为什么 Virtual Terminal Blank 使用 NVIDIA 专有驱动程序?

为什么 Virtual Terminal Blank 使用 NVIDIA 专有驱动程序?

使用 nouveau 时,与 nvidia 封闭驱动程序相比,fps 较低。但在启动时,nvidia 驱动程序会以 900x800 的分辨率显示 ubuntu 启动画面,就像 nvidia 尚未加载一样。使用 nouveau 时,它会以不错的分辨率启动。

自从 karmic koala 以来,我遇到的问题是无法切换到使用 nvidia 封闭驱动程序的虚拟终端。顺便说一句,是同一台 PC:VAIO VPCCW19FX 配备 NVIDIA G210M,现在配备精确的 amd64。

为了便于阅读配置,我将每个文件粘贴到不同的文件夹中。

/etc/X11/xorg.conf >>http://pastebin.com/Ly7n5d2T

/etc/默认/grub >>http://pastebin.com/VPBYkRVS

lsmod >>http://pastebin.com/a7q3z9ZL

lspci >>http://pastebin.com/bd4vPCPf

答案1

启动时,nvidia 驱动程序会以 900x800 的分辨率显示 ubuntu 启动画面,但 nvidia 尚未加载。启动 nouveau 时,会以合适的分辨率显示。

这是因为 nvidia 专有驱动程序不支持内核模式设置 (KMS)。当您使用 nvidia 专有驱动程序时,这是正常现象 - 使用这些驱动程序时,您通常不应期望屏幕在启动前切换到全分辨率,就像使用其他开源驱动程序一样。

可能正在进入帧缓冲模式,但不知何故出现了问题。

我不知道如何修复,但我可以建议一些可能有助于您获得所需内容的故障排除步骤。

在我的 /etc/default/grub 中,我已从内核命令行删除了“splash”,并且取消了该GRUB_TERMINAL=console行的注释,以便完全放弃图形启动。

但您也可以尝试在内核命令行中添加“vga=normal”(在“quiet splash”旁边)。这应该会尝试阻止帧缓冲模式加载。

答案2

正如 neon_overload 所提到的,在 /etc/default/grub 中的 GRUB_CMDLINE_LINUX_DEFAULT 行中添加“vga=normal”完全解决了 vterm 问题,同时保持了相同的启动行为(即 grub 菜单和启动画面保持不变)!

编辑:遗憾的是,在使用 NVIDIA 的配置工具更改屏幕分辨率后,再次切换到虚拟终端时没有输出。尽管如此,这仍然是一个部分修复。

相关内容