Nach zweieinhalb Jahren Entwicklung wurde der Emulator veröffentlicht. Bochs unterstützt die Emulation von CPUs auf Basis der x86-Architektur, von i386 bis zu aktuellen Modellen von Intel- und AMD-Prozessoren mit x86-64, einschließlich der Emulation verschiedener Prozessorerweiterungen (VMX, SSE, AES, AVX, SMP usw.), typischen Eingabe-/Ausgabegeräten und Peripheriegeräten (Emulation von Grafikkarten, Soundkarten, Ethernet, USB usw.). Unter dem Emulator können Betriebssysteme wie Linux, macOS, Android und Windows ausgeführt werden. Der Emulator ist in C++ geschrieben und steht unter der LGPLv2-Lizenz. Für Linux und Windows sind Binärpakete vorbereitet.
Hauptmerkmale , die in Bochs 2.6.10 hinzugefügt wurden:
- Unterstützung für den i440BX PCI/AGP-Chipsatz hinzugefügt;
- Basisemulation von 3D-Beschleunigern Voodoo Banshee und Voodoo3 hinzugefügt;
- Emulation der erweiterten Befehlssätze AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI implementiert;
- Fehlerbehebungen in der Emulation der Erweiterungen PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 und VMX vorgenommen;
- In der Implementierung von VMX (Virtual Machine Extensions) wurde die Unterstützung für die Schutzunterseiten von Speicher auf Basis von EPT (Extended Page Tables) hinzugefügt;
- In der Implementierung des CPUID-Befehls wurden die CPU-Modelle Skylake-X, Cannonlake und Icelake-U sowie Merkmale zum Schutz vor Seitenkanalangriffen und die damit verbundenen MSR-Register hinzugefügt,
die in den Icelake-U-Chips implementiert sind; - Basisunterstützung für DDC (Display Data Channel) für VGA-kompatible Grafikkarten hinzugefügt;
- Code zur Emulation des HPET (High Precision Event Timer) aus QEMU übernommen.
Quelle: opennet.ru
