Bug 46226 - Требуется удалять вручную /etc/X11/xorg.conf после установки nvidia драйверов (nvidia-install-driver). Установка с fbdev.
Summary: Требуется удалять вручную /etc/X11/xorg.conf после установки nvidia драйверо...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: installer (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
: 52090 (view as bug list)
Depends on:
Blocks:
 
Reported: 2023-05-24 00:50 MSK by Toxblh
Modified: 2024-12-04 08:59 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Toxblh 2023-05-24 00:50:32 MSK
После установки системы с `nomodeset xdriver=fbdev` (обходное для #46225) система успешно загружается с драйвером fbdev

При первой загрузке были выполнены действия:
$ su -l root
# update-kernel
# rpm -e $(rpm -qf `modinfo -F filename nouveau`)
# apt-get install nvidia_glx_common && nvidia-install-driver
# make-initrd
# reboot

При проверке, драйвер успешно установлен, но не используется, так как файл  /etc/X11/xorg.conf содержит заглушку с использованием fbdev, которая не была удалена. После удаления заглушки с помощью команд 

$ su -l root
$ rm /etc/X11/xorg.conf
$ reboot

Драйвер, как и ожидалось успешно заработал.

Реальное поведение: После установки nvidia-install-driver и перезагрузки, продолжает использовать fbdev драйвер

Ожидаемое поведение: После установки nvidia-install-driver и перезагрузки, использует nvidia драйвер

Возможные пути решения:
- Проверять в post install скриптах, присутствие в /etc/X11/xorg.conf записи об fbdev и переименовывать файл для бекапа, для возможности сделать откат системы.
Comment 1 Toxblh 2023-05-24 01:16:55 MSK
Дополнение. 

После удаления rm /etc/X11/xorg.conf и перезагрузки, система загружается с nouveau драйвером. И требуется заносить их в 
/etc/modprobe.d/blacklist-nvidia-x11.conf
blacklist nouveau

Более дружелюбный подход - показать пользователю выбор драйвера, который он хочет 
(реализовано в экспертном режиме настроек Альта) возможно имеет смысл сделать wizard после установки nvidia и дать этот выбор пользователю. С перечислением плюсов/минусов обоих со стороны пользователя "Работают игры, 3D-Ускорение, CUDA вычисления, NVEnc" vs "Свободный драйвер, использование новейшего протокола отображения. Нет CUDA. 3D-ускорение ограничено"
Comment 2 Sergey V Turchin 2023-05-25 14:17:46 MSK
/etc/X11/xorg.conf должен будет удаляться, если ещё не реализовано.
Антон, не подскажешь уже должен?

P.S.
К-10.1-beta3 свежая есть.
Comment 3 Антон Мидюков 2023-10-06 18:02:14 MSK
В инсталятор kworkstation был добавлен пакет installer-feature-remove-xorgconf, который решает описанную здесь проблему. Так что дальше дело за релиз-менеджерами конкретных дистрибутивов.
Получается, это не проблема installer, поэтому notabug.
Comment 4 Антон Мидюков 2024-11-18 18:07:12 MSK
*** Bug 52090 has been marked as a duplicate of this bug. ***
Comment 5 Антон Мидюков 2024-11-18 18:29:57 MSK
(Ответ для Антон Мидюков на комментарий #3)
> В инсталятор kworkstation был добавлен пакет
> installer-feature-remove-xorgconf, который решает описанную здесь проблему.
> Так что дальше дело за релиз-менеджерами конкретных дистрибутивов.
> Получается, это не проблема installer, поэтому notabug.

В современных реалиях p11 (ядро с поддержкой simpledrm), кажется правильным всегда его не копировать. Параметр загрузки nomodeset копируется, и этого должно быть достаточно.
Comment 6 Repository Robot 2024-11-20 08:50:51 MSK
installer-1.15.14-alt1 -> sisyphus:

 Mon Nov 18 2024 Anton Midyukov <antohami@altlinux> 1.15.14-alt1
 - preinstall.d/10-xorg.sh: do not copy xorg config from installer
   (Closes: 46226)
 Wed Oct 30 2024 Anton Midyukov <antohami@altlinux> 1.15.13-alt1
 - postinstall.d: add 95-dconf-update
Comment 7 Michael Shigorin 2024-11-28 16:25:43 MSK
(Ответ для Toxblh на комментарий #1)
> После удаления rm /etc/X11/xorg.conf и перезагрузки, система загружается с
> nouveau драйвером. И требуется заносить их в 
> /etc/modprobe.d/blacklist-nvidia-x11.conf
> blacklist nouveau
Это всё напрашивается в скрипт nvidia-install-driver, кмк.

А если речь про дистрибутив, который на нвидиях должен давать 3D из коробки
-- так его изначально стоит собирать с use/x11/nvidia, а не nouveau.


(Ответ для Антон Мидюков на комментарий #5)
> > Получается, это не проблема installer, поэтому notabug.
Тут как... "удалить нельзя оставить", что-то в любом разе будет умолчанием,
но это политика по сути.  Мне смутно припоминаются какие-то угловые случаи,
ради которых и делается генерация xorg.conf в инсталяторе и последующее его
копирование в установленную систему (из соображений "графическая установка
завершилась загружаемой системой -- значит, графика как минимум работала")
-- в частности, стоит обдумать варианты вида "чахлое набортное видео,
которое толком не отключить, и дискретная видеокарта".

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

Изначальная логика, судя по http://git.altlinux.org/gears/i/installer.git?p=installer.git;a=commitdiff;h=2e8778d41c4e543c4049830d04b32476e43f7d71 -- была "копировать xorg.conf, если в нём явным образом задан Driver".

> В современных реалиях p11 (ядро с поддержкой simpledrm)
Узнал про simpledrm сейчас от тебя -- в эльбрусовом 6.1 поэкспериментирую, спасибо
(штатно сейчас отключено).

> кажется правильным всегда его не копировать.
> Параметр загрузки nomodeset копируется, и этого должно быть достаточно.
Там ещё 10-monitor.conf бывает (не к тому, чтобы вжик -- и левую тоже).
Comment 8 Sergey V Turchin 2024-11-28 16:36:18 MSK
(Ответ для Michael Shigorin на комментарий #7)
> > После удаления rm /etc/X11/xorg.conf и перезагрузки, система загружается с
> > nouveau драйвером. И требуется заносить их в 
> > /etc/modprobe.d/blacklist-nvidia-x11.conf
> > blacklist nouveau
> Это всё напрашивается в скрипт nvidia-install-driver, кмк.
Ну нет уж. В угадайку играть не хочу.
Раз этим занимается alterator-x11, то пусть предоставит API.
Другое дело, что в дистрибутив я его больше не включаю, т.к. им часто портят настройки.
Comment 9 Sergey V Turchin 2024-11-28 16:39:22 MSK
(Ответ для Michael Shigorin на комментарий #7)
> Мне смутно припоминаются какие-то угловые случаи,
> ради которых и делается генерация xorg.conf в инсталяторе и последующее его
> копирование в установленную систему (из соображений "графическая установка
> завершилась загружаемой системой -- значит, графика как минимум работала")
Да, только дальше результатами этого никто не занимается.

> -- в частности, стоит обдумать варианты вида "чахлое набортное видео,
> которое толком не отключить, и дискретная видеокарта".
Ещё есть 3D-обрубок, который пользователи часто принимают за видеокарту и включают не тот драйвер с "черным экраном" в последствии.
Comment 10 Toxblh 2024-11-28 17:10:58 MSK
(In reply to Sergey V Turchin from comment #8)
> (Ответ для Michael Shigorin на комментарий #7)
> > > После удаления rm /etc/X11/xorg.conf и перезагрузки, система загружается с
> > > nouveau драйвером. И требуется заносить их в 
> > > /etc/modprobe.d/blacklist-nvidia-x11.conf
> > > blacklist nouveau
> > Это всё напрашивается в скрипт nvidia-install-driver, кмк.
> Ну нет уж. В угадайку играть не хочу.

А почему требуется играть в угадайку после исполнения nvidia-install-driver скрипта? Это попытка, спасти пользователя, если он установил nvidia драйвера при её отсутствии?

У нас же glx сами относительно pci-id устройства ставит правильные проприетарные драйвера, которые должны "просто работать". Или имеено с этим есть какие-то проблемы?

В epm play switch-to-nvidia, как и происходит блок нувы https://github.com/Etersoft/eepm/blob/master/prescription.d/switch-to-nvidia.sh#L55

А после https://github.com/Etersoft/eepm/blob/master/prescription.d/switch-to-nvidia.sh#L58 удаляем x.org. Вроде по чату ximper и этерсофта, проблем с этим особо не наблюдается. 

Кроме особых случаев вариативности реализации MUX на ноутбуках с гибридной графикой. Из последнего помню про PRELOAD i915 например человек делал, проблем явных не наблюдалось.
Comment 11 Антон Мидюков 2024-11-28 17:39:26 MSK
(Ответ для Toxblh на комментарий #10)
> (In reply to Sergey V Turchin from comment #8)
> > (Ответ для Michael Shigorin на комментарий #7)
> > > > После удаления rm /etc/X11/xorg.conf и перезагрузки, система загружается с
> > > > nouveau драйвером. И требуется заносить их в 
> > > > /etc/modprobe.d/blacklist-nvidia-x11.conf
> > > > blacklist nouveau
> > > Это всё напрашивается в скрипт nvidia-install-driver, кмк.
> > Ну нет уж. В угадайку играть не хочу.
> 
> А почему требуется играть в угадайку после исполнения nvidia-install-driver
> скрипта? Это попытка, спасти пользователя, если он установил nvidia драйвера
> при её отсутствии?
> 
> У нас же glx сами относительно pci-id устройства ставит правильные
> проприетарные драйвера, которые должны "просто работать". Или имеено с этим
> есть какие-то проблемы?
> 
> В epm play switch-to-nvidia, как и происходит блок нувы
> https://github.com/Etersoft/eepm/blob/master/prescription.d/switch-to-nvidia.
> sh#L55
> 
> А после
> https://github.com/Etersoft/eepm/blob/master/prescription.d/switch-to-nvidia.
> sh#L58 удаляем x.org. Вроде по чату ximper и этерсофта, проблем с этим особо
> не наблюдается. 
> 
> Кроме особых случаев вариативности реализации MUX на ноутбуках с гибридной
> графикой. Из последнего помню про PRELOAD i915 например человек делал,
> проблем явных не наблюдалось.

Мне кажется, тут началось обсуждение другой баги. Откройте новый баг, пожалуйста.
Comment 12 Sergey V Turchin 2024-12-03 09:15:50 MSK
(Ответ для Toxblh на комментарий #10)
> А почему требуется играть в угадайку после
Не после, а при.

> исполнения nvidia-install-driver скрипта?
Потому, что он называтеся не nvidia-setup-driver.
Comment 13 Toxblh 2024-12-03 20:20:23 MSK
> Не после, а при.

Всё равно не понял, в какую именно угадайку нужно играть. Что мы должны угадать и почему?

> Потому, что он называтеся не nvidia-setup-driver.
 
Не понимаю разницы, со стороны пользователя. Как он/я должен догадаться, что это ещё не всё? На как много случаев, когда пользователь ставит драйвер, просто так, что бы им НЕ пользоваться? Но всё равно не понимаю, что именно за угадайка должна быть.

P.S. Если включить душнилу и докапываться до значений "Install" подразумевает "ready to use" (Кембриджский словарь), то есть и setup часть тоже.
Comment 14 Sergey V Turchin 2024-12-04 08:59:03 MSK
(Ответ для Toxblh на комментарий #13)
> > Не после, а при.
> Что мы должны угадать и почему?
Вы -- ничего. Я должен.

> > Потому, что он называтеся не nvidia-setup-driver.
> Не понимаю разницы, со стороны пользователя.
Про пользователя речи не идёт.

> Как он/я должен догадаться, что это ещё не всё?
Если не сможет догадаться, значит всё в порядке. ;-)