VirtualBox 3.0.4. Изменение количества процессоров в гостевой Windows XP.

# 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 проца.

slava@localhost /root $ cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 6
model name	: Intel(R) Pentium(R) D CPU 2.80GHz
stepping	: 4
cpu MHz		: 2793.257
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 6
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pebs bts pni dtes64 monitor ds_cpl est cid cx16 xtpr pdcm lahf_lm
bogomips	: 5586.51
clflush size	: 64
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 15
model		: 6
model name	: Intel(R) Pentium(R) D CPU 2.80GHz
stepping	: 4
cpu MHz		: 2793.257
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 6
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pebs bts pni dtes64 monitor ds_cpl est cid cx16 xtpr pdcm lahf_lm
bogomips	: 5585.35
clflush size	: 64
power management:

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".