好吧,我在使用 Ubuntu 和 Nvidia 的过程中一直遇到类似的问题。但是随着新的 17.10 更新,我遇到了一个最近讨论过的新错误,导致我的屏幕变成黑屏并循环显示“已停止 uid (#) 的用户管理器”,这使我无法进入恢复模式并直接从计算机访问 grub,因为在启动时按住按键没有任何作用。
因此,作为一种解决方法,我通过 SSH 进入桌面,并尝试了一些我在随机论坛上听到的解决方法。
尝试:
- 在 (/etc/gdm3/custom.conf) 中取消注释“WaylandEnable=false”
- grub 中的“nomodeset”(/etc/default/grub)
- 重新安装驱动程序
这些尝试对问题的结果没有任何改变。唯一有帮助的是删除我最初通过软件更新 GUI 安装的 Nvidia 驱动程序,这使设备可启动。
希望你们能帮助我再次使用优秀的 Nvidia 驱动程序 ;-;
答案1
这听起来和我遇到的一个问题很相似,我之前在此主题
看来 Ubuntu 更新将我切换到了低延迟内核,它不会像其他内核升级那样自动更新我的内核头文件安装,而 nvidia 二进制包需要内核头文件存在。请尝试以下操作:
sudo apt purge 'nvidia-*'
sudo apt install linux-headers-$(uname -r)
sudo apt install nvidia-384
请注意,在尝试任何操作之前我确实阻止了 gdm 使用 Wayland,而且据我所知,Wayland 目前无法与 nvidia 二进制文件一起使用,因此我建议/etc/gdm3/custom.conf
通过取消注释该行来确保它已被禁用#WaylandEnable=false
。
答案2
谢谢史蒂文的回答它让我走上了正确的道路,经过一番谷歌搜索,我找到了最后答案(当然) 在 Arch Linux 活跃的社区内 :-)
Steven 发现,低延迟内核的头文件缺失。因此,您需要执行以下操作:
sudo apt install linux-headers-$(uname -r)
并且 NVidia 上的 Wayland 的一个要求(您至少需要 Gnome 3.23,但是 Ubuntu 17.10 附带 3.26,因此我们可以涵盖)是激活 KMS,这可以通过编辑文件/etc/default/grub
并编辑以下行来完成nvidia-drm.modeset=1
,看示例:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"
注意:如果您有/需要其他参数,请不要删除它们,只需添加 NVidia DRM 模式设置。
然后您需要重新生成 initramfs 和内核模块。最好按照 Steven 的建议,删除 nvidia 包并重新安装(重新安装可能有效,但我没有尝试,那将替换sudo apt install --reinstall nvidia-xxx
为xxx
您的卡的驱动程序版本,对于较新的卡应该是 384)。
sudo apt remove --purge nvidia-xxx
sudo apt install nvidia-xxx
附言:我知道有一种方法可以让它工作,因为它在我的 Fedora 25(现在是 26)盒子上和一块 NVidia 卡上也能工作。
PS2:我希望nouveau
驱动程序的性能更好,因为我不介意为开源驱动程序牺牲一点性能。但即使在 2D 模式下,使用 nouveau 滚动页面也非常慢且不流畅,这对我来说还不够。我真的希望 Nouveau 在 2D(和 3D)方面表现更好,或者 AMD 在制造低功耗和无源卡方面表现更好。无论如何,考虑到与 NVidia 的关系,他们做得非常出色。
答案3
我的 GTX 1060 也遇到了同样的问题,尝试了建议的修复方法(在配置中禁用 Wayland 并修复损坏的驱动程序),但仍然不起作用。然而,奇怪的是,我可以通过进入 grub 中的恢复模式(使用通用内核)并选择恢复来进入。
编辑
我设法让它工作了!为此,我进入 grub,选择“c”作为命令行,输入命令“videoinfo” - 看到我的默认视频设置是 1024x768 .. 进入 /etc/default/grub 并添加行 GRUB_GFXMODE=1024x760 GRUB_GFXPAYLOAD_LINUX=1024x768 并设置 GRUB_CMDLINE_LINUX_DEFAULT="nomodeset" - 然后更新 grub 并重新启动。但是,这仅在 grub 中的“高级选项”中选择通用内核时才有效,而不是低延迟内核。我还看到许多关于“启动/停止 nvidia 持久化”的消息,这些消息可能相关也可能不相关。
第二次编辑
@Huygens 提到使用 /etc/default/grub 中的 nvidia-drm.modeset=1 启动选项,这也比使用 nomodeset 更有效。但是,即使修复了丢失的头文件,我仍然无法使用低延迟内核工作。它也不会加载 Wayland。我看到很多帖子说,我的情况可能与板载英特尔显卡和专用 nvidia 卡有关,这导致 nvidia-persistenced 和 gdm3 出现问题(https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1705369)。有些人也报告说使用 lightdm(dpkg-reconfigure lightdm)可以成功,但我无法让它登录,除非每次都重新启动 lightdm。
答案4
所以昨天,我终于设法在我的 PC 上安装了 Ubuntu 17.10。事实上,在尝试升级 17.04 之前,我安装了 Ubuntu 16.10。然后我意识到 NVIDIA 驱动程序在 Ubuntu 17.04 上不再起作用。我尝试进入恢复模式重新安装驱动程序,但没有任何效果。直到这里,我仍然不明白。我在 NVIDIA 驱动程序上卡了一段时间。然后我决定用我的 USB 启动 Ubuntu 17.10。
- 使用您的 USB 设备启动。
- 在 grub 中选择“尝试 ubuntu 而不安装”。
- 按“e”编辑
- 将“安静模式”替换为“nomodeset”
- 按“Ctrl + X”启动。
- 安装您的系统然后重新启动。
- 安装后首次启动时,还必须像 3. 和 4 一样编辑 grub。
- 安装 NVIDIA 驱动程序。https://doc.ubuntu-fr.org/nvidia
无论你在 8 中使用哪种方法。你必须确保“NVIDIA X 服务器设置”与其设置选项一致,然后你就可以开始了。重新启动并启用你的 Ubuntu。
如果不是这样:
进入“软件和更新”->“附加驱动程序”,选择默认驱动程序“使用 X.Org...”
- 在终端中:(如果尚未安装 lightdm,请安装)“sudo service lightdm restart” “sudo apt-get remove --purge nvidia-*”
- 返回“软件和更新”->“附加驱动程序”,然后选择适合您的驱动程序套件。
- “sudo 服务 lightdm 重启”
- 重新启动系统