Ещё один пост про передачу igpu Intel Alder Lake (Plex), Proxmox Виртуальная Среда
stephanb
Guest
0
15.10.2024 16:26:00
Я перерыл кучу гайдов и сайтов, перечислять их все бессмысленно. Вот где я сейчас: настроил grub с GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt", зачеркнул i915 driver на хосте pve. Настроил VM с raw igpu PCI устройством. Вижу PCI устройство внутри VM (lspci). Установил intel-media-va-driver-non-free driver в VM. И все равно не могу заставить Plex transcoding распознать его. Когда запускаю vainfo, получаю это:
Code: $ vainfo Trying display: wayland Trying display: x11 error: can't connect to X server! error: failed to initialize display
Какие есть идеи, чего не хватает на pve или в VM? Я пытаюсь все это собрать на этой малышке:
Reginard
Guest
0
16.10.2024 07:55:00
Я использую эти руководства, которые работают безупречно. Руководство от Derek Seaman. А для контейнеров, вроде Plex, использую Jim's Garage - LXC GPU passthrough. У меня Plex, Homebridge, Scrypted и 2 Windows 11 рабочих станции с использованием iGPU passthrough на моих Alder Lake Proxmox серверах. С уважением, Marc.
stephanb
Guest
0
17.10.2024 16:11:00
Спасибо. Я наконец-то заставил это работать, но я перепробовал столько всего, что потерял, что именно это исправило. Пересобраю и попробую это.
Veeaye
Guest
0
26.05.2025 23:01:00
Привет - я пытаюсь пробросить свою iGPU Alder Lake. Хочу это сделать, чтобы использовать её с Immich на Ubuntu 25 в LXC контейнере. Я пытался следовать примеру Jim's Garage, ОДНАКО... я уже настроил проброс SMB-шары, и, как следствие, уже сделал некоторое отображение групп. Когда я пытаюсь пробросить и то, и другое, это ломает LXC. Я знаю, что мне нужно логически отобразить обе группы устройств, но как новичок я не могу достаточно хорошо это обработать, чтобы сделать правильно. Вот что ВНУТРИ моего LXC конфига:
Я использую 1005 для проброса SMB (использовал это руководство , а также несколько советов с чтобы настроить SMB-шару).
Руководства Jim's Garage ( , ) направляют меня к пробросу видео 44 и рендеринга 104 (что я также подтвердил) со следующим:
Code: lxc.cgroup2.devices.allow: c 226:0 rwm lxc.cgroup2.devices.allow: c 226:128 rwm lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file lxc.idmap: u 0 100000 65536 lxc.idmap: g 0 100000 44 lxc.idmap: g 44 44 1 lxc.idmap: g 45 100045 62 lxc.idmap: g 107 104 1 lxc.idmap: g 108 100108 65428
В сочетании они приводят к тому, что LXC не запускается. Я знаю, что есть способ заставить эти idmap работать вместе, но я просто недостаточно опытен, чтобы сделать это самостоятельно.
Кто-нибудь предложит немного помощи? Я постараюсь учиться на этом и не буду задавать глупые, простые вопросы, как этот, в будущем. Заранее спасибо!
Reginard
Guest
0
27.05.2025 07:33:00
Не используй renderD128, так как он предназначен для хостового сервера. Если ты правильно передаешь iGPU, можешь использовать renderD129 до renderD135. С помощью этой команды ты должен увидеть каждую iGPU:
ls -l /dev/dri total 0 drwxr-xr-x 2 root root 360 May 26 10:03 by-path crw-rw---- 1 root video 226, 0 May 26 10:03 card0 crw-rw---- 1 root video 226, 1 May 26 10:03 card1 crw-rw---- 1 root video 226, 2 May 26 10:03 card2 crw-rw---- 1 root video 226, 3 May 26 10:03 card3 crw-rw---- 1 root video 226, 4 May 26 10:03 card4 crw-rw---- 1 root video 226, 5 May 26 10:03 card5 crw-rw---- 1 root video 226, 6 May 26 10:03 card6 crw-rw---- 1 root video 226, 7 May 26 10:03 card7 crw-rw-rw- 1 root render 226, 128 May 26 10:03 renderD128 crw-rw-rw- 1 root render 226, 129 May 26 10:03 renderD129 crw-rw-rw- 1 root render 226, 130 May 26 10:03 renderD130 crw-rw-rw- 1 root render 226, 131 May 26 10:03 renderD131 crw-rw-rw- 1 root render 226, 132 May 26 10:03 renderD132 crw-rw-rw- 1 root render 226, 133 May 26 10:03 renderD133 crw-rw-rw- 1 root render 226, 134 May 26 10:03 renderD134 crw-rw-rw- 1 root render 226, 135 May 26 10:03 renderD135
После этого ты сможешь использовать код renderD130. '130' должно совпадать на второй и третьей строках.
lxc.cgroup2.devices.allow: c 226:0 rwm lxc.cgroup2.devices.allow: c 226:130 rwm lxc.mount.entry: /dev/dri/renderD130 dev/dri/renderD130 none bind,optional,create=file lxc.idmap: u 0 100000 65536 lxc.idmap: g 0 100000 44 lxc.idmap: g 44 44 1 lxc.idmap: g 45 100045 62 lxc.idmap: g 107 104 1 lxc.idmap: g 108 100108 65428