verify romfile after dumping

This commit is contained in:
HikariKnight 2022-02-27 17:58:41 +01:00
parent b457119c36
commit 517b0385a2
No known key found for this signature in database
GPG key ID: E8B239063B022F5A

17
lib/get_GPU_ROM.sh Normal file → Executable file
View file

@ -1,3 +1,5 @@
#!/bin/bash
function get_GPU_ROM () { function get_GPU_ROM () {
clear clear
# Get the config paths # Get the config paths
@ -11,18 +13,19 @@ The VBIOS will be read from $VBIOS_PATH
This process will require the use of sudo and will run the following commands: This process will require the use of sudo and will run the following commands:
echo 1 | sudo tee $VBIOS_PATH echo 1 | sudo tee $VBIOS_PATH
cat $VBIOS_PATH > $SCRIPTDIR/$QUICKEMU/vfio_card.rom sudo cat $VBIOS_PATH > $SCRIPTDIR/$QUICKEMU/vfio_card.rom
echo 0 | sudo tee $VBIOS_PATH echo 0 | sudo tee $VBIOS_PATH
" "
read "Do you want to dump the VBIOS, choosing N will skip this step [y/N]: " YESNO read -p "Do you want to dump the VBIOS, choosing N will skip this step [y/N]: " YESNO
case "${YESNO}" in case "${YESNO}" in
[Yy]*) [Yy]*)
echo 1 | sudo tee $VBIOS_PATH echo 1 | sudo tee $VBIOS_PATH
cat $VBIOS_PATH > "$SCRIPTDIR/$QUICKEMU/vfio_card.rom" sudo cat $VBIOS_PATH > "$SCRIPTDIR/$QUICKEMU/vfio_card.rom"
ROM_MD5=$(md5sum $VBIOS_PATH) sudo md5sum $VBIOS_PATH | cut -d " " -f 1 > "$SCRIPTDIR/$QUICKEMU/vfio_card.rom.md5"
ROM_MD5=$(sudo md5sum $VBIOS_PATH | cut -d " " -f 1)
echo 0 | sudo tee $VBIOS_PATH echo 0 | sudo tee $VBIOS_PATH
ROMFILE_MD5=$(md5sum "$SCRIPTDIR/$QUICKEMU/vfio_card.rom") ROMFILE_MD5=$(md5sum "$SCRIPTDIR/$QUICKEMU/vfio_card.rom" | cut -d " " -f 1)
if [ -f $SCRIPTDIR/$QUICKEMU/vfio_card.rom ]; if [ -f $SCRIPTDIR/$QUICKEMU/vfio_card.rom ];
then then
@ -32,14 +35,14 @@ echo 0 | sudo tee $VBIOS_PATH
echo "Dumping of VBIOS successful!" echo "Dumping of VBIOS successful!"
echo 'GPU_ROMFILE="vfio_card.rom"' >> "$SCRIPTDIR/$QUICKEMU/qemu-vfio_vars.conf" echo 'GPU_ROMFILE="vfio_card.rom"' >> "$SCRIPTDIR/$QUICKEMU/qemu-vfio_vars.conf"
read "Press ENTER to continue." ENTER read -p "Press ENTER to continue." ENTER
else else
echo "Checksums does not match!" echo "Checksums does not match!"
echo "Dumping of VBIOS failed, skipping romfile" echo "Dumping of VBIOS failed, skipping romfile"
mv "$SCRIPTDIR/$QUICKEMU/vfio_card.rom" "$SCRIPTDIR/$QUICKEMU/vfio_card.rom.fail" mv "$SCRIPTDIR/$QUICKEMU/vfio_card.rom" "$SCRIPTDIR/$QUICKEMU/vfio_card.rom.fail"
echo 'GPU_ROMFILE=""' >> "$SCRIPTDIR/$QUICKEMU/qemu-vfio_vars.conf" echo 'GPU_ROMFILE=""' >> "$SCRIPTDIR/$QUICKEMU/qemu-vfio_vars.conf"
read "Press ENTER to continue." ENTER read -p "Press ENTER to continue." ENTER
fi fi
else else
echo 'GPU_ROMFILE=""' >> "$SCRIPTDIR/$QUICKEMU/qemu-vfio_vars.conf" echo 'GPU_ROMFILE=""' >> "$SCRIPTDIR/$QUICKEMU/qemu-vfio_vars.conf"