
У меня Dell Mobile Precision 5510 с гибридной графикой: чип Intel HD Graphics 530 и Nvidia Quadro M1000M.
Я хотел бы перейти на чип 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
позже, то получу:
nvidia
Отлично. Только если я перезагружу, он вернется к Intel, как будто ничего не произошло. Или если я попробую nvidia-settings
позже, та же ошибка.
У меня уже полностью отключена безопасная загрузка.
Если я открываю дополнительные драйверы, введя software-properties-gtk --open-tab=4
выбранный параметр, устанавливается значение:
Using NVIDIA binary driver - version 387.22 from nvidia-387 (open source)
Множество похожих вопросов, но ни один из них не предлагает решения, выходящего за рамки того, что я перепробовал выше.
- Невозможно заставить работать драйверы nVidia с 16.04, выходит из системы сразу после входа в систему
- Драйвер Nvidia установлен, но не работает!
- Ubuntu 16.04 драйверы nvidia не работают
- Проблемы с графикой после/во время установки Ubuntu 16.04/16.10 с графикой NVIDIA
- Драйвер Nvidia не работает (Ошибка запроса включенных дисплеев на GPU 0 (Отсутствует расширение).)
Я загружаюсь в Ubuntu Xorg. Когда я запускаю `nvidia-settings, программа запускается с указанным выше сообщением об ошибке, но я не вижу никакой возможности переключить карты (нет опции "PRIME Profiles").
Есть идеи?
решение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, Компиляция создает лог, расположенный в
/var/lib/dkms/nvidia-387/387.26/build/make.log.
Вы можете попробовать скомпилировать 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)
Версия ОС:
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
Не уверен, применимо ли это в вашем случае или нет, но как раз сегодня у меня была похожая проблема с Dell Inspiron 15 с гибридным графическим процессором (ОС Windows 7), когда я не мог загрузить драйвер nVidia после обновления BIOS. Оказалось, что после обновления BIOS необходимо очистить CMOS. Как только я это сделал, карта nVidia была обнаружена, а драйвер загружен. Полагаю, вы уже проверили, определяется ли карта nVidia, но подумал поделиться своим опытом на всякий случай.