Bumblebeeを使用した外部ディスプレイ


14

BumblebeeとOptimus構成を使用して、外部モニターを(VGAケーブル経由で)ラップトップに接続しようとしています。

Intel GMA HD 3000とNvidia Quadro 2000Mを搭載したLenovo W520を使用しています。BIOSには、グラフィックカードに関する3つのオプションがあります-統合、個別、およびOptimus。

ユースケースは非常に簡単です。仕事では、統合カードとラップトップディスプレイを使用します。映画を見るときは、プロジェクターを使いたいです。さて、この場合に私がしなければならないことは:

  • リブート
  • スタートウィンドウ
  • 映画を観賞する

Bumblebeeのおかげで、常にOptimusとしてセットアップを維持できます。

BBが登場する前は、映画を見るたびにBIOS設定を変更する必要がありました。ウィンドウ内でも、統合されたグラフィックスを使用すると、プロジェクターがシステムによって検出されなかったためです。出力」、およびVGA出力がディスクリートカードに配線されていること)。

さて、私がやりたいことは、O / Sを切り替えることなく、つまりUbuntuで使用することなく、外部モニターを接続できるようにすることです。

出来ますか?

現在、Ubuntuで外部モニターを使用する場合、唯一のオプションは、BIOSを個別のグラフィックスを使用するように変更してから、nvidia-settingsを使用することです。

代わりにOptimusセットアップを使用する場合、「optirun nvidia-settings -c:8」を使用して実行する場合でも、外部モニターのオプションは表示されません。

私にできることはありますか?

回答:


8

W520を持っています。T420と同じ設定ではありません。VGA出力はnvidiaカードに配線されているため、Samsagaxの「this」リンクは機能しません。ここにあなたが持っているオプションの概要を記したブログ記事を用意しました。どちらの外部モニターもBumblebeeで動作させることはできませんでしたが、W520では可能だとは思いません。ただし、最適化モードでは外部モニターを使用できますが、xineramaを使用するか、外部モニターで別のXスクリーンを開く必要があります。


3
これはおそらくほとんどの人にとってより良い新しいソリューションです-外部ディスプレイ/プロジェクターを使用するためにXからログアウトする必要さえありません:zachstechnotes.blogspot.com/2012/04/post-title.htmlすべてのレンダリングIntelのカード上で行われ、その後、データを外部ディスプレイに出力するためのNVIDIAデバイスにダンプされる
ザック

4

(linux-hybrid-graphicsリストからリダイレクト)

私はThinkpad T420を持っていますが、これは似ているかもしれません(そうではないかもしれません)。

T420では、VGAはIntelに接続され、Display-PortはNVIDIAに接続されています。したがって、VGA出力には通常のxrandrを使用できます。

Display-Portは別の話です。そのためには、/etc / bumblebee / xorg.conf.nvidiaのbumblebeeからxorg.confを変更する必要があります

オプションConnectedMonitorからDFP(デフォルト)へDP1のDisplayPort用。


1
DP1は本当にあなたに合っていますか?download.nvidia.com/XFree86/Linux-x86_64/290.10/README/…によると、有効な値はCRTDFPおよびコンマ区切りのバリアントのみです。CRT動作するように変更しますか?
レーケンシュタイン

3

Intelドライバーの新しいバージョンにはintel-virtual-output、W520でのダブルおよびトリプルディスプレイのセットアップを大幅に簡素化するプログラムが含まれています。

このintel-virtual-outputコマンドは、Intelカード上のXサーバーが別のXサーバーに画面を複製する方法を提供します。リモートディスプレイで使用可能な画面を確認し、Intel Xサーバー上でVIRTUAL1、VIRTUAL2などとして表示します。

次のスクリプト(rootとして実行)が機能しますが、ほとんどの場合、微調整する必要があります。

#!/bin/sh

# Power on the nvidia card with bumblebee.
modprobe bbswitch
echo ON > /proc/acpi/bbswitch

# Run X display :8 on the nvidia card.
optirun true

# Tell the intel card to create virtual screens on :0 and
# copy whatever they're displaying to equivalent screens on :8
intel-virtual-output

# Configure my monitors the way I like them.
xrandr --output VIRTUAL3 --auto
xrandr --output VIRTUAL1 --auto --right-of VIRTUAL3
xrandr --output LVDS1 --off

この設定により、左側のDisplayPort-DVIケーブル(VIRTUAL3)と右側のVGA(VIRTUAL1)が有効になります。また、ラップトップ画面を無効にします。

これらはドライバーからの単なる仮想画面であるため、理論的には、GUIのディスプレイ構成ツールは、実行後にそれを把握できるはずですintel-virtual-output

実際には、xubuntuのディスプレイ構成ツールは実際には一貫性のあることを行いませんでした。そのため、これらのxrandrコマンドがあります。gnomeまたはkdeを実行している場合は、をいじる前にGUIツールを試してみる価値がありますxrandr。それ以外の場合、これを実行する前に、実際に使用しているセットアップに合わせていくつか調整する必要があるでしょう。実行xrandrすると、現在接続されているディスプレイがわかります。モニターを接続および切断して、どのプラグがどのVIRTUAL [0-9]ディスプレイに接続されているかを確認できます。ノートパソコンの画面はLVDS1です。そして、それはやっての問題だxrandrとコマンドを--right-of--left-of--below彼らの適切な場所で物事を取得するには、など。

再びモバイルにしたい場合は、これを実行できます(再び、rootとして)

#!/bin/sh

# Turn on the laptop screen.
xrandr --output LVDS1 --auto

# Turn off my the other screens.
xrandr --output VIRTUAL1 --off
xrandr --output VIRTUAL3 --off

# Kill the xorg server running on the nvidia card.
kill $(ps ax | grep Xorg | grep :8 | awk '{print $1}')

# Wait plenty of time for it to die.
sleep 5

# Remove the nvidia kernel module so we can shut down the card.
# If you're running another driver this might be something different.
rmmod nvidia

# Use bumblebee to turn off the nvidia card and save power.
echo OFF > /proc/acpi/bbswitch

独自のnvidiaドライバーバージョン337.25を使用してxubuntu 14.04を実行しています。https://launchpad.net/~bumblebee/+archive/ubuntu/stableからbumblebeeパッケージも入手しています

興味深いことに、このセットアップは通常のOptimusセットアップの逆です。通常、nvidiaカードでプログラムを選択的に実行し、nvidiaカードから実際にモニターと通信するintelカードにバッファーをコピーします。この場合、Intelカードですべてを実行し、関連する画面バッファーをnvidiaカードにコピーします。

あなたが疑問に思っているなら、はい、これはnvidia加速アプリケーションを実行するのを難しくします。ゲームのパフォーマンスを向上させる方法はまだわかりませんが、HDビデオでも時間の経過とともに遅くなります。かなり高解像度のビデオをしばらく再生した後、左右上下のスキャンが見えるため、ダブルバッファリングではないようです。とはいえ、ほとんどのプロジェクターはおそらく大丈夫でしょう。


私の答えは基本的に@Zachと同じですが、カスタムパッチとハイブリッドスクリーンクローンを使用するのではなく、デフォルトドライバに付属するintel-virtual-outputを使用していることに注意してください。戦略はまったく同じですが、これははるかに少ない労力であり、私の経験では実際にはubuntuの新しいバージョンで動作します。この機能を実現する戦略を文書化してくれたZachに感謝します。
ハンス14

1
クレジットはunixreich.com/blog/2013/に
ハンス

編集xorg.conf.nvidiaのようにあなたの参照は、(特に、私がコメントに必要なのUbuntu 14.10上で私のために必要だったUseEDIDUseDisplayDevice)。しかし、私はPPAを使用する必要はありませんでした(Ubuntuのからバンブルビーはうまく働いた)と私はまた、マルチモニタのセットアップを起動および停止するために、任意のスクリプトを必要としない-単に起動や殺害intel-virtual-output の正規ユーザーとして私のために動作します。(optirun必要に応じて実行されます。)確認できますか?
krlmlr 14

GUIを使用して画面をセットアップしていますか?おそらくその問題はxubuntuの問題だったのでしょう。機会があれば他のものを試さなければなりません。
ハンス14

はい、GUIは画面の設定に使用できます。
krlmlr 14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.