web-dev-qa-db-ja.com

3番目のディスプレイは、独自のNvidiaドライバーでは動作しなくなりました

必要に応じてIntelからNvidiaグラフィック処理に切り替えることができる(Optimus)Nvidiaグラフィックカードを搭載したThinkpad T430でUbuntu 18.04を実行しています。 2つのモニターが接続されているドッキングステーションにあり、1つはDVI経由で接続され、もう1つはVGA経由で接続されています。私は合計3つの画面で作業します。2つの外部ディスプレイと組み込みディスプレイです。私は(以前は)ソフトウェアとアップデートアプリケーションの「追加ドライバー」セクションからインストールされた独自のNvidiaドライバー(v。390.116)を使用しています。

昨日、システムがフリーズしたときにホットキーを介してワークスペースを切り替えていました。通常の介入(例:Control + Alt + F2)が機能しなかったため、電源ボタンでハードシャットダウンを実行する必要がありました。再起動後、DVI接続のモニターが機能しませんでした。いくつかの予備的なトラブルシューティングを行った後、ハードウェアに問題があると思い、新しいラップトップを購入しました。その後、Windowsで起動するようになりました(ラップトップはデュアルブートに設定されていますが、Ubuntuが私のプライマリOSであり、Windowsで起動することはめったにありません)。 Windowsでは、すべてが正常に動作します。したがって、ハードウェアの問題はありません。

Ubuntuで専用のNvidiaドライバーを削除して再起動しました。 Nouveauドライバーを使用すると、3つのディスプレイすべてが正常に動作します。プロプライエタリドライバーを再インストールしてみましたが、失敗しました。 nvidia-settingsアプリの「Detect Displays」は機能しません。 Ubuntu設定アプリの画面表示ウィンドウで表示を検出する方法はありません。最新の専用ドライバーを削除して手動でインストールしました。再び、行きません。古い専用ドライバー(340.107)を削除してインストールしました。 3つのディスプレイはすべて機能しますが、1つの画面でマウスを動かすことしかできません。パージしてNouveauにロールバックすると、再びすべてが機能します。

私はNouveauドライバーを使い続ける傾向がありますが、プラグを抜いてバッテリーを使用しているときにIntelドライバーに手動で切り替える(ターミナルのPrime-Selectを介して)のは便利で、独自の方法で画面のティアリングが少ないと感じています。運転者。独自のドライバーのみが使用する構成ファイルがどこかにあるか、または独自のドライバーが使用された場合にのみロードされ、3番目のモニターを「見えない」ようにする設定があるかどうか疑問に思っています。 OSを再インストールすることもできましたが、まずここでお願いしたいと思いました。

lspciの出力の関連する行は次のとおりです。

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [NVS 5400M] (rev a1)

そしてlshwのセクション

>         *-pci:0
>              description: PCI bridge
>              product: Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port
>              vendor: Intel Corporation
>              physical id: 1
>              bus info: pci@0000:00:01.0
>              version: 09
>              width: 32 bits
>              clock: 33MHz
>              capabilities: pci normal_decode bus_master cap_list
>              configuration: driver=pcieport
>              resources: irq:16 ioport:6000(size=4096) memory:f0000000-f10fffff ioport:c0000000(size=301989888)
>            *-display
>                 description: VGA compatible controller
>                 product: GF108M [NVS 5400M]
>                 vendor: NVIDIA Corporation
>                 physical id: 0
>                 bus info: pci@0000:01:00.0
>                 version: a1
>                 width: 64 bits
>                 clock: 33MHz
>                 capabilities: vga_controller bus_master cap_list rom
>                 configuration: driver=nvidia latency=0
>                 resources: irq:28 memory:f0000000-f0ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff
> ioport:6000(size=128) memory:f1000000-f107ffff
>         *-display
>              description: VGA compatible controller
>              product: 3rd Gen Core processor Graphics Controller
>              vendor: Intel Corporation
>              physical id: 2
>              bus info: pci@0000:00:02.0
>              version: 09
>              width: 64 bits
>              clock: 33MHz
>              capabilities: vga_controller bus_master cap_list rom
>              configuration: driver=i915 latency=0
>              resources: irq:30 memory:f1400000-f17fffff memory:e0000000-efffffff ioport:7000(size=64) memory:c0000-dffff

どんな助けや提案でも大歓迎です。

2
lfreeze

私は結局あきらめて18.04を再インストールしました。数週間問題はありませんでした。その後、ある日、ラップトップがドックから外れている間に、再びハードシャットダウンを行わなければなりませんでした。ドックに戻したところ、DVI接続のモニターが機能しませんでした。以前と同じシナリオ:独自のnvidiaドライバーを削除してNouveauを使用すると、モニターは機能しますが、独自のドライバーでは機能しません。私は多くのことを試しました:異なるブートローダー(例えば、lightdm)を使用する、nvidiaドライバーの異なるバージョンを試す、など。私が出会ったとき、私は再インストールしようとしていました このディスカッション 。それは命の恩人でした。

私のために働いた解決策:

Sudo nano /lib/modprobe.d/nvidia-kms.conf

ファイルの関連する行を次のように変更します。

オプションnvidia-drm modeset = 0

そして、

Sudo update-initramfs -u

そして再起動します。

1
lfreeze