天鹏变 發表於 2025-5-21 00:00:00

Ubuntu上卸载旧驱动重新安装NVIDIA驱动的操作指南

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>一、查看驱动支持的最大CUDA版本<ul class="second_class_ul"><li>1.输入nvidia-smi,查看驱动支持的最大CUDA版本,这里是11.6</li></ul></li><li>二、卸载旧的NVIDIA驱动<ul class="second_class_ul"><li><strong>1.</strong>卸载原有驱动</li><li><strong>2.</strong>禁用nouveau(必须)</li></ul></li><li>三、安装新的NVIDIA驱动<ul class="second_class_ul"><li>1.更新和安装(必须)</li><li><strong>2.</strong>查看GPU型号</li><li>3.官网下载NVIDIA驱动</li><li>4.安装驱动</li><li>5.驱动安装后重启验证</li></ul></li><li>Ubuntu忘记密码重置详细教程<ul class="second_class_ul"><li>一、操作流程概览</li><li>二、详细操作步骤</li><ul class="third_class_ul"><li>1. 重启进入 Grub 菜单</li><li>2. 编辑启动参数</li><li>3. 找到启动参数</li><li>4. 修改启动参数</li><li>5. 启动到命令行(Root 模式)</li><li>6. 重置密码</li><li>7. 同步磁盘数据(防止未保存)</li><li>8. 重启系统</li></ul><li>三、如果忘记用户名怎么办?</li><ul class="third_class_ul"></ul><li>四、总结表格</li><ul class="third_class_ul"></ul><li>五、注意事项</li><ul class="third_class_ul"></ul></ul></li></ul></div><p><strong>为了安装更高版本CUDA来匹配pytorch,需要卸载并重装NVIDIA驱动(ta限制了最大CUDA版本)</strong></p>
<p class="maodian"></p><h2>一、查看驱动支持的最大CUDA版本</h2>
<p class="maodian"></p><h3>1.输入nvidia-smi,查看驱动支持的最大CUDA版本,这里是11.6</h3>
<div class="dxycode"><pre class="brush:bash;">nvidia-smi</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-250521115ZL03.png" /></p>
<p class="maodian"></p><h2>二、卸载旧的NVIDIA驱动</h2>
<p class="maodian"></p><h3><strong>1.</strong>卸载原有驱动</h3>
<p>(1)输入命令</p>
<div class="dxycode"><pre class="brush:bash;">sudo apt-get remove --purge nvidia*</pre></div>
<p>(2)验证是否卸载(显示找不到命令)</p>
<div class="dxycode"><pre class="brush:bash;">sudo /usr/bin/nvidia-uninstall</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-250521115ZRU.png" /></p>
<p class="maodian"></p><h3><strong>2.</strong>禁用nouveau(必须)</h3>
<p>nouveau是通用的驱动程序</p>
<p>(1)输入命令</p>
<div class="dxycode"><pre class="brush:bash;">sudo vim /etc/modprobe.d/blacklist.conf</pre></div>
<p>(2)在打开的blacklist.conf末尾添加如下,保存文本关闭</p>
<div class="dxycode"><pre class="brush:bash;">blacklist nouveau
options nouveau modeset=0</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-250521115Zb12.png" /></p>
<p>(3)在终端输入如下,进行更新</p>
<div class="dxycode"><pre class="brush:bash;">sudo update-initramfs -u</pre></div>
<p>(4)&nbsp;更新后,重启电脑(必须)</p>
<p>(5)重启后,在终端输入如下,没有任何输出表示屏蔽成功</p>
<div class="dxycode"><pre class="brush:bash;">lsmod | grep nouveau</pre></div>
<p class="maodian"></p><h2>三、安装新的NVIDIA驱动</h2>
<p class="maodian"></p><h3>1.更新和安装(必须)</h3>
<p>安装驱动前一定要更新软件列表和安装必要软件、依赖(必须)</p>
<div class="dxycode"><pre class="brush:bash;">sudo apt-get update   #更新软件列表
sudo apt-get install g++   #顺序不要变,先安装g++,gcc,make
sudo apt-get install gcc
sudo apt-get install make</pre></div>
<p class="maodian"></p><h3><strong>2.</strong>查看GPU型号</h3>
<p>通用查看显卡型号命令:lspci | grep -i vga</p>
<div class="dxycode"><pre class="brush:bash;">lspci | grep -i nvidia</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-250521115Zbc.png" /></p>
<p>如果出现显卡型号名称是一个十六进制数字代码。需要将得到的十六进制数字代码,带入网址中查询具体显卡型号。(国外网站,打开比较慢,多刷新几次,有梯子会更快)</p>
<p>The PCI ID Repository</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-250521115910X7.png" /></p>
<p>最终查到GPU型号为:GeFroce RTX 3080Ti</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-250521115910A9.png" /></p>
<p class="maodian"></p><h3>3.官网下载NVIDIA驱动</h3>
<p>(1)访问官网</p>
<p>https://www.nvidia.cn/geforce/drivers/</p>
<p>(2)选择显卡信息:使用下拉菜单选择正确的显卡型号、Linux操作系统,点击&ldquo;开始搜索&rdquo;。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-250521115911H9.png" /></p>
<p>(3)下载驱动:在搜索结果中选择&ldquo;获取下载&rdquo;,&ldquo;立即下载&rdquo;适用系统的NVIDIA驱动程序即可。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-2505211159122B.png" /></p>
<p class="maodian"></p><h3>4.安装驱动</h3>
<div class="dxycode"><pre class="brush:bash;">sudo chmod 777 NVIDIA-Linux-x86_64-550.127.05.run</pre></div>
<div class="dxycode"><pre class="brush:bash;">sudo bash ./NVIDIA-Linux-x86_64-550.127.05.run</pre></div>
<p>第二句命令的参数介绍:&ndash;&ndash;no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数台式机不加没问题,笔记本不加有可能出现循环登录,也就是loop login,看个人需要。</p>
<p class="maodian"></p><h3>5.驱动安装后重启验证</h3>
<p>输入nvidia-smi ,查询到目前驱动支持的最大CUDA版本为12.4</p>
<div class="dxycode"><pre class="brush:bash;">nvidia-smi</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-250521115912A9.png" /></p>
<p class="maodian"></p><h2>Ubuntu忘记密码重置详细教程</h2>
<p class="maodian"></p><h3>一、操作流程概览</h3>
<ol><li>进入&nbsp;<strong>Grub 启动菜单</strong>。</li><li>编辑 Ubuntu 启动参数,进入&nbsp;<strong>root 模式</strong>。</li><li>执行命令重置密码。</li><li>重启并使用新密码登录。</li></ol>
<p class="maodian"></p><h3>二、详细操作步骤</h3>
<p class="maodian"></p><h4>1. 重启进入 Grub 菜单</h4>
<ul><li>重启电脑。</li><li>开机时,<strong>按住&nbsp;<code>Shift</code>&nbsp;键</strong>(部分电脑是&nbsp;<code>Esc</code>&nbsp;键)进入 Grub 菜单。</li><li>出现如下界面:</li></ul>
<div class="dxycode"><pre class="brush:bash;">Ubuntu
Advanced options for Ubuntu</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-25052116430W15.png" /></p>
<p class="maodian"></p><h4>2. 编辑启动参数</h4>
<ul><li>使用方向键选中默认的 Ubuntu 启动项(第一项)。</li><li>按&nbsp;<strong><code>e</code>&nbsp;键</strong>&nbsp;进入编辑模式。</li></ul>
<p class="maodian"></p><h4>3. 找到启动参数</h4>
<ul><li>找到以&nbsp;<code>linux</code>&nbsp;开头的那一行,例如:</li></ul>
<div class="dxycode"><pre class="brush:bash;">linux    /boot/vmlinuz-xxx root=UUID=xxx ro quiet splash $vt_handoff</pre></div>
<p class="maodian"></p><h4>4. 修改启动参数</h4>
<ul><li>把&nbsp;<code>ro quiet splash</code>&nbsp;修改为&nbsp;<code>rw init=/bin/bash</code>。</li></ul>
<p>修改后示例:</p>
<div class="dxycode"><pre class="brush:bash;">linux    /boot/vmlinuz-xxx root=UUID=xxx rw init=/bin/bash</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-25052116430U33.png" /></p>
<p>修改后</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="修改后" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-25052116430R47.png" /></p>
<p class="maodian"></p><h4>5. 启动到命令行(Root 模式)</h4>
<ul><li>按&nbsp;<strong><code>Ctrl + X</code></strong>&nbsp;或&nbsp;<strong><code>F10</code></strong>&nbsp;启动进入 root 命令行界面。</li></ul>
<p class="maodian"></p><h4>6. 重置密码</h4>
<ul><li>执行以下命令,重置你的用户密码(将&nbsp;<code>用户名</code>&nbsp;替换为实际用户名):</li></ul>
<div class="dxycode"><pre class="brush:bash;">passwd 用户名</pre></div>
<p>例如:</p>
<div class="dxycode"><pre class="brush:bash;">passwd vinsion</pre></div>
<p>系统提示输入新密码,并再次确认新密码。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-25052116430R08.png" /></p>
<p class="maodian"></p><h4>7. 同步磁盘数据(防止未保存)</h4>
<div class="dxycode"><pre class="brush:bash;">sync</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="在这里插入图片描述" src="https://zhuji.jb51.net/uploads/allimg/20250521/2-2505211643092G.png" /></p>
<p class="maodian"></p><h4>8. 重启系统</h4>
<div class="dxycode"><pre class="brush:bash;">reboot -f</pre></div>
<p class="maodian"></p><h3>三、如果忘记用户名怎么办?</h3>
<ul><li>查看系统已有用户名:</li></ul>
<div class="dxycode"><pre class="brush:bash;">ls /home</pre></div>
<p class="maodian"></p><h3>四、总结表格</h3>
<table><thead><tr><th>步骤</th><th>操作/命令</th></tr></thead><tbody><tr><td>进入 Grub 菜单</td><td>重启按住&nbsp;<code>Shift</code>&nbsp;或&nbsp;<code>Esc</code></td></tr><tr><td>编辑启动项</td><td>选中 Ubuntu,按&nbsp;<code>e</code></td></tr><tr><td>修改参数</td><td>将&nbsp;<code>ro quiet splash</code>&nbsp;改为&nbsp;<code>rw init=/bin/bash</code></td></tr><tr><td>启动命令行</td><td>按&nbsp;<code>Ctrl + X</code>&nbsp;或&nbsp;<code>F10</code></td></tr><tr><td>重置密码</td><td><code>passwd 用户名</code></td></tr><tr><td>同步磁盘</td><td><code>sync</code></td></tr><tr><td>重启</td><td><code>reboot -f</code></td></tr></tbody></table>
<p class="maodian"></p><h3>五、注意事项</h3>
<ul><li><strong>建议</strong>:非必要不长期使用 root 身份,重置密码后及时恢复普通账户使用。</li><li><strong>重要数据提前备份</strong>,防止意外。</li><li><strong>首次进入 Grub 无法显示时</strong>,多尝试&nbsp;<strong>Shift</strong>&nbsp;或&nbsp;<strong>Esc</strong>。</li></ul>
頁: [1]
查看完整版本: Ubuntu上卸载旧驱动重新安装NVIDIA驱动的操作指南