0.1 Released
Warning
This program its WIP, bugs are expected :).
Currently you can:
-
CPU Management
- Governor Selection: Choose from available CPU governors
- Scheduler Configuration: Select CPU pluggable schedulers (requires scx and
Linux Kernel >= 6.12
or aCustom Patched Kernel
)
-
GPU Configuration
- Mesa Drivers: Configure Mesa Drivers specific environment variables
- NVIDIA Drivers: Configure NVIDIA Proprietary Drivers specific environment variables
- Render Selection: Choose the renderers for both OpenGL and Vulkan applications
- Set frame limit for both OpenGL and Vulkan applications (requires mangohud)
- All those GPU settings will be added to the
volt
script (see how to use the volt script)
-
Disk Configuration
- Change Disks Schedulers
-
Kernel Configuration
- Choose /proc/sys/vm/compaction_proactiveness value
- Choose /proc/sys/vm/watermark_boost_factor value
- Choose /proc/sys/vm/min_free_kbytes value
- Choose /proc/sys/vm/max_map_count value
- Choose /proc/sys/vm/swappiness value
- Choose /proc/sys/vm/dirty_ratio value
- Choose /proc/sys/vm/dirty_background_ratio value
- Choose /proc/sys/vm/dirty_expire_centisecs value
- Choose /proc/sys/vm/dirty_writeback_centisecs value
- Choose /proc/sys/vm/vfs_cache_pressure value
- Choose /sys/kernel/mm/transparent_hugepage/enabled value
- Choose /sys/kernel/mm/transparent_hugepage/shmem_enabled value
- Choose /sys/kernel/mm/transparent_hugepage/defrag value
- Choose /proc/sys/vm/zone_reclaim_mode value
- Choose /proc/sys/vm/page_lock_unfairness value
- Choose /proc/sys/kernel/sched_cfs_bandwidth_slice_us value
- Choose /proc/sys/kernel/sched_autogroup_enabled value
- Choose /proc/sys/kernel/watchdog value
- Choose /proc/sys/kernel/nmi_watchdog value
- Choose /proc/sys/vm/laptop_mode value
-
Launch Options: add custom Launch Options to the
volt
that will be passed to the program executed, ej:gamemoderun PROTON_USE_WINED3D=1
-
Extras
- Useful Links for the average Linux Gamer
- Useful Programs for the average Linux Gamer
-
Options
- Options for the program itself
-
Create or Delete Profiles, all of them with its own settings, witch you can apply trough the program or systray.
How to use volt-gui
:
Simply launch volt-gui from your application menu or run volt-gui
from the terminal.
How to use the volt
script:
The GPU
and Launch Options
settings are saved on the volt
script. Here are some examples of its usage:
Native Programs:
When using the terminal or a custom desktop entry:
volt glxgears
When using a Launcher to play your game, you can just add it to the game launch options, like this:
Steam (Native):
volt %command%
Lutris (Native):
volt
Flatpak:
When using the terminal or a custom desktop entry:
volt flatpak run net.pcsx2.PCSX2
Additional requirements for some Options:
If this software is not provided, its options will be locked.
- scx in the case you want to make use of the CPU Pluggable Schedulers
- mangohud in the case you want to make use of the Frame Options Settings. Both the native or the Flatpak version satisfy the dependency.
Builds:
- The builds are build against Debian 12, meaning anything newer than that should work without issues, and anything older will not work.
- There are 2 builds provided, both for x86_64 only:
- A build created using Nuitka, it translates Python code to C code and then compile it into an executable.
- A build created using pyinstaller, it bundles the Python application and all its dependencies into a single package
- Select and download one build, uncompressed it, open a terminal inside the folder with the files and run the
install
script with sudo. And for removing it its the same thing but using theremove
script - After this you should be able to run
volt-gui
from your terminal or from your start menu. - For more info please read the Readme
- Contributions are very welcome :)
Thats all for now, GLHF.