"Radeon Noise" is going to be a supervisory server to handle Radeon graphics on Linux, acting as an API layer through the amdgpu
driver. The name is a play on Raildex's "Radio Noise Project", with the Misaka clones.
This is going to be ported from and added on to a script I made privately.
- Finish adding the processor clocking functionality
- Add in the fan functionality
- Add in a fan curve configurator
- Add in other configurators, such as temp limits to throttle the GPU processor clock, etc.
- Add in minimum fan speed configurator
- Add in an initializer to set a default profile for each GPU in the system, including determining the possible settings through an initial test run
- Add in the ability to identify different GPU models, possibly identify different GPUs by a customizable name or identifier
- Add in function to format and change memory clock speed
- Get a proper way to install this
- Add in the ability to directly set either "manual" or "auto" for the GPU clock, then redo the toggle to make use of these new functions
- Added "Gene" module to offer simplified, generic or general-use functions the whole project
- Simplified project structure, by removing 1 supermodule, as it appears not to be necessary
- Added enumerate Radeon cards in the system
- Added pcie_speed reader for the generic Card module
- Added function to read and format video RAM usage
- Added function to read and format video RAM size
- Added function to read and format current video RAM speed setting
- Changed a module name, because it really was just unnecessary obfuscation for the sake of a theme
- Added function to read all possible GPU clock states
- Added function to determine the current GPU clock state
- Added function to toggle between "manual" and "auto" on the GPU clock
If available in Hex, the package can be installed
by adding radeon_noise
to your list of dependencies in mix.exs
:
def deps do
[
{:radeon_noise, "~> 0.1.0"}
]
end
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/radeon_noise.