我现在熟悉bash脚本。我的一个问题是尝试通过在每次Linux加载时关闭强大的GPU来在笔记本电脑上修复混合视频。
为此,我目前通过添加以下行来编辑rc.local:
chown -R $USER:$USER /sys/kernel/debug
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
问题是,每次系统退出睡眠模式时,GPU都会重新开启,最终变得越来越热,如lm-sensors所示。
我的问题:为了让GPU不断关闭,我该怎么做?
答案 0 :(得分:1)
我认为这是一个错误,但尚未修复,所以现在你可以通过向/etc/pm/sleep.d
#!/bin/sh
case "${1}" in
resume|thaw)
vga_off.sh
;;
esac
注意:你确定GPU再次开启吗?或者它是否消耗了更多的力量,如bug所述?如果是这样的话,解决方法是再打开和关闭它。
答案 1 :(得分:0)
这个问题可能有很多解决方案,但可行的方法是将这两行放入脚本中,然后将其添加到crontab中,每5分钟运行一次。这会导致计算机每五分钟禁用一次GPU,如果它已经被禁用,它不会造成任何不利影响(除了每5分钟运行一个短脚本,这并不多)。
crontab -e
# Add the following line:
*/5 * * * * /home/user2057368/scripts/GPUTurnOffScript.sh
GPUTurnOffScript.sh可以写成如下:
#!/bin/bash
chown -R $USER:$USER /sys/kernel/debug
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
然后你必须通过更改权限来确保它是可执行的
sudo chmod u+x GPUTurnOffScript.sh