blob: e02474a8f041599357e5ded683bc71fd632b8ce9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/bin/bash
# unload_vgpu_stack.sh - Unload vGPU driver stack
set -euo pipefail
BASE_DIR="${OPEN_IOV_ROOT:-$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)}"
echo "=========================================="
echo "Unloading vGPU Driver Stack"
echo "=========================================="
# Remove mdev devices first
echo "Removing mdev devices..."
for mdev in /sys/bus/mdev/devices/*/; do
if [[ -d "$mdev" ]]; then
UUID=$(basename "$mdev")
echo " Removing $UUID"
echo 1 | sudo tee "$mdev/remove" > /dev/null 2>&1 || true
fi
done
# Unload modules in reverse order
for mod in gsp_vgpu open_iov_vfio nvidia; do
if lsmod | grep -q "^$mod "; then
echo "Unloading $mod.ko..."
sudo rmmod "$mod" 2>/dev/null || echo " WARNING: $mod still in use"
else
echo "$mod.ko not loaded"
fi
done
echo ""
echo "=========================================="
echo "Driver Stack Unloaded"
echo "=========================================="
lsmod | grep -E "nvidia|open_iov|gsp_vgpu" || echo "No vGPU modules loaded"
|