解决Ubuntu在启动时冻结的问题

发布者:上海IT外包来源:http://www.lanmon.net点击数:1362

本文将向您介绍如何通过安装NVIDIA专有驱动程序来处理启动期间Ubuntu冻结的问题。本教程仅在新安装的Ubuntu系统上进行了验证,但在其他情况下应该可用。
不久前我买了台湾Acer捕食笔记本电脑来测试各种Linux发行版。这台庞大而笨重的机器与我喜欢的笔记本电脑截然不同,它与戴尔XPS一样小巧轻便。
我选择这款电子运动笔记本电脑的原因即使我没有玩游戏,也是因为NVIDIA的显卡。 Acer Marauder Helios 300配备了NVIDIA Geforce GTX 1050Ti显卡。
NVIDIA糟糕的Linux兼容性是众所周知的。在过去,很多读者都知道它是关于NVIDIA笔记本电脑的,我无法做任何事情,因为我手头没有配备NVIDIA显卡的系统。
因此,当我决定构建一个专用设备来测试Linux发行版时,我选择了一台带有NVIDIA显卡的笔记本电脑。
笔记本电脑的原始Windows 10系统安装在120 GB固态硬盘上,并配有1 TB机械硬盘来存储数据。最重要的是,我配置了Windows 10和Ubuntu 18.04双系统。整个安装过程舒适,方便,快捷。
然后我开始使用Ubuntu。熟悉的紫色界面出现了,然后我发现它卡在那里。鼠标不移动,我无法输入任何东西,然后除了长按电源按钮强制关机外我什么也做不了。
然后尝试重新开始,结果完全一样。整个系统一直停留在紫色界面,后续登录界面不会出现。这听起来很熟悉吗?让我告诉你如何在启动时解决Ubuntu冻结这个问题。
如果你不使用Ubuntu
请注意,尽管它在Ubuntu 18.04上运行,但本教程还应该与其他基于Ubuntu的发行版(如Linux Mint,基本操作系统等)一起使用。我已经在Zorin OS上证实了这一点。
解决Ubuntu启动时由NVIDIA驱动程序引起的冻结问题
我介绍的解决方案适用于具有NVIDIA显卡的系统,因为您面临的系统冻结问题是由开源NVIDIA Nouveau驱动程序引起的。
不用多说,让我们来看看如何解决这个问题。
第1步:编辑Grub
在启动过程中,请停在Grub界面,如下所示。如果看不到此界面,请在启动计算机时按住Shift键。
在此屏幕上,按E进入编辑模式。
按“E”按钮
按“E”按钮
你应该看到一些如下所示的代码。此时,您应该关注以“linux”开头的行。
转到以Linux开头的行
转到以Linux开头的行
第2步:暂时修改Grub中的Linux内核参数
回想一下,我们的问题出在NVIDIA显卡驱动程序上,NVIDIA驱动程序的开源版本无法适应我们的问题。所以我们在这里可以做的是禁用这些驱动程序。
此时,您可以通过多种方法禁用这些驱动程序。我最喜欢的方法是使用nomodeset禁用所有图形驱动程序。
请将以下文本添加到以“linux”开头的行的末尾。在这里你应该能够正常输入它。确保将此文本添加到行尾。
Nomodeset
现在屏幕上的显示应如下所示:
通过将nomodeset添加到内核来禁用图形驱动程序
通过将nomodeset添加到内核来禁用图形驱动程序
按Ctrl + X或F10保存并退出。下次你将开始修改内核参数。
上述操作的说明
那我们做了什么? nomodeset是什么?让我简要解释一下。
通常,在X或其他显示服务器开始执行后,即在您登录系统并查看图形界面后,将启用图形卡。
但最近,视频模式的设置已移至内核中。这样做的众多优点之一是您可以看到漂亮的高清闪屏。如果将nomodeset参数添加到内核,它将指示内核在启动显示服务后加载图形驱动程序。
换句话说,此时禁用视频驱动程序的加载,结果冲突将消失。登录系统后,您仍然可以看到所有内容都是旧的,因为在后续过程中会加载图形驱动程序。
第3步:更新系统并安装NVIDIA专有驱动程序
不要过早地开心,因为您现在可以登录系统。你以前做过的只是一个临时措施。在下次启动时,您的系统仍会尝试加载Nouveau驱动程序,因此会冻结。
这是否意味着您必须不断在Grub接口上编辑内核?谢谢,答案是否定的。
您可以在Ubuntu上为NVIDIA显卡安装其他驱动程序。使用专有驱动程序后,Ubuntu在启动时不会冻结。
我假设这是您第一次登录新安装的系统。这意味着您必须在执行任何其他操作之前更新Ubuntu。通过Ubuntu的Ctrl + Alt + T系统快捷方式打开终端并输入以下命令:
Sudo apt update && sudo apt upgrade -y
执行上述命令后,您可以尝试安装其他驱动程序。但是,根据我的经验,您需要在安装新驱动程序之前重新启动系统。重新启动时,仍然需要像以前一样修改内核参数。
更新并重新启动系统后,按Windows键打开菜单栏并搜索“软件和更新软件和更新”。
点击“软件和更新”
点击“软件和更新”
然后切换到“额外驱动程序附加驱动程序”选项卡并等待几秒钟。然后,您可以看到系统可用的专有驱动程序。您应该能够在此列表中找到NVIDIA。
选择专有驱动程序,然后单击“Apply Changes”。
NVIDIA驱动程序安装
NVIDIA驱动程序安装
安装新驱动程序需要一些时间。如果您的系统启用了UEFI安全启动,则会要求您设置密码。您可以将其设置为易于记忆的任何密码。它的用处将在第4步中解释。
您可能需要设置安全启动密码。
您可能需要设置安全启动密码。
安装完成后,系统将要求您重新引导系统以使之前的更改生效。安装新驱动程序后重新启动系统
安装新驱动程序后重新启动系统
步骤4:处理MOK(仅适用于启用了UEFI安全启动的设备)
如果您之前被要求设置安全启动密码,您将看到一个带有“MOK管理”的蓝屏。这是一个复杂的概念,我试着说长话短说。
MOK(设备所有者密码)的要求是因为安全启动功能要求对所有内核模块进行签名。 Ubuntu中带有ISO映像的所有内核模块都已签名。由于您安装了新模块(即额外的驱动程序),或者您对内核模块进行了更改,因此您的安全系统可能会将其视为未经身份验证的外部修改并拒绝启动。
因此,您可以自己签署系统模块(告诉UEFI系统大惊小怪,这些更改就是您所做的),或者您可以简单地禁用安全启动。
既然您已经很好地理解了Secure Boot和MOK,那么让我们来看看遇到这个蓝色界面后该怎么做。
如果选择“继续启动”,系统将很有可能像往常一样启动,而您无需执行任何操作。但是,在这种情况下,新驱动程序的某些功能可能无法正常工作。
这就是为什么你应该“选择注册MOK”。
它将允许您单击下一页上的“继续”,然后要求您输入一串密码。安装其他驱动程序时,请输入您在上一步中设置的密码。
别担心!
如果您错过了关于MOK的蓝色界面,或者意外点击了“继续启动”而不是“注册MOK”,请不要惊慌。您的主要目的是能够成功启动系统,并且通过禁用Nouveau图形驱动程序,您已成功实现了此功能。
最糟糕的情况是您的系统切换到Intel集成显卡而不是NVIDIA显卡。您可以随时安装NVIDIA显卡驱动程序。您的首要任务是启动系统。
步骤5:享受安装了专有NVIDIA驱动程序的Linux系统
安装新驱动程序后,您需要重新启动系统。别担心!当前的情况应该会越来越好,而且你不必修改内核参数,你可以直接启动Ubuntu系统。
我希望本教程可以帮助您解决在启动过程中冻结Ubuntu系统的问题,并允许您成功启动Ubuntu系统。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部