LINUX.ORG.RU

Слетел Gnome после установки NVIDIA драйвера

 , ,


0

1

На лэптопе гибридная графика (Intel HD Graphics 530 & NVIDIA GeForce GTX 960M) плюс arch. Все работало в связке xf86-video-intel + nvidia. Решил поставить еще bumblebee, но перед этим свалял дурака и установил вручную свежий драйвер с сайта NVIDIA. Теперь не грузится gnome, белое окно смерти.

Xorg.0.log:
http://pastebin.com/03PRGg6j
вижу есть ошибки

(EE) Failed to load module "nv" (module does not exist, 0)
(EE) Failed to load module "fbdev" (module does not exist, 0)
(EE) Failed to load module "vesa" (module does not exist, 0)
(EE) [drm] Failed to open DRM device for (null): -2
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

Пробовал nvidia-xconfig, но разницы никакой поэтому сейчас вообще без xorg.conf. Никаких настроек в /etc/X11 или /etc/modprobe.d. Есть /usr/lib/modprobe.d/bumblebee.conf:

blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset
blacklist nvidia-uvm
blacklist nouveau

пакеты:

bumblebee
nvidia
nvidia-utils
xf86-video-intel
xf86-video-nouveau
virtualgl
libva-intel-driver
mesa
libvdpau
libxnvctrl

Идея была в том, чтобы перейти на Bumblebee + Nvidia и переключаться между картами, но для начала было бы неплохо вернуть хотя бы старый конфиг.

Спасибо.



Последнее исправление: ghedeon (всего исправлений: 1)

На лэптопе гибридная графика (Intel HD Graphics 530 & NVIDIA GeForce GTX 960M) плюс arch. Все работало в связке xf86-video-intel + nvidia.

Не «всё», а только встройка.

Решил поставить еще bumblebee

Переустанови mesa и mesa-libgl, потом установи bumblebee, bbswitch и штатный драйвер NVIDIA (nvidia-utils, nvidia).

И никогда не устанавливай программы вручную в обход ПМ, если не знаешь в точности, что делаешь.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
pacman -Qs nvidia
pacman -Rscn см.выше
pacman -S bumblebee mesa mesa-libgl xf86-video-intel nvidia nvidia-utils primus bbswitch
gpasswd -a user bumblebee
systemctl enable bumblebee
echo "options bbswitch load_state=0 unload_state=1" > /etc/modprobe.d/bbswitch.conf
echo "bbswitch" > /etc/modules-load.d/bbswitch
reboot


vblank_mode=0 primusrun glxspheres64
optirun --status

flappyright
()

Уверен, что оно совместимо с новыми дровами NVidia? На бубунте отхватил проблем с 367-м драйвером, откатился до 305 и все было замечательно

anonymous
()
Ответ на: комментарий от anonymous

Уверен, что оно совместимо с новыми дровами NVidia?

Более чем...

На лэптопе гибридная графика (Intel HD Graphics 530 & NVIDIA GeForce GTX 960M) плюс arch

cat /etc/*release

NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
ID_LIKE=archlinux
ANSI_COLOR="0;36"
HOME_URL="https://www.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"

pacman -Qs nvidia/xf86-video-intel/mesa/primus/bbswitch

local/bumblebee 3.2.1-12
    NVIDIA Optimus support for Linux through VirtualGL
local/libvdpau 1.1.1-2
    Nvidia VDPAU library
local/nvidia 375.26-1
    NVIDIA drivers for linux
local/nvidia-utils 375.26-2
    NVIDIA drivers utilities

local/xf86-video-intel 1:2.99.917+746+g169c74f-1 (xorg-drivers xorg)
    X.org Intel i810/i830/i915/945G/G965+ video drivers

local/glu 9.0.0-4
    Mesa OpenGL Utility library
local/libtxc_dxtn 1.0.1-6
    S3 Texture Compression (S3TC) library for Mesa
local/mesa 13.0.2-2
    an open-source implementation of the OpenGL specification
local/mesa-libgl 13.0.2-2
    Mesa 3-D graphics library

local/primus 20151110-6
    Faster OpenGL offloading for Bumblebee

local/bbswitch 0.8-55
    Kernel module allowing to switch dedicated graphics card on Optimus laptops

В такой связке ноутбук работает довольно давно, волосы нежные и шелковистые. Проблема только одна, шмель не работает на кастомном ядре pf, исправить очень просто

P.S

На бубунте отхватил проблем с 367-м драйвером

бубунте

бунте

нте

...

flappyright
()

пакеты:

bumblebee
nvidia
nvidia-utils
xf86-video-intel
xf86-video-nouveau
virtualgl
libva-intel-driver
mesa
libvdpau
libxnvctrl

Где mesa-libgl?

robus ★★★★★
()

Solved.

Ребята, вы шаманы, работает! Огромное спасибо.

  1. По поводу установки не через pacman. Кроме очевидного совета так не делать, как-то можно подстраховаться? Ну там, как-то синхронизировать pacman с тем, что устанавливает скрипт, чтобы можно было потом удалить.
  2. Так, если разбираться, то получается у меня всегда только интелловская карта работала, даже если стояли nvidia драйвера (ноут Dell XPS 15), а дискретная простаивала включенной? А теперь bumblebee отключает дискретную еще на старте, а через optirun можно включать ее по запросу? Гм.. но у меня и cuda стояла, запускал tensorflow на GPU, это разве не на дискретной?
  3. Что такое шмель?)
ghedeon
() автор топика
Ответ на: Solved. от ghedeon

Ребята, вы шаманы, работает! Огромное спасибо.

Рады помочь, обращайся)

  • Установка пакетов не через пакетный менеджер именно в данном дистрибутиве, мне кажеться совершенно глупой и бесполезной, ведь даже в самых страшных ситуациях всегда спасает йогурт. Очень редко нужно что-то собирать ручками.

    Самый надежный способ удаления чего либо из системы это читать логи установки. Самая лучшая подстраховка :)
  • Я очень давно использовал такой вариант связки (intel+nvidia), еще на убунте. Там был апплет, с помощью которого можно было указать какую карту использовать, но это требувало перезагрузки. Не думаю, что, что-то кардинально изменилось. Да bumblebee, использует дискретную карточу только тогда, когда ты явно это укажешь. Создаеться виртульный дисплей на котором идет рендер, а вывод происходит через интеграшку. Выключением на старте занимаеться bbswitch.

    По поводу cuda ничего сказать не могу...как писал выше, уже очень давно не использую такой вариант.
  • Шмели - род перепончатокрылых насекомых из семейства, во многих отношениях близкий к медоносным пчёлам
flappyright
()
Ответ на: Solved. от ghedeon

По поводу установки не через pacman. Кроме очевидного совета так не делать, как-то можно подстраховаться? Ну там, как-то синхронизировать pacman с тем, что устанавливает скрипт, чтобы можно было потом удалить.

Нет.

Так, если разбираться, то получается у меня всегда только интелловская карта работала, даже если стояли nvidia драйвера (ноут Dell XPS 15), а дискретная простаивала включенной?

Да, верно. И жрала батарейку.

А теперь bumblebee отключает дискретную еще на старте, а через optirun можно включать ее по запросу?

Да, верно.

Гм.. но у меня и cuda стояла, запускал tensorflow на GPU, это разве не на дискретной?

Если у тебя стояла CUDA, то драйвера NVIDIA у тебя тоже стояли (там зависимости на уровне пакетов расставлены). Зачем ты полез ставить драйвера заново в обход ПМ — решительно не понятно. Поставил бы Bumblebee и всё.

И да, CUDA использовала твою дискретку; это никак не связано с тем, что вся графика отрисовывалась через встроенную Intel-овскую видеокарту.

Что такое шмель?)

«Шмель» — это перевод слова «bumblebee» на русский язык. Попутно — жаргонное название программы Bumblebee. А вообще это всё игра слов насчёт NVIDIA Optimus (потому что трансформеры).

intelfx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.