96 lines
2.6 KiB
Bash
96 lines
2.6 KiB
Bash
#!/bin/bash
|
|
|
|
echo "=========================================="
|
|
echo "Aurora Rendering Engine - System Check"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# Check display server
|
|
echo "1. Display Server:"
|
|
if [ -n "$DISPLAY" ]; then
|
|
echo " ✓ X11 detected: $DISPLAY"
|
|
elif [ -n "$WAYLAND_DISPLAY" ]; then
|
|
echo " ✓ Wayland detected: $WAYLAND_DISPLAY"
|
|
else
|
|
echo " ✗ No display server detected!"
|
|
echo " Please run this in a graphical environment"
|
|
fi
|
|
echo ""
|
|
|
|
# Check OpenGL
|
|
echo "2. OpenGL Information:"
|
|
if command -v glxinfo &> /dev/null; then
|
|
GL_VERSION=$(glxinfo | grep "OpenGL version" | cut -d: -f2)
|
|
GL_RENDERER=$(glxinfo | grep "OpenGL renderer" | cut -d: -f2)
|
|
GL_VENDOR=$(glxinfo | grep "OpenGL vendor" | cut -d: -f2)
|
|
|
|
echo " Vendor: $GL_VENDOR"
|
|
echo " Renderer:$GL_RENDERER"
|
|
echo " Version: $GL_VERSION"
|
|
|
|
# Check version
|
|
MAJOR=$(echo $GL_VERSION | grep -oP '\d+' | head -1)
|
|
MINOR=$(echo $GL_VERSION | grep -oP '\d+' | head -2 | tail -1)
|
|
|
|
if [ "$MAJOR" -ge 4 ] && [ "$MINOR" -ge 5 ]; then
|
|
echo " ✓ OpenGL 4.5+ supported"
|
|
else
|
|
echo " ✗ OpenGL 4.5+ NOT supported (found $MAJOR.$MINOR)"
|
|
echo " This engine requires OpenGL 4.5 or higher"
|
|
fi
|
|
else
|
|
echo " ✗ glxinfo not found (install mesa-utils)"
|
|
fi
|
|
echo ""
|
|
|
|
# Check GLFW
|
|
echo "3. GLFW Library:"
|
|
if ldconfig -p | grep -q libglfw; then
|
|
echo " ✓ GLFW library found"
|
|
else
|
|
echo " ✗ GLFW library not found"
|
|
echo " Install: sudo apt-get install libglfw3-dev"
|
|
fi
|
|
echo ""
|
|
|
|
# Check GLM
|
|
echo "4. GLM Library:"
|
|
if [ -d "/usr/include/glm" ] || [ -d "/usr/local/include/glm" ]; then
|
|
echo " ✓ GLM headers found"
|
|
else
|
|
echo " ✗ GLM headers not found"
|
|
echo " Install: sudo apt-get install libglm-dev"
|
|
fi
|
|
echo ""
|
|
|
|
# Check GPU
|
|
echo "5. GPU Information:"
|
|
if command -v lspci &> /dev/null; then
|
|
GPU=$(lspci | grep -i vga | cut -d: -f3)
|
|
echo " GPU:$GPU"
|
|
else
|
|
echo " ✗ lspci not found"
|
|
fi
|
|
echo ""
|
|
|
|
# Check drivers
|
|
echo "6. Graphics Drivers:"
|
|
if lsmod | grep -q nvidia; then
|
|
echo " ✓ NVIDIA driver loaded"
|
|
if command -v nvidia-smi &> /dev/null; then
|
|
DRIVER_VERSION=$(nvidia-smi --query-gpu=driver_version --format=csv,noheader)
|
|
echo " Driver version: $DRIVER_VERSION"
|
|
fi
|
|
elif lsmod | grep -q amdgpu; then
|
|
echo " ✓ AMD driver (amdgpu) loaded"
|
|
elif lsmod | grep -q i915; then
|
|
echo " ✓ Intel driver (i915) loaded"
|
|
else
|
|
echo " ? Unknown driver"
|
|
fi
|
|
echo ""
|
|
|
|
echo "=========================================="
|
|
echo "System check complete"
|
|
echo "=========================================="
|