
私は、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)
同様の質問はたくさんありますが、私が上で試したこと以上の解決策を提示するものはありません。
- 16.04 で nVidia ドライバーが動作せず、ログイン後すぐにログアウトします
- Nvidia ドライバーがインストールされましたが、動作しません。
- Ubuntu 16.04 nvidia ドライバーが動作しない
- NVIDIA グラフィックスを搭載した Ubuntu 16.04/16.10 のインストール後/インストール中に発生するグラフィックスの問題
- Nvidia ドライバーが動作していません (GPU 0 で有効なディスプレイを照会中にエラーが発生しました (拡張機能がありません))
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 カードが検出されていることをすでに確認されていると思いますが、まだ確認されていない場合に備えて、私の経験を共有しようと思いました。