Bug 49666 - Убрать отключение сессии gnome-wayland для видеокарт nvidia
Summary: Убрать отключение сессии gnome-wayland для видеокарт nvidia
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: gdm-data (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-12 15:35 MSK by Roman Alifanov
Modified: 2024-04-18 16:49 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Roman Alifanov 2024-03-12 15:35:53 MSK
В связи с выходом в Sisyphus драйверов nvidia версии 550, прошу убрать либо починить из /lib/udev/rules.d/61-gdm.rules проверки:

'''
LABEL="gdm_hybrid_nvidia_laptop_check"
TEST!="/run/udev/gdm-machine-is-laptop", GOTO="gdm_hybrid_nvidia_laptop_check_end"
TEST!="/run/udev/gdm-machine-has-hybrid-graphics", GOTO="gdm_hybrid_nvidia_laptop_check_end"
TEST!="/run/udev/gdm-machine-has-vendor-nvidia-driver", GOTO="gdm_hybrid_nvidia_laptop_check_end"
GOTO="gdm_disable_wayland"
LABEL="gdm_hybrid_nvidia_laptop_check_end"

# If this is a hybrid graphics laptop with vendor nvidia driver, disable wayland
LABEL="gdm_hybrid_nvidia_laptop_check"
TEST!="/run/udev/gdm-machine-is-laptop", GOTO="gdm_hybrid_nvidia_laptop_check_end"
TEST!="/run/udev/gdm-machine-has-hybrid-graphics", GOTO="gdm_hybrid_nvidia_laptop_check_end"
TEST!="/run/udev/gdm-machine-has-vendor-nvidia-driver", GOTO="gdm_hybrid_nvidia_laptop_check_end"
GOTO="gdm_disable_wayland"
LABEL="gdm_hybrid_nvidia_laptop_check_end"


# Disable wayland when nvidia modeset is disabled or when drivers are a lower
# version than 470,
# For versions above 470 but lower than 510 prefer Xorg,
KERNEL!="nvidia_drm", GOTO="gdm_nvidia_drm_end"
SUBSYSTEM!="module", GOTO="gdm_nvidia_drm_end"
ACTION!="add", GOTO="gdm_nvidia_drm_end"
# disable wayland if nvidia-drm modeset is not enabled
ATTR{parameters/modeset}!="Y", GOTO="gdm_disable_wayland"
'''
Проверка на наличие nvidia modeset кажется не работает вовсе (По крайней мере если в параметрах ядра стоит nvidia-drm.modeset=1, у меня не появляется wayland)

С костылем sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules wayland работает.

У меня ноутбук с отключенной встроенной графикой в биос:
inxi -G
Graphics:
  Device-1: NVIDIA AD107M [GeForce RTX 4060 Max-Q / Mobile]
    driver: nvidia v: 550.54.14
  Device-2: AMD Phoenix1 driver: amdgpu v: kernel
  API: EGL v: 1.5 drivers: nvidia,radeonsi,swrast
    platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa
    v: 550.54.14 renderer: NVIDIA GeForce RTX 4060 Laptop
    GPU/PCIe/SSE2
  API: Vulkan v: 1.3.277 drivers: N/A surfaces: xcb,xlib
Comment 1 Yuri N. Sedunov 2024-03-12 15:58:18 MSK
1) Проверить gdm-46.rc с ftp.a.o/people/gnome, в нем 61-gdm.rules претерпел некоторые изменения и в части нвидии.

Если не помогает,
2)Идти в апстрим и рассказывать свою историю там.
Comment 2 Roman Alifanov 2024-03-12 16:14:33 MSK
(Ответ для Yuri N. Sedunov на комментарий #1)
> 1) Проверить gdm-46.rc с ftp.a.o/people/gnome, в нем 61-gdm.rules претерпел
> некоторые изменения и в части нвидии.
К сожалению без изменений ;(
Comment 3 Vladislav Babenko 2024-04-18 15:08:14 MSK
(Ответ для Roman Alifanov на комментарий #2)
> (Ответ для Yuri N. Sedunov на комментарий #1)
> > 1) Проверить gdm-46.rc с ftp.a.o/people/gnome, в нем 61-gdm.rules претерпел
> > некоторые изменения и в части нвидии.
> К сожалению без изменений ;(

Он правильно делает, потому что, если присмотреться, там ещё есть другие правила, которые необходимы для корректной работы wayland. (Не считая запрета для старых видеочипов и мулти-gpu)
1 правило:
https://git.altlinux.org/srpms/g/gdm.git?p=gdm.git;a=blob;f=gdm/data/61-gdm.rules.in;h=010f9eb1ab9f4ce5085cdcefc509592107fc948c;hb=46.0-alt1#l41

и 2 правило, которого до недавнего времени не было, но 3 недели назад в апстриме повилось:
https://gitlab.gnome.org/GNOME/gdm/-/blob/main/data/61-gdm.rules.in?ref_type=heads#L42

Я бы сделал так: Чтобы было больше вариантов для включения wayland в gdm, обновил правила в пакете, либо же ждал пока та версия gdm с аппстрима не появится тут.

А сам руками проделал работу по настройке сохранения ресурсов видеопамяти.
Документация от nvidia: https://download.nvidia.com/XFree86/Linux-x86_64/550.40.07/README/powermanagement.html

Вики с arch: https://wiki.archlinux.org/title/GDM#Wayland_and_the_proprietary_NVIDIA_driver

Вики c alt gnome regular: 
https://alt-gnome.wiki/nvidia.html#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D1%83-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%BA%D0%B0%D1%80%D1%82%D1%8B

Стоит учесть, что там и там описан только первый способ сохранения видеопамяти. На alt gnome regular скоро должен появиться и 2-ой вариант, PR готов, но его ещё не слили.
Comment 4 Yuri N. Sedunov 2024-04-18 16:49:46 MSK
(Ответ для Vladislav Babenko на комментарий #3)
...
> Я бы сделал так: Чтобы было больше вариантов для включения wayland в gdm,
> обновил правила в пакете, либо же ждал пока та версия gdm с аппстрима не
> появится тут.
 
На днях выйдет gnome-46.1. Ждите.