Ubuntu 17.10 Nvidia驱动程序,黑屏循环?

好吧,所以我不得不在使用Uvntu和Nvidia时一直处理类似的问题。 但是随着新的17.10更新我得到了一个新的最近讨论的错误,导致我的屏幕进入黑屏并循环“停止用户管理器为uid(#)”,这阻止我进入恢复模式并直接访问grub从计算机上启动时按住键不会做任何事情。

因此,作为一种解决方法,我将SSH连接到桌面并尝试了一些我在随机论坛中听到的解决方法。

尝试:

  • 在(/etc/gdm3/custom.conf)中取消注释“WaylandEnable = false”
  • grub中的“nomodeset”(/ etc / default / grub)
  • 之前和之后重新安装驱动程序

这些尝试没有改变问题的结果。 唯一有帮助的是删除了我最初通过软件更新GUI安装的Nvidia驱动程序,它使设备可启动。

希望你们能帮我再次利用好的Nvidia司机; – ;

这听起来类似于我遇到的问题,我在这个post中回答了这个问题

似乎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被禁用line #WaylandEnable=false

感谢史蒂文的回答,它让我走上了正确的轨道,经过一些谷歌搜索后,我发现了最后一段答案 (当然)Arch Linux充满活力的社区:-)

所以史蒂文发现的是低延迟内核的头文件丢失了。 所以你需要这样做:

 sudo apt install linux-headers-$(uname -r) 

并且要求Wayland on NVidia(你至少需要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 

PS:我有新方法可以使用它,因为它可以在我的Fedora 25(现在是26)盒子上使用NVidia卡。

PS2:我希望nouveau驱动程序能够表现更好,因为我不介意为开源驱动程序交换一点性能。 但是即使在2D中滚动页面也非常缓慢而且没有新鲜感,这对我来说还不行。 我真的希望Nouveau在2D(和3D)上变得更好,或者AMD变得更好,正在创造低功耗和无源卡。 无论如何,鉴于与NVidia的关系,他们做得非常出色。

我对GTX 1060有完全相同的问题,尝试了建议的修复(在配置中禁用Wayland并修复损坏的驱动程序)但它仍然无法正常工作。 但是,我很奇怪能够通过进入grub的恢复模式(使用通用内核)并选择resume来进入。

编辑

我设法让它上class! 为此,我去了grub,为命令行选择“c”,输入命令“videoinfo” – 看到我的默认video设置为1024×768 ..转到/ etc / default / grub并添加了行GRUB_GFXMODE = 1024×760 GRUB_GFXPAYLOAD_LINUX = 1024×768并设置GRUB_CMDLINE_LINUX_DEFAULT =“nomodeset” – 然后更新grub并重新启动。 但是,这仅在grub中的“高级选项”中选择通用内核时才有效,而不是低延迟内核。 我还看到了许多关于“开始/停止nvidia持久性”的消息,这些消息可能与否有关。

2ND编辑

@Huygens提到在/ etc / default / grub中使用nvidia-drm.modeset = 1的启动选项,它也可以使用而不是使用nomodeset。 但是,即使修复了丢失的头文件,我仍然无法使用低延迟内核。 它也不会加载Wayland。 我在这个地方看过很多post说我的特殊情况可能与机载英特尔video和专用的nvidia卡有关,导致nvidia-persistenced和gdm3( https://bugs.launchpad.net/ubuntu)的问题/ + source / gnome-shell / + bug / 1705369 )。 有些人也通过使用lightdm(dpkg-reconfigure lightdm)报告了成功,但是如果没有重新启动lightdm,我就无法登录。

我只需要在(/etc/gdm3/custom.conf)中禁用Wayland:“WaylandEnable = false”,现在每个人都可以正常工作!

所以昨天,我终于设法在我的电脑上安装了Ubuntu 17.10。 事实上,我在尝试升级17.04之前安装了Ubuntu 16.10。 然后我意识到NVIDIA驱动程序在Ubuntu 17.04上不再起作用了。 我试图进入恢复模式重新安装驱动程序,但没有任何作用。 直到这里,我还是不明白。 我在NVIDIA驱动程序上遇到了一段时间。 然后我决定用我的USB启动Ubuntu 17.10。

  1. 使用USB设备启动。
  2. 在grub中选择“尝试不安装ubuntu”。
  3. 按“e”进行编辑
  4. 将“安静模式”替换为“nomodeset”
  5. 按“Ctrl + X”启动。
  6. 安装系统然后重新启动。
  7. 首次启动安装后,您还必须编辑grub 3和4。
  8. 安装NVIDIA驱动程序。 https://doc.ubuntu-fr.org/nvidia
  9. 无论你在8.中使用什么方法。你必须确保“NVIDIA X服务器设置”像它的设置选项一样,然后你就可以了。 重新启动并获利Ubuntu。

  10. 如果不是这样的话:

  11. 转到“软件和更新” – >“其他驱动程序”,选择默认驱动程序“使用X.Org …”

  12. 在终端:(如果还没有安装lightdm)“sudo service lightdm restart”“sudo apt-get remove –purge nvidia- *”
  13. 返回“软件和更新” – >“其他驱动程序”,然后选择您的菜单驱动程序套件。
  14. “sudo service lightdm restart”
  15. 重启系统

问题不是nvidia ,它是gdm3 。 您必须使用lightdm而不是gdm3nvidia 。 您还需要先安装header

 sudo apt purge nvidia-* sudo apt install linux-headers-$(uname -r) sudo apt --no-install--recommends install nvidia-384 sudo apt install lightdm 

现在重启。 一切都应该没问题。 Bumblebee也与nvidia-384nvidia-387

这个加载Nvidia驱动程序的临时工作似乎对我有用(AMD FX6300,Geforce GT730,从17.04升级到17.10):

  1. 启动进入恢复菜单

  2. 加载根( / )作为读/写(我使用修复损坏的包)

  3. 打开root shell

  4. 清除,然后安装Nvidia驱动程序

     sudo apt remove --purge nvidia-* sudo install nvidia-384 
  5. 从shell退出以继续引导

此时我可以使用Unity或Ubuntu登录。

(我猜这可以让驱动程序被旁路用于启动,但可供应用程序使用。)

卸载Upstart(sudo apt remove upstart) – 如果已安装。 显然,无论如何这都会从17.10和18.04下降,但可能会导致问题。

除此之外,虽然它仍然是片状的,但将nomodeset添加到Grub(所以在etc / default / grub中的GRUB_CMDLINE_LINUX =“nomodeset”)至少会得到一个工作系统。