linux下的雙顯卡切換

Thinkpad r400 t400等等機器都有着具有雙顯卡的型號,一般是ati3470和intel4500
測試聯想Y460A 切換成功!
利用
lspci | grep VGA
這個命令就可以看到目前可以使用的顯卡是哪些
linux在默認情況下是兩個顯卡都開啓,且電源管理極差,導致電腦溫度超高,如果在BIOS裏面強行切換爲一個顯卡,當然也可以解決這個問題,但是在雙系統的情況下,就極爲不便。如果需要切換顯卡還要重啓電腦,那實在是太落後了。
linux kernel 2.6.38以上的內核開始支持雙顯卡的切換。
在linux3.06下切換顯卡的模塊仍然處於debug狀態,首先就要加載這些模塊
Step1:
mount -t debugfs debugfs /sys/kernel/debug
注:需要在root權限下執行
Step2:
>cat /sys/kernel/debug/vgaswitcheroo/switch
查看是否可以進行顯卡切換,正常的輸出類似於:
0:DIS: : Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
如果沒有任何輸出,那就很抱歉,這種方法不管用了,可能是linux內核過舊
Step3:
echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
用來切換到獨立顯卡
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
用來切換到集成顯卡
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
這個命令是用來關閉不用的顯卡電源
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
這個是用來重新開啓關閉的顯卡電源
一般情況下,我們就執行第三條命令
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
可以再看一下/sys/kernel/debug/vgaswitcheroo/switch這個文件的狀態
cat /sys/kernel/debug/vgaswitcheroo/switch
如果輸出結果是
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
那就表明成功了。
這裏Off表示電源已經關閉,Pwr表示正在運轉。
至此大功告成,可以在rc.local裏面加上
mount -t debugfs debugfs /sys/kernel/debug
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
這兩句話,這樣每次開機就自動將不用的顯卡關閉電源了,不用再忍受燒烤溫度的電腦。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章