可乐缺盐 發表於 2024-5-12 13:36:00

Debian 12安装Nvidia显卡驱动

<p>一、安装必须的工具</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo apt install dkms build-essential gcc make linux-headers-$(uname -r)</code></pre>
<p>二、禁止系统自带nouveau显卡驱动</p>
<p>1.修改/etc/default/grub文件,在启动时直接禁用nouveau驱动:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo vim /etc/default/grub</code></pre>
<p>在文件中的GRUB_CMDLINE_LINUX参数中加入下面内容:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>rd.driver.blacklist=nouveau</code></pre>
<p>更新grub:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>update-grub</code></pre>
<p>2.在系统中禁用nouveau驱动:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>echo "blacklist nouveau" | sudo tee -a /etc/modprobe.d/blacklist-nvidia-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nvidia-nouveau.conf
sudo update-initramfs -u</code></pre>
<p>&nbsp;3.因为nvidia需要在文本模式下安装,所以要设置为文本模式启动:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>systemctl set-default multi-user.target
sudo reboot</code></pre>
<p>或者:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo telinit 3</code></pre>
<p>三、安装nvidia驱动:</p>
<p>1.下载驱动并设置执行权限:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>wget https://us.download.nvidia.com/XFree86/Linux-x86_64/550.67/NVIDIA-Linux-x86_64-550.67.run
sudo chmod +x NVIDIA-Linux-x86_64-550.67.run</code></pre>
<p>2.安装:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo ./NVIDIA-Linux-x86_64-550.67.run -no-x-check -no-nouveau-check #后面参数为可选,可以在桌面环境试试安装</code></pre>
<p>&nbsp;3.设置为图形界面启动模式:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>systemctl set-default graphical.target</code></pre>
<p>或者:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo telinit 5</code></pre>
<p>4.重启:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>reboot</code></pre>
<p>四、禁用内核升级</p>
<p>内核升级后需要重新安装驱动,为省事,禁用内核升级:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>dpkg --get-selections | grep linux
apt-mark hold linux-image-&lt;版本号&gt;-amd64 linux-headers-&lt;版本号&gt;-amd64 linux-headers-&lt;版本号&gt;-common</code></pre>
<p>其中的版本号直接抄dpkg中查到的数字。</p>
<p>五、查看驱动</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>nvidia-smi</code></pre>
<p>六、安装中遇到的一些问题</p>
<p>1.安装时会提示是否需要考虑兼容32位应用,提问:"install nvidia's 32-bit compattibility libraries"。如果需要,应在安装驱动前按下面步骤处理,并在安装中选择yes:</p>
<p>1)更新apt源</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo apt update</code></pre>
<p>2)安装32位兼容库:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo apt install lib32ncurses5 lib32z1 lib32bz2-1.0</code></pre>
<p>3)如果也需要安装旧的32位驱动,使用以下命令:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo apt install lib32gcc-s1</code></pre>
<p>4)请注意,如果正在使用的是一个基于Debian的系统(如Ubuntu),上述命令将会从系统的软件仓库中安装32位兼容库。如果需要特定版本的NVIDIA驱动,可能需要从NVIDIA官网下载并安装。</p>
<p>七、其它</p>
<p>1.利用ububtu的源</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo add-apt-repository ppa:graphics-drivers/ppa</code></pre>
<p>2.驱动的卸载和删除</p>
<p>1)卸载</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo apt purge nvidia-*
sudo apt autoremove</code></pre>
<p>2)删除ubuntu的驱动源:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo add-apt-repository --remove ppa:graphics-drivers/ppa</code></pre>
<p>3.Nvidia的Linux驱动是闭源驱动,在安装后,Wayland无法使用,只能用于X11。如果强行通过设置grub或initramfs使用,即使进入系统,也会非常卡。建议还是用回X11为宜。这时顺便说一下设置grub或initramfs启用Wayland的方法:</p>
<p>1)设置grub方法</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>echo 'GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX nvidia-drm.modeset=1"' &gt; /etc/default/grub.d/nvidia-modeset.cfg
update-grub</code></pre>
<p>2)通过initramfs方法</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>echo options nvidia_drm modeset=1 | sudo tee /etc/modprobe.d/nvidia_drm.conf
update-initramfs -u</code></pre>
<p>然后重启即可。</p>
<p>4.安装Debian官方源的Nvidia驱动方法:</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>apt install linux-headers-amd64 dkms
apt install nvidia-driver firmware-misc-nonfree</code></pre>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/merrynuts/p/18187734
頁: [1]
查看完整版本: Debian 12安装Nvidia显卡驱动