确定显卡没有直通

首先,在工具,系统设备中查看显卡,确定没有被直通给虚拟机。如果直通过,需要先取消绑定。重启Unraid。

Xnip2023-12-09_17-24-01

安装驱动

进入应用,搜索 GPU Statistics 先安装 Nvidia-Driver、再安装 GPU Statistics。

Xnip2023-12-09_17-25-37

对 Immich 的Docker进行配置

开启 hwaccel 相关的配置项目。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
immich-microservices:
container_name: immich_microservices
image: ghcr.nju.edu.cn/immich-app/immich-server:${IMMICH_VERSION:-release}
extends:
file: hwaccel.yml
service: hwaccel
command: [ "start.sh", "microservices" ]
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
depends_on:
- redis
# - database
- typesense
restart: always

下载 hwaccel.yml 文件。放入 Flash 存储中 /boot/config/plugins/compose.manager/projects/Immich/ 目录中。

修改 hwaccel.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
version: "3.8"

# Hardware acceleration for transcoding - Optional
# This is only needed if you want to use hardware acceleration for transcoding.
# Depending on your hardware, you should uncomment the relevant lines below.

services:
hwaccel:
# devices:
# - /dev/dri:/dev/dri # If using Intel QuickSync or VAAPI
# volumes:
# - /usr/lib/wsl:/usr/lib/wsl # If using VAAPI in WSL2
environment:
- NVIDIA_DRIVER_CAPABILITIES=all # If using NVIDIA GPU
# - LD_LIBRARY_PATH=/usr/lib/wsl/lib # If using VAAPI in WSL2
# - LIBVA_DRIVER_NAME=d3d12 # If using VAAPI in WSL2
deploy: # Uncomment this section if using NVIDIA GPU
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu,video]

编辑 .env 文件。 /boot/config/plugins/compose.manager/projects/Immich/.env

1
2
NVIDIA_VISIBLE_DEVICES=GPU-552b07eb-b330-243c-3865-5da6ab5698a5
NVIDIA_DRIVER_CAPABILITIES=all

配置immich

开启对nvidia gpu的支持设置

image-20231209173220941

至此,应该就可以看到CPU和GPU的运行情况了。

Xnip2023-12-09_17-33-17