diff options
| author | nippy <you@example.com> | 2026-04-12 16:43:55 +0200 |
|---|---|---|
| committer | nippy <you@example.com> | 2026-04-12 16:43:55 +0200 |
| commit | 8e94c144b376015cf67750bbf2727204c4bb213b (patch) | |
| tree | 8961ba989c1b4cf9fa3d7174d1e29ec3324b9362 /raveos-calamares-theme/etc/calamares/modules/calamares-gpu-drivers.sh | |
| parent | e023d81615abfeaaac7a22807f7d722072280ea8 (diff) | |
| download | RaveOS-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.sh | 55 |
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." |