Как установить драйверы Nvidia на ноутбуке Dell Latitude - Ubuntu 16.04

После обновления от Ubuntu 15.10 до 16.04.1, оба 64 бита, я застрял в бесконечном цикле входа в систему - каждый раз, когда я вошел в систему на lightdm, после входа в систему экрана почернел бы и затем возвратился бы к экрану входа в систему. Вход в систему на tty0 хорошо работавший. У меня есть Del Latitude 3 350 ноутбуков с Core i5 5200U и Nvidia GeForce 830M. Обновление решило, что мне было нужно nvidia-361 драйверы, прежде чем я использовал nvidia-352. Много инструкций, с которыми я столкнулся рано на упомянутой Защищенной загрузке в моем BIOS UEFI, но это было уже выключено (я не могу помнить, выключил ли я его, как только я получил ноутбук или если это поставило тот путь из Dell). Переустановка и/или реконфигурирование lightdm не помог. Они действительно, по крайней мере, указывали на меня в направлении удаления драйверов Nvidia, но это - только частичное решение. Это не дубликат других вопросов, которые я рассматривал на askubuntu как шаги, которые работали на других, не работал на меня. Возможно самое близкое руководство - То, как установить нормальные графические драйверы для аппаратных средств Optimus Nvidia на *Ubuntu 16.04?. Однако это не делает GPU Nvidia применимым для меня, я должен был установить Шмеля. Кроме того, то руководство связывается с [Шмель на Lenovo T440p [Nvidia GT 730M] с XUbuntu/Ubuntu 16.04 LTS] {http://lenovolinux.blogspot.co.za/2016/05/bumblebee-on-lenovo-t440p-nvidia-gt.html? m=1} за исключением того, что следование тем инструкциям на самом деле оставило меня без рабочего Шмеля также.

После большого поиска с помощью Google я нашел, что частичное решение состояло в том, чтобы удалить драйверы Nvidia. Я в конечном счете нашел эти инструкции, которые получили меня на грани способности войти в систему.

Важное примечание перед продолжением, кажется, что Вы должны иметь intel-microcode драйверы установили использование вкладки Additional Drivers в Параметрах настройки системы. У меня уже были они установленный (вероятно, со дней Ubuntu 15.10), таким образом, я никогда не тестировал то, что происходит, если они не установлены.

Я использовал следующие команды для удаления Шмеля и драйверов Nvidia, сопровождаемых путем переустановки драйверов Nvidia. Обратите внимание, что необходимо добавить репозиторий графических драйверов для получения последних драйверов Nvidia:

sudo apt-get purge .*nvidia.* bumblebee.* .*primus.*
sudo apt-get --purge autoremove
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt install nvidia-367 nvidia-prime nvidia-settings

Это привело к следующим устанавливаемым пакетам:

bbswitch-dkms libcuda1-367 libjansson4 nvidia-367 nvidia-opencl-icd-367 nvidia-prime nvidia-settings screen-resolution-extra

Затем я сделал rm .nvidia-settings-rc.

На данном этапе в инструкциях говорится для запущения некоторых программ, которые используют GPU. Если я работаю clinfo (Я действительно использую GPU для разработки OpenCL), затем, все хорошо работает. Другие программы OpenCL также хорошо работают. Однако, Если я работаю glxinfo Я получаю следующий вывод:

name of display: :0
Error: couldn't find RGB GLX visual or fbconfig

Я продолжил с инструкциями, таким образом, я мог получить выполнение Шмеля. sudo prime-select intel был необходим, потому что иначе, после перезагрузки, я возвращаюсь к бесконечному циклу входа в систему. После перезагрузки я сделал sudo apt install bumblebee сопровождаемый путем редактирования /etc/bumblebee/bumblebee.conf изменить все экземпляры nvidia-current кому: nvidia-367. Я также отредактировал /etc/modprobe.d/bumblebee.conf включать строку blacklist nvidia-367. С тех пор существует нет nvidia-367-updates или nvidia-experimental-367 пакеты для меня для установки я не поместил в черный список их.

После перезагрузки я могу работать primusrun clinfo и это распечатывает платформу Nvidia. Запущение программ OpenCL на GPU Nvidia также работает при использовании primusrun. Однако primusrun glxinfo дает мне ошибку:

primus: fatal: Bumblebee daemon reported: error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

Используя optirun поскольку что-либо дает мне подобную ошибку, например. optirun clinfo и optirun glxinfo оба дают:

[  462.796690] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

[  462.796725] [ERROR]Aborting because fallback start is disabled.

Я пытался изменить строку Bridge= кому: Bridge=primus и строка PMMethod=auto кому: PMMethod=bbswitch в /etc/bumblebee/bumblebee.conf. Это не помогло.

Как я получаю Шмеля и драйверы Nvidia, работающие здесь, это не кажется никаким единственным набором работ инструкций? Премия: Как я получаю драйверы Nvidia, работающие полностью при использовании prime-select nvidia вместо Шмеля?

1
задан 13 April 2017 в 15:25

1 ответ

Решения, которые я нашел до сих пор, получают Шмеля, работающего (главным образом), и обеспечивают средство ручного выключения GPU Nvidia, если не используемого. Я еще не добрался glxinfo работать при использовании prime-select nvidia вместо optirun.

Я начал следовать этим инструкциям. Я добавил i915 и bbswitch кому: /etc/modules. Я работал sudo gpasswd -a $USER bumblebee и sudo systemctl enable bumblebeed. Те две команды, кажется, закончились успешно. После перезагрузки проблема остается тем же. Если я делаю sudo prime-select nvidia сопровождаемый glxinfo Я все еще получаю ошибку couldn't find RGB GLS visual or fbconfig.

В этой точке я решил установить bumblebee-nvidia - инструкции, с которыми я связался в моем сказанном вопросе, не делают, ссылка выше действительно включала его как бы то ни было. Удивительно, это решило мои проблемы главным образом. Теперь, выполнение optirun glxinfo или primusrun glxinfo распечатывает информацию GPU Nvidia. optirun glxgears и optirun glxheads (и также использование primusrun) хорошо работает. Предостережение, в предыдущем повторении посредством попытки решить эту проблему, установку bumblebee-nvidia повредился optirun/primusrun.

Единственная вещь, которая не работает, prime-select nvidia сопровождаемый glxinfo. Затем я все еще получаю ошибку о сбое к загрузочному модулю "мышь". Кроме того, если я работаю cat /proc/acpi/bbswitch Я продолжаю добираться 0000:04:00.0 ON, то, которому я верю, указывает, что мой GPU Nvidia все еще включен. Выполнение lspci | grep NVIDIA возвраты 04:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 830M] (rev a2) который подтверждает адрес PCIe моего GPU Nvidia.

Проблема электропитания, на основе dmesg | grep bbswitch, было это nvidia модуль препятствовал тому, чтобы GPU выключил. Вручную выключение GPU Nvidia возможно путем выполнения sudo rmmod nvidia_drm, sudo rmmod nvidia_uvm, sudo rmmod nvidia_modeset и sudo rmmod nvidia, сопровождаемый sudo tee /proc/acpi/bbswitch <<<OFF. Не большой, хотя, таким образом, я пошел, ища автоматический метод для создания этой работы.

Для разбираний в Шмеле, не выключающем мой GPU Nvidia, я попробовал инструкции из проекта шмеля, но без успеха. А именно, мой /etc/modprobe.d/bbswitch.conf содержит options bbswitch load_state=0 и я добавил bbswitch load_state=0 в конец /etc/modules. Я действительно работал sudo update-initramfs -u, сопровождаемый путем перезагрузки, но cat /proc/acpi/bbswitch все еще показывает, что GPU идет. В настоящий момент я работаю вокруг этого при помощи сценария с rmmod команды для выключения GPU Nvidia. Запущение любой программы с optirun или primusrun автоматически перезагрузки те драйверы.

1
ответ дан 7 December 2019 в 15:49

Другие вопросы по тегам:

Похожие вопросы: