新しいラップトップ、Dell Latitude E6520に切り替えました。このラップトップにはNVidia/IntelハイブリッドGPUがセットアップされています。 「NVidia Optimus」が有効な場合、Linux(Ubuntu Oneiric)は両方のGPUを認識します。
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: nVidia Corporation GF108 [Quadro NVS 4200M] (rev a1)
「Nvidia Optimus」を無効にすると、LinuxはNVidia GPUのみを認識します。市販のNVidiaドライバーを使用してすべてが正常に機能します(Optimusが無効になっている場合のみ)が、代わりにIntel GPUを使用することをお勧めします。これを行うには、BIOSで「NVidia Optimus」設定を有効にし、市販のNVidiaビデオドライバを削除します。 Intelドライバーは、3Dアクセラレーションでも正常に動作します。しかし、私の問題は、外部ディスプレイが検出されないことです。 xrandrの出力は次のとおりです。
$ Sudo xrandr -q
Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
LVDS1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1600x900 60.0*+ 40.0
1440x900 59.9
1360x768 59.8 60.0
1152x864 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
ディスプレイをVGA、DVI、HDMIに接続してみました。出力は常に同じです。 Gnomeディスプレイ設定ダイアログでも、ラップトップの内部ディスプレイのみが表示されます。
Intelドライバーで外部ディスプレイを使用するにはどうすればよいですか?または、NVidia/Intelハイブリッドセットアップの外部ディスプレイはNVidia GPUにのみ接続され、外部ディスプレイが接続されている場合、WindowsでもNVidia GPUに切り替える必要がありますか?
問題が見つかりました。私はドッキングステーションを使用していることに言及すべきでした。さらに詳しく調べてみると、VGAコネクタもあることがわかりました。そのため、ラップトップのVGAポートをドッキングすると、無効になります。ただし、Intel GPUを使用している場合、ドッキングステーションのVGAポートは機能します。それ以外の場合はVGAモードに切り替えなかったため、外部モニターからDVIケーブルを取り外す必要もありました。
まあ、私はDVIまたはHDMIを使用することを好んだでしょうが、VGAもうまく動作します。最後に、デュアルヘッドモードで安定したIntelグラフィックスを使用できます。 Gnome Shellでは、Nouveauと商用のNVidiaはあまりにもバギーです。
/etc/modprobe.d/blacklist.confにあるnvidia、nv、およびnouveauモジュールをブラックリストに登録する必要があります。IntelGPUを実行しているときにマシンが外部ディスプレイをサポートしているかどうかわかりません。LenovoW520があります。 Intel GPUでの実行時にサポートされます。