Skip to content

This is a C# application that manages the fan speed on AMD GPU's on Linux, with the goal of staying within a target temperaure range.

License

Notifications You must be signed in to change notification settings

Krutonium/BetterFanController

Repository files navigation

A Better Fan Controller

Project Goals:

  • Control Multiple GPUs Fans ✔️
  • Make it configurable ✔️
  • Support Other Vendors ❌
  • More Crash Resistant ❌
  • Average GPU Temps for smoother changes ️✔️
  • Be able to identify the GPU's in question by name ✔️
  • Create Systemd service ✔️
  • Refactor for Cleanlyness ❌
  • Enable configuring Maximum Power Draw ✔️
  • Dogfood! ✔️
  • Be a Hacktoberfest Project! ✔️

✔️ = Complete ❌ = Incomplete

Want to chat? Join the Discord!

Installing as a Systemd Service:

Follow these steps to install and run the app as a Systemd service on Ubuntu 20.04 (these may vary for your distro):

  • Publish the application as single file app by running
dotnet publish -r linux-x64 -p:PublishSingleFile=true --self-contained false
  • Copy the published app to /usr/sbin
sudo cp bin/Debug/netcoreapp3.1/linux-x64/publish/BetterFanController
 /usr/sbin/
  • Copy the betterfancontroller.service file from the repo to /etc/systemd/system
 sudo cp betterfancontroller.service /etc/systemd/system
  • Reload systemd with
sudo systemctl daemon-reload
  • Start the service with
sudo systemctl start betterfancontroller
  • View service status with
sudo systemctl status betterfancontroller
  • Stop the service with
sudo systemctl stop betterfancontroller
  • View service logs with
sudo journalctl -u betterfancontroller

About

This is a C# application that manages the fan speed on AMD GPU's on Linux, with the goal of staying within a target temperaure range.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published