ubuntu安装lxd容器安装显卡驱动
时间: 2025-01-06 09:38:09 浏览: 11
### 在Ubuntu上的LXD容器中安装NVIDIA或AMD显卡驱动
#### 准备工作
为了能够在LXD容器内成功安装并使用GPU驱动,需要先确保宿主机已经正确配置了相应的硬件直通功能。对于NVIDIA GPU,在宿主机上应该预先安装好`nvidia-container-toolkit`以及设置BIOS中的IOMMU选项,并开启相应支持。
#### 创建适合的LXD Profile
创建一个新的profile来启用对GPU的支持:
```bash
lxc profile create gpu-profile
```
编辑此profile文件加入如下内容以允许设备传递给容器[^3]:
```yaml
config:
nvidia.driver.capabilities: all
security.nesting: "true"
description: Default LXD profile with NVIDIA support
devices:
gpu:
type: gpu
root:
path: /
pool: default
type: disk
name: gpu-profile
used_by: []
```
应用该配置到目标容器:
```bash
lxc config set <container-name> security.nested=true
lxc profile add <container-name> gpu-profile
```
#### 启动带有GPU访问权限的新建/已有容器
启动一个具有上述配置的应用程序容器实例, 使用官方镜像源获取稳定版本的操作系统环境:
```bash
lxc launch ubuntu:20.04 my-gpu-container -p default -p gpu-profile
```
进入已存在的容器内部执行后续操作前需确认其状态正常运行(`lxc list`)。
#### 安装必要的依赖包
更新软件仓库索引并安装一些基础工具以便于后面步骤顺利进行:
```bash
apt-get update && apt-get upgrade -y
apt-get install build-essential dkms linux-headers-$(uname -r) -y
```
针对不同类型的图形处理器分别采取对应的措施来进行驱动加载。
##### 对于NVIDIA GPU
添加NVIDIA APT库密钥环和存储库地址至APT源列表里:
```bash
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
wget https://developer.download.nvidia.com/compute/cuda/repos/$distribution/x86_64/cuda-keyring_1.0-1_all.deb
dpkg -i cuda-keyring_1.0-1_all.deb
add-apt-repository ppa:graphics-drivers/ppa
apt-get update
```
查询推荐使用的最新版次号数后下载指定版本驱动完成安装过程:
```bash
ubuntu-drivers devices | grep recommended
apt-get install nvidia-driver-<version_number>
reboot now
```
注意替换 `<version_number>` 成实际输出的结果值。
##### 对于AMD GPU
同样地刷新本地缓存接着通过APT机制部署开源ROCm框架下的MESA实现方式或者其他闭源解决方案(如果适用的话):
```bash
apt-get update
apt-get dist-upgrade -y
apt-get install mesa-vulkan-drivers rocm-dkms -y
```
最后重启服务使更改生效即可享受加速计算能力带来的性能提升效果。
阅读全文