更新时间:2023-11-27
功能说明
给虚拟机配置vGPU后,需要对虚拟机安装显卡驱动虚拟机才可正常使用。
注意事项
无
前提条件
如果GPU显卡硬件兼容,则Linux系统兼容性以英伟达官网为准。
操作步骤
- 给Linux虚拟机配置相应的IP地址、子网掩码和网关等信息。
- 禁用nouveau驱动。nouveau是一个开源的NVIDIA驱动,可能对后续驱动安装造成干扰。禁用方法如下。
• CentOS_7或RedHat7环境。在/usr/lib/modprobe.d/dist-blacklist.conf或/lib/modprobe.d/dist-blacklist.conf中添加。
blacklist nouveau
options nouveau modeset=0
|
• Ubuntu16.04环境。创建文件 /etc/modprobe.d/blacklist.conf且内容如下。
blacklist nouveau
options nouveau modeset=0
|
执行命令:$ sudo update-initramfs –u
• 执行dracut --force,执行完毕,重启虚拟机。
• 使用命令 lsmod | grep nouveau 若无输出则证明禁用成功。
- 关闭X window。可以使用命令:“init 3” 实现。(方法不唯一)
- 安装驱动。
• 拷贝正确版本的vGPU驱动runfile文件到系统。例如:在centOS中对应的驱动文件为: NVIDIA-Linux-x86_64-390.75-grid.run 下文中,以该文件为例进行讲解。
• 以超级用户修改文件权限,并执行。注意执行时需要加入以下参数。
sudo chmod +x NVIDIA-Linux-x86_64-390.75-grid.run
./NVIDIA-Linux-x86_64-390.75-grid.run -Z --no-opengl-files
|
• 安装开始时,会显示蓝色的对话框。按提示进行安装即可,所有的选项都选择默认项。具体过程如下图所示。
• 是否安装:Yes。
• 是否自动升级X配置文件,NO。
• 安装完成。
- 获取授权。
• 按照“部署英伟达授权服务器”章节操作,下载客户端授权文件(.tok文件)。
• cd /etc/nvidia进入nvidia目录,复制gridd.conf.template为gridd.conf
• 编辑gridd.conf,只需设置FeatureType的值为要请求的vGPU License类型编号,不要设置其中的ServerAddress。
• 然后将下载到的Token文件复制到/etc/nvidia/ClientConfig Token
目录中,例如:
cp client_configuration_token_11-15-2021-11-53-00.tok /etc.nvidia/ClientConfigToken/
• systemctl restart nvidia-gridd重启nvidia-gridd服务,应看到vGPU授权成功。
• 也可以用NVIDIA-smi -q查询授权状态: