Ambiente:
- SO host: Win7 Pro de 64 bits
- SO invitado: WinXP 32bit
- Versión de VirtualBox: 4.1.4r74291
- Procesador: Intel Core i7 2630QM con virtualización habilitada
El problema:
Necesito el sistema invitado para usar múltiples núcleos. He habilitado las siguientes opciones en VirtualBox:
- IO APIC (pestaña de la placa base)
- PAE / NX (pestaña del procesador)
- VT-x / AMD-V (aceleración)
- paginación anidada (aceleración)
Todas las demás opciones en el submenú Sistema están desactivadas. El control deslizante 'procesadores' está establecido en 8.
El problema es que el sistema invitado se ejecuta correctamente, pero solo un procesador / núcleo es visible.
windows-7
windows-xp
virtualbox
virtualization
lbednaszynski
fuente
fuente
Tuve un problema similar y me topé con esto: http://www.nforcershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html
Descargué la
devcon
utilidad de Microsoft y emití estos comandos:devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
devcon update c:\windows\inf\hal.inf acpiapic_mp
Luego reinicié y ahora XP puede ver los 4 núcleos.
¡Haga una copia de seguridad de la imagen antes de comenzar en caso de que el sistema no arranque más!
fuente
El problema principal (juego de palabras) es que Windows XP contiene dos núcleos: núcleo único y núcleo múltiple. Probablemente, el SO invitado solo detectó 1 núcleo durante la instalación y su invitado de Windows XP se está ejecutando en el núcleo y el núcleo de un solo núcleo. Siga las instrucciones a continuación para habilitar el arranque con el núcleo y el núcleo de múltiples núcleos.
Esto funcionó para mí (VirtualBox XP Pro) ...
1) Vaya a c: \ windows (su ruta de instalación), busque sp3.cab. Abra este archivo de cab con 7-zip (aunque el explorador puede abrir el archivo de forma nativa, si no puede descargar 7-zip de sourceforge).
2) a)
Extract halmacpi.dll to c:\windows\system32
si)
Extract ntkrnlmp.exe to c:\windows\system32
3) Editar c: \ boot.ini
Copie la línea que se ve así:
Haga que la entrada copiada se vea así:
Ahora tiene una opción de arranque dual para utilizar uno o varios núcleos (TaskManager mostrará dos gráficos de CPU si esto fue exitoso). Si multinúcleo arranca y funciona correctamente, puede eliminar la entrada de núcleo único de boot.ini.
fuente