<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>49666</bug_id>
          
          <creation_ts>2024-03-12 15:35:53 +0300</creation_ts>
          <short_desc>gdm: отключение сессии gnome-wayland для видеокарт nvidia</short_desc>
          <delta_ts>2024-05-29 22:09:18 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gdm-data</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Roman Alifanov">ghgh2222</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>aris</cc>
    
    <cc>shaba</cc>
    
    <cc>vladisbabenko96</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>242891</commentid>
    <comment_count>0</comment_count>
    <who name="Roman Alifanov">ghgh2222</who>
    <bug_when>2024-03-12 15:35:53 +0300</bug_when>
    <thetext>В связи с выходом в Sisyphus драйверов nvidia версии 550, прошу убрать либо починить из /lib/udev/rules.d/61-gdm.rules проверки:

&apos;&apos;&apos;
LABEL=&quot;gdm_hybrid_nvidia_laptop_check&quot;
TEST!=&quot;/run/udev/gdm-machine-is-laptop&quot;, GOTO=&quot;gdm_hybrid_nvidia_laptop_check_end&quot;
TEST!=&quot;/run/udev/gdm-machine-has-hybrid-graphics&quot;, GOTO=&quot;gdm_hybrid_nvidia_laptop_check_end&quot;
TEST!=&quot;/run/udev/gdm-machine-has-vendor-nvidia-driver&quot;, GOTO=&quot;gdm_hybrid_nvidia_laptop_check_end&quot;
GOTO=&quot;gdm_disable_wayland&quot;
LABEL=&quot;gdm_hybrid_nvidia_laptop_check_end&quot;

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


# 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!=&quot;nvidia_drm&quot;, GOTO=&quot;gdm_nvidia_drm_end&quot;
SUBSYSTEM!=&quot;module&quot;, GOTO=&quot;gdm_nvidia_drm_end&quot;
ACTION!=&quot;add&quot;, GOTO=&quot;gdm_nvidia_drm_end&quot;
# disable wayland if nvidia-drm modeset is not enabled
ATTR{parameters/modeset}!=&quot;Y&quot;, GOTO=&quot;gdm_disable_wayland&quot;
&apos;&apos;&apos;
Проверка на наличие 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242892</commentid>
    <comment_count>1</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2024-03-12 15:58:18 +0300</bug_when>
    <thetext>1) Проверить gdm-46.rc с ftp.a.o/people/gnome, в нем 61-gdm.rules претерпел некоторые изменения и в части нвидии.

Если не помогает,
2)Идти в апстрим и рассказывать свою историю там.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242894</commentid>
    <comment_count>2</comment_count>
    <who name="Roman Alifanov">ghgh2222</who>
    <bug_when>2024-03-12 16:14:33 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #1)
&gt; 1) Проверить gdm-46.rc с ftp.a.o/people/gnome, в нем 61-gdm.rules претерпел
&gt; некоторые изменения и в части нвидии.
К сожалению без изменений ;(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244971</commentid>
    <comment_count>3</comment_count>
    <who name="Vladislav Babenko">vladisbabenko96</who>
    <bug_when>2024-04-18 15:08:14 +0300</bug_when>
    <thetext>(Ответ для Roman Alifanov на комментарий #2)
&gt; (Ответ для Yuri N. Sedunov на комментарий #1)
&gt; &gt; 1) Проверить gdm-46.rc с ftp.a.o/people/gnome, в нем 61-gdm.rules претерпел
&gt; &gt; некоторые изменения и в части нвидии.
&gt; К сожалению без изменений ;(

Он правильно делает, потому что, если присмотреться, там ещё есть другие правила, которые необходимы для корректной работы 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 готов, но его ещё не слили.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244981</commentid>
    <comment_count>4</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2024-04-18 16:49:46 +0300</bug_when>
    <thetext>(Ответ для Vladislav Babenko на комментарий #3)
...
&gt; Я бы сделал так: Чтобы было больше вариантов для включения wayland в gdm,
&gt; обновил правила в пакете, либо же ждал пока та версия gdm с аппстрима не
&gt; появится тут.
 
На днях выйдет gnome-46.1. Ждите.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245610</commentid>
    <comment_count>5</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2024-04-29 09:54:52 +0300</bug_when>
    <thetext>Проверьте эту сборку.

[#347148] TESTED srpm=gdm-46.0-alt2.src.rpm

В нее, в частности, вошел этот коммит:
&quot;data: Re-enable wayland on hybrid graphics laptops with NVIDIA driver&quot;

https://gitlab.gnome.org/GNOME/gdm/-/commit/4291dde66240ac23ee3216fe10fdd6f9d302e21c</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246990</commentid>
    <comment_count>6</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2024-05-29 22:09:18 +0300</bug_when>
    <thetext>[#347148] DONE (try 3) srpm=gdm-46.2-alt1.src.rpm

Должно быть исправлено.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>