Sein lassen bringt nichts, ohne Paging kannst du kein vernünftiges OS basteln. Und aus der Ferne mit ungefähren Andeutungen rauszufinden, was passiert, ist auch nicht einfach. Da musst du dich jetzt einfach durchbeißen und lernen, wie man ein OS debuggt. Bevor du jetzt wild herumbastelst, solltest du erst einmal versuchen, herauszufinden, was genau vor sich geht, und warum das nicht das ist, was du wolltest. Und erst wenn du verstanden hast, warum passiert, was passiert, machst du dich daran, es zu fixen.
Wenn sich etwas jedesmal anders verhält, dann ist das ein Fehler. Also solltes du damit anfangen herauszufinden, wo das unerwartete/undefinierte Verhalten genau losgeht und dann siehst du auch, warum. Mit viel printf und evtl. Endlosschleifen sollte sich das rauskriegen lassen. Für schwere Fälle, in denen du gar nicht mehr weißt, welcher Code eigentlich ausgeführt wird, kannst du noch die Debug-Logs von qemu dazunehmen.