ハイブリッドグラフィックスを搭載した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
HP Pavilion dm4tとATI 5470があり、Xubuntu 12.04を使用しています。次の手順で切り替えが機能します。ここから最新の3.4カーネルがあることに注意してください https://launchpad.net/~francisbrwn9/+archive/kernels
これは私が切り替える方法です:
切り替える前に両方のカードがオンになっている必要があるため、次のステップは次のとおりです。
Intelを使用する場合は、次のX起動時に起動できるようにします。
Radeonを使用する場合は、次のX起動時にRadeonを起動できるようにします。
次に:
問題は、(y)システムが「マックスレス」ハイブリッドグラフィックスを使用しているという事実に関連しています。どうやらこれらが現在のxserverで動作する方法はありません。
私が見つけた情報から理解したことから、マックスレスシステムは、統合チップが常にディスプレイに接続されているシステムです。その場合、ディスクリートグラフィックチップはフレームのレンダリングにのみ使用されますが、ディスプレイに表示するために統合されたフレームに送信します。
これのカウンターパートはもちろん多重化されています。この場合、両方のチップ(統合およびディスクリート)が個別の「モノ」(mux)に接続され、これを使用してディスプレイを一方のチップから他方に切り替えることができます。 これはvgaswitcherooがトリックを行うセットアップです
結論:私ができることは、xがこれらのマックスレスシステムをサポートするまで待つか、ウェイランドが多分...
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を使用して再起動するだけです。
何か案は? :-/