Kann ein 64-Bit-Betriebssystem auf einen 64-Bit-Prozessor geladen werden, wenn das EFI 32-Bit ist?

0

Ich habe Probleme, ein Chromebook mit einem neuen Betriebssystem zu laden . Das Chromebook ist ein Toshiba CB35-B3330 und es verfügt über einen 64-Bit- Intel Celeron N2840 . Ich habe Probleme, weil ich keine nützlichen Informationen über den Grund des Fehlers erhalten kann (dh mir wurde gesagt, dass es fehlschlägt, aber es gibt keine Nachrichten oder Protokolldateien, in denen der Grund für den Fehler angegeben ist).

Wenn ich die Ausgabe von überprüfe crossystem, wird X86 und nicht X86_64 gemeldet:

$ crossystem --all | egrep -i "(x86|64)"
arch                   = x86                            # Platform architecture

Ich vermute, das EFI folgt Chrome OS, also auch dessen 32-Bit-Version. Ich habe die BIOS- und EFI-Entwicklung in etwa 20 Jahren nicht wirklich verfolgt, daher bin ich ein bisschen uninformiert, wenn es um genaue Details von Interaktionen und Vorgängen geht.

Kann ein 64-Bit-Betriebssystem auf einen 64-Bit-Prozessor geladen werden, wenn die Firmware 32-Bit ist?

jww
quelle
1
Das ist möglich. Viele der neuen Intel Atom-basierten Tablets haben die gleiche Einschränkung. (Beachten Sie, dass durch mögliche ich meine seine möglich , eine 32 - Bit - EFI Laden einer 64 - Bit - Plattform zu haben - ich sage nicht , Sie ein anderes Betriebssystem auf einem Chromebook setzen kann - ich habe nicht in diese sah)
davidgo
Vielen Dank, Ramhound. "Ein 64-Bit-Prozessor kann jedoch ein 32-Bit-Betriebssystem ausführen ..." - Ich versuche, den vollständigen Registersatz von x86_64 zu verwenden. i386 hat 8 Register, während x86_64 16 davon hat. Aus diesem Grund versuche ich festzustellen, ob es sich um eine gültige Konfiguration handelt.
Jww
Danke @davidgo. "Dies ist möglich. Beachten Sie, dass mit" möglich "die Möglichkeit besteht, dass ein 32-Bit-EFI eine 64-Bit-Plattform lädt ..." - OK, danke. Wissen Sie, wie Sie überprüfen können, ob auf einem bestimmten Computer (z. B. einem Toshiba Chromebook CB35-B3330) eine Option verfügbar ist, und nicht im allgemeinen Sinne?
Jww
2
Die Möglichkeit, ein 64-Bit-Betriebssystem auf einem System mit einem 32-Bit-EFI zu starten, hängt von zwei Faktoren ab: Vorhandensein einer 64-Bit-CPU und Bootloader-Funktionen. Es ist kein Merkmal der Firmware selbst; Stattdessen muss der 32-Bit-GRUB (oder ein anderer Bootloader), den Sie starten, einen 64-Bit-Kernel starten können. Dies entspricht einem 16-Bit-BIOS-Modus, mit dem GRUB einen 32- oder 64-Bit-Kernel startet. Ein solches Cross-Bit-Tiefen-Booten wird in der EFI-Welt weniger gut unterstützt als in der BIOS-Welt. Persönlich empfehle ich es nicht, wenn Sie es vermeiden können; Es ist viel einfacher, einen Kernel mit der nativen Bittiefe von EFI zu booten.
Rod Smith