[РЕШЕНО] [MSI Apache GE70 2PE] Черный экран при загрузке XServer'а на проприетарных драйверах NVidia

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Ответить
Аватара пользователя
AlexFilth
Сообщения: 450
Статус: Хронический ламер
ОС: GENTOO

[РЕШЕНО] [MSI Apache GE70 2PE] Черный экран при загрузке XServer'а на проприетарных драйверах NVidia

Сообщение AlexFilth »

Доброго времени суток всем.
Если подобная тема уже разжована и все известные проблемы решены - ткните, пожалуйста, носом.

Проблема
При попытке запустить XServer из командной строки на проприетарных драйверах от NVidia через xinit или же через xdm + slim получаю черный экран.

Конфигурация системы
- Ноутбук MSI Apache GE70 2PE с гибридной графикой Intel + NVidia 860M
- ОС Gentoo
- kernel

Код: Выделить всё

bestie@hell ~ $ uname -a
Linux hell 4.9.16-gentoo #13 SMP Fri May 12 15:25:21 EEST 2017 x86_64 Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz GenuineIntel GNU/Linux

- последний вариант конфига иксов с сайта Арча:

Код: Выделить всё

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
    Identifier  "intel"
    Driver      "modesetting"
    BusID       "PCI:0:2:0"
    Option      "AccelMethod"  "sna"
    #Option      "TearFree" "True"
    #Option      "Tiling" "True"
    #Option      "SwapbuffersWait" "True"
EndSection

Section "ServerLayout"
    Identifier "layout"
    Screen 1 "nvidia"
    Inactive "intel"
EndSection

- Kernel config
- Параметры сборки иксов:

Код: Выделить всё

hell bestie # emerge -pv xorg-server xorg-drivers nvidia-drivers

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] x11-base/xorg-drivers-1.19::gentoo  INPUT_DEVICES="evdev synaptics -acecad -aiptek -elographics -fpit -hyperpen -joystick -keyboard -libinput -mouse -mutouch -penmount -tslib -vmmouse -void -wacom" VIDEO_CARDS="i915 i965 intel nvidia -amdgpu -apm -ark -ast -chips -cirrus -dummy -epson -fbdev (-fglrx) (-freedreno) (-geode) -glint -i128 (-i740) -mach64 -mga -neomagic (-newport) -nouveau -nv (-omap) -qxl -r128 -radeon -radeonsi -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb) (-sunleo) (-suntcx) -tdfx (-tegra) -tga -trident -tseng -vesa -via -virtualbox -vmware (-voodoo)" 0 KiB
[ebuild   R    ] x11-base/xorg-server-1.19.2:0/1.19.2::gentoo  USE="glamor* ipv6 suid udev xorg -debug -dmx -doc -kdrive (-libressl) -minimal (-selinux) -static-libs -systemd -tslib -unwind -wayland -xephyr -xnest -xvfb" 0 KiB
[ebuild   R    ] x11-drivers/nvidia-drivers-378.13:0/378::gentoo  USE="X acpi driver kms multilib tools -compat -gtk3 -pax_kernel -static-libs -uvm -wayland" ABI_X86="(64) -32 (-x32)" 0 KiB

- nouveau модуль лежит в блеклисте
- в .xinitrc строки:

Код: Выделить всё

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto


Что пробовалось
- NVIDIA/Optimus from Gentoo
- NVidia Optimus from Arch
- прочее (приведу лишь несколько ссылок, ибо тысячи их)
https://bbs.archlinux.org/viewtopic.php?id=191851
https://devtalk.nvidia.com/default/topic/70...ith-xrandr-1-4/
https://bbs.archlinux.org/viewtopic.php?id=220854

Что получилось
- при включенном glamor-драйвере получаем
https://pastebin.com/rFdtXCqT
- при выключенном glamor-драйвере получаем
https://pastebin.com/vQZnDxVS
- если убрать xorg.conf и .xinitrc - по дефолту включается интел и работает весьма так себе: моргания всякие при скроллинге и очень скромные циферки у glxgears. Ну и xrandr говорит что только один девайс живой - intel.
- если добавить вышеуказанные конфиги, то эран пару раз моргает и иксы помирают своей смертью. Логи, опять же, выше.
-=emerge -auDn world=-
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [РЕШЕНО] [MSI Apache GE70 2PE] Черный экран при загрузке XServer'а на проприетарных драйверах NVidia

Сообщение Bizdelnick »

Вот это наводит на подозрения:
[ 4894.355] (EE) modeset(G0): failed to set mode: No space left on device
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
AlexFilth
Сообщения: 450
Статус: Хронический ламер
ОС: GENTOO

Re: [РЕШЕНО] [MSI Apache GE70 2PE] Черный экран при загрузке XServer'а на проприетарных драйверах NVidia

Сообщение AlexFilth »

Bizdelnick писал(а):
14.05.2017 22:20
Вот это наводит на подозрения:
[ 4894.355] (EE) modeset(G0): failed to set mode: No space left on device


Да, и вроде как со свежим xserver'ом проблема конфликтов модулей NVidia и glamour была решена, поэтому можно включать по дефолту glamor-модуль.
https://bugs.freedesktop.org/show_bug.cgi?id=94577

I could confirm, compiling xorg-server (18.4) with glamor enabled, solved the issue with unfamous black screen. However, it is strange as this is against Nvidia advise which says:
...Some versions of the “modesetting” driver try to load a sub-module called “glamor”, which conflicts with the NVIDIA GLX implementation. Please ensure that the libglamoregl.so X module is not installed...

Tested with Nvidia 370.28 driver.

Works fine for time testing, but switching [Rendering Backend] in KDE Plasma 5 settings form [OpenGL 3.1] into [XRandr], makes desktop bit unstable wit artefacts. No such issue with xorg-server 17.4


Upd.
Другими словами, основная конфигурация, на которой я тестирую - это включенный glamor-модуль. И если верить интернетам - почти у всех такая солянка работает.
-=emerge -auDn world=-
Спасибо сказали:
Аватара пользователя
AlexFilth
Сообщения: 450
Статус: Хронический ламер
ОС: GENTOO

Re: [РЕШЕНО] [MSI Apache GE70 2PE] Черный экран при загрузке XServer'а на проприетарных драйверах NVidia

Сообщение AlexFilth »

Да, и была последняя ошибка в логах иксов, когда используется glamor:

Код: Выделить всё

randr: falling back to unsynchronized pixmap sharing


Оказалось, мой косяк - нужно было добавить в загрузку

Код: Выделить всё

nvidia-drm.modeset=1

как советуют на
https://devtalk.nvidia.com/default/topic/95...nchronization/6

Теперь в логах ошибок, за которые я могу ухватиться нет
https://pastebin.com/R7Zc46rG
но при старте иксов экран несколько раз моргает и иксы умирают.
-=emerge -auDn world=-
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [РЕШЕНО] [MSI Apache GE70 2PE] Черный экран при загрузке XServer'а на проприетарных драйверах NVidia

Сообщение Bizdelnick »

И всё-таки df -h
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
AlexFilth
Сообщения: 450
Статус: Хронический ламер
ОС: GENTOO

Re: [РЕШЕНО] [MSI Apache GE70 2PE] Черный экран при загрузке XServer'а на проприетарных драйверах NVidia

Сообщение AlexFilth »

Код: Выделить всё

hell Development # df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       413G   44G  348G  12% /
devtmpfs         10M     0   10M   0% /dev
tmpfs           791M  952K  790M   1% /run
shm             3.9G     0  3.9G   0% /dev/shm
cgroup_root      10M     0   10M   0% /sys/fs/cgroup


Ошибка мутная, но встречающаяся тем кто выключал в XServer'е модуль glamor.
-=emerge -auDn world=-
Спасибо сказали:
Аватара пользователя
AlexFilth
Сообщения: 450
Статус: Хронический ламер
ОС: GENTOO

Re: [РЕШЕНО] [MSI Apache GE70 2PE] Черный экран при загрузке XServer'а на проприетарных драйверах NVidia

Сообщение AlexFilth »

Спасибо огромное, отцы Юнихфорума - проблема решена!
И да прибудет с вами Цима!

Кому интересно
- Конфиг ведра в заголовке;
- Флаги на графику (glamor также включе)

Код: Выделить всё

VIDEO_CARDS="nvidia intel modesetting"

- Конфиг иксов (откопал в очередном топике. Из интересного - интелу кормится какое-то другое ускорение):

Код: Выделить всё

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID  "PCI:0:2:0"
     Option "AccelMethod" "sna"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

- .xinitrc:

Код: Выделить всё

bestie@hell ~ $ cat .xinitrc
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96
exec startfluxbox


Код: Выделить всё

bestie@hell ~ $ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: GeForce GTX 860M/PCIe/SSE2


P.S. Лень было разбираться куда воткнуть команды из .xinitrc чтобы на экране логина тоже появился свет, поэтому поставил пока тупо в Слиме автологин. Мне это не критично.
-=emerge -auDn world=-
Спасибо сказали:
Ответить