2013-02-15 99 views
1

我現在正在熟悉bash腳本。我的一個問題是,通過每次Linux加載時關閉強大的GPU來嘗試在筆記本電腦上修復混合視頻。再次如何使用bash保持GPU關閉?

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

的問題是,每次系統從睡眠模式時,GPU回百轉,最終將:

爲了做到這一點,我目前通過添加以下行,編輯rc.local中如lm-sensors所示,更熱更熱。

我的問題:爲了不斷關閉GPU,我需要做些什麼?

回答

1

我認爲這是一個錯誤,它尚未修復,因此現在您可以通過在喚醒事件中添加如下內容來調用腳本:/etc/pm/sleep.d

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

注:您確定GPU再次打開?或者它是否消耗更多的電量,如bug中所報告的那樣?如果是這種情況,解決方法是再次打開和關閉它。

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 
+0

謝謝,但我已經試過自己,只是爲了找出運行此腳本不會像它應該做的那樣關閉GPU。 我想答案應該與運行級別的概念有關,我還不熟悉它。 – user2057368 2013-02-16 09:04:21

相關問題