最近,我想起我不喜欢 nVidia 显卡和 Linux 的一件事。多年来,我在不同的机器上安装了 3-4 个这样的显卡(不同的显卡、不同的驱动程序版本),它们都给我带来了同样的问题:
安装专有驱动程序(开源的也可以)后,虚拟控制台(1-6)不再工作。(该问题在这个问题,但永久的解决方案并不是提问者的首要任务。)
切换到文本控制台后,显示器不再接收来自视频卡的信号。*按 Ctrl-F7 可返回 X 控制台。
*在我当前的配置中,2 个显示器关闭,但第 3 个显示器显示文本屏幕,其中
Ubuntu 15.04 。 。 。 。
编辑: 有时上述消息会被替换为其他控制台消息,例如
[0.490534]ACPI PCC 探测失败。 起始版本 219 _
当前设置中同样有趣的是,当我切换回#7时,我通常会收到一个对话框“需要身份验证才能从...(/dev/sda)更新 SMART 数据,我只 90% 确定这与卡和驱动程序安装同时发生。
我验证了 /sbin/agetty 进程正在为 tty1-5 运行。
根据我自己的运气,我认为这是一个普遍存在的问题,但我确实没有听到过这样的讨论。
有什么想法可以在不删除 nVidia 驱动程序的情况下恢复文本控制台?
答案1
显然,此卡上的驱动程序的当前版本不会在所有显示器上克隆控制台屏幕,而是仅在一个显示器上显示它,并关闭另外两个显示器。
在(然后运行)中添加nomodeset
参数GRUB_CMDLINE_LINUX_DEFAULT
(例如,行内容为)解决了主要问题;我现在可以正常进行虚拟控制台操作。(我还删除了&选项,因为无论如何都没有可用的启动画面,在大部分启动过程中只有空白屏幕。)GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
/etc/default/grub
sudo update-grub
quiet
splash
(请注意,这个解决方案确实不是尽一切努力解决从文本切换回 X 后大多数时候出现的“需要身份验证才能更新 SMART 数据...”对话框的问题。)