ノートパソコンに外部モニターを接続したいのですが、きちんと管理できません。私の設定は、BunblebeeとHDMI - > DVIアダプタモニタを搭載したDell l702xのArch Linux x64(xfce)です。
私はユニバーサルマウスポインタを持っていて、通常のデュアルモニタのように2つの画面の間でウィンドウを移動できるようにしたいです。
私のラップトップのHDMIポートがNvidiaカードに接続されているので、次のヘルプファイルに従いました。https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setupしかし、役に立たない。 2番目の画面で何かを取得する方法を見つけました(したがって動作するはずです)。これを行う必要がありましたecho DISPLAY=:8.0
(デフォルトの仮想ポート)。それ以来、すべてが外部画面で実行されますが、Xサーバーでは実行されません。設定の変更にもかかわらず、常に私のラップトップのホーム画面にあります。
カーソルを共有できますがsynergy
(うまく機能します)、外部画面でサイズを変更できず、ウィンドウを移動できず、Alt + Tabが機能しません。
私が見つけたすべての答えは、外部モニタで別のXサーバーを起動することですが、どうすればよいですか?
残念ながらDISPLAY=:8.0 startx
(primusrun startx
またはoptirun
)ディスプレイを無視すると、私のラップトップ画面から始まります。
多くのxorg.conf
オプションをテストしましたが(残念ながらすべて無視されます)、私が見つけた大きな違いの1つは、xrandr
常に1つのモニタしか表示されないことです。つまり:
$ DISPLAY=:0.0 xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
LVDS1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 382mm x 215mm
1920x1080 60.01*+ 40.01
1400x1050 59.98
1280x1024 60.02
1280x960 60.00
1024x768 60.00
800x600 60.32 56.25
640x480 59.94
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
そして
$ DISPLAY=:8.0 xrandr
Screen 0: minimum 8 x 8, current 1920 x 1200, maximum 16384 x 16384
HDMI-0 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 59.95*+
1920x1080 60.00
1680x1050 59.95
1600x1200 60.00
1280x1024 60.02
1280x960 60.00
1024x768 60.00
800x600 60.32
640x480 59.94
では、デフォルトでは外部モニターでXサーバーをどのように起動しますか?理想的には、通常の設定のように2つの画面で動作しますが、現在の状態よりも優れています。
答え1
etc/bumblebee/xorg.conf.d/
私はこの問題を解決し、他の同様のファイルを探す場所にxorg設定ファイルを置きました。xinit
このファイルは、構文エラーを挿入すると適切なエラーが発生しますが、何らかの方法で構成の下の設定のデフォルト値が上書きされるか単に無視されるため、解析されます。新しく作成した10-nvidia.conf
ファイルを置き換えて/usr/share/X11/xorg.conf.d
作業を開始しました。
/usr/share/X11
xorg.conf.d/10-nvidia.conf`:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia" 0 0
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "PrimaryMonitor" "LVDS"
Option "UseDisplayDevice" "LVDS, DFP-0"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
SubSection "Display"
Modes "nvidia-auto-select"
EndSubSection
EndSection
Section "Monitor"
Identifier "DFP-0"
Option "Primary" "true"
Option "RightOf" "LVDS"
Option "DPMS"
EndSection
これで、Xサーバーが外部モニターから起動します。残念ながら、それはすべてではありません。 xfceセッションは復元されませんが、簡単な方法でこの問題を解決できますxfce4-session
。今、外部画面では、通常のシステムはほぼ完全に動作しています。
主にGPUアクセラレーションが壊れたという事実がすぐに明らかになったからです。つまり、GPUアクセラレーションとともに使うChromiumが大きなブラックボックスになり始めました。インストールする必要があり、インストールしたlib32-nvidia-libgl
ときに削除されたので、bumblebee
こんにちはbumblebee
- インストールされたいくつかの追加パッケージ(特にnvidiaパッケージではありません)と一緒に削除する必要があり、lib32-mesa-libgl
それ以降はすべて正常に機能しました。
これで外部画面は完全に機能しますが、ノートパソコンの画面は完全に利用できなくなりました。 Xサーバーを起動するとディスプレイが停止します。
Nvidia GeForceがなくても、すべてがうまく機能するようにCPUに統合されたIntelカードに接続する必要があるminiDisplayPortを使用して、すべてを再テストしようとしています。