Hi,
ich glaube deine IDT ist nicht korrekt initialisiert. Die CPU denkt, dass die an Adresse 0 liegt, aber da sind keine Deskriptoren.
So interpretiere ich zumindest dieses und das letzte Log. Beim letzten mal gab es einen GPF (0x0d -> Offset 0xd0 in der IDT), gefolgt von einem double fault (0x08 -> 0x80 in der IDT):
[CPU0 RD]: LIN 0x00000000000000d0 PHY 0x00000000000000d0 (len=8, pl=0): 0xF000FF53 0xF000FF53
[CPU0 RD]: LIN 0x00000000000000d8 PHY 0x00000000000000d8 (len=8, pl=0): 0xF000FF53 0xF000FF53
[CPU0 RD]: LIN 0x0000000000000080 PHY 0x0000000000000080 (len=8, pl=0): 0xF000FF53 0xF000FF53
[CPU0 RD]: LIN 0x0000000000000088 PHY 0x0000000000000088 (len=8, pl=0): 0xF000FF53 0xF000FF53
Diesmal ist es ein Page Fault:
[CPU0 RD]: LIN 0x00000000000000e0 PHY 0x00000000000000e0 (len=8, pl=0): 0xF000FF53 0xF000FF53
[CPU0 RD]: LIN 0x00000000000000e8 PHY 0x00000000000000e8 (len=8, pl=0): 0xF000FF53 0xF000FF53
Du hast also vermutlich zwei Probleme. Erstens den Page Fault und zweitens, dass deine IDT nicht korrekt initialisiert ist (zu erkennen an den 0xF000FF53, die noch aus der IVT vom BIOS stammen). Entweder ist die IDT an der falschen Stelle, oder die Interrupts wurden nicht initialisiert. Wenn du eine passende IDT installiert hast, kannst dir die Fehleradresse und Flags vom Page Fault ausgeben lassen. Ich würde also damit anfangen.