GTX 1070 (Pascal/GP104) - TTY black screen with driver 580.159.03, nvidia_drm fbdev parameter not supported

Hello,

I’m running a GeForce GTX 1070 (GP104, Pascal architecture) on Gentoo Linux with kernel 7.0.4-gentoo and NVIDIA proprietary driver 580.159.03. GNOME/Wayland works correctly, but virtual terminals (TTY) are completely non-functional — switching to any TTY via Ctrl+Alt+F2 through F6 results in a black screen with no output.

System configuration:

  • GPU: NVIDIA GeForce GTX 1070 (GP104)
  • Driver: 580.159.03
  • Kernel: 7.0.4-gentoo
  • Init system: OpenRC
  • Display server: Xwayland + Wayland (GNOME 48)
  • Kernel parameters: nvidia-drm.modeset=1

Root cause identified:

The fbdev parameter is not supported by this driver version on Pascal. In dmesg:

nvidia_drm: unknown parameter 'fbdev' ignored

And /sys/module/nvidia_drm/parameters/ only contains modeset, the fbdev parameter is completely absent, meaning nvidia-drm cannot provide a framebuffer device for the console.

What I’ve tried:

  • nvidia-drm.modeset=1 + nvidia-drm.fbdev=1 → parameter ignored

  • CONFIG_DRM_FBDEV_EMULATION=y in kernel → no effect without nvidia fbdev

  • dracut initramfs with early nvidia module loading → modules load too late

  • CONFIG_FRAMEBUFFER_CONSOLE=y, CONFIG_FB_EFI=y → efifb works but NVIDIA overrides it

Is fbdev support planned for Pascal GPUs in a future 580.x release? This feature appears to work on newer architectures but is missing for Maxwell/Pascal.

Bug report attached.

nvidia-bug-report.log.gz (362.6 KB)

SOLVED - Updated to NVIDIA driver 580.159.04 (Gentoo) with options nvidia-drm modeset=1 and options nvidia-drm fbdev=1 in /etc/modprobe.d/nvidia.conf. TTY is now fully functional on GTX 1070 (Pascal/GP104) with kernel 7.0.4. The fbdev parameter is now properly recognized in this version (/sys/module/nvidia_drm/parameters/fbdev exists). Thanks to the fix mentioned in the 580.65.06 Beta release notes (Bug #4157529).