我正在使用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'命令输出:
─$ 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安装它时,它会在结尾给我这样的消息:
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.发布于 2022-05-17 09:10:03
我终于解决了我的问题,我想在这里分享它,以便为那些在未来面临这个问题的人提供一个解决方案。首先,您应该从系统中删除所有NVIDIA驱动程序和模块。
sudo apt remove --purge *nvidia*此命令将删除所有NVIDIA驱动程序和模块以及它们的配置文件。
然后,确保除了正式的Ubuntu存储库之外,您没有任何活动的存储库。
从NVIDIA网站下载官方的Linux驱动程序。重新启动您的系统,您的系统将使用Nouveau驱动程序进行呈现。转到其他驱动程序,并选择要安装在系统上的最新NVIDIA驱动程序。安装后,重新启动系统。
如果您无法访问Gnome登录屏幕,请按ctrl + alt + f2、f3、f4、.可同时访问终端的密钥。如果这样做不起作用,您应该使用nomodeset引导您的系统,然后执行同样的操作。输入您的用户名和密码并登录。
您的默认配置文件应该是按需模式。您可以使用以下命令查看您的profile:
sudo prime-select query将您的主要配置文件设置为nvidia
sudo prime-select nvidia然后转到您从NVIDIA网站下载的NVIDIA驱动程序所在的路径,并使用以下命令安装它:
sudo bash NVIDIA-Linux-x86_64-***.run替换NVIDIA-Linux-x86_64-*。用文件名运行。继续安装过程,当被问及是否要安装内核模块时,.答应我吧。还将警告您,您的目标Linux系统安装了自定义驱动程序,您可以使用该驱动程序而不是官方的NVIDIA驱动程序;忽略此消息并安装驱动程序。
安装后,重新启动系统。再次按Ctrl + Alt + F2键打开终端并登录到您的帐户。转到您之前下载的官方NVIDIA驱动程序文件。并使用以下命令卸载它:
sudo bash NVIDIA-Linux-x86_64-***.run --uninstall卸载驱动程序后,重新启动系统。
一切都会好起来的。不要更改主配置文件或NVIDIA驱动程序版本,否则一切都会再次出错。
据我所知,这些模块在内核中被删除了,当从正式的Ubuntu驱动程序中安装驱动程序时,它们没有被安装。但是我们下载的官方NVIDIA驱动程序安装了这些模块,当我们卸载官方驱动程序时,这些模块仍然存在。两个驱动程序不能同时安装在系统上,因此我们必须删除一个驱动程序。如果我们从Ubuntu驱动程序中删除驱动程序,并保留正式的NVIDIA驱动程序,问题就不会得到解决。我试过了。希望它能帮到别人。
https://askubuntu.com/questions/1408379
复制相似问题