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