Гость VirtualBox – XP не видит несколько ядер / нескольких процессоров

Окружающая среда:

  • Операционная система: Win7 Pro 64bit
  • Гостевая ОС: WinXP 32bit
  • Версия VirtualBox: 4.1.4r74291
  • Процессор: Intel Core i7 2630QM с поддержкой виртуализации

Проблема:

Мне нужна гостевая система для использования нескольких ядер. Я включил следующие опции в VirtualBox:

  • IO APIC (вкладка материнской платы)
  • PAE / NX (вкладка процессора)
  • VT-x / AMD-V (ускорение)
  • Вложенный пейджинг (ускорение)

Все остальные опции в подменю «Система» включены. Ползунок «процессоры» установлен в 8.

Проблема заключается в том, что гостевая система работает правильно, но видна только один процессор / ядро.

XP имеет 2 разных HAL, которые используются для нескольких и одного процессора. Если вы установили XP, когда в виртуальной среде был только один процессор, вам, возможно, придется изменить HAL или переустановить.

Вы можете найти инструкции по изменению HAL на сайте поддержки Microsoft.

Вам нужно выбрать опцию ACPI multiprocessor.

У меня была аналогичная проблема, и я наткнулся на это: http://www.nforcershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html

Я загрузил утилиту devcon от Microsoft и выдал следующие команды:

  1. devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
  2. devcon update c:\windows\inf\hal.inf acpiapic_mp

Затем я перезагрузился, и теперь XP может видеть все 4 ядра.

Сделайте резервную копию изображения перед запуском, если система больше не загружается!

Основной вопрос (каламбур) заключается в том, что Windows XP содержит два ядра: одноядерные и многоядерные. Вероятно, гостевая ОС обнаружила только 1-ядерную установку во время установки, и ваш гость Windows XP работает на одноядерном процессоре hal и ядре. Следуйте инструкциям ниже, чтобы включить загрузку с многоядерным процессором hal и ядром.

Это сработало для меня (VirtualBox XP Pro) …

1) Перейдите в c: \ windows (ваш путь установки), найдите sp3.cab. Откройте этот файл кабины с 7-zip (хотя проводник может открыть файл открытым образом, если он не сможет загрузить 7-zip из sourceforge).

2) a) Extract halmacpi.dll to c:\windows\system32

B) Extract ntkrnlmp.exe to c:\windows\system32

3) Редактировать c: \ boot.ini

Примечание. Необходимо отключить свойство «Только чтение», чтобы сохранить изменения. Возвращайтесь к Read-only после завершения.

Скопируйте строку, которая выглядит так:

Multi (0) диск (0) rdisk (0) раздел (1) \ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn

Сделайте скопированную запись следующим образом:

Multi (0) disk (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll

Теперь у вас есть опция двойной загрузки для использования одиночного или многоядерного (TaskManager покажет два графика процессора, если это было успешно). Если многоядерность загружается и работает правильно, вы можете удалить одну базовую запись из boot.ini.

  • Как выполнить запланированную задачу с помощью «schtasks» без открытия нового окна командной строки?
  • Бесплатная программа для автоматического обнаружения аппаратного обеспечения
  • Как выбрать текст, затем конвертировать с тегом html?
  • Безопасно ли удалять из C: \ Windows \ Installer?
  • Что это за папка ?: c8c6ac6192a47b59df
  • Панель задач Windows XP застряла в правой части экрана
  • Обход «Мастер нового оборудования» / Установка Windows для автоматической установки драйверов
  • Windows XP - синий экран
  • WinXP - размещение пользовательских каталогов на вторичном разделе?
  • Плохой сектор жесткого диска - проверка и восстановление диска
  • Может ли XP загружать драйверы предварительной установки из любого другого места, кроме дискеты?
  • Interesting Posts

    Соглашение об именовании папок Blackberry res

    Как я могу создать хранилище ключей из существующих сертификатов (abc.crt) и файлов abc.key?

    Как загрузить все модули в папку?

    Как подключить Wi-Fi-маршрутизатор к маршрутизатору кабельного модема?

    Чтение файла excel с использованием поставщика данных OLEDB

    Тайм-аут запроса IIS при длительной работе ASP.NET

    Какие приложения предназначены для чтения и записи моего жесткого диска за определенный период? Приложение для статистики (в Windows)?

    Отступы #defines

    Передвиньте экранное окно на экране Mac OS X

    VB.NET эквивалент сокращения строки C #?

    System.Drawing в службах Windows или ASP.NET

    Как долго я должен ждать после применения политики AWM IAM до того, как она будет действительна?

    В чем разница между многоядерной системой proc и multiproc?

    java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions

    Как я могу узнать абсолютный путь запущенного процесса?

    Давайте будем гением компьютера.