Ubuntu安装NVIDIA驱动出现的问题

本文详细介绍了在Ubuntu中安装NVIDIA驱动时可能遇到的循环登录问题、任务栏消失的解决方法,以及如何禁用nouveau驱动、安装显卡驱动和处理安装过程中遇到的各种错误,包括dkms的安装和apt-get更新错误的修复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、循环登录问题

卸载sudo ./NVIDIAxxxxxxx.run –uninstall 后可以进去。

二、任务栏菜单栏不见了

https://blog.youkuaiyun.com/terence1212/article/details/51340595

第一步:按下Ctrl+Alt+T来唤醒终端,如果你没法唤醒终端,那么只能Ctrl+Alt+F1进入命令行模式了,然后login。 
第二步:安装compizconfig-settings-manager。

命令行输入:sudo apt-get install compizconfig-settings-manager

第三步:运行compizconfig-settings-manager软件

DISPLAY=:0 ccsm

第四步:如果第一步是进入了命令行模式,这里需要返回到图形界面,按下Ctrl+Alt+F7或者F8。

第五步:找到buntu Unity plugin,然后开启它! 
这里写图片描述

第六步:重启计算机,就能看到久违的菜单栏和任务栏了!如果第一步是进入命令行模式,这里还需要返回到命令行模式。

sudo reboot

三、使用系统自带的数据驱动后循环登录

卸载安装的数据驱动

卸载驱动并重启电脑:

sudo apt-get remove --purge nvidia-*
sudo apt-get autoremove #特别重要
sudo apt-get install -f #特别重要
sudo reboot

sudo apt-get --purge remove nvidia-*

、使用.run文件安装驱动

4.1禁用nouveau驱动和相关的驱动包

用编辑器打开blacklist.conf配置文件

sudo gedit /etc/modprobe.d/blacklist.conf
  • 1

在文件的最后一行加入下面的命令,屏蔽有影响的驱动包(这里有的博客添加了blacklist amd76x_edac,但是经测试后不加也是可以安装成功的)

blacklist rivafb
blacklist vga16fb
blacklist nouveau
blacklist nvidiafb
blacklist rivatv
  • 1
  • 2
  • 3
  • 4
  • 5
4.2:卸载所有安装的nvidia驱动

如果之前没安装过nvidia驱动,也可以不执行此步骤,但是推荐执行,无害

sudo apt-get --purge remove   nvidia-*
  • 1

卸载完以后,重启。

4.3:安装显卡驱动

http://www.geforce.cn/drivers上下载对应的显卡驱动包 
我选择的是(NVIDIA-Linux-x86_64-384.111.run)(支持大部分显卡,我使用的是GTX 980Ti) 
安装需要的依赖

sudo apt update
sudo apt install dkms build-essential linux-headers-generic
  • 1
  • 2

安装驱动包 
接下来的步骤需要关闭图像界面,转而在文字界面进行,如果记不住下面的指令的话,可以提前截图发到手机上。 
首先,Ctrl+Alt+F1进入命令提示符界面 
然后,输入对应的username和passwd进入命令行. 
最后,使用指令sudo service lightdm stop 关闭图形界面,再利用cd指令进入下载好的驱动目录

```
sudo chmod 755 NVIDIA-Linux-x86_64-384.111.run  #修改权限(否则没有访问权限,无法进行指令安装)
sudo ./NVIDIA-Linux-x86_64-384.111.run –no-x-check –no-nouveau-check –no-opengl-files #安装驱动
#–no-x-check 关闭X服务
#–no-nouveau-check 禁用nouveau
#–no-opengl-files 不安装OpenGL文件

#...安装完成后
sudo update-initramfs -u
sudo reboot 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

判断显卡驱动是否安装成功

nvidia-smi #输入指令查看显卡信息 
  • 1

如果出现以下信息,说明安装成功 


卸载已存在驱动版本

           sudo apt-get remove --purge nvidia*


编译依赖   

   执行uname -r,比如我的结果是4.4.0-45-generic

   执行

           sudo apt-get install build-essential pkg-config xserver-xorg-dev linux-headers-4.4.0-45-generic



屏蔽开源驱动nouveau

   安装过程会询问是否屏蔽,手动屏蔽也有多种操作方式,如通过blacklist.conf或Grub2。这里选择blacklist:

   创建新文件:

           sudo vim /etc/modprobe.d/blacklist-nouveau.conf

   内容为

           blacklist nouveau

           options nouveau modeset=0

   再更新

           sudo update-initramfs -u



五、第四种方法失败

.问题详细描述:

Installing the NVIDIA display driver... The driver installation is unable to locate the kernel source. Please make sure that the kernel source packages are installed and set up correctly. If you know that the kernel source packages are installed and set up correctly, you may pass the location of the kernel source with the '--kernel-source-path' flag.

3.解决办法:

(1)install dkms:

[html]  view plain  copy
  1. sudo apt install dkms  


六、执行sudo apt-get update 出错


7ffeed1eb000-7ffeed1ed000 r-xp 00000000 00:00 0 [vdso] 
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] 
Aborted (core dumped) 
正在读取软件包列表… 完成 
E: Problem executing scripts APT::Update::Post-Invoke-Success ‘if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi’ 
E: Sub-process returned an error code

sudo apt-get purge libappstream3 
或者 
sudo apt-get remove libappstream3 
执行完后再次执行sudo apt-get update命令就正常了。

七。安装结束后的结果

错误2.

ERROR: Unable to load the kernel module 'nvidia.ko'.  This happens most
   frequently when this kernel module was built against the wrong or
   improperly configured kernel sources, with a version of gcc that differs
   from the one used to build the target kernel, or if a driver such as
   rivafb/nvidiafb is present and prevents the NVIDIA kernel module from
   obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU
   installed in this system is not supported by this NVIDIA Linux graphics
   driver release.


### 解决Ubuntu系统中安装NVIDIA显卡驱动时遇到的问题 #### 一、确认当前使用的驱动程序 在尝试解决问题之前,先了解当前系统正在使用哪个版本的NVIDIA驱动。这有助于判断是否需要更新或重新安装。 ```bash ubuntu-drivers devices ``` 该命令会显示适合硬件的最佳专有驱动列表[^1]。 #### 二、处理因安装NVIDIA驱动引起的黑屏问题 如果安装完成后重启遇到了黑屏情况,则可能是由于新安装的闭源驱动与现有配置冲突所致。此时可以考虑切换回开源的新版`nouveau`驱动作为临时解决方案: ```bash sudo apt-get install xserver-xorg-video-nouveau ``` 此操作能够恢复基本图形界面功能,便于进一步排查具体原因并采取相应措施。 #### 三、卸载旧有的NVIDIA组件 为了防止残留文件干扰新的安装过程,在执行任何修复动作前应当彻底清除先前存在的所有相关包: ```bash sudo apt-get --purge remove nvidia* sudo apt autoremove ``` 上述指令不仅移除了已知的NVIDIA软件包,还清理掉了不再被其他应用程序依赖的部分库文件[^3]。 #### 四、阻止自动加载默认的开放源码驱动器 编辑内核模块黑名单来避免启动期间加载不必要的驱动程序可能会引发兼容性问题。通过创建或修改位于 `/etc/modprobe.d/` 下的一个名为 `blacklist-nouveau.conf` 的文件实现这一点: ```bash echo "blacklist nouveau" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf ``` 完成更改后记得刷新初始化内存盘映像以使改动生效: ```bash sudo update-initramfs -u ``` 这些步骤有效地预防了潜在的竞争条件发生,从而提高了成功部署官方推荐版本的成功率。 #### 五、选择合适的登录管理器 对于某些用户而言,更换桌面环境下的显示服务器也可能缓解由GPU驱动引起的各种异常现象。比如将GNOME Display Manager (GDM) 替换成 LightDM 可能是一个不错的选择: ```bash sudo systemctl disable gdm3.service && sudo systemctl enable lightdm.service ``` 这种转换有时可以帮助绕过特定于某个窗口系统的渲染难题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值