Meio Ambiente:
- Sistema operacional host: Win7 Pro 64bit
- SO convidado: WinXP 32bit
- Versão do VirtualBox: 4.1.4r74291
- Processador: Intel Core i7 2630QM com virtualização ativada
O problema:
Eu preciso do sistema convidado para usar vários núcleos. Ativei as seguintes opções no VirtualBox:
- IO APIC (guia da placa-mãe)
- PAE / NX (guia do processador)
- VT-x / AMD-V (aceleração)
- paginação aninhada (aceleração)
Todas as outras opções no submenu Sistema são desativadas. O controle deslizante 'processadores' está definido como 8.
O problema é que o sistema convidado é executado corretamente, mas apenas um processador / núcleo é visível.
windows-7
windows-xp
virtualbox
virtualization
lbednaszynski
fonte
fonte
Eu tive um problema semelhante e me deparei com isso: http://www.nforcershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html
Eu baixei o
devcon
utilitário da Microsoft e emiti estes comandos:devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
devcon update c:\windows\inf\hal.inf acpiapic_mp
Então eu reiniciei e agora o XP pode ver todos os 4 núcleos.
Faça um backup da imagem antes de iniciar, caso o sistema não inicialize mais!
fonte
O problema principal (trocadilhos) é que o Windows XP contém dois kernels: single-core e multi-core. Provavelmente, o SO convidado detectou apenas um núcleo durante a instalação e o convidado do Windows XP está sendo executado no hal e no núcleo de núcleo único. Siga as instruções abaixo para ativar a inicialização com o halo e o núcleo com vários núcleos.
Isso funcionou para mim (VirtualBox XP Pro) ...
1) Vá para c: \ windows (seu caminho de instalação), pesquise sp3.cab. Abra esse arquivo de táxi com 7-zip (embora o explorer possa abrir o arquivo de forma nativa, se não conseguir fazer o download do 7-zip do sourceforge).
2) a)
Extract halmacpi.dll to c:\windows\system32
b)
Extract ntkrnlmp.exe to c:\windows\system32
3) Edite c: \ boot.ini
Copie a linha que se parece com isso:
Faça com que a entrada copiada fique assim:
Agora você tem uma opção de inicialização dupla para utilizar um ou vários núcleos (o TaskManager mostrará dois gráficos de CPU, se isso foi bem-sucedido). Se o multicore inicializar e funcionar corretamente, você poderá excluir a entrada de núcleo único do boot.ini.
fonte