NVIDIA X サーバー設定が機能せず、GPU が不明として表示される

NVIDIA X サーバー設定が機能せず、GPU が不明として表示される

最近、Intel i7 CPU と NVIDIA GeForce MX250 グラフィック カード (および統合型 Intel HD-Graphics 620) を搭載した Thinkpad T490 を購入し、Ubuntu 18.04 LTS をインストールしました。いくつかのグラフィック バグが発生したため、すべてのドライバーが最新であるかどうかを確認したいと思いました。

最初に気付いたのは、の「追加ドライバー」タブでsoftware-properties-gtk、Intelが「Intel Corporation: 不明 - このデバイスは動作していません」と表示され、Nvidiaグラフィックカードが「NVIDIA Corporation: 不明」と表示されていることです(画像)。

次に「NVIDIA X Server設定」を開こうとしたのですが、ウィンドウはほとんど空です(画像)。コンソールから 経由で開くとnvidia-settings、次の出力が表示されます。

# nvidia-settings
ERROR: Error querying enabled displays on GPU 0 (Missing Extension).


ERROR: Error querying connected displays on GPU 0 (Missing Extension).

** Message: 09:38:37.446: PRIME: Requires offloading
** Message: 09:38:37.446: PRIME: is it supported? yes

ERROR: nvidia-settings could not find the registry key file. This
       file should have been installed along with this driver at
       /usr/share/nvidia/nvidia-application-profiles-key-documentati
       on. The application profiles will continue to work, but
       values cannot be prepopulated or validated, and will not be
       listed in the help text. Please see the README for possible
       values and descriptions.

セキュア ブートを無効にしてみましたが、他のユーザーの同様の問題が解決したようですが、何も変わりませんでした。同様の問題に関する多くの投稿で指摘されていたように、最新の NVIDIA ドライバーをインストールしてみましたが、何も変わりませんでした。

アップデート: の指示に従って、すべてのドライバーを削除しsudo apt purge nvidia*、最新のドライバー(440)を再インストールしました。これnvidia-settingsスレッド。変更はありませんが、現在では「プライムプロファイル」オプションのみになっているため、以前よりもさらに少なくなっています(画像)。


関連する可能性がある出力の一部:

# lshw -c display
  *-display                 
       description: VGA compatible controller
       product: UHD Graphics 620 (Whiskey Lake)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:147 memory:dc000000-dcffffff memory:70000000-7fffffff ioport:3000(size=64) memory:c0000-dffff
  *-display
       description: 3D controller
       product: GP108M [GeForce MX250]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:3c:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nvidia latency=0
       resources: irq:156 memory:db000000-dbffffff memory:80000000-8fffffff memory:90000000-91ffffff ioport:2000(size=128)

# lspci -v
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device 2278
    Flags: bus master, fast devsel, latency 0, IRQ 147
    Memory at dc000000 (64-bit, non-prefetchable) [size=16M]
    Memory at 70000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 3000 [size=64]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Capabilities: [100] Process Address Space ID (PASID)
    Capabilities: [200] Address Translation Service (ATS)
    Capabilities: [300] Page Request Interface (PRI)
    Kernel driver in use: i915
    Kernel modules: i915
...
3c:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev a1)
    Subsystem: Lenovo Device 2278
    Flags: bus master, fast devsel, latency 0, IRQ 156
    Memory at db000000 (32-bit, non-prefetchable) [size=16M]
    Memory at 80000000 (64-bit, prefetchable) [size=256M]
    Memory at 90000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 2000 [size=128]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Capabilities: [250] Latency Tolerance Reporting
    Capabilities: [258] L1 PM Substates
    Capabilities: [128] Power Budgeting <?>
    Capabilities: [420] Advanced Error Reporting
    Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
    Capabilities: [900] #19
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

答え1

からNVIDIAドライバをインストールするときにいつも問題がありましたppa:graphics-drivers。からドライバをダウンロードすることをお勧めします。NVIDIAのウェブサイト

インストール (一部のコマンドでは「sudo」が必要です)

カードに適したドライバーをダウンロードしたら、次の手順を実行します。

  • 実行ファイルを実行可能として設定します(プロパティメニューまたはコマンドライン経由)
    • コマンド:chmod u+x <file>指定されたファイルに現在のユーザーの実行ビットを追加します

注: この部分は CLI でのみ実行する必要があります (ビジュアルはありません。携帯電話でこれを開いて従うことをお勧めします。ctrl+ alt+を押すF1ことができます。F2、F3、F4 などを使用する必要がある場合があります)。

  • ディスプレイマネージャを停止します(gdmデフォルトまたはお使いのディスプレイマネージャのいずれか)
    • 指示:service gdm stop
  • 実行レベルを変更します(これはもう必要ないようですが、念のため)
    • 指示:init 3
  • NVIDIAインストール実行ファイルのディレクトリに変更します
    • 指示:cd ~/Downloads/
  • 実行ファイルを実行する
    • コマンド: ./NVIDIA...(タブ補完が可能なはずですが、そうでない場合はls名前を確認するために使用します)
    • gcc バージョンが原因で失敗する場合は、次のコマンドを使用して gcc バージョンを無視することができます。./NVIDIA... --no-cc-version-check
    • これが機能しない場合は、gcc のバージョンを要求されたバージョンにダウングレードするか、カーネルのバージョンをアップグレードしてください (gcc をダウングレードするか、デフォルトの gcc を一時的に古いバージョンに設定してみてください)。
    • たとえば、gcc 5.x が必要な場合 (後で元に戻すことを忘れないでください。最初のコマンドは、/usr/bin/gcc の現在のリンクを確認することです)
ls -l /usr/bin/gcc
unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
  • プロンプトに従います (dkms は現在動作しません、32 ビット ライブラリはユーザー次第など) (インストールに失敗した場合はデフォルトで選択)
  • リブート
    • 指示:reboot

成功したかどうかを確認しています

私は通常、次のいずれかまたはすべてを使用してテストします。

  • glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
  • nvidia-settings
  • nvidia-smi

フッター

あなたはすでにUbuntuに十分精通しているので、ここで述べたコマンドのいくつかは必要ないと思います。私は、これを偶然見つけた他の人のためにそうしています。彼らにも役立つことを願っています。

特典

便利な追加機能: 実行ファイルには多くのフラグがあり、それらを一覧表示するには、-A次のようにフラグを使用できます。./NVIDIA... -A

関連情報