blob: 42777cbd5cd7b0d6640edc2a2d3a27cd760bb2ea (
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
|
#!/bin/bash
# SPDX-License-Identifier: BSD-3-Clause
# Copyright (c) 2026 Open-IOV contributors
# Graphics Workload Validation
# Tests Vulkan/OpenGL/video workloads in the guest
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
OPEN_IOV_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
echo "=== Graphics Workload Validation ==="
echo "Open-IOV root: $OPEN_IOV_ROOT"
# Check if we're root
if [ "$EUID" -ne 0 ]; then
echo "ERROR: This script must be run as root"
exit 1
fi
GUEST_SSH="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@localhost -p 2222"
echo "Testing Vulkan..."
$GUEST_SSH "vulkaninfo | head -50"
$GUEST_SSH "vkcube --duration 5" || echo "vkcube not available or failed"
echo "Testing OpenGL..."
$GUEST_SSH "glxinfo | grep -i nvidia"
$GUEST_SSH "glxgears -info" || echo "glxgears not available"
echo "Testing video encode/decode..."
$GUEST_SSH "ffmpeg -encoders | grep nvenc" || echo "NVENC not available"
$GUEST_SSH "ffmpeg -decoders | grep nvdec" || echo "NVDEC not available"
echo "=== Graphics Workload Validation Complete ==="
|