在unraid的LXC容器系统里面安装NVIDIA显卡驱动和CUDA环境
在unraid的LXC容器的linnx系统里面安装NVIDIA显卡驱动和CUDA环境
前言:由于现在AI应用逐步增多,楼主恨不的把一块GPU显卡当成几块显卡来使用。以前用过pve8.0把2080ti 22G用vgpu虚拟化分成几块来用(pve参考:https://gitlab.com/polloloco/vgpu-proxmox),在lxc容器和虚拟机使用没问题,但是把vgpu分给套娃的unraid后,unraid的Nvidia-Driver不能识别vgpu只能识别物理GPU。所以又转战回unraid作为主用底层系统,在用搜索引擎找了一遍都没有unraid的lxc容器应用NVIDIA显卡相关教程,在踩坑无数后写了这篇文章。
第一步:在主界面- Flash 设备设置- Syslinux 配置- Unraid OS里面添加unraidcgroup2。注意中间有空格。

第二步:在应用里面搜索LXC进行安装

第三步:启用LXC。这个时候菜单栏能看见LXC

第四步:安装LXC容器的系统,我这里是安装的ubantu jammy既Ubuntu 22.04。

第五步:打开unraid终端输入ls -la /dev/dri/查看显卡硬件信息,并在lxc容器安装pciutils软件包:sudo apt-get install pciutils。

第六步:查看lxc容器配置文件路径,并修改配置文件在最后添加lxc.cgroup2.devices.allow = c 226:* rwm 。注:修改配置文件的时候要停用其他调用GPU的容器,要不然这样会出现配置错误,不能启动lxc容器的情况。


第七步:进入unraid终端输入NVIDIA-smi查看显卡驱动版本和cuda版本,并在lxc容器安装相应的显卡驱动和cuda。注:建议对unraid的显卡驱动和cuda降级,并在lxc容器用简易命令安装NVIDIA显卡驱动和cuda。

第八步:进入lxc容器输入:
apt install -y kmod
chmod +X NVIDIA-Linux-x86_64-550.78.run
./ NVIDIA-Linux-x86_64-550.78.run --no-kernel-module
完成驱动安装后,输入nvidia-smi验证一下。

简易配置方法,去/usr/share/lxc/config/common.conf把lxc.cgroup1和2.devices.deny = a改成lxc.cgroup1和2.devices.allow = a

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

Angus疯子
校验提示文案
Magician-MO
校验提示文案
值友9899644404
校验提示文案
恐高的鸟
校验提示文案
恐高的鸟
校验提示文案
值友9899644404
校验提示文案
Magician-MO
校验提示文案
Angus疯子
校验提示文案