I am wondering if the Hailo 8L (or Hailo 8 in General) Device just doesn’t support ASPM at all.
I am using an old ASUS P9D WS Motherboard and I already had to Build a Custom Kernel in order to disable some Quirks, patch ACPI Tables, but still even after all of this, the Hailo 8L Devices still seem to force ASPM to be turned off completely.
Even though the Message only says that ASPM L0s is Disabled. So ASPM L1 should (in theory) still work. Except it doesn’t.
Relevant output from dmesg | grep -i aspm
:
[ 0.904580] acpi PNP0A08:00: _OSC: OS supports [ASPM ClockPM Segments MSI EDR HPX-Type3]
[ 0.905576] acpi PNP0A08:00: _OSC: not requesting OS control; OS requires [ExtendedConfig ASPM ClockPM MSI]
[ 23.759698] hailo 0000:01:00.0: Disabling ASPM L0s
[ 23.764345] hailo 0000:01:00.0: Successfully disabled ASPM L0s
[ 23.936500] hailo 0000:02:00.0: Disabling ASPM L0s
[ 23.937272] hailo 0000:02:00.0: Successfully disabled ASPM L0s
[ 24.089774] hailo 0000:08:00.0: Disabling ASPM L0s
[ 24.090571] hailo 0000:08:00.0: Successfully disabled ASPM L0s
And powertop
Reports only Package C-States of C3/C2 and higher.
Nothing like Package C6 or Package C8 which are needed for much lower Power Consumption …
Any Idea if this is a Hardware Limitation or if there are some Kernel Parameters to optimize it ?