22

I recently switched from Windows 10 to Ubuntu. So far so good, but I get these errors on every boot. I was not getting these when on Windows 10 (not sure if it is because Windows didn't have these errors or Windows just hided them from me) I just ignored them since the system can still boot and I think these are not fatal errors.

But now I actually want to know if I should take action, or this can be safely ignored (i.e does not do any harm), or should I add noacpi or something? I read that might also stop other working acpi thingies from working so I just ignored until this day I decided to ask here.

The reason I actually want to know this can be solved without any harm is, well, it is annoying to see these every boot and they seem to delay boot a bit (not sure if it is because of it though, but it hangs for like 1.5-2 seconds waiting on blinking _ after the error before going to ubuntu).

The errors are these:

ACPI Error: Aborting method \_PR.CPU0._PDC due to previous error (AE_NOT_FOUND) (20201113/psparse-529)

ACPI BIOS Error (bug): Could not resolve symbol [_PR.CPU0._PPC], AE_NOT_FOUND (20201113/psargs-330)

I don't know what PR or PPC means but from the CPU0 part, it seems like something related to my CPU's first core (I have a dual core one) but my CPU is working fine (and was working fine in Windows too)

andrew.46
  • 39,359

2 Answers2

32

Some BIOS/UEFI developers are just lazy and don't implement the entire ACPI specification into their BIOS/UEFI, or more worse, they implement it in the wrong way. When Linux tries to read some specific ACPI parameters, which don't exist, or are wrong, it fails and reports this kind of error.

You may try a BIOS/UEFI update, but in most times you may just ignore these kind of "errors" and treat them more like a warning.

An example:

Mainboard-manufacturer XYZ creates 2 similar mainboards, but one has an additional Ethernet adapter:

  1. Mainboard-manufacturer XYZ creates a BIOS/UEFI for the mainboard with the additional Ethernet adapter and installs it on the mainboard with the additional Ethernet adapter.
  2. Mainboard-manufacturer XYZ is lazy and uses the same BIOS/UEFI image for the mainboard without the additional Ethernet adapter.

Some user named Mustafa Öncel installs Linux on a mainboard of XYZ which hasn't the additional Ethernet adapter. Linux kernel reads the ACPI-table of the BIOS/UEFI, this table says there is an additional Ethernet adapter, Linux tries to read the memory area, but fails, because there is no additional Ethernet adapter.

Note: If this error didn't occurred in the past, but now it does, it may be because you use a new Linux kernel, you changed your BIOS/UEFI or your hardware fails. Also, not receiving the ACPI error message doesn't guarantee that there is no error, it only guarantees that the Linux kernel is unable to detect an error. That's why you'll often see this type of error when updating to a newer kernel, cause the newer kernel is able to detect this error, while the older kernel wasn't able to detect the error.

How to fix: These suggestions aren't guaranteed to work, but they might work:

  • try BIOS/UEFI update and use default settings, if applicable
  • switch to the latest stable Linux kernel, if applicable
  • determine which hardware might be affected and check for malfunctions
  • contact computer/mainboard manufacturer and ask for support
  • in serious cases (system crashes) replace motherboard with another model
paladin
  • 576
  • 3
  • 12
1

I have 22.04 with 5.15.38 on a Lenovo machine. This just happened to me today, and the only solution that helped was switching BIOS graphics from Dynamic to Discrete. Not sure why.