[新聞] (PC) Bochs v2.4

看板Emulator (模擬器)作者 (大家好,我是胸部星人)時間16年前 (2009/05/04 14:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
2009.05.03 - CPU and internal debugger - Support for VMX hardware emulation in Bochs CPU, to enable configure with -enable-vmx option Nearly complete VMX implementation, with few exceptions: - Dual-monitor treatment of SMIs and SMM not implemented yet - NMI virtualization, APIC virtualization not implemented yet - VMENTER to not-active state not supported yet - No advanced features like Extended Page Tables or VPID - Support for configurable MSR registers emulation, to enable configure with -enable-configurable-msrs option - Look for configuration example in .bochsrc and msrs.def - Support new Intel Atom® MOVBE instruction, to enable configure with -enable-movbe option - Support for 1G pages in long mode, to enable configure with -enable-1g-pages option - Support for > 32 bit physical address space in CPU. Up to 36 bit could be seen in legacy mode (PAE) and up to 40 bit in x86-64 mode. - Still support the same amount of the physical memory in the memory object, so system with > 4Gb of RAM yet cannot be emulated. - To enable configure with –enable-long-phy-address option. - Implemented modern BIOSes mode limiting max reported CPUID function to 3 using .bochsrc CPU option. The mode is required in order to correctly install and boot WinNT. - Added ability to configure CPUID vendor/brand strings through .bochsrc (patch from @SF by Doug Reed). - Many bugfixes for CPU emulation correctness (both x86 and x86-64). - Updated CPU instrumentation callbacks. - Fixed Bochs internal debugger breakpoints/watchpoints handling. Configure and compile - Added ability to choose Bochs log file name and Bochs debugger log file name from Bochs command line (using new -log and -dbglog options) - Removed Peter Tattam’s closed source external debugger interface from the code. - Removed –enable-guest2host-tlb configure option. The option is always enabled for any Bochs configuration. - Removed –enable-icache configure option. The option is always enabled for any Bochs configuration. Trace cache support still remains optional and could be configured off. - Added configure option to compile in GUI frontend for Bochs debugger, to enable configure with –enable-debugger-gui option. The GUI debugger frontend is enabled by default with Bochs debugger. - Removed –enable-port-e9-hack configure option. The feature now could be configured at runtime through .bochsrc. - Added configure option to enable/disable A20 pin support. Disabling the A20 pin support slightly speeds up the emulation. - reduced dependencies between source files for faster code generation BIOS - Added S3 (suspend to RAM) ACPI state to BIOS (patch by Gleb Natapov) - Implemented MTRR support in the bios (patches by Avi Kivity and Alex Williamsion with additions by Sebastian Herbszt) - Bug fixes I/O Devices - Added user plugin support - remaining devices converted to plugins: pit, ioapic, iodebug - added ‘plugin_ctrl’ bochsrc option to control the presence of optional device plugins without a separate option. By default all plugins are enabled. - added register mechanism for removable mouse and keyboard devices - Hard drive / cdrom - PACKET-DMA feature now supported by all ATAPI commands - ATAPI command 0×1A added (based on the Qemu implementation) sb16 - Added ALSA sound support on Linux (PCM/MIDI output) - FM synthesizer now usable with MIDI output (simple piano only) - Fixed OPL frequency to MIDI note translation - Fixed MIDI output command - keyboard - added keyboard controller commands 0xCA and 0xCB USB - USB code reorganized to support more HC types and devices - added USB OHCI support written by Ben Lunt - added external USB hub support (initial code ported from Qemu) - added USB cdrom support (SCSI layer ported from Qemu) - added status bar indicators to show data transfer VGA - VBE video memory increased to 16 MB - implemented changeable VBE LFB base address (PCI only, requires latest BIOS and VGABIOS images) - I/O APIC - implemented I/O APIC device hardware reset Config interface - new config interface ‘win32config’ with start and runtime menu is now the default on Windows (’textconfig’ is still available) - win32 device config dialogs are now created dynamicly from a parameter list (works like the wx ParamDialog) - changes in textcofig and the wx ParamDialog for compatibility with the new win32 dialog behaviour - Bochs param tree index keys are case independent now - some other additions / bugfixes in the simulator interface code Misc - updated LGPL’d VGABIOS to version 0.6c - Updated Bochs TESTFORM to version 0.4 ______________________________________________________________________________ 下載:http://0rz.tw/9nXFa 官方:http://bochs.sourceforge.net/ ※ 編輯: conpo 來自: 59.115.179.108 (05/04 14:21)
文章代碼(AID): #19_eaph2 (Emulator)
文章代碼(AID): #19_eaph2 (Emulator)