mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2025-06-07 08:57:33 +08:00
38 lines
847 B
Bash
38 lines
847 B
Bash
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
# Docker environment variables
|
|
|
|
: "${GPU:="N"}" # GPU passthrough
|
|
: "${VGA:="virtio"}" # VGA adaptor
|
|
: "${DISPLAY:="none"}" # Display type
|
|
|
|
if [[ "$GPU" != [Yy1]* ]] || [[ "$ARCH" != "amd64" ]]; then
|
|
|
|
[[ "${DISPLAY,,}" == "none" ]] && VGA="none"
|
|
DISPLAY_OPTS="-display $DISPLAY -vga $VGA"
|
|
return 0
|
|
|
|
fi
|
|
|
|
DISPLAY_OPTS="-display egl-headless,rendernode=/dev/dri/renderD128 -vga $VGA"
|
|
|
|
[ ! -d /dev/dri ] && mkdir -m 755 /dev/dri
|
|
|
|
if [ ! -c /dev/dri/card0 ]; then
|
|
if mknod /dev/dri/card0 c 226 0; then
|
|
chmod 666 /dev/dri/card0
|
|
fi
|
|
fi
|
|
|
|
if [ ! -c /dev/dri/renderD128 ]; then
|
|
if mknod /dev/dri/renderD128 c 226 128; then
|
|
chmod 666 /dev/dri/renderD128
|
|
fi
|
|
fi
|
|
|
|
addPackage "xserver-xorg-video-intel" "Intel GPU drivers"
|
|
addPackage "qemu-system-modules-opengl" "OpenGL module"
|
|
|
|
return 0
|