The development of AFC is published on this website and everyone is welcome to contribute.
If you want to test a new device and be declared its first tester, you should know that none of AFC authors is responsible for possible damage it can cause. Nevertheless, even in case of any problems, uninstalling AFC and rebooting the system should help.
If everything works after the installation (you can use custom temperatures and they affect your fan speed), try to find suitable temperatures for your device using sudo asus-fan-control set-temps <temps>
command and continue as stated in the Suggestions section.
If something does not work after the installation, do not despair. Whether it does not work at all or not all fans are controlled, it might be caused by different base ACPI fan addresses of your device. Please visit afc-scout to find your base addresses. Once you have the addresses, you will be able to set temperatures using the following command:
sudo FALLBACK_ADDRS='<addrs>' FALLBACK_TEMPS='<temps>' asus-fan-control set-temps default
Keep in mind that until the support for your device is added, you have to use the
FALLBACK
environment variables for anyasus-fan-control
invocation with root permissions. Then, you will be able to useasus-fan-control
normally.
Once it works, try to find suitable temperatures and continue as stated in the Suggestions section.
Unfortunately, AFC might not work on some devices even after trying the above. If that is your case, creating an issue most likely will not result in adding the support for your device into AFC immediately but it may create a good place for gathering people with the same device. Eventually, that may end up with a community contribution or recommendation to other tools that work. If you decide to go this way, follow the steps in the Suggestions section.
If you have any suggestions or bug reports for AFC, follow these steps:
- Make sure the same is not already reported in issues.
- Open a new issue. Choose an appropriate issue type.
If you are intentionally creating a possibly duplicate issue, state why your particular case is different.
If you want to contribute directly, it may be a good idea to create an issue first to discuss it. Then follow the steps:
- Fork AFC repository.
- Create a new branch with a descriptive name.
- Make your changes in the branch.
- Add notable changes to the changelog.md file.
- Make sure your changes are consistent with used conventions.
- Push all your changes to the branch.
- Submit a new pull request to the master branch.
In case you are interested in creating wiki content, feel free to take a look at our community-driven AFC wiki. It is open to the public and everyone can contribute as they wish.