โ ๏ธ WARNING: BIOS version F36 still uses the same ACPI tables as F35, so you do not need to update your overridden DSDT after upgrading.
HP ships their laptops with broken ACPI for whatever reason. Their BIOS probably doesnโt even know Linux exists and assumes everything is Windowsโฆ classic.
If youโre one of the people responsible for this decision at HP, this video is for you: ๐ Watch This.
If you want to patch your own ACPI tables, follow the Arch Wiki guide: ๐ Arch Linux DSDT Guide
To dump your ACPI tables, use RwEverything inside Windows to grab the currently working ones.
Method | Command |
---|---|
Clone Repo | git clone https://github.com/alessandromrc/OMEN-16-u0000sl-DSDT.git && cd OMEN-16-u0000sl-DSDT/F35 |
Download ZIP | Click here, extract it, and cd into F35 |
sudo mkdir -p /etc/initcpio/acpi_override
sudo cp DSDT.aml /etc/initcpio/acpi_override/
sudo nano /etc/mkinitcpio.conf
Find the HOOKS
line and add acpi_override
, so it looks something like this:
HOOKS=(base udev autodetect modconf block filesystems keyboard acpi_override fsck)
sudo mkinitcpio -P
- Make sure to keep Nvidia Optimus enabled on BIOS otherwise brightness control won't be available.
(also yes... touchpad and audio work... bluetooth also does... can you imagine!?)
Reboot your system, and you should be good to go.