Bug 50024

Summary: После merged-usr не устанавливаются драйвера Nvidia
Product: Sisyphus Reporter: iQQator <iqqator>
Component: kernel-modules-nvidia-un-defAssignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P5 CC: aen, arseny, boyarsh, delphicoder, glebfm, iqqator, kernelbot, lav, ldv, mike, oleg, rider, sbolshakov, shrek, sin, vitty, vsu, vt, ximper, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 46738    
Attachments:
Description Flags
Результат мержа
none
Платформа none

Description iQQator 2024-04-13 23:19:05 MSK
Created attachment 15869 [details]
Результат мержа

Последовал инструкции https://www.altlinux.org/Usrmerge/HowToTest что-бы помочь в тестировании.

После увидев что у меня не стоят драйвера nvidia решил их поставить через
epm play switch-to-nvidia

Однако столкнулся с проблемой:
vidia: switching kernel module from 0 to 550.67
depmod: ERROR: fstatat(4, nvidia): No such file or directory
depmod: ERROR: fstatat(4, nvidia-drm): No such file or directory
depmod: ERROR: fstatat(4, nvidia-modeset): No such file or directory
depmod: ERROR: fstatat(4, nvidia-uvm): No such file or directory
13: i586-nvidia_glx_550.67-550.67-alt261                                                    #################################################################################################### [ 93%]
14: i586-nvidia_glx_390.157-390.157-alt229                                                  #################################################################################################### [100%]
depmod: ERROR: fstatat(4, nvidia): No such file or directory
depmod: ERROR: fstatat(4, nvidia-drm): No such file or directory
depmod: ERROR: fstatat(4, nvidia-modeset): No such file or directory
depmod: ERROR: fstatat(4, nvidia-uvm): No such file or directory
Завершено.
nvidia: switching kernel module from 0 to 550.67
depmod: ERROR: fstatat(4, nvidia): No such file or directory
depmod: ERROR: fstatat(4, nvidia-drm): No such file or directory
depmod: ERROR: fstatat(4, nvidia-modeset): No such file or directory
depmod: ERROR: fstatat(4, nvidia-uvm): No such file or directory
Comment 1 iQQator 2024-04-13 23:19:53 MSK
Created attachment 15870 [details]
Платформа

Информация о платформе на которой производился тест
Comment 2 Arseny Maslennikov 2024-04-16 19:52:20 MSK
Благодарю за обращение!

Я, конечно, не разбираюсь в этой вашей нвидии, но если программа depmod искала какие-то имена вроде nvidia-drm, nvidia-modeset, nvidia-uvm, то она это делала здесь:
https://packages.altlinux.org/en/sisyphus/binary/kernel-modules-nvidia-un-def/x86_64/files/3062411597103049134

Получил лог от ximper@, в котором hier-convert действительно такие симлинки исправляет. Там был пакет: kernel-modules-nvidia-un-def-550.67-alt1.394779.1.x86_64

И, соответственно, если этот пакет переустановить, симлинк побьётся.

(In reply to iQQator from comment #0)
> Последовал инструкции https://www.altlinux.org/Usrmerge/HowToTest что-бы
> помочь в тестировании.

Я зря посоветовал вешать багу именно на nvidia_glx. Перевешиваю.
Comment 3 Arseny Maslennikov 2024-04-16 20:05:54 MSK
(In reply to Arseny Maslennikov from comment #2)
> И, соответственно, если этот пакет переустановить, симлинк побьётся.

Прямо сейчас у симлинка правильное значение на unmerged-usr.
На merged-usr он должен быть таким:
  '/usr/lib.usrmerge/modules/6.6.27-un-def-alt1/.versions/nvidia' -> '../../../../../var/lib/nvidia/6.6.27-un-def-alt1'

Нужно исправлять ссылку не только в рантайме, но и в пакете.
Comment 4 Sergey V Turchin 2024-04-17 10:12:40 MSK
(Ответ для Arseny Maslennikov на комментарий #3)
> Нужно исправлять ссылку не только в рантайме, но и в пакете.
Я не совсем понимаю, как это сделать прямо сейчас. Или это будет по отмашке?
Comment 5 Arseny Maslennikov 2024-04-17 12:03:01 MSK
(In reply to Sergey V Turchin from comment #4)
> (Ответ для Arseny Maslennikov на комментарий #3)
> > Нужно исправлять ссылку не только в рантайме, но и в пакете.
> Я не совсем понимаю, как это сделать прямо сейчас.

Я тоже не понимаю, как это сделать так, чтобы пакет работал и до filesystem 3, и после, не вводя абсолютный симлинк или не перемещая файлы. Поэтому по отмашке, вместе с filesystem 3 или вскоре после него.

Подготовить исправленную сборку можно и заранее — новый filesystem есть в задании 344990, судя по всему, коммитить его будем без изменений.
Comment 6 Sergey V Turchin 2024-04-17 12:08:00 MSK
(Ответ для Arseny Maslennikov на комментарий #5)
> абсолютный симлинк
Ааа, да. Сделаю так, чтобы и с p9 было совместимо.

> или не перемещая файлы
Не хочу случайно накосячить с кодом.
Comment 7 Repository Robot 2024-04-17 14:08:24 MSK
kernel-modules-nvidia-un-def-550.67-alt2.394779.1 -> sisyphus:

 Wed Apr 17 2024 Sergey V Turchin (zerg) <zerg@altlinux> 550.67-alt2.394779.1
 - Build for kernel-image-un-def-6.6.27-alt1.
 Wed Apr 17 2024 Sergey V Turchin <zerg at altlinux dot org> 550.67-alt2
 - make absolute symlink for usrmerge workaround (closes: 50024)