debian/ubuntu安装nvidia驱动
<h2 id="一禁用nouveau驱动">一、禁用nouveau驱动</h2><p>nouveau是linux上的开源显卡驱动,在安装nvidia驱动之前,应当先禁用以避免冲突。如果不禁用,执行安装时,nvidia的安装程序也会提示潜在冲突问题问询问是否继续。</p>
<p>可使用以下命令查看nouveau模块是否加载。</p>
<pre><code>lsmod | grep nouveau
</code></pre>
<p>如果现在nouveau模块正在运行,可按如下步骤添加配置文件并重启以禁用。</p>
<ol>
<li>在 <strong>/etc/modprob.d/</strong> 目录中添加 <strong>.conf</strong> 结尾的配置文件</li>
<li>添加以下内容</li>
</ol>
<pre><code>blacklist nouveau
options nouveau modeset=0
</code></pre>
<h2 id="二安装nvidia显卡驱动">二、安装nvidia显卡驱动</h2>
<h3 id="21-方式一从nvidia官网下载安装程序安装">2.1 方式一:从nvidia官网下载安装程序安装</h3>
<ol>
<li>从 nvidia官网 下载驱动程序</li>
<li>安装 gcc、g++、make库</li>
<li>执行 下载的 <code>sudo ./NVIDIA-xxx.run</code> 程序</li>
<li>安装过程中选择已有 <strong>MOK</strong> 或新生成一个 <strong>MOK</strong>(新生成的需要注册)</li>
<li>重启</li>
<li>执行 <strong>nvidia-smi</strong> 验证安装状态</li>
</ol>
<p>其他:</p>
<ol>
<li>对于特定型号比如A800显卡,nvidia官网提供的有针对特定系统的驱动比如ubuntu特定版本,此类安装程序可能是 <strong>.deb</strong> 格式,此类安装包使用 <strong>dpkg</strong> 或者 <strong>apt</strong> 进行安装即可。</li>
<li>上述安装包使用 <strong>apt</strong> 安装的时候,可执行 <code>sudo apt install -f xxx.deb</code> 以自动解决依赖关系。</li>
<li><strong>ubuntu</strong> 执行 <strong>nvidia-smi</strong> 如果提示命令不存在可安装 <strong>nvidia-utils-sso-server</strong> 以解决。</li>
<li><strong>ubuntu</strong> 桌面版可在以下路径确认显卡驱动安装状态:桌面右键、Display Setting、System、about、System Details、Graphics</li>
</ol>
<h3 id="22-方式二从apt源安装">2.2 方式二:从apt源安装</h3>
<p>debian官方文档:NVIDIA Proprietary Driver</p>
<ol>
<li>执行 nvidia-detect 检测适用的驱动名称</li>
<li>使用 apt 安装适用的驱动</li>
<li>重启</li>
<li>执行 <strong>nvidia-smi</strong> 验证安装状态</li>
</ol>
<h2 id="三mok的注册和使用">三、MOK的注册和使用</h2>
<h3 id="31-mok的注册">3.1 MOK的注册</h3>
<pre><code class="language-bash"># 1. 导入证书到板载db,证书位置根据实际情况确定,可在重启前添加多个证书
sudo mokutil --import /var/lib/dkms/mok.pub
#(此处会让输入一次性密码,此处密码可自定义,MOK管理器会在重启时让再次输入此密码以确认该key是由人类导入。)
# 2. 确认导入的证书已经被正确识别
sudo mokutil --list-new
# 3. 重启(会进入MOK管理器)
# 4. 选择enroll MOK、continue、confirm、[输入一次性密码]、reboot
</code></pre>
<h3 id="32-mok的撤销">3.2 MOK的撤销</h3>
<pre><code class="language-bash"># 1. 新证书注册后重启,如果输入的密码不对,或者选择跳过,该证书不会被导入到MOK数据库
# 2. 新证书注册后重启前,可执行下面的命令撤销
sudo mokutil --revoke-import
# 3. 已注册的证书可先查询确认要撤销的证书,然后执行撤销
sudo mokutil --export# 导出所有已注册的证书到当前目录
sudo mokutil --delete certname.der# 删除指定证书(此处如果不用sudo,则需要提供注册时的一次性密码以确认)
# 4. 一次性删除所有key
sudo mokutil --reset
</code></pre>
<h3 id="33-其他">3.3 其他</h3>
<pre><code class="language-bash"># 查看系统中已经加载的证书
sudo dmesg | grep cert
</code></pre>
<h2 id="四安装-cuda">四、安装 CUDA</h2>
<pre><code class="language-bash">sudo apt install nvidia-cuda-dev nvidia-cuda-toolkit
</code></pre>
<h2 id="五卸载nvidia">五、卸载nvidia</h2>
<h2 id="51-卸载apt安装的nvidia驱动">5.1 卸载apt安装的nvidia驱动</h2>
<pre><code class="language-bash"># 1. 删除所有包含nvidia字样的包
sudo apt purge *nvidia*
# 2. 重启
# 3. 如果还有问题则执行
sudo apt install --reinstall xserver-xorg-core xserver-xorg-video-nouveau
# 或
X -configure
</code></pre>
<h2 id="52-卸载xxxrun安装的nvidia驱动">5.2 卸载xxx.run安装的nvidia驱动</h2>
<pre><code>sudo ./xxx.run --uninstall
</code></pre>
</div>
<div id="MySignature" role="contentinfo">
有了计划记得推动,不要原地踏步。<br><br>
来源:https://www.cnblogs.com/amnotgcs/p/18656672
頁:
[1]