VirtualBox 3.0.4. Изменение количества процессоров в гостевой Windows XP.
alexander nikolaev 21 Августа, 2009 - 18:58
# uname -a Linux comp.comp 2.6.29-gentoo-r5 #2 SMP Thu Jul 2 16:27:24 VOLST 2009 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+ AuthenticAMD GNU/Linux
# eix virtualbox [I] app-emulation/virtualbox-bin Installed versions: 3.0.4+i!m(13:37:57 21.08.2009)(additions chm -headless -sdk -vboxwebsrv)
На гостевой ОС Windows XP SP3
дополнения установлены.
При создании машины был выставлен один процессор. Установлен Windows XP SP3. Теперь же, при изменении в свойствах машины количества процессоров с одного на два, результата никакого. Гостевая всёравно работает с один. Максимум что происходит, это в диспетчере устройств на вкладке процессоры добавляется ещё один. Однако в свойствах системы или таск менеджере по прежнему один.
Поставил Обновление для ОС Windows XP (KB896256), AMD Driver, AMD Dual-Core Optimizer - не помогло.
Подскажите в какую сторону рыть.
Заранее спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
Если не ошибаюсь, то поможет
Если не ошибаюсь, то поможет только переустановка винды.
Возможно это стоит спросить
Возможно это стоит спросить на форумах виндузятников или VirtualBox'а. Тут вам помогут с меньшей вероятностью, ибо вообщем-то проблема явно не в окружении бокса и профильность аудитории, соответственно, немного не та.
была инфа, что XP
была инфа, что XP действительно некорректно работает с двумя ядрами. были даже патчи от M$,AMD,Intel. Только вот патчи (обновления) от M$ не были в числе приоритетных (т.е. его надо было найти в windowsupdate и поставить галочку), т.е. проблема практически замалчивалась.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Тема отлично "обсосана" на форуме VirtualBox
Очень много полезного есть также в справке бокса.
Вкратце - нужно заменить hal.dll и ещё пару библиотек на smp-шные. Качать их ниоткуда не надо - всё есть в самой системе. Инструкция, опять же, есть на форуме VirtualBox.
Сразу ключевой момент: если в качестве гостевой предполагается 32-разрядная ХРюша, то на ней включать SMP категорически противопоказано. Тормозить будет жёстко. Это факт, и кроме того - об этом прямо сказано в справке бокса, в разделе "known issues".
Вот 64-разрядная хрюша под 64-разрядным хостом с smp работает очень даже ничего.
Всем спасибо.
Спасибо за советы ;)
Ответы нашёл тут
Действительно жутко стало тормозить. Прирост производительности оказался -400+%
Пойду читать про SMP
А там читать особо нечего. Две строчки.
В VirtualBox нажимаешь F1 - и в списке тем выбираешь "Known limitations" (4-я снизу).
Упомянутая проблема там на первом месте: "The following Guest SMP (multiprocessor) limitations exist:
Bad performance with 32-bit guests on AMD CPUs. This affects mainly Windows and Solaris guests, but possibly also some Linux kernel revisions."
Ниже сказано, что 64-битный гость на 32-битном хосте тоже пока не поддерживает SMP.
Отсюда остаётся единственный вариант: 64-битный гость на 64-битном хосте. И вот тут-то SMP и в самом деле работает практически без нареканий.
тоже проблема
У меня Linux localhost 2.6.30-gentoo-r5 #3 SMP Sat Aug 22 18:57:03 MSD 2009 i686 Intel(R) Pentium(R) D CPU 2.80GHz - двухъядерный
Установлен app-emulation/virtualbox-bin-3.0.4, и он грузит на 100% одно ядро, а другое не трогает, что делать ?
Смотри на три поста выше
Там приведена ссылка на статью http://forum.ixbt.com/topic.cgi?id=22:65459
Чтобы использовать больше одного ядра, нужно 1) добавить больше 1 ядра в свойствах виртуальной машины, и 2) заставить windows понять, что у неё больше одного ведра (и, соответственно, использовать hal, рассчитанный на SMP архитектуру).
Вышел VirtualBox 3.0.6
В нём проблема тормозов 32-битного гостя SMP на 64-битном хосте практически решена.
Всё равно работает ощутимо медленнее, чем когда задействовано всего одно ядро - но всего в полтора-два раза.
не знаю как изменить
не знаю как изменить количество процов в VBox, но если это возможно, то винду придется переустанавливать 100%, т.к. при установке установщик Windows выбирает необходимое ядро из более чем десятка: под тип процессора, под количество процессоров, NUMA или SMP-классик, ACPI и т.д.
Дубль три.
Ещё раз (третий) появляется вот эта ссылка: http://forum.ixbt.com/topic.cgi?id=22:65459
Винду переставлять НЕ НАДО. Надо всего лишь обновить драйвер компьютера на "Мультипроцессорный компьютер с ACPI".
И перед экспериментом в VirtualBox лучше всего сделать снимок состояния. По той причине, что после тестирования тормозов виртуализированной SMP-системы это будет самым простым способом вернуться назад.
Даже у новой виртуальной
Даже у новой виртуальной машины нельзя выбрать 2 ЦПУ
А по-подробнее?
Где нельзя выбрать? В свойствах виртуальной машины - "система" - "процессор".
Всё ещё зависит от возможностей процессора хоста. Вполне допускаю, что если не поддерживается аппаратная виртуализация, то в интерфейсе автоматически отключится возможность выбора SMP для гостей.
да в "система" - "процессор",
да в "система" - "процессор", раньше в версии 1.6.6 , в диспетчере задач в Windows ХР было 2 проца.