Köszönöm!
Ezek szerint nem tudja a laptopod procija a long módot?
| disk_009.img | 125 | EFER MSR configured | | disk_010.img | 127 | long mode enabled |
A kérdéses sorok https://gitlab.com/bztsrc/simpleboot/-/blob/main/src/boot_x86.asm#L125:
122 rdmsr 123 bts eax, 8 ; enable long mode 124 wrmsr 125 mov eax, 0C0000011h ; clear EM, MP (enable SSE) and WP 126 mov cr0, eax ; enable paging with cache disabled 127 lgdt [510h] ; read 80 bit address (16+64)
Mint látszik, képernyőhöz egyáltalán nem nyúl ez a pár sor, csak két rendszerregisztert állít. Gondolom nincs a procidnak EFER MSR regisztere, és ezért nem is tudja beállítani, így amikor CR0-ban engedélyezem a lapozást, nem tudja a 64-bites laptáblákat értelmezni, 32-bitesnek próbálja feldolgozni és ennek ilyen villódzás az eredménye.
Megnézem ki tudok-e csikarni még pár bájtot egy CPU family >= 6 ellenőrzésre.
Köszönöm a visszajelzést!