diff --git a/Dockerfile b/Dockerfile index 97162cf..91e047b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,7 +29,7 @@ RUN \ FROM ghcr.io/linuxserver/baseimage-fedora:40 as buildstage -ARG KASMVNC_RELEASE="d49d07b88113d28eb183ca7c0ca59990fae1153c" +ARG KASMVNC_RELEASE="511e2ae542e95f5447a0a145bb54ced968e6cfec" COPY --from=wwwstage /build-out /www @@ -282,6 +282,7 @@ RUN \ mesa-libgbm \ mesa-libGL \ mesa-va-drivers \ + mesa-vulkan-drivers \ nginx \ nodejs \ openbox \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 5279703..a83a4f1 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -34,7 +34,7 @@ RUN \ FROM ghcr.io/linuxserver/baseimage-fedora:arm64v8-40 as buildstage -ARG KASMVNC_RELEASE="d49d07b88113d28eb183ca7c0ca59990fae1153c" +ARG KASMVNC_RELEASE="511e2ae542e95f5447a0a145bb54ced968e6cfec" COPY --from=wwwstage /build-out /www @@ -285,6 +285,7 @@ RUN \ mesa-libgbm \ mesa-libGL \ mesa-va-drivers \ + mesa-vulkan-drivers \ nginx \ nodejs \ openbox \ diff --git a/root/defaults/startwm.sh b/root/defaults/startwm.sh index d1f6c50..a5e37ce 100755 --- a/root/defaults/startwm.sh +++ b/root/defaults/startwm.sh @@ -1,2 +1,10 @@ #!/usr/bin/env bash + +# Enable Nvidia GPU support if detected +if which nvidia-smi; then + export LIBGL_KOPPER_DRI2=1 + export MESA_LOADER_DRIVER_OVERRIDE=zink + export GALLIUM_DRIVER=zink +fi + /usr/bin/openbox-session diff --git a/root/etc/s6-overlay/s6-rc.d/svc-kasmvnc/run b/root/etc/s6-overlay/s6-rc.d/svc-kasmvnc/run index aebd469..6eca289 100755 --- a/root/etc/s6-overlay/s6-rc.d/svc-kasmvnc/run +++ b/root/etc/s6-overlay/s6-rc.d/svc-kasmvnc/run @@ -1,7 +1,7 @@ #!/usr/bin/with-contenv bash # Pass gpu flags if mounted -if ls /dev/dri/renderD* 1> /dev/null 2>&1 && [ -z ${DISABLE_DRI+x} ]; then +if ls /dev/dri/renderD* 1> /dev/null 2>&1 && [ -z ${DISABLE_DRI+x} ] && ! which nvidia-smi; then HW3D="-hw3d" fi if [ -z ${DRINODE+x} ]; then