Page 1 of 1

Zmiana rozdzielczości konsoli TTY - Framebuffer - Nvidia 580

Posted: Wed Jan 21, 2026 7:10 pm
by abielowka
Cześć,

Po przełączeniu na konsolę TTY (np. Ctrl+Alt+F2) mam małą rozdzielczość ekranu (najprawdopodobniej konsola pracuje w trybie VGA). Czytałem, że aby uzyskać większość rozdzielczość należy uruchomić konsolę w trybie Framebuffer i tu zaczynają się problemy. Po wpisaniu komendy fbset otrzymuje

Code: Select all

a@linux ~ $ fbset
open /dev/fb0: No such file or directory
Próba odczytania informacji o fb0 zwraca pustą wartość

Code: Select all

a@linux ~ $ sudo dmesg | grep fb0
Korzystam z karty graficznej GeForce GTX 1050 Ti, sterowniki x11-drivers/nvidia-drivers

Code: Select all

a@linux ~ $ inxi -G
Graphics:
  Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] driver: nvidia v: 580.95.05
  Display: x11 server: X.org v: 1.21.1.20 driver: X: loaded: nvidia
    gpu: nvidia,nvidia-nvswitch resolution: <missing: xdpyinfo/xrandr>
  API: OpenGL Message: Unable to show GL data. glxinfo is missing.
  Info: Tools: de: xfce4-display-settings gpu: nvidia-settings,nvidia-smi
    x11: xprop
Posiadam kernel pobrany z pakietu sys-kernel/gentoo-sources 6.12.58 i skompilowany za pomocą sys-kernel/genkernel. W pliku .config ustawiłem

Code: Select all

CONFIG_DRM=y
CONFIG_DRM_SIMPLEDRM=m
CONFIG_SYSFB_SIMPLEFB=y
CONFIG_FB=y
CONFIG_FB_VESA=y
CONFIG_FB_EFI=y
W pliku konfiguracyjnym /etc/modprobe.d/nvidia.conf mam ustawione

Code: Select all

options nvidia-drm modeset=1
options nvidia-drm fbdev=1
Dodam jeszcze log z kernel

Code: Select all

a@linux ~ $ sudo dmesg | grep nvidia
[    3.881580] nvidia: loading out-of-tree module taints kernel.
[    3.881589] nvidia: module license 'NVIDIA' taints kernel.
[    3.881592] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[    3.881593] nvidia: module license taints kernel.
[    4.249296] nvidia-nvlink: Nvlink Core is being initialized, major device number 238
[    4.254599] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=io+mem
[    4.398527] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  580.95.05  Tue Sep 23 09:41:17 UTC 2025
[    4.402124] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[    4.418262] caller _nv049544rm+0x35/0x70 [nvidia] mapping multiple BARs
[    4.891962] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 0
[    4.891985] nvidia 0000:01:00.0: vgaarb: deactivate vga console
[   12.657647] nvidia_uvm: module uses symbols nvUvmInterfaceDisableAccessCntr from proprietary module nvidia, inheriting taint.
Na innym dysku mam zainstalowany Arch Linux i Debian.
Debian korzysta z nouveau i Framebuffer działa prawidłowo. Na Arch Linux mam sterowniki Nvidia z AUR: nvidia-580xx-dkms 580.126.09-1
Log dla Arch Linux

Code: Select all

sudo dmesg | grep nvidia
[    3.402690] nvidia: loading out-of-tree module taints kernel.
[    3.402698] nvidia: module license 'NVIDIA' taints kernel.
[    3.402702] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[    3.402703] nvidia: module license taints kernel.
[    3.835986] nvidia-nvlink: Nvlink Core is being initialized, major device number 237
[    3.844248] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=io+mem
[    4.102860] nvidia_uvm: module uses symbols nvUvmInterfaceDisableAccessCntr from proprietary module nvidia, inheriting taint.
[    4.107626] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  580.126.09  Wed Jan  7 22:32:52 UTC 2026
[    4.230298] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[    4.245351] caller _nv049659rm+0x35/0x70 [nvidia] mapping multiple BARs
[    4.706694] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 0
[    4.706722] nvidia 0000:01:00.0: vgaarb: deactivate vga console
[    4.724692] fbcon: nvidia-drmdrmfb (fb0) is primary device
[    4.794901] nvidia 0000:01:00.0: [drm] fb0: nvidia-drmdrmfb frame buffer device
Widać w nim, że po linii

Code: Select all

nvidia 0000:01:00.0: vgaarb: deactivate vga console
następuje ładowanie fbcon

Code: Select all

[    4.724692] fbcon: nvidia-drmdrmfb (fb0) is primary device
[    4.794901] nvidia 0000:01:00.0: [drm] fb0: nvidia-drmdrmfb frame buffer device
Moje pytanie, dlaczego w Gentoo nie ładuje się prawidłowo nvidia-drmdrmfb?

Posted: Thu Feb 05, 2026 9:48 pm
by szatox
Dziwne, moduł DRM po załadowaniu powinien wykryć monitor i automagicznie ustawić jakąś sensowną rozdzielczość. Można też wymusić parametrami do jądra (boot command line / boot params).
A poza tym pytaj w ogólnych komnatach, bo narodowe są wyłączone z wyszukiwania, tutaj nikt tego pytania nie zobaczy.

Posted: Mon Mar 02, 2026 1:33 pm
by sebas86
Nie wiem dlaczego ale skoro zauważyłeś różnice w logach to na pewno warto sprawdzić różnice w configu, może korzystają z emulacji FB, może jest jeszcze jakaś inna opcja, której trzeba użyć, może mają własne patche do jądra, które adresują ten konkretny problem.