Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

Zmiana rozdzielczości konsoli TTY - Framebuffer - Nvidia 580

Zaczęty przez abielowka, Styczeń 21, 2026, 07:41:37 PM

Poprzedni wątek - Następny wątek

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
a@linux ~ $ fbset
open /dev/fb0: No such file or directory

Próba odczytania informacji o fb0 zwraca pustą wartość
a@linux ~ $ sudo dmesg | grep fb0
Korzystam z karty graficznej GeForce GTX 1050 Ti, sterowniki x11-drivers/nvidia-drivers
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
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
options nvidia-drm modeset=1
options nvidia-drm fbdev=1

Dodam jeszcze log z kernel
[    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
[    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
nvidia 0000:01:00.0: vgaarb: deactivate vga consolenastępuje ładowanie fbcon
[    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


linux4ever

@abielowka Z tego co sprawdziłem to chodzi o poprawne flagi kernela tu wyjaśnienia i włączenie różnych funkcji w trakcie jego budowania:

https://forums.gentoo.org/viewtopic-t-1173375-start-0.html

https://wiki.gentoo.org/wiki/NVIDIA/nvidia-drivers




Cachy OS LXQT& Devuan Cinnamon

Zobacz najnowsze wiadomości na forum