Proxmox. GPU passthroughru. Skrypt wymuszający usunięcie bufora ramki BOOTFB.

Jeśli masz problem z dodanie karty graficznej bezpośrednio do maszyny wirtualnej (passthroughru), ponieważ jest ona inicjowana w procesie bootowania środowiska proxmox, to możesz wymusić usunięcie bufora ramki BOOTFB.

Lokalizujemy adres karty graficznej

 lspci -nnk

W moim przypadku jest to 0a:00.0

Wprowadzamy polecenia:

echo 1 > /sys/bus/pci/devices/0000\:0a\:00.0/remove
echo 1 > /sys/bus/pci/rescan

Teraz można już uruchomić maszynę wirtualną.

Automatyzacja skryptu crontab

Aby zautomatyzować proces stworzymy skrypt, którego dodamy do crontab

Tworzymy plik .sh:

nano /root/fix_gpu_pass.sh

Wpisujemy dane z własnym adresem karty graficznej

#!/bin/bash
echo 1 > /sys/bus/pci/devices/0000\:0a\:00.0/remove
echo 1 > /sys/bus/pci/rescan

Nadajemy prawa aby nasz skrypt mógł się uruchamiać

chmod +x /root/fix_gpu_pass.sh

Edytujemy crontab

crontab -e

Dodajemy do crontab nasz skrypt aby działał po ponownym uruchomieniu

@reboot /root/fix_gpu_pass.sh