1

私は現在、bashスクリプトに慣れています。私の問題の1つは、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

この問題には多くの解決策があると思われますが、うまくいく方法の 1 つは、これらの 2 行をスクリプトに入れ、それを crontab に追加して 5 分ごとに実行することです。これにより、コンピューターは 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 に答える