在尝试安装 nvidia 驱动程序多次后,我最终损坏了 Ubuntu 安装,以至于无法启动。我最终收到以下消息:
nvidia:模块许可证“NVIDIA”污染了内核 由于内核污染而禁用锁调试 nvidia:模块验证失败:缺少签名和/或所需密钥 - 污染内核
从那时起,我重新安装了 Ubuntu 大约四次。
我最近才设法从硬盘进入“UI”(称为“X”吗?)的登录屏幕。也就是说,我可以通过执行以下操作进入硬盘上的终端:
- 从 GRUB 启动菜单中选择高级
- 选择 3.11.0-15-通用恢复模式
- 如果我希望“dpkg”步骤实际更新/下载/修复任何内容,可以选择单击网络(启用网络)
- 从恢复菜单中选择 dpkg(修复损坏的软件包)(使文件系统可读/写)
- 选择 root(“进入 root shell 提示符”)
- 现在我有一个全屏终端,我可以执行诸如更新 /etc/default/grub 文件之类的操作
但是,我还没有弄清楚任何东西(nomodeset,背光等)可以让我从硬盘上绕过登录屏幕。
看来我的问题 99% 可能是出在我安装的驱动程序、我的 xorg.conf 和我拥有的特定显卡(NVIDIA GeForce GTX 780 - 3 GB - 941 GHZ)上。
我想尝试的一种方法是让我的硬盘“配置文件”与 USB 驱动器“配置文件”相匹配。不幸的是,我只能从同一个“全屏终端”查看硬盘“配置文件” - 而我可以使用 UI 查看 USB 驱动器启动配置文件。我确实注意到 USB 驱动器使用了一些 Linux 命令的参数/参数,例如 casper,我想知道当我从硬盘驱动器启动时是否可以做类似的事情。否则,我认为我的下一个最佳选择是尝试让硬盘驱动器启动更接近 USB 驱动器启动。
例如这是硬盘调用命令 linux 的命令:
linux /boot/vmlinuz-3.11.0-15-generic root=UUID=01494fc3-a040-46dd-b8ef-23ce81b59dbe ro quiet splash nomodeset $vt_handoff
以下是从 USB 驱动器启动的命令:
linux /casper/vmlinuz.efi 文件=/cdrom/preseed/ubunutu.seed cdrom-detect/try-usb=true noprompt floppy.\allowed_drive_mask=0 ignore_uuid boot=casper quiet splash -- nomodeset
我可以在硬盘启动时使用 USB 驱动器的“casper”功能吗?或者我应该查看一些“启动配置文件”来查看是否可以让硬盘驱动器与 USB 驱动器匹配。
另一个想法 - 我确实注意到当我使用以下命令从硬盘上的终端/shell 列出驱动程序时:jockey-text -l
我只看到两个 nvidida 驱动程序(kmod:nvidia_319_updates 和 kmod:nvidia_319),从未看到 nouveau 视频驱动程序。为了确保我的 Nouveau 版本是最新的并且在我的硬盘上可以正常工作,我还运行了此命令:
安装 noveau-firmware xserver-xorg-video-nouveau xsever-xorg-video-nouveau-dbg
它安装了 - 但同样的事情 - 我进入登录屏幕,当我输入密码时可以看到密码字段更新,但是当我按下回车键时屏幕就变黑了。
另外值得一提的是,即使使用恢复菜单中的图形故障安全选项,我也无法从硬盘启动。不过,我查看了这个文件
xorg.conf.failsafe
在该文件中,我注意到设备驱动程序设置为“vesa”。我还注意到我没有 xorg.conf - 所以我创建了一个引用 nouveau 的文件。
通过运行命令:
X-配置
生成了一个新文件 /root/xorg.conf.new - 所以我将其移动到 /etc/X11 并查看了它。
它配置了八个屏幕,名为“Screen2”的屏幕显示 nouveau。我第一次将其重命名为 xorg.conf(在 /etc/X11 目录中)(超过 48 小时),现在我看到从硬盘加载的启动屏幕!
但是,当我输入密码时,屏幕变黑了。一位发帖人告诉我,你可以在登录 UI 上使用 ctrl-alt f6(假设它为你显示),这样你就可以使用非 X(非 UI)终端界面(你可以在这里登录)。但是,即使我这样做了 - 我仍然不知道下一步该尝试什么。只要我在登录屏幕上登录 - 屏幕就会变黑。大概这仍然与我的图形设置有关 - 也许删除了我的 /etc/X11/xorg.conf 文件中的其他七个条目?
尝试通过安装大黄蜂等方式改善这种情况后,登录屏幕不再出现。
值得一提的是,如果我使用
骑师文本-l我懂了
kmod:nvidia_319_updates(专有、已禁用、未使用) kmod:nvidia_319(专有、已禁用、未使用)
当我安装 bumblebee 时,它添加了此条目
kmod:nvidia_304(专有,已启用,未使用)
它们都被标记为“未使用”的原因是因为我通过恢复模式菜单进入该终端。
然后我使用此页面清除/删除了 nvidia_304 驱动程序: 禁用 jockey-text 未列出的受限显卡驱动程序
具体来说这一点
sudo apt-get 删除 --purge nvidia-*
当我运行桌面命令时 - 它已经安装完毕并且是最新的。
所以现在我可以回到登录屏幕 - 但是当我登录时它仍然变黑,而且我刚刚注意到的另一件事是,如果我移动鼠标,UI 就会停止响应/更新。
当我运行这个命令时,出现了更多的黑暗射击:
dpkg -l | grep -i nvidia*
我注意到,除了以下内容之外,primus 和 bumblebee 驱动程序仍然安装/驻留在我的计算机上:
bbswitch-dkms amd64 nouveau-firmware all
因此我使用了以下命令:
sudo apt-get remove --purge 大黄蜂
这卸载了 bumblebee 和 primus。这并没有让事情变得更糟 - 我仍然能够进入登录屏幕并输入我的密码 - 但再次输入密码后 - 屏幕变黑,我被迫重新启动。
还有其他建议吗?
谢谢!