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.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!