diff --git a/install/config/hardware/fix-intel-panther-lake-display.sh b/install/config/hardware/fix-intel-panther-lake-display.sh index 5b179585..00d0e249 100644 --- a/install/config/hardware/fix-intel-panther-lake-display.sh +++ b/install/config/hardware/fix-intel-panther-lake-display.sh @@ -3,9 +3,16 @@ if lspci | grep -iE 'vga|3d|display' | grep -qi 'panther lake'; then echo "Detected Intel Panther Lake GPU, applying display fixes..." + PANTHER_LAKE_CMDLINE='KERNEL_CMDLINE[default]+=" xe.enable_psr=0 xe.enable_panel_replay=0 xe.enable_fbc=0 xe.enable_dc=0"' + sudo mkdir -p /etc/limine-entry-tool.d cat </dev/null # Fix Panther Lake display issues by disabling Xe power-saving features -KERNEL_CMDLINE[default]+=" xe.enable_psr=0 xe.enable_panel_replay=0 xe.enable_fbc=0 xe.enable_dc=0" +$PANTHER_LAKE_CMDLINE EOF + + # Also append to /etc/default/limine if it exists, since it overrides drop-in configs + if [ -f /etc/default/limine ] && ! grep -q 'xe.enable_psr' /etc/default/limine; then + echo "$PANTHER_LAKE_CMDLINE" | sudo tee -a /etc/default/limine >/dev/null + fi fi diff --git a/install/login/limine-snapper.sh b/install/login/limine-snapper.sh index 734e2c48..c91815dc 100644 --- a/install/login/limine-snapper.sh +++ b/install/login/limine-snapper.sh @@ -32,6 +32,11 @@ EOF sudo cp $OMARCHY_PATH/default/limine/default.conf /etc/default/limine sudo sed -i "s|@@CMDLINE@@|$CMDLINE|g" /etc/default/limine + # Append any drop-in kernel cmdline configs (from hardware fix scripts, etc.) + for dropin in /etc/limine-entry-tool.d/*.conf; do + [ -f "$dropin" ] && cat "$dropin" | sudo tee -a /etc/default/limine >/dev/null + done + # UKI and EFI fallback are EFI only if [[ -z $EFI ]]; then sudo sed -i '/^ENABLE_UKI=/d; /^ENABLE_LIMINE_FALLBACK=/d' /etc/default/limine