[КОНТРА-lite inside] Одинаковое время время на разных ядрах процессора

kruzer25

У меня C2D, на нём винда (7 в ней виртуалбокс, в нём линукс (перетащенный из VMWare Server, вмваревские примочки не удалены, потому что я не знаю, как это делать; виртуалбоксовские как-то установлены).
date выдаёт разное время - как будто есть два разных источника со временем, отличающимся на семь секунд; грешу на известный баг, когда на разных ядрах процессора разное время (хотя мне казалось, что это только у старых амдшных процессоров так было):
polygon-x200:~$ for i in `seq 1 20`; do date; done;
Sun Oct 25 16:15:04 MSK 2009
Sun Oct 25 16:15:11 MSK 2009
Sun Oct 25 16:15:11 MSK 2009
Sun Oct 25 16:15:04 MSK 2009
Sun Oct 25 16:15:04 MSK 2009
Sun Oct 25 16:15:04 MSK 2009
Sun Oct 25 16:15:04 MSK 2009
Sun Oct 25 16:15:04 MSK 2009
Sun Oct 25 16:15:04 MSK 2009
Sun Oct 25 16:15:11 MSK 2009
Sun Oct 25 16:15:04 MSK 2009
Sun Oct 25 16:15:11 MSK 2009
Sun Oct 25 16:15:05 MSK 2009
Sun Oct 25 16:15:11 MSK 2009
Sun Oct 25 16:15:11 MSK 2009
Sun Oct 25 16:15:05 MSK 2009
Sun Oct 25 16:15:12 MSK 2009
Sun Oct 25 16:15:05 MSK 2009
Sun Oct 25 16:15:12 MSK 2009
Sun Oct 25 16:15:05 MSK 2009
polygon-x200:~$

Всякие sleep и ping из-за этого сходят с ума.
Перезагрузка виртуальной машины (думал, может быть, связано с тем, что она уже очень долго запущена и пережила не одну перезагрузку хоста) не помогла.
Как лечить?
Или что сделать, чтобы этот же линукс загрузился на одноядерной виртуальной машине? Если просто в виртуалбоксе указать количество ядер 1, линукс при загрузке зависнет на

dgaf

/boot/grub/grub.conf:
kernel /boot/vmlinuz root=/dev/sda2 nosmp ro

kruzer25

спасибо, сейчас попробую.

kruzer25

Добавил nosmp в параметры - зависает при загрузке (независимо от того, сколько процессоров указано в настройках виртуалбокса)

Ivan8209

Если виснет из-за APIC, проблема в VirtualBox.
---
"Утверждаю, что с научной точки зрения, главное в профессии вора,
как и в профессии святого, конечно, это вовремя скрыться."

kruzer25

Меня интересует не "кто виноват", а "что делать".
Виртуалбокс - последний, 3.0.8. Ах да, совсем забыл - всё это (хост, виртуалбокс, гость) - 64битное.

Ivan8209

> Меня интересует не "кто виноват", а "что делать".
Выкинуть VirtualBox и взять _работающее_ средство виртуализации.
---
"Как что? --- Руду копать!"

kruzer25

Впрочем, и сейчас не поздно.

Ivan8209

> Где же ты был?
Я не читаю весь раздел подряд.
64-разрядный Xen работает, VirtualBox вплоть до последней версии
не работал вообще, да и там была сделана, насколько мне известно,
какая-то затычка.
Так что не следует ожидать, что APIC внезапно заработает.
---
"This user is BSD-compliant."

kruzer25

64-разрядный Xen работает,
ОК, учту.
Кто-нибудь ещё может что-нибудь сказать?
Так что не следует ожидать, что APIC внезапно заработает
А почему без ключа nosmp всё работает?

kruzer25

Ах да, попробовал тут удалить файлы /etc/init.d/vmware-tools и /etc/modprobe.d/vmware-tools - ВНЕЗАПНО получил (ядро по-прежнему грузится с smp, у виртуальной машины по-прежнему два процессора):
polygon-x200:~$ for i in `seq 1 20`; do date; done;
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:07 MSK 2009
Sun Oct 25 20:45:08 MSK 2009
Sun Oct 25 20:45:08 MSK 2009
Sun Oct 25 20:45:08 MSK 2009
Sun Oct 25 20:45:08 MSK 2009
Sun Oct 25 20:45:08 MSK 2009
Sun Oct 25 20:45:08 MSK 2009
Sun Oct 25 20:45:08 MSK 2009
Sun Oct 25 20:45:08 MSK 2009
Sun Oct 25 20:45:08 MSK 2009

vall

VirtualBox вплоть до последней версии не работал вообще
он вполне успешно продолжает не работать
попробуй noapic nolapic
smp в виртуальной машине это вообще дурь

Marinavo_0507

а что такое ioc0, с которым проблема? ни разу не видел, может что-то вмварное?

yroslavasako

smp в виртуальной машине это вообще дурь
а что не так? Мне кажется, что использование нескольких процессоров способствует более гибкому и экономичному распределению процессорного времени. Представь, что у тебя есть хост на четыре процессора и четыре виртуалки в нём ходят. Если каждой определить по процессору, то возникнет ситуация, когда одна виртуалка ничем не занята и процессор у неё простаивает, а другая в это время не может справиться с обработкой потока данных из-за нехватки процессорной мощности. Потому однозначно лучше каждой виртуалке дать доступ к 4 процессорам сразу.

kruzer25

У меня:
1) Только одна виртуалка;
2) В ней нет ничего такого, что могло бы параллелиться.

kruzer25

а что такое ioc0, с которым проблема? ни разу не видел, может что-то вмварное?
ХЗ, но после отключения вмварных модулей линукс продолжает виснуть при загрузке с nosmp на том же месте с теми же сообщениями.

kruzer25

попробуй noapic nolapic
Спасибо, попробую, когда будет свободное время. Но проблема, в общем-то, уже решена, часы теперь идут как надо.

yroslavasako

ничего не имею против. Слепец дал общее утверждение. К тебе оно подходит, ко мне - нет. У меня на работе несколько серверов в виртуалках крутятся, параллелить есть чего.

dgaf

>а что такое ioc0, с которым проблема?
это внутренность LSI Fusion MPT драйвера

Serab

а что не так? Мне кажется, что использование нескольких процессоров способствует более гибкому и экономичному распределению процессорного времени. Представь, что у тебя есть хост на четыре процессора и четыре виртуалки в нём ходят. Если каждой определить по процессору, то возникнет ситуация, когда одна виртуалка ничем не занята и процессор у неё простаивает, а другая в это время не может справиться с обработкой потока данных из-за нехватки процессорной мощности. Потому однозначно лучше каждой виртуалке дать доступ к 4 процессорам сразу.
О, а подскажи, как мне дать одной виртуалке на виртуалбоксе доступ к обоим ядрам проца!

dgaf

xen

Serab

а, пожалуй. Мне почему-то показалось, что там именно про виртуалбокс. Тогда мой выпад не в тему :)

dgaf

В третьем virtualbox появился smp support для гостя, а мультитредовым он был до этого.
Я забыл об этом и имел ввиду, что это работает только с гипервизором.
Оставить комментарий
Имя или ник:
Комментарий: