GRUB 및 tty의 낮은 해상도

GRUB 및 tty의 낮은 해상도

Fedora 33에서 34로 업그레이드한 후 GRUB 및 ttys의 해상도가 낮고 가로 세로 비율이 잘못되어 기본 1920x1080이 아닌 1024x768로 나타납니다.

nvidia-drm.modeset=1Linux 명령줄에 grub을 추가하려고 시도했는데 부팅 중(LUKS 비밀번호 입력 후) plymouth의 해상도가 수정되었지만 grub 메뉴, 부팅 초기 부분 및 tty(부팅 완료 후)는 여전히 낮은 해상도에서 멈췄습니다.

  • 마더보드를 UEFI 모드로 설정하고 CSM 및 fastboot를 비활성화합니다.
  • 시스템은 LUKS 암호화를 사용합니다.
  • negativo17 저장소에서 설치된 독점 nvidia 드라이버 및 akmod

sudo hwinfo --framebuffer출력이 생성되지 않습니다.

fbset -i이상하게도 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

grub의 명령 프롬프트에서 자주 제안되는 명령이 vbeinfo작동하지 않습니다.

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

/etc/default/grubFedora 33의 tty에서 기본 해상도 원시 콘텐츠를 제공하려면:

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

GRUB 및 ttys에서 기본 1920x1080 해상도를 유지하는 방법에 대한 제안 사항이 있습니까?

답변1

vbeinfo는 grub-efi의 모듈이 아니라 grub-pc의 모듈입니다.

grub-efi의 경우 다음을 사용해야 합니다.videoinfovbeinfo 대신

아니면 다음을 수행할 수 있습니다.

vim /etc/default/grub

GRUB_TERMINAL_OUTPUT="console"

그 다음에

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

또는Fedora 34부터 EFI 및 비 EFI 사용 모두 가능:

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

그리고 다시 시작

답변2

Fedora 35로 업그레이드한 후 문제가 사라졌습니다. TTY 및 GRUB가 다시 기본 해상도로 표시됩니다.

grub 또는 nvidia 구성을 변경하지 않았습니다. Fedora 또는 nvidia 드라이버의 버그가 수정되었는지 확실하지 않습니다. 현재 nvidia 드라이버 495.44를 사용하고 있습니다.

fbset -i이제 디스플레이의 올바른 기본 해상도가 표시됩니다.

# 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

관련 정보