debian更换NVIDIA 官方驱动
<h2 id="前言">前言</h2><p>昨天在安装debian桌面环境的时候启动时出现了nouveau的相关报错,这是一个自由及开放源代码显卡驱动程序,是为Nvidia的显卡所编写,但它的功能和性能通常比 NVIDIA 官方驱动稍逊一筹,似乎还有一些兼容性的问题,下面是我更换显卡驱动的过程。</p>
<p><strong>电脑开机关机显卡报错</strong></p>
<p><img src="https://img2024.cnblogs.com/blog/1745057/202508/1745057-20250814105729716-1596728776.png" alt="Screenshot_2025-08-14-10-43-41-774" loading="lazy"></p>
<p><img src="https://img2024.cnblogs.com/blog/1745057/202508/1745057-20250814105723588-1356298318.png" alt="Screenshot_2025-08-14-10-43-12-963" loading="lazy"></p>
<h2 id="更换过程">更换过程</h2>
<blockquote>
<p>因为我们要更换驱动,最好的做法就是先搜索有没有需要的驱动,不然把一股脑把旧的 nouveau 驱动删了,但是没有新的驱动安装就很尴尬。<br>
如果没有搜索到,可能是apt源的问题,我的做法是使用LinuxMirrors的一键换源脚本,非常好用。</p>
</blockquote>
<p>搜索显卡驱动</p>
<pre><code class="language-bash">apt search nvidia-driver --names-only
</code></pre>
<p>卸载nouveau驱动及旧NVIDIA驱动(避免冲突)</p>
<pre><code class="language-bash">sudo apt purge xserver-xorg-video-nouveau
sudo apt purge '^nvidia-.*'
</code></pre>
<p>安装内核头文件</p>
<pre><code class="language-bash">sudo apt install linux-headers-amd64
</code></pre>
<blockquote>
<p>NVIDIA驱动需要内核头文件来编译内核模块(比如nvidia.ko),包括了各种编译信息和结构体定义,没有他们,驱动就无法正确地编译与内核匹配的模块。</p>
</blockquote>
<p>安装NVIDIA驱动</p>
<pre><code class="language-bash">sudo apt install nvidia-driver
</code></pre>
<p>重建NVIDIA DKMS模块(如果有安装dkms)</p>
<pre><code class="language-bash">sudo dkms autoinstall
</code></pre>
<blockquote>
<p>DKMS(Dynamic Kernel Module Support),是一种机制,允许内核模块在内核更新时自动重新编译和安装,避免驱动失效。</p>
</blockquote>
<p>重启系统</p>
<pre><code class="language-bash">sudo reboot
</code></pre>
<p>重启后检查NVIDIA驱动是否正确加载</p>
<pre><code class="language-bash">nvidia-smi
</code></pre>
<p>如果一切正常,你会看到类似下面的信息:</p>
<pre><code>zjw@debian:~$ nvidia-smi
Tue Aug 12 11:34:36 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.163.01 Driver Version: 550.163.01 CUDA Version: 12.4 |
|-----------------------------------------+------------------------+----------------------+
| GPUName Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| FanTemp Perf Pwr:Usage/Cap | Memory-Usage | GPU-UtilCompute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0NVIDIA GeForce 930M Off | 00000000:01:00.0 Off | N/A |
| N/A 45C P8 N/A /200W | 5MiB / 2048MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
|GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/AN/A 12406 G /usr/lib/xorg/Xorg 2MiB |
+-----------------------------------------------------------------------------------------+
</code></pre>
<p>显示GPU的相关信息和驱动版本。</p><br><br>
来源:https://www.cnblogs.com/zjw-blog/p/19033478
頁:
[1]