Nvidia が Xorg 上の Ubuntu 17.10 で動作しない

Nvidia が Xorg 上の Ubuntu 17.10 で動作しない

私は、Intel HD Graphics 530 チップと Nvidia Quadro M1000M の両方を搭載したハイブリッド グラフィックスを搭載した Dell Mobile Precision 5510 を使用しています。

SteamOS でいくつかのゲームを実行するために Nvidia チップに切り替えたいのですが、うまく動作しません。

デルのオファーこのガイドつまり、

sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia*
sudo apt-get install nvidia-387 nvidia-settings nvidia-prime
sudo reboot

それから

nvidia-settings

または

sudo prime-select nvidia

または

sudo prime-switch nvidia

再起動も試しましたが、どれもうまくいきませんでした。

試してみるとnvidia-settings

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

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

** Message: PRIME: No offloading required. Abort
** Message: PRIME: is it supported? no

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-documentation. 
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.

試してみるとsudo-prime-switch nvidia

/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
/etc/modprobe.d is not a file
Error: can't open /lib/modules/4.13.0-16-lowlatency/updates/dkms
Error: can't open /lib/modules/4.13.0-16-lowlatency/updates/dkms
Error: can't open /lib/modules/4.13.0-16-lowlatency/updates/dkms
update-alternatives: error: no alternatives for x86_64-linux-gnu_gfxcore_conf

試してみるとsudo prime-select nvidia

Info: the current GL alternatives in use are: ['mesa', 'mesa']
Info: the current EGL alternatives in use are: ['mesa-egl', 'nvidia-387']
Info: selecting nvidia-387 for the nvidia profile
update-alternatives: using /usr/lib/nvidia-387/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-387/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-387/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

最後のものは有望に思えますが、sudo prime-select query後で試してみると次のようになります。

nvidia

素晴らしい。ただし、再起動すると、何も起こらなかったかのように Intel に戻ります。または、nvidia-settingsその後試しても同じエラーが発生します。

セキュアブートはすでに完全に無効になっています。

software-properties-gtk --open-tab=4選択したオプションを入力して追加のドライバーを開くと、次のように設定されます。

Using NVIDIA binary driver - version 387.22 from nvidia-387 (open source)

同様の質問はたくさんありますが、私が上で試したこと以上の解決策を提示するものはありません。

Ubuntu Xorg を起動しています。`nvidia-settings を実行すると、プログラムは上記のエラー メッセージとともに実行されますが、カードを切り替えるオプションが表示されません (「PRIME プロファイル」オプションがありません)。

何か案は?

答え1

nvidia-387 ドライバーでも同じ問題が発生しています。システムを更新するまでは動作していました。

私の場合、唯一うまくいったのは古いドライバーを使うことでした: nvidia-384

root@sebapc:/home/sebastian# dpkg -l | grep -i -e nvidia
ii  bbswitch-dkms                              0.8-4ubuntu1                                amd64        Interface for toggling the power on NVIDIA Optimus video cards
ii  cuda-nvtx-9-1                              9.1.85-1                                    amd64        NVIDIA Tools Extension
ii  libcuda1-384                               384.111-0ubuntu1                            amd64        NVIDIA CUDA runtime library
ii  nvidia-384                                 384.111-0ubuntu1                            amd64        NVIDIA binary driver - version 384.111
rc  nvidia-387                                 387.26-0ubuntu1                             amd64        NVIDIA binary driver - version 387.26
ii  nvidia-modprobe                            387.26-0ubuntu1                             amd64        Load the NVIDIA kernel driver and create device files
ii  nvidia-opencl-icd-384                      384.111-0ubuntu1                            amd64        NVIDIA OpenCL ICD
rc  nvidia-opencl-icd-387                      387.26-0ubuntu1                             amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                               0.8.5                                       amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                            387.26-0ubuntu1                             amd64        Tool for configuring the NVIDIA graphics driver

唯一の問題は、このドライバがCUDA 9.1と互換性がないことです。

* アップデート *

問題は(私の場合)カーネルです。
ドライバをインストールすると、DKMSコンパイル中にエラーが発生します。コンパイルによって、次の場所にログが生成されます。 ビルド

現在実行中のカーネル用にDKMSをコンパイルしてみることができます。

sudo dpkg-reconfigure nvidia-387

エラーが出るかどうか確認する

古いカーネルから起動することで問題を解決しました4.13.0-21-ジェネリック最新ではなく4.13.0-25-ジェネリック

私のシステムの詳細は次のとおりです

グラフィック:

root@sebapc:/home/sebastian# lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)

OSバージョン:

root@sebapc:/home/sebastian# uname -a
Linux sebapc 4.13.0-21-generic #24-Ubuntu SMP Mon Dec 18 17:29:16 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

答え2

これがあなたのケースに当てはまるかどうかはわかりませんが、ちょうど今日、ハイブリッド GPU (Windows 7 OS) を搭載した Dell Inspiron 15 で同様の問題が発生しました。BIOS アップグレード後に nVidia ドライバーをロードできませんでした。BIOS アップグレード後に CMOS をクリアする必要があることが判明しました。それを実行すると、nVidia カードが検出され、ドライバーがロードされました。nVidia カードが検出されていることをすでに確認されていると思いますが、まだ確認されていない場合に備えて、私の経験を共有しようと思いました。

関連情報