diff --git a/install/config/hardware/intel/ptl-kernel.sh b/install/config/hardware/intel/ptl-kernel.sh index 0e34def4..d914cf25 100644 --- a/install/config/hardware/intel/ptl-kernel.sh +++ b/install/config/hardware/intel/ptl-kernel.sh @@ -1,8 +1,8 @@ -# Install Panther Lake kernel for Intel Panther Lake systems +# Install Panther Lake kernel for Dell XPS Panther Lake systems # The linux-ptl kernel includes audio driver patches not yet in mainline. -if omarchy-hw-intel-ptl; then - echo "Detected Intel Panther Lake, installing PTL kernel..." +if omarchy-hw-match "XPS" && omarchy-hw-intel-ptl; then + echo "Detected Dell XPS Panther Lake, installing PTL kernel..." omarchy-pkg-add linux-ptl linux-ptl-headers for pkg in linux linux-headers; do @@ -10,8 +10,8 @@ if omarchy-hw-intel-ptl; then done sudo mkdir -p /etc/limine-entry-tool.d - cat </dev/null -# Only show Panther Lake kernel in boot menu + cat </dev/null +# Only show Panther Lake kernel in boot menu on Dell XPS Panther Lake BOOT_ORDER="linux-ptl*, *fallback, Snapshots" EOF fi diff --git a/migrations/1777572869.sh b/migrations/1777572869.sh new file mode 100644 index 00000000..b8ffd217 --- /dev/null +++ b/migrations/1777572869.sh @@ -0,0 +1,16 @@ +echo "Restore stock kernel on non-XPS Panther Lake systems" + +if omarchy-hw-intel-ptl && ! omarchy-hw-match "XPS"; then + omarchy-pkg-add linux linux-headers + + for pkg in linux-ptl linux-ptl-headers; do + sudo pacman -Rdd --noconfirm "$pkg" 2>/dev/null || true + done + + sudo rm -f /etc/limine-entry-tool.d/intel-panther-lake.conf + sudo rm -f /etc/limine-entry-tool.d/dell-xps-panther-lake.conf + + if omarchy-cmd-present limine-update; then + sudo limine-update + fi +fi