重装NVIDIA驱动遇到的一个问题(已解决)

本文提供了一种解决Ubuntu系统中无法通过字符界面登录及重装NVIDIA驱动的方法。通过调整GRUB菜单选项并利用recovery mode进行操作,最终实现了驱动的顺利安装。

重装NVIDIA驱动遇到的一个问题(已解决)

 

今天开机时发现Ubuntu图形界面循环登录了,本打算按之前配置caffe时的装NVIDIA驱动的方法重装一下驱动(参照小白:手把手教你在Ubuntu 16.04下配置GPU版Caffe(1)),结果又遇到在字符界面无法登录的意外。情况是这样的:在进入控制台输完用户名后还未输密码,就一直提示Login incorrect...

然后又回到开始,让你输用户名。。

我的第一反应是键盘坏了,结果换了键盘还是这样。无法进入控制台就无法重装驱动,难道只能重装系统了吗?于是我又不得不寻找另一种进入字符界面重装驱动的办法,终于找到了解决方案。先记录下来,以备不时之需。


解决方案如下:

1. 重启,在GRUB菜单选择Ubuntu高级选项(Advanced options for Ubuntu),如下图所示。

2. 进入recovery mode

3. 在recovery mode下选择root

4. 然后在出现的命令行里输入:

mount -o remount,rw /
reboot  #重启

5. 重启后再次进入recovery mode模式 ,然后选择grub项,然后运行返回后可以发现首行变为“Recovery Menu (filesystem state: read-write)”(在该状态下就可以进入root项的命令行里操作了)。

6. 再选择root项,登录root帐号,在命令行里切换到驱动安装文件NVIDIA-Linux-x86_64-3xx.xx.run所在目录,并输入:

service lightdm stop  #关闭图形界面(无需sudo,因为此时已经是root,下同)
sh NVIDIA-Linux-x86_64-3xx.xx.run --uninstall  #卸载之前崩坏的驱动
sh NVIDIA-Linux-x86_64-3xx.xx.run  #重新安装驱动
nvidia-smi  #查看驱动是否安装成功
reboot  #重启

注意:这里不能直接启动图形界面(service lightdm start),否则会报错,重启即可解决问题。

当然这个办法不限于重装驱动的情况,控制台进不去的问题均可尝试此方法。

<think>嗯,用户的问题聚焦于麒麟系统(银河麒麟V10 SP1)下重装NVIDIA显卡驱动的方法。结合三次引用信息,需要整合出符合国产化环境的完整操作流程。 用户多次强调"重装",说明可能是驱动损坏或版本升级需求。引用[1]明确指出麒麟系统属于x86_64架构(兆芯/海思平台),引用[2][3]则分别提供了Linux通用驱动安装的关键参数和源配置方法。 值得注意的风险点有三: 1. 麒麟系统默认禁用nouveau驱动(引用[2]的"-no-nouveau-check"参数可验证) 2. 必须关闭图形界面(runlevel 3)防止冲突 3. 需提前安装kernel-header等依赖(引用[3]的非自由软件源配置适用) 操作流程需严格遵循: - 卸载阶段强调清除残留配置(避免旧驱动干扰) - 安装阶段采用--no-opengl-files防止OpenGL冲突(引用[2]经验) - 添加sudo prime-select query命令验证多显卡切换(针对笔记本双显卡机型) 用户未说明具体设备,故补充"双显卡处理"作为可变项。最后的安全建议来自引用[1]的麒麟系统兼容性提示——指定驱动版本可避免Xorg崩溃。 </think>在麒麟系统(银河麒麟V10 SP1)中重装NVIDIA显卡驱动的完整操作流程如下,请严格按顺序执行: ### 📌 一、准备工作 1. **下载驱动** - 访问[NVIDIA官网](https://www.nvidia.com/Download/index.aspx)选择对应显卡型号的Linux 64位驱动(后缀为`.run`) - **重要**:确认驱动版本与麒麟系统兼容(建议≥470系列) 2. **禁用默认驱动** ```bash sudo vim /etc/modprobe.d/blacklist-nouveau.conf ``` 添加以下内容: ``` blacklist nouveau options nouveau modeset=0 ``` 更新initramfs: ```bash sudo update-initramfs -u ``` 3. **安装依赖** ```bash sudo apt update sudo apt install gcc make linux-headers-$(uname -r) ``` ### ⚙ 二、卸载旧驱动(如存在) ```bash sudo nvidia-uninstall # 若有官方卸载程序 sudo apt purge nvidia-* # 清理残留 ``` ### 🔧 三、安装新驱动 1. **进入文本模式** ```bash sudo systemctl isolate multi-user.target ``` 2. **赋予执行权限并安装** ```bash sudo chmod +x NVIDIA-Linux-x86_64-*.run sudo ./NVIDIA-Linux-x86_64-*.run \ --no-x-check \ # 忽略X服务检查 --no-nouveau-check \ # 跳过nouveau检查 --no-opengl-files # 不安装OpenGL文件 ``` > 📝 安装过程中需注意: > - 提示"32位兼容库"时选择**No** > - 提示"更新X配置"时选择**Yes** 3. **重启验证** ```bash sudo reboot nvidia-smi # 成功显示显卡信息即安装成功 ``` ### ⚠️ 四、故障处理 1. **图形界面崩溃** - 检查`/var/log/Xorg.0.log`错误日志 - 尝试添加内核参数: ```bash sudo vim /etc/default/grub # 在GRUB_CMDLINE_LINUX后添加: nomodeset rd.driver.blacklist=nouveau sudo update-grub ``` 2. **驱动签名问题** ```bash sudo mokutil --disable-validation # 临时禁用Secure Boot ``` ### 💡 安装后优化 ```bash sudo prime-select query # 双显卡设备切换检测 sudo nvidia-xconfig # 生成新X配置 ``` > **关键提示**:麒麟系统默认启用安全启动,若遇到驱动签名错误,需在BIOS中**临时禁用Secure Boot**或通过`mokutil`添加签名[^1][^3]。 📚 **相关技术文档**: [麒麟系统硬件兼容列表](http://archive.kylinos.cn/kylin/KYLIN-ALL/partner/thirdparty/) | [NVIDIA Linux驱动手册](https://us.download.nvidia.cn/XFree86/Linux-x86_64/) --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值