![nVidia 驱动程序杀死了文本虚拟控制台 - 如何恢复它们?](https://linux22.com/image/982747/nVidia%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%9D%80%E6%AD%BB%E4%BA%86%E6%96%87%E6%9C%AC%E8%99%9A%E6%8B%9F%E6%8E%A7%E5%88%B6%E5%8F%B0%20-%20%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
最近,我想起我不喜欢 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 数据...”对话框的问题。)