[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Компьютер не выключается из под xen.



В Пнд, 11/08/2008 в 20:57 +0400, Oleg Frolkov пишет:
> Покотиленко Костик пишет:
> > В Пнд, 11/08/2008 в 19:44 +0400, Oleg Frolkov пишет:
> >   
> >> Хай Олл.
> >>
> >> Возникла следующая проблема: Была Материнка ASUS P5KR и 4х ядерный Core2Duo.
> >> Поставил Debian lenny, для работы с xen поставил ядро 
> >> 2.6.18-6-xen-vserver-amd64.
> >> Попытка сказать "shutdown -h now" или poweroff приводит к тому что 
> >> система завершается,
> >> пишет acpi_power_off called, но питание так и остается включенным. 
> >> Подумал что проблема
> >> в материнской плате, поменял ее на Gigabyte GA-EP35-DS3 - проблема осталась.
> >>
> >> Поставил ядро 2.6.18-amd64, перегрузился в него, выключение происходит 
> >> на ура.
> >>
> >> Попытки погуглить на эту тему привели только к топикам обсуждавшимся 2-3 
> >> года назад, но нигде
> >> небыло упомянания xen.
> >>
> >> Есть подобные машинки, но AMD64 с etch и тем-же ядром - выключаются без 
> >> проблем.
> >> Оно конечно с одной стороны не смертельно, но весьма неприятно для 
> >> машинки без монитора.
> >>
> >>
> >> Может у кого был подобный опыт и решение было найдено?
> >>     
> >
> > Была такая же ерунда на Supermicro" X7SB4/E с самосборным 2.6.18-6-xen
> > (xen 3.2), в то время в etch был xen 3.0 (или 3.1), а нужен был 3.2,
> > т.к. в нём была нормальная поддержка SMP для гостей. С тем ядром сама
> > машина не выключалась таким как у Вас образом, плюс гости Win2003 и
> > WinXP также не выключались и не перезагружались (в последний момент
> > висли), приходилось их xm destroy && xm create.
> >
> > Решилось всё, когда в etch появилось новое ядро, а на backports
> > xen-hypervisor 3.2. Сейчас всё отлично работает.
> >
> >   
> 
> В смысле? Какое новое ядро в etch? в #apt-cache search linux-image 
> крайнее что вижу - 2.6.18-6-amd64.
> Для 686 то-же, есть более новое ядро etchnhalf - но его для xen не вижу.

Имелась в виду новая версия 2.6.18 ядра: 2.6.18.dfsg.1-22

# apt-show-versions -r xen | grep -v -i "not installed"
xen-hypervisor-3.2-1-i386/etch uptodate 3.2.0-3~bpo4+2
linux-image-2.6.18-6-xen-vserver-686/etch uptodate 2.6.18.dfsg.1-22
libxenstore3.0/etch uptodate 3.2.0-3~bpo4+2
xen-utils-3.2-1/etch uptodate 3.2.0-3~bpo4+2
xen-tools/etch upgradeable from 2.8-2 to 3.9-3~bpo40+1
libc6-xen/etch uptodate 2.3.6.ds1-13etch7
xenstore-utils/etch uptodate 3.2.0-3~bpo4+2
libxen-dev/etch uptodate 3.2.0-3~bpo4+2
xen-hypervisor-3.2-1-i386-nonpae/etch uptodate 3.2.0-3~bpo4+2
linux-xen0-2.6.18.8 xen-3.2-01 installed: No available version in
archive
xen-docs-3.2 3.2.0-3 newer than version in archive
linux-modules-2.6.18-6-xen-vserver-686/etch uptodate 2.6.18.dfsg.1-22
xen-utils-common/etch uptodate 3.2.0-1~bpo4+1


> Сначала поставил 686, но из 4х Gb памяти было видно только 3.2, жаба 
> возмутилась и потребовала
> поставить 64bit. В 64 бит опять-же гостевая Linux система может быть и с 
> 32битным и с 64битным
> userspace.

Если вопрос только в поддержке 4Гб ОЗУ, 32бит ядро нормально их видит.

Видно ~3Гб в системе может быть в следствии выключенной в BIOS опции
"Memory remap feature" (у разных производителей по разному называется).

> Кстати раз уж пользуетесь xen - задам еще вопросиков:
> 
> 1. В репозиториях 32х и 64битных xen называется по разному 
> (-i386,-amd64), а внутри что?
> По идее гипервайзор должен собираться одинаково а при загрузке уже 
> определять процессор
> и переключаться в соответствующий режим. Или они таки разные? Тогда 
> интересует - гипервайзор
> который ставится с обычным 32 битным debian понимает 64 битные 
> процессоры и сможет запустить
> 64битное ядро? Или я что-то не понимаю и битность ядра domU жестко 
> привязана к битности
> ядра в dom0? А как ядро xen собранное для i386 понимает новые технологии 
> виртуализации? Или
> не понимает?

Я думаю гипервизор разный для 32бит и 64бит, и ему ничего не мешает
понимать Intel VT и на в 32битном режиме.

> 2. Вопрос почти тот-же, но касаемо памяти. Поставил Debian/lenny/32 на 
> машинку с 4Gb - увидел
> только 3.2Gb. А если я потом в гостевых распределять буду - тоже только 
> 3.2 распределиться или
> все 4, но гостевые просто не смогут увидеть более чем 3.2?

Сколько видно изначально столько и сможешь распределить. Тут скорее
всего в BIOS поддержку включить надо.

> 3. Опять все та-же память. Поставил как и выше, с гипервайзером 
> поддерживающим pae. Начал
> регулярно получать сообщения что-то типа seg-fixup. Поставил libc6-xen в 
> dom0 - ситуация почему-то
> не изменилась.... seg-fixup стали появляться реже но совсем от них 
> избавиться не смог :(
> 
> В общем-то из-за памяти и поставил 64bit.

Как уже тут неоднократно объясняли, основная разница между 32 и 64 ядром
- это возможность отдать одному процессу белее 4Гб памяти. 

> 4. В lenny для i386 появилось ядро 2.6.25-2-xen-686.
>    Оно умеет работать в dom0? или только в domU как и предыдущие?

Самому интересно...

-- 
Покотиленко Костик <casper@meteor.dp.ua>


Reply to: