Guest User

Untitled

a guest
Jul 12th, 2025
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Get GPU PCI bus IDs and names from nvidia-smi
  4. nvidia-smi --query-gpu=pci.bus_id,gpu_name --format=csv,noheader | while IFS=, read -r BUSID NAME; do
  5. # Remove whitespace
  6. BUSID=$(echo $BUSID | xargs)
  7. NAME=$(echo $NAME | xargs | tr ' ' '_')
  8. # Format PCI path (nvidia-smi uses XXXX:YY:ZZ.Z, sysfs uses 0000:YY:ZZ.Z)
  9. SYSFSID="0000:${BUSID#*:}"
  10. ROMPATH="/sys/bus/pci/devices/${SYSFSID}/rom"
  11. OUTFILE="vbios_${SYSFSID}_${NAME}.rom"
  12. if [ -f "$ROMPATH" ]; then
  13. echo "Dumping vBIOS for $SYSFSID ($NAME)..."
  14. sudo sh -c "echo 1 > $ROMPATH"
  15. sudo cat "$ROMPATH" > "$OUTFILE"
  16. sudo sh -c "echo 0 > $ROMPATH"
  17. ls -lh "$OUTFILE"
  18. else
  19. echo "ROM file not found for $SYSFSID ($NAME)"
  20. fi
  21. done
Advertisement
Add Comment
Please, Sign In to add comment