我在华硕 TUF FX505DT 笔记本电脑上双启动 Ubuntu 20.04,现在我的主要问题是无法控制笔记本电脑的风扇速度。当我使用 win 10 时,我只需按 fn+f5 即可在三种风扇速度模式之间循环切换。静音、性能和涡轮(仅当我插入电源时)。此功能非常有用,因为它对性能影响很大。例如,在 CSGO 这样的游戏中,如果我的风扇速度模式设置为静音,我只能获得涡轮增压时一半的性能。我对 Ubuntu 的问题是它似乎只能在静音模式下运行。对于常规使用(浏览、编程等),它是完美的,但对于资源密集型任务(如游戏),它真的不是那么好。那么有没有办法使用这个功能,或者至少在我执行资源密集型任务时,是否可以让风扇进入性能/涡轮增压模式?如果可以,怎么做?
我对 Linux 还很陌生,所以真的了解不多。任何帮助我都感激不尽,在此先行致谢。
答案1
我们有相同的笔记本电脑型号,并且我还在寻找一种以与 Armoury Crate 相同的方式控制风扇的方法,因为 ArchWiki 中详细的说明对我来说不起作用,然后过了很长一段时间,我在 reddit 帖子上看到了这个:
在内核 5.6 中,华硕笔记本电脑有一个风扇模式,请检查您是否有 /sys/devices/platform/asus-nb-wmi/throttle_thermal_policy 2 - 静音、0 - 平衡、1 - 涡轮,类似于 Windows 上 Armoury Crate 中的模式。
我使用的 Manjaro 目前已经是 5.8 版本了,所以我尝试修改它,并且成功了优秀地。如果你想查看的话,这是 reddit 帖子:https://www.reddit.com/r/linux_gaming/comments/g2na6s/asus_zephyrus_g14_the_first_few_hours_on_linux/
答案2
以下是我为此创建的一些别名。将它们添加到 ~/.bashrc 文件中
alias fan-turbo='cd /sys/devices/platform/asus-nb-wmi; sudo sh -c "echo 1 >> fan_boost_mode"; sudo sh -c "echo 1 >> throttle_thermal_policy"; source ~/.bashrc; cd ~;'
alias fan-performance='cd /sys/devices/platform/asus-nb-wmi; sudo sh -c "echo 0 >> fan_boost_mode"; sudo sh -c "echo 0 >> throttle_thermal_policy"; source ~/.bashrc; cd ~;'
alias fan-silent='cd /sys/devices/platform/asus-nb-wmi; sudo sh -c "echo 2 >> fan_boost_mode"; sudo sh -c "echo 2 >> throttle_thermal_policy"; source ~/.bashrc; cd ~;'
然后
source ~/.bashrc
希望这可以帮助。
答案3
- 打开=
sudo echo 0 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon4/pwm1_enable
- 关掉=
sudo echo 2 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon4/pwm1_enable
请注意,您必须检查哪个文件夹包含pwn1_enable
(就我而言hwmon4
)
答案4
目前,一个非官方的开源内核模块正在开发中,用于添加 CPU 风扇控制。我已经在自己的笔记本电脑 ASUS FX505DT 上使用了它,效果很好。
这是该项目的链接:hackbnw/faustus