Установка nvidia на Xubuntu/Ubuntu 18.04.3 LTS x64 + bumblebee

Автор dev3java, октября 29, 2019, 15:34:19

« предыдущая - следующая »

dev3java

октября 29, 2019, 15:34:19 Последнее редактирование: октября 31, 2019, 10:11:03 от dev3java Причина: форматирование текста
Установка производилась на ноутбуке:
Motherboard: Asus F552C/X550CL
Kernel: Linux 5.0.0-32-generic (x86_64)
Processor: Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz
Memory: 5533MB
VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M]

Итак, для начала удалим все пакеты что установлены в системе связанные с драйвером nvidia и bumblebee:
sudo apt autoremove --purge nvidia* bumblebee* primusОбновим систему. Выполнив команду:
sudo apt update && sudo apt upgradeЖдем окончания процесса обновления, если оно есть и перезагружаемся.
Теперь посмотрим какие видео-карты у нас имеются:
lspci -k | grep -EA3 'VGA|3D'Видим две карты, одна встроенная VGA compatible controller: Intel, другая дискретная 3D controller: Nvidia. Т.к. у нас изначально задействован драйвер nouveau поставляемый из коробки при установке системы, то нам необходимо установить другой драйвер для nvidia карты. Добавляем репозиторий и устанавливаем nvidia:
sudo apt-add-repository ppa:graphics-drivers/ppaЖмем enter
sudo apt install nvidia-driver-390 nvidia-primeКогда завершится установка драйвера nvidia перезагружаемся.
Проверяем в каком режиме сейчас prime:
sudo prime-select queryЕсли nvidia, то значит все хорошо. Теперь поменяем этот режим на intel:
sudo prime-select intelПерезагружаемся и проверяем снова в каком режиме prime:
sudo prime-select queryЕсли intel, тоже хорошо, это означает, что драйвер подходит для дальнейших манипуляций с bumblebee.
Для установки bumblebee нам необходимо удалить prime:
sudo apt autoremove --purge nvidia-primeДобавляем репозиторий и устанавливаем bumblebee:
sudo apt-add-repository ppa:neon1ks/bumblebeeЖмем enter
sudo apt install bumblebee-nvidia primusПосле установки делаем настройку bumblebee:
sudo nano /etc/bumblebee/bumblebee.confИзменяем строчки:
Driver=nvidia
Bridge=primus  #virtualgl мы не будем использовать, не лучший вариант.
LibraryPath=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu
XorgModulePath=/usr/lib/x86_64-linux-gnu/nvidia/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules/input
Сохраняем и закрываем комбинациями Ctrl+x, жмем y и enter
Далее:
sudo nano /etc/bumblebee/xorg.conf.nvidia
sudo nano /etc/bumblebee/xorg.conf.noveau
В этих файлах установите BusID с тем значением которое покажет эта команда:
lspci -k | grep -EA3 'VGA|3D'Далее создайте файл:
sudo nano /etc/modprobe.d/blacklist-nvidia.confИ запишите в него модули:
blacklist nouveau
blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset
alias nouveau off
alias nvidia-drm off
alias nvidia-modeset off
Отредактируем загрузчик:
sudo nano /etc/default/grubИзмените строку:
GRUB_CMDLINE_LINUX_DEFAULT="nogpumanager quiet splash"В драйвере nvidia есть библиотека glvnd, которая мешает работе bumblebe - libglvnd. Bumblebe запускает отдельный экземпляр xorg на отдельном экране, который glvnd не может обработать. Поэтому нам необходимо это отключить.
В директории домашнего пользователя ~/.profile добавьте эти строки:
export __GLVND_DISALLOW_PATCHING=1
export PRIMUS_libGL=/usr/lib/x86_64-linux-gnu/libGL.so.1
И добавьте их в систему окружения, введите в терминале:
__GLVND_DISALLOW_PATCHING=1
PRIMUS_libGL=/usr/lib/x86_64-linux-gnu/libGL.so.1
Также нам надо исправить пути primusrun для загрузки библиотеки libGL:
sudo nano /usr/bin/primusrunИзмените строчку:
PRIMUS_libGL=${PRIMUS_libGL:-'/usr/$LIB/x86_64-linux-gnu'}Запускаем bumblebee сервис:
sudo systemctl enable bumblebeedПерезапускаем сервис командой и убеждаемся, что все в порядке:
sudo systemctl restart bumblebeed.serviceПри установке bumblebee у вас могли быть удалены пакеты для клавиатуры, мыши и тачпада. Все это дело можно исправить их установкой. Запустите команду:
sudo apt install --reinstall xserver-xorg-input-evdev xserver-xorg-input-mouse xserver-xorg-input-synaptics xserver-xorg-input-libinputПосле всех изменений обновляем grub и initramfs:
sudo update-grub && sudo update-initramfs -u -k allПерезагружаемся.
Теперь когда все наладили, устанавливаем mesa пакеты для тестов:
sudo apt install mesa-utils mesa-utils-extraЗапускаем два терминала и выполняем команду:
Первый терминал:
optirun glxgearsВторой терминал:
cat /proc/acpi/bbswitchВо втором терминале должно быть значение ON при запущенном приложении glxgears.
Теперь закройте glxgears из первого терминала кнопкой ESC на клавиатуре, либо нажав крестик на окне glxgears
и во втором терминале повторите команду:
cat /proc/acpi/bbswitchЗначение должно быть OFF, это означает, что nvidia карта работает исправно и работает именно так как мы хотели. Мы на то и отключали модуль nvidia-drm.
Теперь вы можете запускать отдельные приложения с помощью команды optirun:
optirun ВАШЕ_ПРИЛОЖЕНИЕЧто бы посмотреть настройки видео-карты nvidia выполните команду:
optirun nvidia-settings -c :8На мой взгляд это лучший вариант пользования системой с bumblebee в целом, чем жестко эксплуатировать ваш ПК когда nvidia работает постоянно и поглощая все ресурсы какие только можно.

vastas

Добрый день!Всех с Наступившим 2020 годом!Подскажите мне пожалуйста, у меня установлена Xubuntu 18.04.3 LTS.
Вот эта команда
lspci -k | grep -EA3 'VGA|3D' выдает следующее:
00:02.0 VGA compatible controller: Intel Corporation Device 3e92
 Subsystem: Dell Device 0851
 Kernel driver in use: i915
 Kernel modules: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
 Kernel driver in use: nouveau
 Kernel modules: nvidiafb, nouveau
01:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev a1)
Меня смущает отсутствие 3D в описании модуля NVIDIA. Смогу ли поставить bumblebee? Я пробовал поставить уже много дистрибутивов Linux и заставить работать эту гибридную графику (а может она вовсе и не гибридная).Устал системы переставлять. Спасибо.

el guahiro

В своё время получилось справиться с установкой драйверов на Dell G3 3579 командой:
смотрим:
ubuntu-drivers devicesвыхлоп (после исправления, т.к. что было до исправления не записал):
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C8Dsv00001028sd0000086Fbc03sc02i00
vendor   : NVIDIA Corporation
model    : GP107M [GeForce GTX 1050 Mobile]
driver   : nvidia-driver-435 - distro non-free recommended
driver   : nvidia-driver-430 - distro non-free
driver   : nvidia-driver-390 - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin
исправляем:
sudo apt update
sudo apt install nvidia-driver-390
и потом можно (но совсем не обязательно), прочитав для понимания эту информацию:
nvidia-settings --assign CurrentMetaMode="$(nvidia-settings -q CurrentMetaMode -t|tr '\n' ' '|sed -e 's/.*:: \(.*\)/\1\n/g' -e 's/}/, ForceCompositionPipeline = On}/g')"
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions

vastas

января 08, 2020, 15:22:57 #3 Последнее редактирование: января 08, 2020, 15:24:57 от vastas
Все вроде поставилось, но после этой команды
optirun glxgears
Вышло это
[   51.182319] [ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card

[   51.182338] [ERROR]Aborting because fallback start is disabled.
Не понятно, чего ей не хватает. Кстати эта команда
ubuntu-drivers devicesПоказала
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C8Dsv00001028sd00000851bc03sc00i00
vendor   : NVIDIA Corporation
model    : GP107M [GeForce GTX 1050 Mobile]
driver   : nvidia-driver-390 - third-party free
driver   : nvidia-driver-430 - third-party free
driver   : nvidia-driver-410 - third-party free
driver   : nvidia-driver-435 - distro non-free
driver   : nvidia-driver-415 - third-party free
driver   : nvidia-driver-440 - third-party free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin
Короче опять, откуда ушел, туда и пришел.Помогите кто сможет, пока комп не разбил.

el guahiro

Здесь есть обсуждение https://www.linux.org.ru/forum/general/13195872
Там куча способов. Может что-то поможет. Похоже, универальных рецептов нет.
----
PS Я сам с nvidia мучался 3 месяца (2 недели пытался, потом забил, потом через 2 месяца догадался).
Искренне ваш
См. скрипты для ПКМ Thunar здесь https://github.com/el-guahiro/thunar_custom_actions