web-dev-qa-db-ja.com

vgaswitcherooが個別のカードを選択しない

ハイブリッドグラフィックスを搭載したDell 5110ラップトップを使用しています。 vgaswitcherooを使用してある程度の成功を収めましたが、ディスクリートATI 6470カードを選択することができませんでした。次の出力で次のコマンドを使用します。

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo ON > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Pwr:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

root@mikelaptop:~# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

root@mikelaptop:~# cat /sys/kernel/debug/vgaswitcheroo/switch
0:DIS: :Off:0000:01:00.0  
1:IGD:+:Pwr:0000:00:02.0

ご覧のとおり、vgaswitcherooはディスクリートカードの電源をオン/オフしますが、何らかの理由でディスクリートカードを選択しません。 echo DDIS>/sys/kernel/debug/vgaswitcheroo/switchを使用してからログアウトすると、システムがフリーズしました。誰も私を助けることができますか?

ありがとう!

3
Michael

これは私のために働いた(i915とのハイブリッド-radeon redwood(5000)、ubuntu 11.10 64、統一)

ほとんどのラップトップは、両方のgpu ONで「ハイブリッド装備」ブートします(ubuntuの新規インストールとデフォルトのGRUB設定でバッテリーがほとんど続かない理由を説明できます)が、IGD(i915)が接続されている(デフォルトのようです) BIOS調整なし)

さて、あなたはすでにUnity(またはGnome)にログインしているとしましょう:

DISの電源を切ってバットを節約したいだけです(おそらく30〜40%以上の時間を得ることができます)。ターミナルでそれを発行する

echo "OFF"|Sudo tee /sys/kernel/debug/vgaswitcheroo/switch

しかし、私はあなたがそれ以上のことを待っていると推測できます... IGDからDISに切り替えてください!

OK、読んでください:最初のログオフ統一...はい、あなたが必要です!

で別の端末を開く

CRTL-ALT-F1

ログインして、lightdmを停止します(Unity Shellを実行します)。

Sudo service lightdm stop

ディスクリートGPUを接続します(ENTERを押した直後に、画面がちらつくことがあります...それはいいですね!または...ただフリーズするかもしれません!セットアップに依存します。

echo "DDIS"|Sudo tee /sys/kernel/debug/vgaswitcheroo/switch

状態を確認する

Sudo cat /sys/kernel/debug/vgaswitcheroo/switch

取得する必要があります

0:IGD: :Off:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0

次に、必要なのはlightdm-Unity GUIを起動することです

Sudo service lightdm start

その時点で、Ubuntu 11の通常のログイン画面が表示されるはずです。そうでない場合は、押してみてください

CRTL-ALT-F7 DIS GPUで実行されているログイン

動作しない場合は、コンピューターがフリーズしている可能性があります。もう一度試してください

CRTL-ALT-F1

ターミナルを取得して再起動します。

DIS GPUの接続と使用に成功した場合は、次回再起動するときに、デフォルトの両方のgpu ONとIGD接続設定に戻ります...

それは、ハイブリッドGPUスイッチのサポートが本当に貧弱です...しかし、それは動作します。起動中、vgaswitcherooが使用可能になった直後、lightdmが起動する前に、お好みのGPU設定を強制できるようにする必要があります。

GRUBとメニュー選択を使用する方が良いかもしれません...誰かが方法を知っているなら?

Unity内で実行するスクリプトが大きい可能性があります。lightdmを再起動する必要があるため、実行するのは難しいでしょう。

2
sevenwd

これらの方法のいずれかを使用してArch Linuxの両方のGPUを制御できますが、ここではUbuntu 14.04はスイッチファイルに加えられた変更を完全に無視します。

1
cig0

セーフモードで試しましたか? HPがあり、ディスクリートをオンにし、ディスクリートに切り替え、統合をオフにする唯一の方法はセーフモードです。しかし、その後、起動時に空白の画面が表示されます。ディスクリートを使用する方法はありません。

HP Pavilion dv6 3160us統合:ATI 4250ディスクリート:ATI 5650

0
Mario Mey