kernel 6.8.4 Как запретить переключение во framebuffer после загрузки?
Rinat Sadretdinow написал(а) к Alexey Khromov в Aug 24 19:23:34 по местному времени:
Нello Alexey!
07 Apr 24 19:59, you wrote to me:
Возвращаюсь опять к весеннему треду. Теперь практически то же самое с ядром 6.10, только оно не сразу же при загрузке переходит в VESA, а грузится нормально, но как только доходит до включения графического режима, так сразу же падает в VESA, после этого всё работает минут 30-40, затем начинаются экранные артефакты. Причём артефакты конкретные -- не просто показывает абсолютный бред, но при этом никакие меню не показывает, соотстветсовенно ни logoff сделать, ни restart, ни shutdown. Лечится ctrl-alt-f2 в текстовую консоль, там логин как root и прибитие Xorg. Следующие минут 30-40 опять работает всё нормально, затем опять артефакты.
RS>> Как запретить ядру 6.8.4 принудительно включать framebuffer по
RS>> завершению загрузки?
AK> Судя по описанию, иксы не смогли найти нативный драйвер видеокарты в
AK> модулях 6.8 и отдефолтились в фреймбуфер.
Именно так!
AK> Подозреваю, что у тебя нивидиа.
Именно так!
В прошлый раз всё вылечилось само и я не стал заморачиваться почему и как, но сейчас после очередного обновления 6.10.3 на 6.10.4 само не вылечилось, а сидеть на 6.9.12 мне остаётся уже недолго: следующее обновление установит какой-нибудь 6.10.5 и всё. Можно, конечно, отредактировать /etc/dnf/dnf.conf, увеличить там installonly_limit чтобы количество установленных ядер было не 3, а побольше, можно вообще запретить апгрейд пакетов kernel*, но это как-то неспортивно, в духе "Получил BSOD? Поможет переустановка Windows!".
AK> Загрузись под старым ядром, проверь установку драйверов видеокарты и
AK> модуля конкретно под новое ядро.
Вот их как раз и не было. Вообще. Модули были только для 6.9.12. После более обстоятельного и гораздо более целенаправленного и глубокого гугления выяснил что необходимое мне лежит в
kmod-nvidia-470xx-6.10.4-200.fc40.x8664-470.256.02-3.fc40.x8664.rpm
но у меня при `dnf update` оно не устанавливалось, а как было
kmod-nvidia-470xx-6.9.12-200.fc40.x8664-470.256.02-1.fc40.x8664.rpm
для ядра 6.9.12, так и оставалось. Вылечилось включением репозитория rpmfusion-nonfree-updates-testing, который у меня до этого был выключен ("testing же!" -- подумал я в своё время и не стал его разрешать) и был включен просто rpmfusion-nonfree-updates, без "testing". И сразу же `dnf update` установил мне необходимые модули nvidia для ядра 6.10.4 и пришло в мой дом ЩАСТЬЕ!
Непонятно только почему эти модули лежат до сих пор в репозитории testing, хотя ядра 6.10.x уже недели две как по апдейту приходят в основном update, а не в testing.
Bye!
--- GoldED+/LNX 1.1.5-b20231106
|