Realtek 8922AE PCIe WiFi [disabled] by ACPI on Lenovo Y7000P - Software fixes exhausted, seeking hardware suggestions

Device: Lenovo Legion Y7000P IRX10, Zorin OS 17 (Kernel 6.2.0-39-generic), Realtek 8922AE

  1. Initial State & Network Infrastructure
    · Issue: No WiFi icon in system tray. enp12s0 (Ethernet) unusable without cable.
    · Action: Used smartphone USB tethering (nmcli dev shows connected) for emergency internet access. Used Windows + USB flash drive to bypass blocked GitHub mirrors and transfer source files physically.

  2. Kernel Driver Compilation
    · Action: Compile lwfinger/rtw89 driver source code.
    · Command: make && sudo make install (Older sudo make dkms fails because the dkms target was removed from new Makefile).
    · Result: Driver loads successfully. Verified by lsmod | grep rtw89 showing rtw89pci and rtw89core.

  3. Firmware Handling
    · Action: dmesg logs indicated missing rtw8922a_fw.bin.
    · Action: Attempted CDN and GitHub raw downloads, eventually used sudo apt install linux-firmware and manual placement to move the file to /lib/firmware/rtw89/.
    · Result: Firmware was found, but dmesg threw Unknown firmware header version 60, indicating a version mismatch between the kernel and the firmware file.

  4. Blacklisting Native Driver
    · Action: Prevent the built-in rtw_8922ae module from claiming the hardware.
    · Command: echo "blacklist rtw_8922ae" | sudo tee /etc/modprobe.d/blacklist-rtw8922ae.conf
    · Command: sudo update-initramfs -u (To enforce the blacklist into the boot image).

  5. ACPI Deception & ASPM Disable
    · Action: Disable Lenovo's aggressive ASPM power management and trick the ACPI BIOS.
    · Action: Edited /etc/default/grub, added pcie_aspm=off and acpi_osi=! acpi_osi='Windows 2020' to the kernel boot parameters, followed by sudo update-grub.

  6. Forced PCI Binding
    · Action: Attempted to force bind the driver to the PCI ID manually.
    · Command: echo "0000:12:00.0" | sudo tee /sys/bus/pci/drivers/rtw89pci/bind
    · Result: Failed because /sys/bus/pci/drivers/rtw89pci/ directory never gets created (the driver loaded in memory but failed to register on the PCI bus).

  7. Hardware Reset & BIOS
    · Action: Repeatedly unplugged power adapter and held the power button for 30-60 seconds to clear the EC (Embedded Controller) static charge.
    · Action: Entered BIOS and disabled Secure Boot.
    · Action: Booted into Windows, downloaded and successfully flashed the latest official Lenovo BIOS update.

  8. Cross-OS Hardware Wake-up
    · Action: Attempt to force power using Windows hardware drivers.
    · Action: Booted into Windows, waited for 2-3 minutes, then clicked "Shut Down" (absolutely not "Restart"), completely powered down, then booted back into Zorin OS.

  9. Final Hardware Diagnosis
    · Command: sudo lspci -vnn -k -s 12:00.0
    · Result: System showed Kernel modules: rtw_8922ae (which is blacklisted so not used). Crucially, both I/O ports and Memory showed [disabled]. This proves the Lenovo motherboard's ACPI firmware has physically locked the power pins for this Realtek 8922 chip.

Did you try Zorin 18.1? It is new hardware, and you'll probably have better driver support on a later Zorin version with the kernel 7.0.

1 Like

On Zorin OS 17, this is the driver you need, not lwfinger:

https://github.com/morrownr/rtw89

2 Likes

Is it not in the kernel?

1 Like

My recollection from the good ol' 17 days was that the included kernel did not include that WiFi driver.

Could be wrong...

1 Like

The driver was added to the kernel 18.07.2024, so it was first not included in Zorin 17 at the release of Zorin 17. I think it could be a problem because of kernel 6.2
(Kernel 6.2.0-39-generic),
here which is outdated. The support for that kernel has ended in 02/2024.
Perhaps updating the system to kernel 6.8 helps.

1 Like

Welcome to the Forum!

I would suggest to update the Kernel. Or You go to Zorin 18 and try that.

Also:

  • Are Secure Boot and Fast Boot in BIOS disabled?
  • If Windows is still installed: Is Fast Start-Up in Windows disabled?
  • Did You checked the ''Additional Drivers'' Tab in Software & Updates if there is a Driver offered?
1 Like