1

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

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

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

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

我的问题:我必须做些什么来保持所说的 GPU 不断关闭?

4

2 回答 2

1

我认为这是一个错误,尚未修复,所以现在您可以通过添加类似这样的内容来调用唤醒事件的脚本/etc/pm/sleep.d

#!/bin/sh
case "${1}" in
    resume|thaw)
        vga_off.sh
        ;;
esac

注意:您确定 GPU 再次打开吗?还是如此错误中报告的那样消耗更多功率?如果是这种情况,解决方法是再次打开和关闭它。

于 2013-02-15T18:30:48.973 回答
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
于 2013-02-15T18:22:38.527 回答