首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将Nvidia设置为默认GPU,安装Nvidia驱动程序后Ubuntu将在引导上冻结。

无法将Nvidia设置为默认GPU,安装Nvidia驱动程序后Ubuntu将在引导上冻结。
EN

Ask Ubuntu用户
提问于 2022-05-13 16:55:30
回答 1查看 5.7K关注 0票数 4

我正在使用Ubuntu22.04LTS,直到今天我决定改变我的NVIDIA驱动程序,我改变了它,我不记得我使用的是哪一个。

然后我重新启动了我的笔记本电脑,一切都很好。我打开NVIDIA X服务器设置并将主配置文件设置为NVIDIA (性能模式)。然后我重新启动了笔记本电脑。它在启动时冻结,在ASUS屏幕上,我使用ctrl + alt + f3键并打开终端,删除NVIDIA驱动程序并重新启动。现在它与英特尔GPU一起工作,我安装了nvidia-driver-510,并再次尝试将我的NVIDIA设置为默认GPU,但问题仍然存在。我不能将我的NVIDIA设置为默认GPU。另外,在NVIDIA X服务器设置中的许多选项都没有了!

请帮帮我!我做错什么了?

我的GPU是:nVidia GP108M [GeForce MX250]

我的CPU是:Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz

这是lspci -k | grep -EA3 'VGA|3D|Display'命令输出:

代码语言:javascript
复制
─$ lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation CometLake-U GT2 [UHD Graphics] (rev 02)
    DeviceName: VGA
    Subsystem: ASUSTeK Computer Inc. CometLake-U GT2 [UHD Graphics]
    Kernel driver in use: i915
    Kernel modules: i915
--
02:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev a1)
    DeviceName: Second VGA
    Subsystem: ASUSTeK Computer Inc. GP108M [GeForce MX250]
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
03:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)

另外,当我用apt安装它时,它会在结尾给我这样的消息:

代码语言:javascript
复制
update-initramfs: Generating /boot/initrd.img-5.15.0-30-generic
I: The initramfs will attempt to resume from /dev/nvme0n1p5
I: (UUID=f56ee4ed-58ac-49d4-a438-3ca75f08397a)
I: Set the RESUME variable to override this.
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2022-05-17 09:10:03

我终于解决了我的问题,我想在这里分享它,以便为那些在未来面临这个问题的人提供一个解决方案。首先,您应该从系统中删除所有NVIDIA驱动程序和模块。

代码语言:javascript
复制
sudo apt remove --purge *nvidia*

此命令将删除所有NVIDIA驱动程序和模块以及它们的配置文件。

然后,确保除了正式的Ubuntu存储库之外,您没有任何活动的存储库。

NVIDIA网站下载官方的Linux驱动程序。重新启动您的系统,您的系统将使用Nouveau驱动程序进行呈现。转到其他驱动程序,并选择要安装在系统上的最新NVIDIA驱动程序。安装后,重新启动系统。

如果您无法访问Gnome登录屏幕,请按ctrl + alt + f2、f3、f4、.可同时访问终端的密钥。如果这样做不起作用,您应该使用nomodeset引导您的系统,然后执行同样的操作。输入您的用户名和密码并登录。

您的默认配置文件应该是按需模式。您可以使用以下命令查看您的profile:

代码语言:javascript
复制
sudo prime-select query

将您的主要配置文件设置为nvidia

代码语言:javascript
复制
sudo prime-select nvidia

然后转到您从NVIDIA网站下载的NVIDIA驱动程序所在的路径,并使用以下命令安装它:

代码语言:javascript
复制
sudo bash NVIDIA-Linux-x86_64-***.run

替换NVIDIA-Linux-x86_64-*。用文件名运行。继续安装过程,当被问及是否要安装内核模块时,.答应我吧。还将警告您,您的目标Linux系统安装了自定义驱动程序,您可以使用该驱动程序而不是官方的NVIDIA驱动程序;忽略此消息并安装驱动程序。

安装后,重新启动系统。再次按Ctrl + Alt + F2键打开终端并登录到您的帐户。转到您之前下载的官方NVIDIA驱动程序文件。并使用以下命令卸载它:

代码语言:javascript
复制
sudo bash NVIDIA-Linux-x86_64-***.run --uninstall

卸载驱动程序后,重新启动系统。

一切都会好起来的。不要更改主配置文件或NVIDIA驱动程序版本,否则一切都会再次出错。

据我所知,这些模块在内核中被删除了,当从正式的Ubuntu驱动程序中安装驱动程序时,它们没有被安装。但是我们下载的官方NVIDIA驱动程序安装了这些模块,当我们卸载官方驱动程序时,这些模块仍然存在。两个驱动程序不能同时安装在系统上,因此我们必须删除一个驱动程序。如果我们从Ubuntu驱动程序中删除驱动程序,并保留正式的NVIDIA驱动程序,问题就不会得到解决。我试过了。希望它能帮到别人。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1408379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档