web-dev-qa-db-ja.com

Nvidiaドライバーを使用しているときに、ラップトップの内部画面が検出されない

したがって、少し背景を説明します。私は、デュアル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
1
Hoshi

私の修正の試みの間に、私は "try Ubuntu"を介してUSBスティックからUbuntuを起動することになりました。結局のところ、その環境では、両方のモニターはそれ以上の構成を必要とせずに完全に機能しました。したがって、問題は必ずしもハードウェア構成に関連しているのではなく、Ubuntu構成のエラーに関連していると結論付けました。そのため、解決策は煮詰めて、Ubuntuホールセールを再インストールするだけになりました。

誰かが似たような状況になった場合に備えて、私が取った特定の手順:

  1. / home /フォルダーとUbuntuパーティションからの重要なデータをバックアップしました。
  2. Ubuntu USBドライブから起動し、[Ubuntuをインストール]を選択し、[Ubuntu 18.04を消去して再インストール]を選択しました。
  3. インストール後、グラフィックスハードウェアの問題が原因で、最初の起動に失敗しました。これを回避するには、grubコマンドラインのデフォルトに「nouveau.modeset = 0」を追加します。これは一度だけ起動する必要があり、その後は不要になりました。
  4. Ubuntuの「追加ドライバー」UIを使用してNvidia 390.77ドライブをインストールしました。
  5. もう一度再起動すると、すべてが機能しました!

何が原因で問題が発生したのかはまだわかりませんが、疑わしい場合は、システムを平坦化して再インストールすることをお勧めします。

0
Hoshi

似たようなことが私に起こりました。 /etc/X11/xorg.confファイル内の何かが原因であることが判明しました。幸いにも、私が使用できるデフォルトのnvidia構成ファイルがありました。

これは私の問題を解決しました:

cd /etc/X11
Sudo rm xorg.conf
Sudo cp xorg.conf.nvidia-xconfig-original xorg.conf
reboot
3
serdarhakan

X11構成ファイル(nvidia-config 1モニターのみ)私も同じ問題を修正しました:

Sudo > /etc/X11/xorg.conf

reboot

注:実際には/ etc/X11/xorg.conf.nvidia-xconfig-originalが空(ゼロ)ファイルであるため、これは前のコメントのソリューションと同じです。

0
Oleg