summaryrefslogtreecommitdiffstats
path: root/core/rootfs/rootfs-stage32/data
diff options
context:
space:
mode:
authorSimon Rettberg2019-04-26 11:24:14 +0200
committerroot2019-04-26 11:24:14 +0200
commit24fb4ad142f7cb932a5e47ee80c9bbfc10a758c0 (patch)
tree5873fcbd617e6ea13f1c1bdc6145211441fbf764 /core/rootfs/rootfs-stage32/data
parentSupport multi-target targets with @ syntax (diff)
downloadmltk-24fb4ad142f7cb932a5e47ee80c9bbfc10a758c0.tar.gz
mltk-24fb4ad142f7cb932a5e47ee80c9bbfc10a758c0.tar.xz
mltk-24fb4ad142f7cb932a5e47ee80c9bbfc10a758c0.zip
[nvidia*/rfs-s31] Support shipping multiple driver versions
Diffstat (limited to 'core/rootfs/rootfs-stage32/data')
-rwxr-xr-xcore/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-load_gfx_driver19
1 files changed, 6 insertions, 13 deletions
diff --git a/core/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-load_gfx_driver b/core/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-load_gfx_driver
index b80bede7..2d113638 100755
--- a/core/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-load_gfx_driver
+++ b/core/rootfs/rootfs-stage32/data/opt/openslx/scripts/systemd-load_gfx_driver
@@ -1,20 +1,13 @@
#!/bin/bash
-PCIFILE=/tmp/lspci-output
-
-if ! lspci -n > "$PCIFILE"; then
- echo "lspci -n failed..."
- exit 1
-fi
-
if lsmod | grep -q '^nvidia\s'; then
# nvidia kernel module was loaded in stage31 - download libs
- echo "Proprietary nvidia kernel drivers loaded - fetch user space libs"
- systemctl start setup-slx-addon@nvidia_libs &
- #echo -e "# Written by load-gfx-driver\nSLX_VMWARE_3D=yes" >> "/opt/openslx/config"
-elif grep -q -E ' (8086:0102|8086:0152|8086:0162|8086:0412|8086:0416|8086:041e|8086:0a16|8086:1626|8086:1912|8086:3e92|8086:5912|1002:6779|1002:68f9)( |$)' "$PCIFILE"; then
- echo "i915 - enable 3D"
- #echo -e "# Written by load-gfx-driver\nSLX_VMWARE_3D=yes" >> "/opt/openslx/config"
+ version=$( cat /sys/module/nvidia/version )
+ if [ -n "$version" ]; then
+ echo "Proprietary nvidia kernel drivers v$version loaded - fetch user space libs"
+ /opt/openslx/scripts/systemd-download_slx_addons "nvidia-libs@$version"
+ /opt/openslx/scripts/systemd-setup_slx_addons "nvidia-libs@$version" || exit 1
+ fi
fi
# Seems we can finally always do that; in fact, not doing so seems to crash VMs left and right