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。
- 使用USB设备启动。
- 在grub中选择“尝试不安装ubuntu”。
- 按“e”进行编辑
- 将“安静模式”替换为“nomodeset”
- 按“Ctrl + X”启动。
- 安装系统然后重新启动。
- 首次启动安装后,您还必须编辑grub 3和4。
- 安装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 service lightdm restart”
- 重启系统
问题不是nvidia
,它是gdm3
。 您必须使用lightdm
而不是gdm3
和nvidia
。 您还需要先安装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-384
和nvidia-387
这个加载Nvidia驱动程序的临时工作似乎对我有用(AMD FX6300,Geforce GT730,从17.04升级到17.10):
-
启动进入恢复菜单
-
加载根(
/
)作为读/写(我使用修复损坏的包) -
打开root shell
-
清除,然后安装Nvidia驱动程序
sudo apt remove --purge nvidia-* sudo install nvidia-384
-
从shell退出以继续引导
此时我可以使用Unity或Ubuntu登录。
(我猜这可以让驱动程序被旁路用于启动,但可供应用程序使用。)
卸载Upstart(sudo apt remove upstart) – 如果已安装。 显然,无论如何这都会从17.10和18.04下降,但可能会导致问题。
除此之外,虽然它仍然是片状的,但将nomodeset添加到Grub(所以在etc / default / grub中的GRUB_CMDLINE_LINUX =“nomodeset”)至少会得到一个工作系统。