I can't install Non-free firmware

ronaldbruna07

New Member
Feb 2, 2024
2
0
1
I've proxmox-ve: 8.1.0 (running kernel: 6.5.13-1-pve) running, and I've configured a LXC for Frigate. I got it to work properly with no hw accelerator nor TPU but now I'm trying to give the container access to the GPU.

I've read several post but I haven't been able to install the non free firmware for the GPU.



My hardware:

MB: ASUS P9D-C/4L
CPU: E3-1271 V3
RAM: 32GB
GPU: AMD Radeon PRO WX 2100


My Proxmox:

root@proxmoxve:~# pveversion -v

proxmox-ve: 8.1.0 (running kernel: 6.5.13-1-pve)
pve-manager: 8.1.4 (running version: 8.1.4/ec5affc9e41f1d79)
proxmox-kernel-helper: 8.1.0
proxmox-kernel-6.5.13-1-pve-signed: 6.5.13-1
proxmox-kernel-6.5: 6.5.13-1
proxmox-kernel-6.5.11-4-pve-signed: 6.5.11-4
ceph-fuse: 17.2.7-pve1
corosync: 3.1.7-pve3
criu: 3.17.1-2
glusterfs-client: 10.3-5
ifupdown2: 3.2.0-1+pmx8
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-4
libknet1: 1.28-pve1
libproxmox-acme-perl: 1.5.0
libproxmox-backup-qemu0: 1.4.1
libproxmox-rs-perl: 0.3.3
libpve-access-control: 8.1.2
libpve-apiclient-perl: 3.3.1
libpve-common-perl: 8.1.1
libpve-guest-common-perl: 5.0.6
libpve-http-server-perl: 5.0.5
libpve-network-perl: 0.9.5
libpve-rs-perl: 0.8.8
libpve-storage-perl: 8.1.0
libspice-server1: 0.15.1-1
lvm2: 2.03.16-2
lxc-pve: 5.0.2-4
lxcfs: 5.0.3-pve4
novnc-pve: 1.4.0-3
openvswitch-switch: 3.1.0-2+deb12u1
proxmox-backup-client: 3.1.4-1
proxmox-backup-file-restore: 3.1.4-1
proxmox-kernel-helper: 8.1.0
proxmox-mail-forward: 0.2.3
proxmox-mini-journalreader: 1.4.0
proxmox-offline-mirror-helper: 0.6.5
proxmox-widget-toolkit: 4.1.4
pve-cluster: 8.0.5
pve-container: 5.0.8
pve-docs: 8.1.4
pve-edk2-firmware: 4.2023.08-4
pve-firewall: 5.0.3
pve-firmware: 3.9-2
pve-ha-manager: 4.0.3
pve-i18n: 3.2.1
pve-qemu-kvm: 8.1.5-3
pve-xtermjs: 5.3.0-3
qemu-server: 8.0.10
smartmontools: 7.3-pve1
spiceterm: 3.3.0
swtpm: 0.8.0+pve1
vncterm: 1.8.0
zfsutils-linux: 2.2.2-pve2


root@proxmoxve:~# mount

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=16375884k,nr_inodes=4093971,mode=755,inode64)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=3281920k,mode=755,inode64)
/dev/mapper/pve-root on / type ext4 (rw,relatime,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,inode64)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=30,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=18189)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
ramfs on /run/credentials/systemd-sysusers.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-tmpfiles-setup-dev.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
ramfs on /run/credentials/systemd-sysctl.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
videodata on /videodata type zfs (rw,relatime,xattr,noacl,casesensitive)
ramfs on /run/credentials/systemd-tmpfiles-setup.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
lxcfs on /var/lib/lxcfs type fuse.lxcfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
sunrpc on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
/dev/fuse on /etc/pve type fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=3281916k,nr_inodes=820479,mode=700,inode64)
root@proxmoxve:~# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 931.5G 0 part
└─sda9 8:9 0 8M 0 part
sdb 8:16 0 111.8G 0 disk
├─sdb1 8:17 0 1007K 0 part
├─sdb2 8:18 0 1G 0 part
└─sdb3 8:19 0 110.8G 0 part
├─pve-swap 252:0 0 7.7G 0 lvm [SWAP]
├─pve-root 252:1 0 37.8G 0 lvm /
├─pve-data_tmeta 252:2 0 1G 0 lvm
│ └─pve-data-tpool 252:4 0 49.6G 0 lvm
│ ├─pve-data 252:5 0 49.6G 1 lvm
│ ├─pve-vm--100--disk--0 252:6 0 16G 0 lvm
│ ├─pve-vm--110--disk--0 252:7 0 12G 0 lvm
│ ├─pve-vm--101--disk--0 252:8 0 10G 0 lvm
│ ├─pve-vm--102--disk--0 252:9 0 8G 0 lvm
│ └─pve-vm--104--disk--0 252:10 0 8G 0 lvm
└─pve-data_tdata 252:3 0 49.6G 0 lvm
└─pve-data-tpool 252:4 0 49.6G 0 lvm
├─pve-data 252:5 0 49.6G 1 lvm
├─pve-vm--100--disk--0 252:6 0 16G 0 lvm
├─pve-vm--110--disk--0 252:7 0 12G 0 lvm
├─pve-vm--101--disk--0 252:8 0 10G 0 lvm
├─pve-vm--102--disk--0 252:9 0 8G 0 lvm
└─pve-vm--104--disk--0 252:10 0 8G 0 lvm
zd0 230:0 0 8G 0 disk
├─zd0p1 230:1 0 487M 0 part
├─zd0p2 230:2 0 1K 0 part
└─zd0p5 230:5 0 7.5G 0 part
zd16 230:16 0 8G 0 disk
├─zd16p1 230:17 0 487M 0 part
├─zd16p2 230:18 0 1K 0 part
└─zd16p5 230:21 0 7.5G 0 part
zd32 230:32 0 16G 0 disk
├─zd32p1 230:33 0 512K 0 part
├─zd32p2 230:34 0 1G 0 part
└─zd32p3 230:35 0 15G 0 part
zd48 230:48 0 4M 0 disk
zd64 230:64 0 32G 0 disk
├─zd64p1 230:65 0 32M 0 part
├─zd64p2 230:66 0 24M 0 part
├─zd64p3 230:67 0 256M 0 part
├─zd64p4 230:68 0 24M 0 part
├─zd64p5 230:69 0 256M 0 part
├─zd64p6 230:70 0 8M 0 part
├─zd64p7 230:71 0 96M 0 part
└─zd64p8 230:72 0 31.3G 0 part


LXC Config:

arch: amd64
cores: 4
features: nesting=1
hostname: docker-frigate
memory: 10240
mp0: /videodata/cctv_clips,mp=/cctv_clips
net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.80.1,hwaddr=BC:24:11:9B:E4:DC,ip=192.168.80.210/24,tag=2605,type=veth
onboot: 1
ostype: debian
rootfs: local-lvm:vm-110-disk-0,size=12G
swap: 512
tags: proxmox-helper-scripts
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


What I've done so far:

I followed this steps: https://forum.proxmox.com/threads/i...hout-removing-meta-package-proxmox-ve.134675/ and I did change the firmware to firmware-amd-graphics_20230625-2_all.deb

After I dpkg and try to update initramfs I get this error:

root@proxmoxve:~# update-initramfs -k all -u
update-initramfs: Generating /boot/initrd.img-6.5.13-1-pve
Running hook script 'zz-proxmox-boot'..
Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..
No /etc/kernel/proxmox-boot-uuids found, skipping ESP sync.
Couldn't find EFI system partition. It is recommended to mount it to /boot or /efi.
Alternatively, use --esp-path= to specify path to mount point.
update-initramfs: Generating /boot/initrd.img-6.5.11-4-pve
Running hook script 'zz-proxmox-boot'..
Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..
No /etc/kernel/proxmox-boot-uuids found, skipping ESP sync.
Couldn't find EFI system partition. It is recommended to mount it to /boot or /efi.
Alternatively, use --esp-path= to specify path to mount point.

I'm new to Linux so my skills are pretty basic and I don't want to reinstall Proxmox. Is there a way to mount the EFI? is that the right way to go? I guess I'd have to add grub but I don't even know how to do that. I'm pretty good at following guides though. Please help.