2023-07-09 07:41 编辑:xiaolin 点击: 次 A+
最近AI火上天了,我想整张显卡玩一玩,但在PVE环境下安装显卡时遇到不少坑,就只好先在我的老古董Lenovo IdeaPad Z580笔记本上练习一下,把显卡驱动装起来,经过多次安装,终于安装成功了,这里记录一下:
笔记本型号: Lenovo IdeaPad Z580集成显卡: Intel集成显卡独立显卡: GeForce GT 635M(笔记本版本)查看显卡类型命令:
root@z580:~# lspci |grep -i vga00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 635M] (rev a1)操作系统: PVE 7.3.1(Debian GNU/Linux 11)
root@z580:~# uname -aLinux z580 5.15.74-1-pve #1 SMP PVE 5.15.74-1 (Mon, 14 Nov 2022 20:17:15 +0100) x86_64 GNU/Linux具体可以参考修改PVE的软件源为国内地址的文章,需要注意,不要不同源混配。
有介绍使用nvidia-detect,然后在根据提示的版本安装的,但这里采用下载RUN包的方式。
进入NVIDIA官网,点击右上角“驱动程序",会进入下面页面:

根据上面查询到的显卡型号选择搜索,上图是选择了GeForce GT 635M,Linux 64-bit的版本进行搜索,然后进入下面页面:

点击下载按钮即可。下载完上传到/root/目录待安装。
注:我这里因为是试验,就直接用root用户了,可替换为其它的用户和目录。
因为安装Nvidia显卡的官方驱动和系统自带的nouveau驱动冲突,所以需要先禁用。
使用下面命令查询是否安装了nouveau:
root@z580:~# lsmod |grep nouveau如果有输出说明nouveau正在加载,禁用该驱动。
root@z580:~# nano /etc/modprobe.d/pve-blacklist.conf在文件中增加如下内容:
blacklist nouveauoptions nouveau modset=0执行:
root@z580:~# update-initramfs -u然后更新,并重启机器
root@z580:~# reboot再次查看是否禁用成功,输入
root@z580:~# lsmod |grep nouveauNVIDIA驱动安装时编译内核模块需要用到。
root@z580:~# apt install pve-headers-$(uname -r)注:我的系统是PVE环境,所以使用上述包名。
如果你没有安装过,或者已经卸载,可以忽略:
root@z580:~# apt-get remove purge nvidia*root@z580:~# apt-get autoremovepve环境下安装后的内核头文件路径有所不同,所以要加上--kernel-source参数,下面一路回车即可完成安装。
执行nvidia-smi命令查看安装结果:

对于PVE环境,有几个地方(坑)需要注意:1、配置正确的安装源(注意使用同一个源),国内的比较快;2、内核代码安装使用pve-headers-$(uname -r);3、安装驱动时带上--kernel-source-path参数。
不同环境下安装显卡可能会遇到不同的坑,不知道各位是否被坑过。