summaryrefslogtreecommitdiff
path: root/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh
diff options
context:
space:
mode:
authornippy <you@example.com>2026-04-12 16:43:55 +0200
committernippy <you@example.com>2026-04-12 16:43:55 +0200
commit8e94c144b376015cf67750bbf2727204c4bb213b (patch)
tree8961ba989c1b4cf9fa3d7174d1e29ec3324b9362 /raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh
parente023d81615abfeaaac7a22807f7d722072280ea8 (diff)
downloadRaveOS-PKGBUILD-8e94c144b376015cf67750bbf2727204c4bb213b.tar.gz
RaveOS-PKGBUILD-8e94c144b376015cf67750bbf2727204c4bb213b.zip
update Live
Diffstat (limited to 'raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh')
-rw-r--r--raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh55
1 files changed, 55 insertions, 0 deletions
diff --git a/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh b/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh
new file mode 100644
index 0000000..c30bbf3
--- /dev/null
+++ b/raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh
@@ -0,0 +1,55 @@
+#!/bin/bash
+set -e
+
+echo ">>> [gpu] Running INSIDE target system"
+
+GPU_INFO="$(lspci -nn | grep -E 'VGA|3D|Display' || true)"
+echo ">>> [gpu] Detected devices:"
+echo "$GPU_INFO"
+
+install_pkgs() {
+ pacman -Syy --noconfirm || true
+ pacman -S --noconfirm "$@" || true
+}
+
+install_pkgs mesa libglvnd vulkan-icd-loader
+
+if echo "$GPU_INFO" | grep -qi "Intel"; then
+ echo ">>> [gpu] Installing Intel stack..."
+ install_pkgs mesa vulkan-intel intel-media-driver
+fi
+
+# AMD
+if echo "$GPU_INFO" | grep -qi "AMD\|ATI"; then
+ echo ">>> [gpu] Installing AMD stack..."
+ install_pkgs mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader vulkan-tools mesa-utils
+fi
+
+if echo "$GPU_INFO" | grep -qi "NVIDIA"; then
+ echo ">>> [gpu] Installing NVIDIA DKMS stack..."
+
+ install_pkgs dkms linux-cachyos-headers nvidia-dkms nvidia-utils nvidia-settings lib32-nvidia-utils
+
+ if echo "$GPU_INFO" | grep -qi "Intel\|AMD\|ATI"; then
+ echo ">>> [gpu] Hybrid laptop detected -> installing nvidia-prime"
+ install_pkgs nvidia-prime
+ fi
+
+ echo ">>> [gpu] Enabling NVIDIA module autoload..."
+ mkdir -p /etc/modules-load.d
+ cat > /etc/modules-load.d/nvidia.conf <<EOF
+nvidia
+nvidia_modeset
+nvidia_uvm
+nvidia_drm
+EOF
+
+ echo ">>> [gpu] Enabling NVIDIA DRM modeset..."
+ mkdir -p /etc/modprobe.d
+ echo "options nvidia_drm modeset=1" > /etc/modprobe.d/nvidia-drm.conf
+
+ echo ">>> [gpu] Rebuilding initramfs..."
+ mkinitcpio -P || true
+fi
+
+echo ">>> [gpu] Done."