nvidia и tty (странное поведение в Fedora 36)

nVidia, ATI, SIS, VIA и др.

Модератор: Модераторы разделов

Аватара пользователя
AlexYeCu
Сообщения: 1133
ОС: fedora

nvidia и tty

Сообщение AlexYeCu »

Итак, есть карта nvidia 1660Ti (turing вроде).
К ней подключёны:
DP-4 fullhd монитор
HDMI-1-1 (на самом деле это DVI на интеловской интеграшке, котрая работает как proxy) старичок 1280x1024.
HDMI-1-2 телек (он на данный момент отключён).
Материнка работает в legacy режиме, диск с mbr.

В Fedora 34 имеем следующиее:

Код: Выделить всё

GRUB_CMDLINE_LINUX="video=vesa:off vga=0x034d quiet rd.driver.blacklist=nouveau modprobe.blacklist=nouveau"
Вот с такой настройкой весь процесс загрузки наблюдаем fullhd логи на DP-4 мониторе, все tty создаются на нём же, всё хорошо.

В Fedora 36 имеем следующее:

Если присутствуют "video=vesa:off", "vga=0x034d", "video=vesafb:mtrr:3", то видим лог загрузки на DP-4 мониторе в fullhd, затем поперёк экрана цветная полоска-артефакт в несколько пикселей шириной, спустя какое-то время чёрный экран. Иксы вроде как работают, но картинки нет. Можно переключиться на другие tty, они на том же мониторе и в fullhd.

Если вышеуказанные строки убрать, то сразу после меню grub-а появляется несколько строк в 640x490 на DP-4 мониторе, затем загрузка продолжается (ну т. е. её лог отображается) на HDMI-1-1 мониторе в его родном разрешении. На DP-4 мониторе tty не создаются, создаются на HDMI-1-1. При этом графика стартует где надо, если на втором мониторе перейти на другую tty и там залогиниться, то второй сеанс иксов снова запустится на DP-4.
Строка для описанного выше поведения:

Код: Выделить всё

GRUB_CMDLINE_LINUX="rd.driver.blacklist=nouveau modprobe.blacklist=nouveau quiet"
Что это за фигня, и как её можно побороть? Может кто сталкивался с подобным?

Программа минимум — графика и tty на одном мониторе; программа максимум — вернуть поведение Fedora 34, т.е. ещё и fullhd в консоли.
Да, использование modeset

Код: Выделить всё

nouveau.modeset=0 nvidia-drm.modeset=1
никакого результата не даёт.

Может важно, но это вроде к настройкам меню Груба отношение имеет, и там никаких претензий нет:

Код: Выделить всё

GRUB_TERMINAL_INPUT=console
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_GFXMODE=1920x1080x32
GRUB_GFXPAYLOAD_LINUX="keep"
Возможно, это как-то связано с изменениями в Fedora 36:
Драйверы fbdev, применяемые для вывода через Framebuffer, заменены на драйвер simpledrm
Отсюда ещё один вопрос: можно как-то вернуть решение, которое писали нормальные прогеры, а не нынешние мартышки-смузихлёбы?
Спасибо сказали:

Аватара пользователя
AlexYeCu
Сообщения: 1133
ОС: fedora

Re: nvidia и tty

Сообщение AlexYeCu »

Так, чтобы VT были на том же мониторе достаточно добавить

Код: Выделить всё

 nouveau.modeset=0 nvidia-drm.modeset=0 i915.modeset=0
Я так понимаю, KMS не вырубается просто добавлением параметров vesa или video как раньше.
Но разрешение всё ещё низкое.
Спасибо сказали:

Аватара пользователя
AlexYeCu
Сообщения: 1133
ОС: fedora

Re: nvidia и tty

Сообщение AlexYeCu »

Продолжаю монолог. В общем, если я верно понял, то раньше передача опций vesa/video ядру вызывала использование fbdev и отключение kms, теперь же эти опции наоборот включают kms, т. к. вместо fbdev теперь поделка simpledrm, которая без DRM/KMS не работает.
Спасибо сказали: