Niedrige Auflösung in GRUB und tty

Niedrige Auflösung in GRUB und tty

Nach dem Upgrade von Fedora 33 auf 34 ist die Auflösung in GRUB und ttys niedrig und weist das falsche Seitenverhältnis auf, scheinbar 1024 x 768 statt der nativen 1920 x 1080.

Habe versucht, es in die Linux-Befehlszeile von Grub einzufügen nvidia-drm.modeset=1. Dadurch wird zwar die Auflösung von Plymouth während des Bootvorgangs korrigiert (nach Eingabe der LUKS-Passphrase), das Grub-Menü, der frühe Teil des Bootvorgangs und TTY (nach Abschluss des Bootvorgangs) bleiben jedoch alle auf der niedrigen Auflösung hängen.

  • Das Motherboard ist auf den UEFI-Modus eingestellt, wobei CSM und Fastboot deaktiviert sind.
  • System verwendet LUKS-Verschlüsselung
  • proprietäre Nvidia-Treiber und Akmod aus dem Repo von negativo17 installiert

sudo hwinfo --framebuffererzeugt keine Ausgabe.

fbset -izeigt seltsamerweise nur eine Auflösung von 1024x768:

# fbset -i

mode "1024x768-76"
    # D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
    geometry 1024 768 1024 768 32
    timings 12714 128 32 16 4 128 4
    rgba 8/16,8/8,8/0,8/24
endmode

Frame buffer device information:
    Name        : EFI VGA
    Address     : 0xe0000000
    Size        : 3145728
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 4096
    Accelerator : No

In der Eingabeaufforderung von Grub vbeinfofunktioniert das oft vorgeschlagene nicht:

grub> vbeinfo
error: ../../grub-core/script/function.c:119:can't find command `vbeinfo`.

Ursprünglicher /etc/default/grubInhalt, der mit Fedora 33 eine native Auflösung in tty bereitstellte:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_CMDLINE_LINUX="rd.lvm.lv=[...]/root rd.luks.uuid=luks-[...] rhgb quiet rd.driver.blacklist=nouveau"
GRUB_DISABLE_RECOVERY="true"
GRUB_TERMINAL_INPUT="console"
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_GFXMODE="1920x1080x32"
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_ENABLE_BLSCFG=true

Irgendwelche Vorschläge, wie man versuchen kann, die native Auflösung von 1920 x 1080 in GRUB und ttys beizubehalten?

Antwort1

vbeinfo ist ein Modul in grub-pc, nicht in grub-efi

Für grub-efi müssen Sie verwendenvideoinfoanstelle von vbeinfo

Oder Sie können Folgendes tun

vim /etc/default/grub

GRUB_TERMINAL_OUTPUT="console"

Dann

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Oderab Fedora 34, sowohl für EFI- als auch für Nicht-EFI-Nutzung:

grub2-mkconfig -o /boot/grub2/grub.cfg

Und neu starten

Antwort2

Nach dem Upgrade auf Fedora 35 ist das Problem verschwunden. TTY und GRUB werden wieder in der nativen Auflösung angezeigt.

Ich habe weder die Grub- noch die Nvidia-Konfigurationen geändert. Ich bin nicht sicher, ob ein Fehler in Fedora oder den Nvidia-Treibern behoben wurde. Derzeit mit Nvidia-Treiber 495.44.

fbset -izeigt jetzt die korrekte native Auflösung des Displays an:

# fbset -i

mode "1920x1080-77"
    # D: 207.383 MHz, H: 85.273 kHz, V: 77.240 Hz
    geometry 1920 1080 1920 1080 32
    timings 4822 240 32 16 4 240 4
    rgba 8/16,8/8,8/0,8/24
endmode

Frame buffer device information:
    Name        : EFI VGA
    Address     : 0xe0000000
    Size        : 8847360
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 8192
    Accelerator : No

verwandte Informationen