Created attachment 8869 [details] Разница в конфиге ядер На нашем ядре plymouth упорно не хочет включать нормальную тему. С ядром от Ubuntu, установленным в нашу систему всё ок.
Created attachment 8870 [details] lspci -nn
Видео Intel HD Graphics 630 [8086:5912]
Насколько смутно припоминаю свою возню с plymouth и initrd, дело может быть или в drm в ядре, или в содержимом initrd... Возможно, что-то подскажут Алексеи или Антон (хотя тоже не факт).
(Ответ для Michael Shigorin на комментарий #3) > Насколько смутно припоминаю свою возню с plymouth и initrd, дело может быть > или в drm в ядре, или в содержимом initrd... Я взял ядро убунты, положил в нашу систему, сделал make-initrd, перезагрузился и повесил этот баг.
> сделал make-initrd, install-kernel, соответственно.
*** Bug 39449 has been marked as a duplicate of this bug. ***
У меня в стартеркитах такой проблемы нет. Я знаю только следующие причины: 1 Внутри initrd.img неправильно выставлена тема в конфиге /etc/plymouth/plymouthd.conf 2 Прописанной в конфиге /etc/plymouth/plymouthd.conf темы нет внутри initrd.img в /usr/share/plymouth/themes/ 3 Нет drm модуля ядра в initrd.img
(Ответ для Антон Мидюков на комментарий #7) > У меня в стартеркитах такой проблемы нет. Тогда почему она решается лишь сменой ядра? (inird генерится нашим make-initrd в обоих случаях).
(Ответ для Sergey V Turchin на комментарий #8) > (Ответ для Антон Мидюков на комментарий #7) > > У меня в стартеркитах такой проблемы нет. > Тогда почему она решается лишь сменой ядра? (inird генерится нашим > make-initrd в обоих случаях). Воспроизведите тогда на стартерките. Может мне с железом повезло.
*** Bug 39511 has been marked as a duplicate of this bug. ***
> Может мне с железом повезло. Однозначно повезло.
Попробовал alt-p9-kde5-20201212-x86_64.iso -- не воспроизвелось. Из-за чего может быть облом и включение дефолтной трёхточечной темы? Почему на убунтовом ядре работает?
(Ответ для Sergey V Turchin на комментарий #12) > Попробовал alt-p9-kde5-20201212-x86_64.iso -- не воспроизвелось. а у kworkstation, собранной из mkimage-profiles последней версии воспроизводится? > Из-за чего может быть облом и включение дефолтной трёхточечной темы? у меня новых версий нет > Почему на убунтовом ядре работает? Так может у них что-то вкомпилено в ядро?
(Ответ для Антон Мидюков на комментарий #13) > а у kworkstation, собранной из mkimage-profiles последней версии > воспроизводится? До релиза K-9.1 обновляться рисковать не буду.
> Так может у них что-то вкомпилено в ядро? Я прикрепил diff конфигов, он сам не вижу, что бы могло быть.
(Ответ для Sergey V Turchin на комментарий #14) > (Ответ для Антон Мидюков на комментарий #13) > > а у kworkstation, собранной из mkimage-profiles последней версии > > воспроизводится? > До релиза K-9.1 обновляться рисковать не буду. Обновляться и не надо. Нужно собрать и определить, есть проблема или нет. Стоит сравнивать конфиги или нет.
> Нужно собрать и определить, есть проблема или нет. Хорошо, но уже после релиза K-9.1, т.к. он уже прям вот.
Я сам уже давно не встречал проблему. Только в в VirtualBox, но там хз-какая видеокарта.
(Ответ для Sergey V Turchin на комментарий #18) > Я сам уже давно не встречал проблему. Только в в VirtualBox, но там хз-какая > видеокарта. Я в virtualbox не встречал. Видеокарта либо vboxvga (модуль ядра vboxvideo.ko), либо vmsvga (модуль vmwgfx.ko).
В телеграм-группе Альта у пользователя была проблема на Intel HD2000 (Sandy Bridge) была проблема такая. Помогло добавление предварительной загрузки модуля ядра i915. Добавление в /etc/initrd.mk строчки: MODULES_PRELOAD += i915 с последующим make-initrd и пеерзагрузкой. Этот же пользователь сообщил о проблеме с Nvidia, используется проприетарный 390.147 Как там у Nvidia то? framebuffer'а же нет для kms? Да и kms должен быть выключен по дефолту? Framebuffer, который предоставляется Legacy BIOS (vesa), plymouth совершенно не устраивает. Так что интересно, почему в Legacy BIOS с проприетарным Nvidia у кого-то могут не наблюдаться "три точки".
(Ответ для Антон Мидюков на комментарий #20) > Как там у Nvidia то? Когда я проверял, до загрузки nvidia модуля ядра с Убунтовским ядром работало, а с нашим нет. И это было на Intel. ;-) > framebuffer'а же нет для kms? framebuffer обычный, т.к. nvidia грузится позже. > Да и kms должен быть выключен по дефолту? Да, но только для нашей переключалки драйвера, иначе потом его не перезагрузишь(надо проверить, кстати). На NVIDIA у меня на одной машине на p10 plymouth перестал показываться с какого-то момента после установки. На остальных у меня NVIDIA дополнительной картой к Intel. P.S. Кстати, "Nvidia" не бывает. Раньше было "nVidia", сейчас "NVIDIA". "nvidia" я обычно использую для модуля ядра.
(Ответ для Sergey V Turchin на комментарий #21) > (Ответ для Антон Мидюков на комментарий #20) > > Как там у Nvidia то? > Когда я проверял, до загрузки nvidia модуля ядра с Убунтовским ядром > работало, а с нашим нет. И это было на Intel. ;-) > > > framebuffer'а же нет для kms? > framebuffer обычный, т.к. nvidia грузится позже. > А обычный - это какой? В моём понимании это fb_simple, fb_efi, fb_vesa для ядра < 5.18, и simpledrm для >=5.18. Все они используют то, что предоставил BIOS. plymouth в моих экспериментах работал без drm только с simpledrm в режиме EFI. На legacy были три точки. Но, возможно, это от BIOS зависит. > > Да и kms должен быть выключен по дефолту? > Да, но только для нашей переключалки драйвера, иначе потом его не > перезагрузишь(надо проверить, кстати). > Ну т.е. если только NVIDIA, то plymouth имеет дело с тем, что BIOS предоставил. > На NVIDIA у меня на одной машине на p10 plymouth перестал показываться с > какого-то момента после установки. На остальных у меня NVIDIA дополнительной > картой к Intel. А на этой машине Legacy или UEFI? > > P.S. > Кстати, "Nvidia" не бывает. Раньше было "nVidia", сейчас "NVIDIA". "nvidia" > я обычно использую для модуля ядра. буду знать :-)
(Ответ для Антон Мидюков на комментарий #22) > > > framebuffer'а же нет для kms? > > framebuffer обычный, т.к. nvidia грузится позже. > А обычный - это какой? Какой смог, видимо. Как посмотреть? [...] > > На NVIDIA у меня на одной машине на p10 plymouth перестал показываться с > > какого-то момента после установки. На остальных у меня NVIDIA дополнительной > > картой к Intel. > А на этой машине Legacy или UEFI? EFI. Относительно новый комп.
(Ответ для Sergey V Turchin на комментарий #23) > (Ответ для Антон Мидюков на комментарий #22) > > > > framebuffer'а же нет для kms? > > > framebuffer обычный, т.к. nvidia грузится позже. > > А обычный - это какой? > Какой смог, видимо. Как посмотреть? > Свидетельством того, что уже используется что-то другое является мерцание экрана с переключением, как правило в большее разрешение. А чтобы точно быть уверенным, надо ядру передать параметр rdshell и в загрузившемся initrd-шелле посмотреть, какие модули ядра загружены. Ничего с drm и kms связанного быть не должно. Может понадобиться добавить в initrd модули ядра для того, чтобы работала клавиатура. Для этого добавить в /etc/initrd.mk (из https://www.altlinux.org/Make-initrd): RESCUE_MODULES += usbhid ehci_hcd hid_generic evdev ehci_pci ipmi_si > [...] > > > На NVIDIA у меня на одной машине на p10 plymouth перестал показываться с > > > какого-то момента после установки. На остальных у меня NVIDIA дополнительной > > > картой к Intel. > > А на этой машине Legacy или UEFI? > EFI. Относительно новый комп. А ядро 5.18 не проверял? Там simpledrm на EFI должен с plymouth справиться.
Надо plymouth только выключить ещё, так как он после rdshell стартанёт и собой всё закроет.
(Ответ для Антон Мидюков на комментарий #25) > Надо plymouth только выключить ещё, так как он после rdshell стартанёт и > собой всё закроет. В cmdline ядра указать nosplash в смысле. Фичу plymouth если убрать, то ничего drm-ного в initrd не будет.
(Ответ для Антон Мидюков на комментарий #24) > > Какой смог, видимо. Как посмотреть? > Свидетельством того, что уже используется что-то другое является мерцание > экрана с переключением, По ssh этого не видно. Не припомню мерцаний. > А ядро 5.18 не проверял? Там simpledrm на EFI должен с plymouth справиться. Нет. Вечером гляну, если не забуду.
(Ответ для Sergey V Turchin на комментарий #27) > (Ответ для Антон Мидюков на комментарий #24) > > > Какой смог, видимо. Как посмотреть? > > Свидетельством того, что уже используется что-то другое является мерцание > > экрана с переключением, > По ssh этого не видно. Не припомню мерцаний. > А как по ssh это увидеть? Только в живую на мониторе.
(Ответ для Антон Мидюков на комментарий #28) > А как по ssh это увидеть? Не знаю. dmesg или ещё где-то.
(Ответ для Антон Мидюков на комментарий #24) > А ядро 5.18 не проверял? О! Ништяк, работает! На 5.15 нет.
(Ответ для Sergey V Turchin на комментарий #30) > (Ответ для Антон Мидюков на комментарий #24) > > А ядро 5.18 не проверял? > О! Ништяк, работает! На 5.15 нет. Надо ещё рецепт проверить из https://www.altlinux.org/Plymouth#Настройка_в_ALT_Linux : "владельцы видеокарт, драйвера которых не поддерживают KMS (обычно это проприетарные NVIDIA) также должны добавить в строчку, указанную выше, корректный параметр видеорежима: vga=791 для 1024х768 или vga=788 для 800х600".
(Ответ для Антон Мидюков на комментарий #31) > (Ответ для Sergey V Turchin на комментарий #30) > > (Ответ для Антон Мидюков на комментарий #24) > > > А ядро 5.18 не проверял? > > О! Ништяк, работает! На 5.15 нет. > > Надо ещё рецепт проверить из > https://www.altlinux.org/Plymouth#Настройка_в_ALT_Linux : > > "владельцы видеокарт, драйвера которых не поддерживают KMS (обычно это > проприетарные NVIDIA) также должны добавить в строчку, указанную выше, > корректный параметр видеорежима: vga=791 для 1024х768 или vga=788 для > 800х600". В installer-feature-setup-plymouth в скрипте preinstall.d/90-setup-plymouth2 на этот счёт есть автоматика: grep -q drm_kms_helper /proc/modules || \ subst 's/\(LINUX_DEFAULT=.\)/\1vga=0x314 /' "$CONFIG" Т.е. если бы в инсталяторе не было nouveau или же был проприетарный драйвер, разрешение 800x600 для fbdev добавилось бы автоматом. Если vga=0x314 будет помогать, то можно сделать какую-нибудь installer-feature-nvidia, которая будет добавлять этот параметр по нужному условию. П.с.: Я думаю из этого скрипта эту автоматику убрать, так как у ядра un-def CONFIG_DRM_KMS_HELPER=y и drm_kms_helper в /proc/modules нет.
Видимо, да. Можно уже закрывать баг. > subst 's/\(LINUX_DEFAULT=.\)/\1vga=0x314 /' "$CONFIG" По хорошему уже и 1024х768 маловато. Пусть лучше само расколбашивается, как в теперь в grub.
Надо обновить plymouth, там появился новый параметр для ядра plymouth.graphical, который судя по описанию, решит данную проблему - три точки включаться не будут в случае отсутствия графического фреймбуфера. https://gitlab.freedesktop.org/plymouth/plymouth/-/commit/8b1669acb200c487f9205ed93ffe3da744946d97
Опять не показывается. После usrmerge отъехало.
(Ответ для Anton Farygin на комментарий #35) > Опять не показывается. После usrmerge отъехало. Возможно, это: https://bugzilla.altlinux.org/50076 Поэтому стоит попробовать: #345594 TESTED #4 [test-only] sisyphus make-initrd.git=2.45.0-alt2.1
Да, это изменение помогло.
Если проблема у кого-то воспроизводится, переоткройте багу.