web-dev-qa-db-ja.com

Xorg上のUbuntu 17.10でNvidiaが機能しない

Intel HD Graphics 530チップとNvidia Quadro M1000Mの両方のハイブリッドグラフィックスを搭載したDell Mobile Precision 5510があります。

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

Dellは このガイド を提供しています:

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を後で試してみると、最後の1つは有望なようです。

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 Profiles "オプションはありません)。

何か案は?

5
OrdinaryHuman

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コンパイル中にエラーが発生します。コンパイルにより、/ var/lib/dkms/nvidia-387/387.26/build/make.logにログが作成されます

実行中の現在のカーネル用にDKMSをコンパイルできます

Sudo dpkg-reconfigure nvidia-387

エラーが発生するかどうかを確認します

古いカーネル4.13.0-21-genericから起動する問題を解決しました4.13.0- 25-generic

ここに私のシステムの詳細があります

GPU:

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

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

0
gdesilva