したがって、少し背景を説明します。私は、デュアルGPUセットアップを使用するHPラップトップでUbuntu 18.04を使用しています。以前はNouveauドライバーだけで使用していましたが、最近は2番目のモニターを追加したかったので、独自のNvidiaドライバー390.77(それ自体がオデッセイのようなもの)に切り替えました。
ここでの問題は、セカンダリモニター(HDMI経由で接続)は正常に動作しますが、プライマリラップトップスクリーンは動作しないことです。起動シーケンスの間、grubメニューや起動ログなど、すべてが通常どおりノートパソコンの画面に表示されます。
しかし、ログが「UID 120のStarted User Manager」に達した時点で(おそらくその時点でグラフィックスドライバーが起動されます)、ラップトップ画面がそこでフリーズし、それ以降の出力はすべてセカンダリモニターに表示されます。 Ubuntuのディスプレイ設定は、nvidia-settings
と同様に、単一のディスプレイ(外部モニター)のみを認識します。
注目に値するのは、私がこのシステムをWindows 10とデュアルブートしていることです。Windowsではこの問題は発生せず、どちらのディスプレイも正常に機能し、期待どおりに動作します。
さて、私の個人的な疑いは、デュアルGPUに何らかの関係があるのではないかということです。通常、Intelはノートパソコンの画面に出力され、NvidiaはHDMIポートに出力されますが、確かではありません。
代わりにSudo prime-select intel
経由でIntel GPUを使用しようとしましたが、その場合、Nvidiaドライバーはまったくロードされず、外部モニターが認識されない間(つまり、プライマリラップトップ画面しか使用できませんでした) Nouveauでの動作に似ています)。さらに、これは非常に低い解像度につながり、xrandr
を介して手動で新しいモードを追加することによってのみ回避できます。
関連する可能性のあるいくつかのデータについては、以下がlswh -C video
の出力です。
*-display
description: VGA compatible controller
product: GP107M [GeForce GTX 1050 Ti Mobile]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:142 memory:b3000000-b3ffffff memory:a0000000-afffffff memory:b0000000-b1ffffff ioport:4000(size=128) memory:b4000000-b407ffff
*-display
description: VGA compatible controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:141 memory:b2000000-b2ffffff memory:c0000000-cfffffff ioport:5000(size=64) memory:c0000-dffff
そして、これがxrandr
です。ここで注目に値するのは、ラップトップのディスプレイの通常の名前eDP-1
がここにもリストされていないことです。
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
1920x1080 60.00*+ 59.94 50.00 50.00
1680x1050 59.95
1600x900 60.00
1440x900 59.89
1280x1024 60.02
1280x800 59.81
1280x720 60.00 59.94 50.00
1024x768 60.00
800x600 60.32
720x576 50.00
720x480 59.94
640x480 59.94
最後に、これがxorg.conf
です。
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 390.77 (buildmeister@swio-display-x64-rhel04-14) Tue Jul 10 23:19:22 PDT 2018
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
私の修正の試みの間に、私は "try Ubuntu"を介してUSBスティックからUbuntuを起動することになりました。結局のところ、その環境では、両方のモニターはそれ以上の構成を必要とせずに完全に機能しました。したがって、問題は必ずしもハードウェア構成に関連しているのではなく、Ubuntu構成のエラーに関連していると結論付けました。そのため、解決策は煮詰めて、Ubuntuホールセールを再インストールするだけになりました。
誰かが似たような状況になった場合に備えて、私が取った特定の手順:
何が原因で問題が発生したのかはまだわかりませんが、疑わしい場合は、システムを平坦化して再インストールすることをお勧めします。
似たようなことが私に起こりました。 /etc/X11/xorg.conf
ファイル内の何かが原因であることが判明しました。幸いにも、私が使用できるデフォルトのnvidia構成ファイルがありました。
これは私の問題を解決しました:
cd /etc/X11
Sudo rm xorg.conf
Sudo cp xorg.conf.nvidia-xconfig-original xorg.conf
reboot
X11構成ファイル(nvidia-config
1モニターのみ)私も同じ問題を修正しました:
Sudo > /etc/X11/xorg.conf
reboot
注:実際には/ etc/X11/xorg.conf.nvidia-xconfig-originalが空(ゼロ)ファイルであるため、これは前のコメントのソリューションと同じです。