如何使用bash保持GPU关闭?

时间:2013-02-15 18:16:50

标签: linux bash gpu

我现在熟悉bash脚本。我的一个问题是尝试通过在每次Linux加载时关闭强大的GPU来在笔记本电脑上修复混合视频。

为此,我目前通过添加以下行来编辑rc.local:

chown -R $USER:$USER /sys/kernel/debug
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

问题是,每次系统退出睡眠模式时,GPU都会重新开启,最终变得越来越热,如lm-sensors所示。

我的问题:为了让GPU不断关闭,我该怎么做?

2 个答案:

答案 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
相关问题