Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Vista и bochs


Автор: student80 20.4.2008, 22:50
Поскольку не все виндовые программы идут в линуксе, решил я поставить висту в виртуальной машине bochs.
Всё подготовил. Стал устанавливать. Не устанавливается.
Образ загрузочной и установочной висты прописываю в bochs как CDROM.
Начинает виртуальная машина загружаться с CDROM, начинается процесс установки и выдает
Цитата

Windows failed to start.
Status: 0xc0000225
Info: Windows failed to load because the firmware (BIOS) is not ACPI compatible.

В интернете про такой случай мало что написано.
Нашел только совет на http://sourceforge.net/forum/forum.php?thread_id=1908857&forum_id=39592
1. последняя версия CVS или не менее 2.3.6
2. bochs собран с поддержкой ACPI
3. разрешен PCI в конфигурационном файле
4. используется последняя версия BIOS
И решил я проверять эти условия у себя.
1. cvs --version ==> 1.12.13
какая 2.3.6? если на сайте http://ftp.gnu.org/non-gnu/cvs/ и http://packages.debian.org/etch/cvs нет ничего новее 1.12.13.
2. не знаю как в дебиане собран bochs, но запускается он без поддержки ACPI. это пишется в протоколе запуска bochs. как включить эту поддержку?
3. PCI включил
4. версия 2.3.6-2~bpo40+1. достаточно ли новая эта версия?

Как же боксу включить ACPI?

Автор: ZeeLax 21.4.2008, 04:33
А на сайте бокса ничего нет совсем из манов?

Автор: nickless 22.4.2008, 23:01
Цитата(student80 @  20.4.2008,  21:50 Найти цитируемый пост)
1. последняя версия CVS или не менее 2.3.6

"Последняя версия CVS" != "Последняя CVS-версия"
Тут имеется ввиду последняя версия bochs из их CVS репозитория.

Цитата(student80 @  20.4.2008,  21:50 Найти цитируемый пост)
как включить эту поддержку?

Если в стандартной сборке её нет - собрать самому как надо.

Автор: student80 4.5.2008, 14:06
а как проверить, включена ли ACPI в моей сборке?
может при запуске её указать как нужно?

Автор: MAKCim 4.5.2008, 20:47
Цитата(student80 @  4.5.2008,  14:06 Найти цитируемый пост)
а как проверить, включена ли ACPI в моей сборке?
может при запуске её указать как нужно? 

Код

# ./configure --enable-acpi

Автор: student80 5.5.2008, 00:04
Цитата(MAKCim @ 4.5.2008,  20:47)
# ./configure --enable-acpi

а это куда вписывать?
если в консоли набирать, то command not found

Автор: nickless 5.5.2008, 00:19
Цитата(student80 @  4.5.2008,  13:06 Найти цитируемый пост)
а как проверить, включена ли ACPI в моей сборке?

Это сложно, разве что bochs сам пишет где-нибудь в --help, --version, или еще где-нибудь.

Цитата(student80 @  4.5.2008,  23:04 Найти цитируемый пост)
а это куда вписывать?

Это надо прописывать при сборке (см. README или INSTALL)

Автор: MAKCim 5.5.2008, 09:39
Цитата(student80 @  5.5.2008,  00:04 Найти цитируемый пост)
а это куда вписывать?

при сборке bochs
или вы бинарный образ ставили?

Автор: student80 7.5.2008, 00:20
ставил бинарный. собирать самому пока знаний мало smile
на работе у меня запускается с поддержкой ACPI, дома - без.
сейчас разбираюсь почему так.
версия bochs на работе 2.3-2etch1
версия дома 2.3.6-2~bpo40+1
может новая версия без этой поддержки?
если нужно, могу лог запуска приложить.

Автор: student80 7.5.2008, 08:41
вот попробовал такие варианты.
1. bochs 2.3.6-2~bpo40+1
лог запуска
Код

00000000000i[     ]   Build from CVS snapshot, on December 24, 2007
00000000000i[     ] System configuration
00000000000i[     ]   processors: 1 (cores=1, HT threads=1)
00000000000i[     ]   A20 line support: yes
00000000000i[     ]   APIC support: yes
00000000000i[     ] CPU configuration
00000000000i[     ]   level: 6
00000000000i[     ]   TLB enabled: yes
00000000000i[     ]   SMP support: no
00000000000i[     ]   FPU support: yes
00000000000i[     ]   MMX support: yes
00000000000i[     ]   SSE support: 4
00000000000i[     ]   CLFLUSH support: yes
00000000000i[     ]   VME support: yes
00000000000i[     ]   3dnow! support: yes
00000000000i[     ]   PAE support: yes
00000000000i[     ]   PGE support: yes
00000000000i[     ]   PSE support: yes
00000000000i[     ]   x86-64 support: yes
00000000000i[     ]   SEP support: yes
00000000000i[     ]   MWAIT support: no
00000000000i[     ] Optimization configuration
00000000000i[     ]   Guest2HostTLB support: yes
00000000000i[     ]   RepeatSpeedups support: yes
00000000000i[     ]   Icache support: yes
00000000000i[     ]   Trace cache support: yes
00000000000i[     ]   Fast function calls: yes
00000000000i[     ] Devices configuration
00000000000i[     ]   ACPI support: no
00000000000i[     ]   NE2000 support: yes
00000000000i[     ]   PCI support: yes
00000000000i[     ]   SB16 support: yes
00000000000i[     ]   USB support: yes
00000000000i[     ]   VGA extension support: vbe 
00000000000i[MEM0 ] allocated memory at 0xafa23008. after alignment, vector=0xafa24000
00000000000i[MEM0 ] 128,00MB
00000000000i[MEM0 ] rom at 0xfffe0000/131072 ('/usr/share/bochs/BIOS-qemu-latest')
00000000000i[MEM0 ] rom at 0xc0000/38400 ('/usr/share/vgabios/vgabios.bin')
00000000000i[APIC?] set APIC ID to 0
00000000000i[APIC0] 80686
00000000000i[APIC0] local apic in CPU apicid=00 initializing
00000000000i[     ] lt_dlhandle is 0x8e711c8
00000000000i[PLGIN] loaded plugin libbx_unmapped.la
00000000000i[     ] lt_dlhandle is 0x8e71690
00000000000i[PLGIN] loaded plugin libbx_biosdev.la
00000000000i[     ] lt_dlhandle is 0x8e71c90
00000000000i[PLGIN] loaded plugin libbx_cmos.la
00000000000i[     ] lt_dlhandle is 0x8e71de8
00000000000i[PLGIN] loaded plugin libbx_dma.la
00000000000i[     ] lt_dlhandle is 0x8e72338
00000000000i[PLGIN] loaded plugin libbx_pic.la
00000000000i[     ] lt_dlhandle is 0x8e72cf0
00000000000i[PLGIN] loaded plugin libbx_vga.la
00000000000i[     ] lt_dlhandle is 0x8e731d0
00000000000i[PLGIN] loaded plugin libbx_floppy.la
00000000000i[     ] lt_dlhandle is 0x8e73978
00000000000i[PLGIN] loaded plugin libbx_harddrv.la
00000000000i[     ] lt_dlhandle is 0x8e73b08
00000000000i[PLGIN] loaded plugin libbx_keyboard.la
00000000000i[     ] lt_dlhandle is 0x8e85c78
00000000000i[PLGIN] loaded plugin libbx_serial.la
00000000000i[     ] lt_dlhandle is 0x8e867a0
00000000000i[PLGIN] loaded plugin libbx_parallel.la
00000000000i[     ] lt_dlhandle is 0x8e86818
00000000000i[PLGIN] loaded plugin libbx_extfpuirq.la
00000000000i[     ] lt_dlhandle is 0x8e87188
00000000000i[PLGIN] loaded plugin libbx_gameport.la
00000000000i[     ] lt_dlhandle is 0x8e87688
00000000000i[PLGIN] loaded plugin libbx_speaker.la
00000000000i[     ] lt_dlhandle is 0x8e87b68
00000000000i[PLGIN] loaded plugin libbx_pci.la
00000000000i[     ] lt_dlhandle is 0x8e87cd8
00000000000i[PLGIN] loaded plugin libbx_pci2isa.la
00000000000i[     ] lt_dlhandle is 0x8e888a0
00000000000i[PLGIN] loaded plugin libbx_pci_ide.la
00000000000i[IOAP ] initializing I/O APIC
00000000000i[IOAP ] set APIC ID to 1
00000000000i[MEM0 ] Register memory access handlers: fec00000-fec00fff
00000000000i[CMOS ] Using local time for initial clock
00000000000i[CMOS ] Setting initial clock to: Wed May  7 00:34:37 2008 (time0=1210106077)
00000000000i[DMA  ] channel 4 used by cascade
00000000000i[DMA  ] channel 2 used by Floppy Drive
00000000000i[FDD  ] tried to open '/dev/fd0' read/write: No such device or address
00000000000i[FDD  ] tried to open '/dev/fd0' read only: No such device or address
00000000000i[     ] lt_dlhandle is 0x8e8acf8
00000000000i[PLGIN] loaded plugin libbx_sb16.la
00000000000i[PCI  ] 440FX Host bridge present at device 0, function 0
00000000000i[PCI  ] PIIX3 PCI-to-ISA bridge present at device 1, function 0
00000000000i[MEM0 ] Register memory access handlers: 000a0000-000bffff
00000000000p[XGUI ] >>PANIC<< bochs: cannot connect to X server 
00000000000i[CTRL ] quit_sim called with exit code 1

установка висты запускается и не устанавливается, говорит, что firmware (BIOS) is not ACPI compatible, собственно в логе так и написано

2. bochs 2.3-2etch1
лог запуска
Код

00000000000i[     ]   Build from CVS snapshot on August 27, 2006
00000000000i[     ] System configuration
00000000000i[     ]   processors: 1 (cores=1, HT threads=1)
00000000000i[     ]   A20 line support: yes
00000000000i[     ]   APIC support: yes
00000000000i[     ] CPU configuration
00000000000i[     ]   level: 6
00000000000i[     ]   paging support: yes, tlb enabled: yes
00000000000i[     ]   SMP support: no
00000000000i[     ]   FPU support: yes
00000000000i[     ]   MMX support: yes
00000000000i[     ]   SSE support: 4
00000000000i[     ]   v8086 mode support: yes
00000000000i[     ]   VME support: yes
00000000000i[     ]   3dnow! support: yes
00000000000i[     ]   PAE support: yes
00000000000i[     ]   PGE support: yes
00000000000i[     ]   PSE support: yes
00000000000i[     ]   x86-64 support: yes
00000000000i[     ]   SEP support: yes
00000000000i[     ] Optimization configuration
00000000000i[     ]   Guest2HostTLB support: yes
00000000000i[     ]   RepeatSpeedups support: yes
00000000000i[     ]   Icache support: yes
00000000000i[     ]   Host Asm support: yes
00000000000i[     ]   Fast function calls: yes
00000000000i[     ] Devices configuration
00000000000i[     ]   NE2000 support: yes
00000000000i[     ]   PCI support: yes
00000000000i[     ]   SB16 support: yes
00000000000i[     ]   USB support: yes
00000000000i[     ]   VGA extension support: vbe 
00000000000i[MEM0 ] allocated memory at 0xaf9eb008. after alignment, vector=0xaf9ec000
00000000000i[MEM0 ] 128,00MB
00000000000i[MEM0 ] rom at 0xf0000/65536 ('/usr/share/bochs/BIOS-bochs-latest')
00000000000i[MEM0 ] rom at 0xc0000/38400 ('/usr/share/vgabios/vgabios.bin')
00000000000i[APIC?] set APIC ID to 0
00000000000i[APIC0] 80686
00000000000i[APIC0] local apic in CPU apicid=00 initializing
00000000000i[     ] lt_dlhandle is 0x82e1128
00000000000i[PLGIN] loaded plugin libbx_unmapped.la
00000000000i[     ] lt_dlhandle is 0x82e15f0
00000000000i[PLGIN] loaded plugin libbx_biosdev.la
00000000000i[     ] lt_dlhandle is 0x82e1bf0
00000000000i[PLGIN] loaded plugin libbx_cmos.la
00000000000i[     ] lt_dlhandle is 0x82e1d48
00000000000i[PLGIN] loaded plugin libbx_dma.la
00000000000i[     ] lt_dlhandle is 0x82e2298
00000000000i[PLGIN] loaded plugin libbx_pic.la
00000000000i[     ] lt_dlhandle is 0x82e2c50
00000000000i[PLGIN] loaded plugin libbx_vga.la
00000000000i[     ] lt_dlhandle is 0x82e3130
00000000000i[PLGIN] loaded plugin libbx_floppy.la
00000000000i[     ] lt_dlhandle is 0x82e38d8
00000000000i[PLGIN] loaded plugin libbx_harddrv.la
00000000000i[     ] lt_dlhandle is 0x82e3a68
00000000000i[PLGIN] loaded plugin libbx_keyboard.la
00000000000i[     ] lt_dlhandle is 0x82f55a0
00000000000i[PLGIN] loaded plugin libbx_serial.la
00000000000i[     ] lt_dlhandle is 0x82f6668
00000000000i[PLGIN] loaded plugin libbx_parallel.la
00000000000i[     ] lt_dlhandle is 0x82f6788
00000000000i[PLGIN] loaded plugin libbx_extfpuirq.la
00000000000i[     ] lt_dlhandle is 0x82f6d78
00000000000i[PLGIN] loaded plugin libbx_gameport.la
00000000000i[     ] lt_dlhandle is 0x82f7588
00000000000i[PLGIN] loaded plugin libbx_speaker.la
00000000000i[     ] lt_dlhandle is 0x82f7a68
00000000000i[PLGIN] loaded plugin libbx_pci.la
00000000000i[     ] lt_dlhandle is 0x82f81b8
00000000000i[PLGIN] loaded plugin libbx_pci2isa.la
00000000000i[     ] lt_dlhandle is 0x82f8218
00000000000i[PLGIN] loaded plugin libbx_pci_ide.la
00000000000i[IOAP ] initializing I/O APIC
00000000000i[IOAP ] set APIC ID to 1
00000000000i[MEM0 ] Register memory access handlers: fec00000-fec00fff
00000000000i[CMOS ] Using local time for initial clock
00000000000i[CMOS ] Setting initial clock to: Tue May  6 10:55:30 2008 (time0=1210056930)
00000000000i[DMA  ] channel 4 used by cascade
00000000000i[DMA  ] channel 2 used by Floppy Drive
00000000000i[     ] lt_dlhandle is 0x82f9410
00000000000i[PLGIN] loaded plugin libbx_sb16.la
00000000000i[PCI  ] 440FX Host bridge present at device 0, function 0
00000000000i[PCI  ] PIIX3 PCI-to-ISA bridge present at device 1, function 0
00000000000i[MEM0 ] Register memory access handlers: 000a0000-000bffff
00000000000p[XGUI ] >>PANIC<< bochs: cannot connect to X server 
00000000000i[SYS  ] Last time is 1210056930
00000000000i[     ] restoring default signal behavior
00000000000i[CTRL ] quit_sim called with exit code 1

здесь про ACPI уже ничего не сказано.
установка WinXP запускается, но во время установки выдает ошибку, что не может установиться
установка висты говорит, что firmware (BIOS) is not ACPI compatible

Автор: MAKCim 7.5.2008, 13:26
Цитата(student80 @  7.5.2008,  00:20 Найти цитируемый пост)
на работе у меня запускается с поддержкой ACPI, дома - без.

судя по логам и "firmware (BIOS) is not ACPI compatible" поддержки ACPI нет
советую скачать исходники для MSVC и собрать самому, включив ACPI
экстремальный вариант - подключить к bochs BIOS твоей системы

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)