( bzt | 2023. 07. 26., sze – 23:51 )

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!