Opened 4 years ago

Closed 4 years ago

#16059 closed bug (no change required)

KDL on Disable local APIC on x64 uefi boot

Reported by: Paradoxon Owned by: nobody
Priority: normal Milestone: Unscheduled
Component: System/Kernel Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: x86-64

Description (last modified by Paradoxon)

trying to boot with uefi i ran into problems booting (boot hangs on last icon - appserver sets wrong Resolution) so i tried several safe mode options selection Disable local APIC caused a kdl. System is a Schenker Slim 14 I5-10210U

Attachments (3)

kd_on_safemode_local_APIC.JPG (970.3 KB ) - added by Paradoxon 4 years ago.
sysinfo.txt (1.4 KB ) - added by Paradoxon 4 years ago.
sysinfo.2.txt (1.4 KB ) - added by Paradoxon 4 years ago.

Download all attachments as: .zip

Change History (11)

by Paradoxon, 4 years ago

by Paradoxon, 4 years ago

Attachment: sysinfo.txt added

by Paradoxon, 4 years ago

Attachment: sysinfo.2.txt added

comment:1 by Paradoxon, 4 years ago

Description: modified (diff)

comment:2 by waddlesplash, 4 years ago

Component: - GeneralSystem/Kernel
Keywords: uefi APIC KDL removed

ahci: Error: PCI IRQ not assigned

I'm not sure this is really a bug. Modern systems may require APIC to boot at all...

comment:3 by waddlesplash, 4 years ago

Appears that AHCI tries to use MSI to assign IRQs, but if this fails, it falls back to the already-assigned IRQ. So this may indeed be unfixable.

comment:4 by Paradoxon, 4 years ago

Description: modified (diff)

comment:5 by Paradoxon, 4 years ago

for me there is no need for this to fix... just wanted report it... was able to install haiku anyway..

comment:6 by mmlr, 4 years ago

Resolution: fixed
Status: newclosed

Indeed, disabling local APICs is pretty much a throwback to the early x86 days. It implies no SMP as there can't be any inter processor interrupts for messaging, no IO-APICs for dynamic interrupt routing and no MSIs. It can therefore only work in a very limited fashion. We then rely on the firmware to setup legacy PIC interrupt routing, which is very rare today. It is not unfixable, as we could still implement legacy IRQ configuration as OSes did in the past (i.e. before ACPI and IO-APICs), but at this point this seem pretty useless. So: ok to close as "no change required"?

comment:7 by mmlr, 4 years ago

Resolution: fixed
Status: closedreopened

comment:8 by mmlr, 4 years ago

Resolution: no change required
Status: reopenedclosed
Note: See TracTickets for help on using tickets.