web-dev-qa-db-ja.com

Ubuntu 12.04のハイブリッドグラフィックスをディスクリートに切り替える

ハイブリッドグラフィックスを搭載したSony Vaio VPCCB-27FXがあります。 vgaswitcherooを使用すると、ディスクリートカードをオフにして電力を節約できます。パフォーマンスのために個別のカードに切り替えたい場合、システムがフリーズします。

すでにログアウトしてservice lightdm stopでxを強制終了しましたが、それでもecho DIS > switchでフリーズします。盲目的に入力すると、echo IGD > switchはコンソールに戻り、[ 179.555171] i915: switched offを読み取りますが、ディスクリートカードはオンにならないようです... echo DDIS > switchを実行すると、次のようになります。

[540....] [drm:atop_op_jump] *ERROR* atombios stuck in loop for more than 5secs aborting
[540....] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing CEE2 (len 62, WS 0, PS 0) @ 0xCEFE
[540....] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing BBF6 (len 1036, WS 4, PS 0) @ 0xBCF3
[540....] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing BB8C (len 76, WS 0, PS 0) @ 0xBB94
[541....] [drm:r600_RING_TEST] *ERROR* radeon: ring test failed (scratch(0x8504)=0xFFFFFFFF)
[541....] [drm:evergreen_resume] *ERROR* evergreen startup failed on resume

その後、atombios部分が数回繰り返されます。

また、端末が再びロックし、sysrq + REISUBが唯一の救助になります。

システムをロックせずにディスクリートカードに切り替える方法を誰かが考えていますか?

#uname -srvmpio
Linux 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
#lsb_release -r
Description: Ubuntu 12.04 LTS
2
cfstras

HP Pavilion dm4tとATI 5470があり、Xubuntu 12.04を使用しています。次の手順で切り替えが機能します。ここから最新の3.4カーネルがあることに注意してください https://launchpad.net/~francisbrwn9/+archive/kernels

これは私が切り替える方法です:

  • ログアウト
  • コンソールにアクセスするには、Ctrl + Alt + F1
  • サービスlightdm停止

切り替える前に両方のカードがオンになっている必要があるため、次のステップは次のとおりです。

  • エコーON>スイッチ

Intelを使用する場合は、次のX起動時に起動できるようにします。

  • echo DIGD>スイッチ

Radeonを使用する場合は、次のX起動時にRadeonを起動できるようにします。

  • echo DDIS>スイッチ

次に:

  • サービスlightdm start
  • コンソールに戻り、そこからログアウトするには、Ctrl + Alt + F1
  • Alt + F7またはF8でlightdmログインに戻り、選択したカードを使用して続行します
3

問題は、(y)システムが「マックスレス」ハイブリッドグラフィックスを使用しているという事実に関連しています。どうやらこれらが現在のxserverで動作する方法はありません。

私が見つけた情報から理解したことから、マックスレスシステムは、統合チップが常にディスプレイに接続されているシステムです。その場合、ディスクリートグラフィックチップはフレームのレンダリングにのみ使用されますが、ディスプレイに表示するために統合されたフレームに送信します。

これのカウンターパートはもちろん多重化されています。この場合、両方のチップ(統合およびディスクリート)が個別の「モノ」(mux)に接続され、これを使用してディスプレイを一方のチップから他方に切り替えることができます。 これはvgaswitcherooがトリックを行うセットアップです

結論:私ができることは、xがこれらのマックスレスシステムをサポートするまで待つか、ウェイランドが多分...

3
W. Goeman

Ubuntu 12.10を使用します

IGD(通常のubuntu-bootの後に設定されます)からDISに切り替えたい場合、上記のワークロードはうまく機能します。それですべてが順調になり、HDMIとHDMIサウンド出力でモニターを使用できます。

しかし、DISからIGDに戻す場合、機能しません。

メッセージを受け取るか

 client 101 refused switch

あるいは

 [drm:atom_op_jump] *ERROR* atombios stuck in loop for more than 1sec aborting

ALT + PRINT + REISUBを使用して再起動するだけです。

何か案は? :-/

2
romensch_2