[GH-ISSUE #9516] Immich - No GPU device found in OpenVINO. Falling back to CPU #2094

Closed
opened 2026-02-26 12:51:17 +03:00 by kerem · 2 comments
Owner

Originally created by @hacktek on GitHub (Nov 29, 2025).
Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/9516

Have you read and understood the above guidelines?

yes

🔎 Did you run the script with verbose mode enabled?

Yes, verbose mode was enabled and the output is included below

📜 What is the name of the script you are using?

immich

📂 What was the exact command used to execute the script?

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/immich.sh)"

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 13

📈 Which Proxmox version are you on?

8.4.14

📝 Provide a clear and concise description of the issue.

Exactly the same behavior as this issue: https://github.com/community-scripts/ProxmoxVE/issues/8852

The solution does not work because there are no devices in the proxmox UI to modify (perhaps the script has changed)

🔄 Steps to reproduce the issue.

Install Immich from the community script
Install VAAPI when asked
Run any ML job
Check /ml.log .
Observe it fails
root@immich-new:~# tail -f /var/log/immich/ml.log [11/03/25 23:24:11] INFO Application shutdown complete. [11/03/25 23:24:11] INFO Finished server process [81478] [11/03/25 23:24:11] ERROR Worker (pid:81478) was sent SIGINT! [11/03/25 23:24:11] INFO Booting worker with pid: 81734 [11/03/25 23:24:13] INFO Started server process [81734] [11/03/25 23:24:13] INFO Waiting for application startup. [11/03/25 23:24:13] INFO Created in-memory cache with unloading after 300s of inactivity. [11/03/25 23:24:13] INFO Initialized request thread pool with 8 threads. [11/03/25 23:24:13] INFO Application startup complete. [11/03/25 23:26:43] INFO Loading textual model 'ViT-B-32__openai' to memory [11/03/25 23:26:43] WARNING No GPU device found in OpenVINO. Falling back to CPU. [11/03/25 23:26:43] INFO Setting execution providers to ['CPUExecutionProvider'], in descending order of preference
Execute ffmpeg -init_hw_device vaapi=hw:/dev/dri/renderD128 -filter_hw_device hw -f lavfi -i testsrc=duration=60:size=1920x1080:rate=30 -vf 'format=nv12,hwupload' -c:v h264_vaapi -f null - to check HW and monitor intel_gpu_top on PVE host. Observe you get a lot of expected activity

Paste the full error output (if available).

[11/29/25 16:31:01] INFO Setting execution providers to
['CPUExecutionProvider'], in descending order of
preference
[11/29/25 16:31:01] INFO Loading recognition model 'buffalo_l' to memory
[11/29/25 16:31:01] WARNING No GPU device found in OpenVINO. Falling back to
CPU.
[11/29/25 16:31:01] INFO Setting execution providers to
['CPUExecutionProvider'], in descending order of
preference

🖼️ Additional context (optional).

root@immich:~# getent group | grep -E "video|render"
video:x:44:root,immich
render:x:992:root,immich

root@immich:~# ls -l /dev/dri/
total 0
drw-rw---- 2 root root           80 Nov 11 10:59 by-path
crw-rw---- 1 root video    226,   0 Nov 11 10:59 card0
crw-rw---- 1 root postdrop 226, 128 Nov 11 10:59 renderD128
Image
root@pve:~# cat /etc/pve/lxc/105.conf
#<div align='center'>
#  <a href='https%3A//Helper-Scripts.com' target='_blank' rel='noopener noreferrer'>
#    <img src='https%3A//raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/images/logo-81x112.png' alt='Logo' style='width%3A81px;height%3A112px;'/>
#  </a>
#
#  <h2 style='font-size%3A 24px; margin%3A 20px 0;'>immich LXC</h2>
#
#  <p style='margin%3A 16px 0;'>
#    <a href='https%3A//ko-fi.com/community_scripts' target='_blank' rel='noopener noreferrer'>
#      <img src='https%3A//img.shields.io/badge/&#x2615;-Buy us a coffee-blue' alt='spend Coffee' />
#    </a>
#  </p>
#
#  <span style='margin%3A 0 10px;'>
#    <i class="fa fa-github fa-fw" style="color%3A #f5f5f5;"></i>
#    <a href='https%3A//github.com/community-scripts/ProxmoxVE' target='_blank' rel='noopener noreferrer' style='text-decoration%3A none; color%3A #00617f;'>GitHub</a>
#  </span>
#  <span style='margin%3A 0 10px;'>
#    <i class="fa fa-comments fa-fw" style="color%3A #f5f5f5;"></i>
#    <a href='https%3A//github.com/community-scripts/ProxmoxVE/discussions' target='_blank' rel='noopener noreferrer' style='text-decoration%3A none; color%3A #00617f;'>Discussions</a>
#  </span>
#  <span style='margin%3A 0 10px;'>
#    <i class="fa fa-exclamation-circle fa-fw" style="color%3A #f5f5f5;"></i>
#    <a href='https%3A//github.com/community-scripts/ProxmoxVE/issues' target='_blank' rel='noopener noreferrer' style='text-decoration%3A none; color%3A #00617f;'>Issues</a>
#  </span>
#</div>
arch: amd64
cores: 4
features: nesting=1,fuse=1
hostname: immich
memory: 10240
net0: name=eth0,bridge=vmbr0,gw=192.168.100.1,hwaddr=BC:24:11:31:BC:84,ip=192.168.100.30/24,mtu=1500,type=veth
net1: name=net1,bridge=vmbr1,hwaddr=BC:24:11:37:49:BA,ip=172.19.1.10/24,type=veth
onboot: 1
ostype: debian
rootfs: crucial-nvme:105/vm-105-disk-0.raw,size=100G
swap: 4096
tags: community-script;photos
lxc.cgroup2.devices.allow: a
lxc.cap.drop: 
lxc.cgroup2.devices.allow: c 188:* rwm
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/serial/by-id  dev/serial/by-id  none bind,optional,create=dir
lxc.mount.entry: /dev/ttyUSB0       dev/ttyUSB0       none bind,optional,create=file
lxc.mount.entry: /dev/ttyUSB1       dev/ttyUSB1       none bind,optional,create=file
lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
lxc.mount.entry: /dev/ttyACM1       dev/ttyACM1       none bind,optional,create=file
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
Originally created by @hacktek on GitHub (Nov 29, 2025). Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/9516 ### ✅ Have you read and understood the above guidelines? yes ### 🔎 Did you run the script with verbose mode enabled? Yes, verbose mode was enabled and the output is included below ### 📜 What is the name of the script you are using? immich ### 📂 What was the exact command used to execute the script? bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/immich.sh)" ### ⚙️ What settings are you using? - [x] Default Settings - [ ] Advanced Settings ### 🖥️ Which Linux distribution are you using? Debian 13 ### 📈 Which Proxmox version are you on? 8.4.14 ### 📝 Provide a clear and concise description of the issue. Exactly the same behavior as this issue: https://github.com/community-scripts/ProxmoxVE/issues/8852 The solution does not work because there are no devices in the proxmox UI to modify (perhaps the script has changed) ### 🔄 Steps to reproduce the issue. Install Immich from the community script Install VAAPI when asked Run any ML job Check /ml.log . Observe it fails root@immich-new:~# tail -f /var/log/immich/ml.log [11/03/25 23:24:11] INFO Application shutdown complete. [11/03/25 23:24:11] INFO Finished server process [81478] [11/03/25 23:24:11] ERROR Worker (pid:81478) was sent SIGINT! [11/03/25 23:24:11] INFO Booting worker with pid: 81734 [11/03/25 23:24:13] INFO Started server process [81734] [11/03/25 23:24:13] INFO Waiting for application startup. [11/03/25 23:24:13] INFO Created in-memory cache with unloading after 300s of inactivity. [11/03/25 23:24:13] INFO Initialized request thread pool with 8 threads. [11/03/25 23:24:13] INFO Application startup complete. [11/03/25 23:26:43] INFO Loading textual model 'ViT-B-32__openai' to memory [11/03/25 23:26:43] WARNING No GPU device found in OpenVINO. Falling back to CPU. [11/03/25 23:26:43] INFO Setting execution providers to ['CPUExecutionProvider'], in descending order of preference Execute ffmpeg -init_hw_device vaapi=hw:/dev/dri/renderD128 -filter_hw_device hw -f lavfi -i testsrc=duration=60:size=1920x1080:rate=30 -vf 'format=nv12,hwupload' -c:v h264_vaapi -f null - to check HW and monitor intel_gpu_top on PVE host. Observe you get a lot of expected activity ### ❌ Paste the full error output (if available). [11/29/25 16:31:01] INFO Setting execution providers to ['CPUExecutionProvider'], in descending order of preference [11/29/25 16:31:01] INFO Loading recognition model 'buffalo_l' to memory [11/29/25 16:31:01] WARNING No GPU device found in OpenVINO. Falling back to CPU. [11/29/25 16:31:01] INFO Setting execution providers to ['CPUExecutionProvider'], in descending order of preference ### 🖼️ Additional context (optional). ``` root@immich:~# getent group | grep -E "video|render" video:x:44:root,immich render:x:992:root,immich root@immich:~# ls -l /dev/dri/ total 0 drw-rw---- 2 root root 80 Nov 11 10:59 by-path crw-rw---- 1 root video 226, 0 Nov 11 10:59 card0 crw-rw---- 1 root postdrop 226, 128 Nov 11 10:59 renderD128 ``` <img width="811" height="542" alt="Image" src="https://github.com/user-attachments/assets/1d4dfca6-27ee-44c3-8807-c053f767c5fa" /> ``` root@pve:~# cat /etc/pve/lxc/105.conf #<div align='center'> # <a href='https%3A//Helper-Scripts.com' target='_blank' rel='noopener noreferrer'> # <img src='https%3A//raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/images/logo-81x112.png' alt='Logo' style='width%3A81px;height%3A112px;'/> # </a> # # <h2 style='font-size%3A 24px; margin%3A 20px 0;'>immich LXC</h2> # # <p style='margin%3A 16px 0;'> # <a href='https%3A//ko-fi.com/community_scripts' target='_blank' rel='noopener noreferrer'> # <img src='https%3A//img.shields.io/badge/&#x2615;-Buy us a coffee-blue' alt='spend Coffee' /> # </a> # </p> # # <span style='margin%3A 0 10px;'> # <i class="fa fa-github fa-fw" style="color%3A #f5f5f5;"></i> # <a href='https%3A//github.com/community-scripts/ProxmoxVE' target='_blank' rel='noopener noreferrer' style='text-decoration%3A none; color%3A #00617f;'>GitHub</a> # </span> # <span style='margin%3A 0 10px;'> # <i class="fa fa-comments fa-fw" style="color%3A #f5f5f5;"></i> # <a href='https%3A//github.com/community-scripts/ProxmoxVE/discussions' target='_blank' rel='noopener noreferrer' style='text-decoration%3A none; color%3A #00617f;'>Discussions</a> # </span> # <span style='margin%3A 0 10px;'> # <i class="fa fa-exclamation-circle fa-fw" style="color%3A #f5f5f5;"></i> # <a href='https%3A//github.com/community-scripts/ProxmoxVE/issues' target='_blank' rel='noopener noreferrer' style='text-decoration%3A none; color%3A #00617f;'>Issues</a> # </span> #</div> arch: amd64 cores: 4 features: nesting=1,fuse=1 hostname: immich memory: 10240 net0: name=eth0,bridge=vmbr0,gw=192.168.100.1,hwaddr=BC:24:11:31:BC:84,ip=192.168.100.30/24,mtu=1500,type=veth net1: name=net1,bridge=vmbr1,hwaddr=BC:24:11:37:49:BA,ip=172.19.1.10/24,type=veth onboot: 1 ostype: debian rootfs: crucial-nvme:105/vm-105-disk-0.raw,size=100G swap: 4096 tags: community-script;photos lxc.cgroup2.devices.allow: a lxc.cap.drop: lxc.cgroup2.devices.allow: c 188:* rwm lxc.cgroup2.devices.allow: c 189:* rwm lxc.mount.entry: /dev/serial/by-id dev/serial/by-id none bind,optional,create=dir lxc.mount.entry: /dev/ttyUSB0 dev/ttyUSB0 none bind,optional,create=file lxc.mount.entry: /dev/ttyUSB1 dev/ttyUSB1 none bind,optional,create=file lxc.mount.entry: /dev/ttyACM0 dev/ttyACM0 none bind,optional,create=file lxc.mount.entry: /dev/ttyACM1 dev/ttyACM1 none bind,optional,create=file lxc.cgroup2.devices.allow: c 226:128 rwm lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file lxc.cgroup2.devices.allow: c 226:0 rwm lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir ```
Author
Owner

@MickLesk commented on GitHub (Nov 29, 2025):

Already fixed with new core. Next week. In meantime need to add manually. Proxmox 9 handle this in other operations. So we have currently only fixed pve9. You use the old 8 - so you need to wait for core Changes.

<!-- gh-comment-id:3592002208 --> @MickLesk commented on GitHub (Nov 29, 2025): Already fixed with new core. Next week. In meantime need to add manually. Proxmox 9 handle this in other operations. So we have currently only fixed pve9. You use the old 8 - so you need to wait for core Changes.
Author
Owner

@hacktek commented on GitHub (Dec 29, 2025):

Updated to 2.4.1 and this is still happening

[12/28/25 22:36:18] INFO     Starting gunicorn 23.0.0                           
[12/28/25 22:36:18] INFO     Listening at: http://[::]:3003 (38552)             
[12/28/25 22:36:18] INFO     Using worker: immich_ml.config.CustomUvicornWorker 
[12/28/25 22:36:18] INFO     Booting worker with pid: 38556                     
[12/28/25 22:36:20] INFO     Started server process [38556]                     
[12/28/25 22:36:20] INFO     Waiting for application startup.                   
[12/28/25 22:36:20] INFO     Created in-memory cache with unloading after 300s  
                             of inactivity.                                     
[12/28/25 22:36:20] INFO     Initialized request thread pool with 4 threads.    
[12/28/25 22:36:20] INFO     Application startup complete.                      
[12/28/25 22:38:39] INFO     Loading detection model 'buffalo_l' to memory      
[12/28/25 22:38:39] WARNING  No GPU device found in OpenVINO. Falling back to   
                             CPU.                                               
[12/28/25 22:38:39] INFO     Setting execution providers to                     
                             ['CPUExecutionProvider'], in descending order of   
                             preference                                         
[12/28/25 22:38:39] INFO     Loading detection model 'PP-OCRv5_mobile' to memory
[12/28/25 22:38:39] WARNING  No GPU device found in OpenVINO. Falling back to   
                             CPU.                                               
[12/28/25 22:38:39] INFO     Setting execution providers to                     
                             ['CPUExecutionProvider'], in descending order of   
                             preference                                         
[12/28/25 22:38:39] INFO     Loading visual model 'ViT-B-32__openai' to memory  
[12/28/25 22:38:39] WARNING  No GPU device found in OpenVINO. Falling back to   
                             CPU.                                               
[12/28/25 22:38:39] INFO     Setting execution providers to                     
                             ['CPUExecutionProvider'], in descending order of   
                             preference                                         
[12/28/25 22:38:43] INFO     Loading recognition model 'buffalo_l' to memory    
[12/28/25 22:38:43] WARNING  No GPU device found in OpenVINO. Falling back to   
                             CPU.                                               
[12/28/25 22:38:43] INFO     Setting execution providers to                     
                             ['CPUExecutionProvider'], in descending order of   
                             preference                                         
[12/28/25 22:38:46] INFO     Loading recognition model 'PP-OCRv5_mobile' to     
                             memory                                             
[12/28/25 22:38:46] WARNING  No GPU device found in OpenVINO. Falling back to   
                             CPU.                                               
[12/28/25 22:38:46] INFO     Setting execution providers to                     
                             ['CPUExecutionProvider'], in descending order of   
                             preference                                         
[INFO] 2025-12-28 22:38:47,032 [RapidOCR] base.py:22: Using engine_name: onnxruntime

Is there anything that needs to be done manually?

<!-- gh-comment-id:3695412429 --> @hacktek commented on GitHub (Dec 29, 2025): Updated to 2.4.1 and this is still happening ``` [12/28/25 22:36:18] INFO Starting gunicorn 23.0.0 [12/28/25 22:36:18] INFO Listening at: http://[::]:3003 (38552) [12/28/25 22:36:18] INFO Using worker: immich_ml.config.CustomUvicornWorker [12/28/25 22:36:18] INFO Booting worker with pid: 38556 [12/28/25 22:36:20] INFO Started server process [38556] [12/28/25 22:36:20] INFO Waiting for application startup. [12/28/25 22:36:20] INFO Created in-memory cache with unloading after 300s of inactivity. [12/28/25 22:36:20] INFO Initialized request thread pool with 4 threads. [12/28/25 22:36:20] INFO Application startup complete. [12/28/25 22:38:39] INFO Loading detection model 'buffalo_l' to memory [12/28/25 22:38:39] WARNING No GPU device found in OpenVINO. Falling back to CPU. [12/28/25 22:38:39] INFO Setting execution providers to ['CPUExecutionProvider'], in descending order of preference [12/28/25 22:38:39] INFO Loading detection model 'PP-OCRv5_mobile' to memory [12/28/25 22:38:39] WARNING No GPU device found in OpenVINO. Falling back to CPU. [12/28/25 22:38:39] INFO Setting execution providers to ['CPUExecutionProvider'], in descending order of preference [12/28/25 22:38:39] INFO Loading visual model 'ViT-B-32__openai' to memory [12/28/25 22:38:39] WARNING No GPU device found in OpenVINO. Falling back to CPU. [12/28/25 22:38:39] INFO Setting execution providers to ['CPUExecutionProvider'], in descending order of preference [12/28/25 22:38:43] INFO Loading recognition model 'buffalo_l' to memory [12/28/25 22:38:43] WARNING No GPU device found in OpenVINO. Falling back to CPU. [12/28/25 22:38:43] INFO Setting execution providers to ['CPUExecutionProvider'], in descending order of preference [12/28/25 22:38:46] INFO Loading recognition model 'PP-OCRv5_mobile' to memory [12/28/25 22:38:46] WARNING No GPU device found in OpenVINO. Falling back to CPU. [12/28/25 22:38:46] INFO Setting execution providers to ['CPUExecutionProvider'], in descending order of preference [INFO] 2025-12-28 22:38:47,032 [RapidOCR] base.py:22: Using engine_name: onnxruntime ``` Is there anything that needs to be done manually?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ProxmoxVE#2094
No description provided.