LINUX.ORG.RU

Виртуализация в процессоре Intel Atom D525

 ,


3

4

Не долго думая, решил поставить на этот проц виртуалку KVM.
Целый день продолбался в консоли, готовя базовую систему, а когда дошел до создания виртуалок, получил полный облом на ровном месте.
И только потом решил проверить, годится ли этот проц для этих дел :-)

В официальном даташите на проц виртуализации нет, но по многим статьям, даже на нашем форуме, получается, что в Атомах виртуализация якобы отключена лишь программно, и умельцы умеют ее включать.

А в этой статье _https://habr.com/ru/post/132818/ и вовсе не заморачивались и поставили VMWare без особых ухищрений - как же так?

Так все-таки, есть виртуализация в этих Атомах или нет?

★★★★

В этом процессоре нет АППАРАТНОЙ поддержки виртуализации (VTx) Но запускать виртуальные машины можно - голый qemu, например и вперед

kindof ()
Ответ на: комментарий от kindof

И VirtualBox старых версий тоже умеет, правда только x86. И ещё Bochs можно.

Vsevolod-linuxoid ★★★★★ ()

Так все-таки, есть виртуализация в этих Атомах или нет?

VT-x там нету. VMWare умеет без нее (так же как и qemu без kvm). Только это медленнее.

adn ★★★ ()
Ответ на: комментарий от adn

Только это медленнее.

Это да. virtio может помочь. местами.

kindof ()
Ответ на: комментарий от kindof

М-да. Т.е. без гарантии что получится. Вот у меня с KVM с импортом готовых виртуалок так ничего и не вышло.

Ок, а что вы скажете об этих способах принудительного включения виртуализации, они что, «влазят» в BIOS и принудительно включают ее скрытую возможность, или тут другое?

_https://support.bluestacks.com/hc/ru/articles/115003910391-Как-включить-виртуализацию-VT-x-на-своем-ПК-

chukcha ★★★★ ()
Ответ на: комментарий от chukcha

Это не «принудительное включение скрытой возможности», это пошаговая инструкция для идиотов которые понимают только картинки, по включению аппаратной виртуализации у тех процессоров которые её официально поддерживают, но по какой то причине она выключена в умолчальных настройках БИОС или Виндоус при продаже компа. Выключена, а не «спрятана». И для тех кто вообще невдупляет что такое «BIOS» или где находятся настройки у ОС написана инструкция в стиле «внимательно рассмотрите свою руку, на ней пять пальцев, в дальнейшем мы будем использовать указательный палец чтобы нажимать на кнопки показанные на рисунке. На сам рисунок нажимать не нужно, кнопки следует нажимать на клавиатуре, сверяясь с изображением на экране. Нажатие кнопки осуществляется следующим способом - указательный палец размещаем на...»

Твой процессор судя по официальным спекам с сайта Интел её не поддерживает Технология виртуализации Intel® (VT-x) — Нет

Но некоторые Атомы действительно имеют заблокированную аппаратную виртуализацию, для её включения сначала нужно выяснить относится ли твой камень к таким, а потом дизассемблировать и хачить прошивку. Тут требуется настоящий жёсткий секс.

Jameson ★★★★★ ()
Последнее исправление: Jameson (всего исправлений: 6)
Ответ на: комментарий от dumauz

Твой процессор судя по официальным спекам с сайта Интел её не поддерживает Технология виртуализации Intel® (VT-x) — Нет

Ну да, я об этом в самом начал и написал, что официально аппаратную не поддерживает, но были некоторые смутные надежды...

Вот и зачем таким садомазо заниматься((((

Просто был под руками бездействующий Atom, вот и решил приспособить его к какому-нибудь делу :=)

chukcha ★★★★ ()
Ответ на: комментарий от chukcha

Просто был под руками бездействующий Atom, вот и решил приспособить его к какому-нибудь делу :=)

У меня такой вместо малины как терминал мониторинга атски, так и точка удаленного доступа по вафле к закрытой сети атс, чтоб настроить в случае чего.

sol13 ★★★★★ ()
Ответ на: комментарий от Jameson

Пост поправил, ссылку в нём почитай.

Почитал, спасибо. Да, секас знатный, на такой я не готов.
И надеялся, что кто-нибудь это уже делал и выложил готовые прошивки.

Аtom, хотя и медленный, привлек меня еще тем, что в нем отсутствует серийный номер (имхо), как в полноценных CPU.
По крайней мере BIOS его не показывает.

chukcha ★★★★ ()
Ответ на: комментарий от chukcha

Аtom, хотя и медленный, привлек меня еще тем, что в нем отсутствует серийный номер (имхо), как в полноценных CPU.

И в чем тут привлекательность?

caoutchouckcha ()
Ответ на: комментарий от chukcha

Вот прямо интересно стало. Это мАркетинг или недопилили что-то синие? Какая изначально машина на D525 у топикстартера?

kindof ()
Ответ на: комментарий от caoutchouckcha

И в чем тут привлекательность?

Информационная анонимность. Кому это не надо, проходим мимо.

Вот прямо интересно стало. Это мАркетинг или <skip>

Постарался бы ответить, если бы вопрос был сформулирован понятным языком.

chukcha ★★★★ ()
Ответ на: комментарий от chukcha

серийников в камнях у синих (читай - Intel) вроде с PIII не было. Я имел ввиду -что за машина изначально - там Asus XXXX или MSI YYYY итп.

kindof ()
Ответ на: комментарий от kindof

Неведомо. Некоторые Атомы имеют аппаратную виртуализацию, но она отключена в БИОС и крутилка убрана. Некоторые модели её действительно не имеют совсем, аппаратно, гарантированно её нет в чисто 32битных Атомах. В некоторых 64битных её можно нащупать изучив информационные регистры. В официальных спеках интел для всех розничных атомов написано что её нет.

Есть предположение что она предназначалась для Атомов которые Интел использовала в энергоэффективных серверах и лезвиях для ферм, были у них такие. А для Атомов потребительского сегмента этот функционал урезали и спрятали, поскольку сочли излишним для тостеров и кофеварок.

Jameson ★★★★★ ()
Ответ на: комментарий от caoutchouckcha

Ну чего ты прицепился. Если кого то шапочка из фольги успокаивает и помогает заснуть — в этом же нет ничего плохого.

Jameson ★★★★★ ()
Ответ на: комментарий от Jameson

Есть предположение что она предназначалась для Атомов которые Интел использовала в энергоэффективных серверах и лезвиях для ферм, были у них такие. А для Атомов потребительского сегмента этот функционал урезали и спрятали, поскольку сочли излишним для тостеров и кофеварок.

вот это похоже на правду. нарезать 1 камень в миллионе экземпляров дешевле чем 5 по 200000 )

kindof ()
Ответ на: комментарий от Jameson

Это про этот серийник речь идет?

Processor Information
	Socket Designation: CPUSocket
	Type: Central Processor
	Family: Zen
	Manufacturer: Advanced Micro Devices, Inc.
	ID: 10 0F A2 00 FF FB 8B 17

Я его погуглил, так он выходит неуникальный https://www.google.com/search?q=100FA200FFFB8B17

caoutchouckcha ()
Последнее исправление: caoutchouckcha (всего исправлений: 1)
Ответ на: комментарий от caoutchouckcha

А я понятия не имею о чём он конкретно. Типа да, каждый камень имеет некий уникальный серийный номер, и «они» могут их отслеживать через чёрную магию Intel ME и что то там аналогичное от AMD. За подробностями нужно погружаться в параноидальные глубины тёмного интернета.

Я слишком легкомысленный и мало озабоченный глобальными заговорами и контролем человек, так что я плохой источник информации. Но не волнуйся, тема всплыла, сейчас набигут люди в шапочках и накидают ссылок.

Jameson ★★★★★ ()
Последнее исправление: Jameson (всего исправлений: 1)

ТС,

Не долго думая, решил поставить на этот проц виртуалку KVM.

что за машина-то? модель? мать?

kindof ()
Ответ на: комментарий от chukcha

ASUS AT5NM10-I Хм. Судя по спекам ASUS там вообще D510 Хотя может ревизии апдейтить забили. А биос какой? И что там в Advanced -> CPU Configuration?

kindof ()
Ответ на: комментарий от Jameson

Есть предположение что она предназначалась для Атомов которые Интел использовала в энергоэффективных серверах и лезвиях для ферм, были у них такие.

Ага

Intel представила 16-ядерные SoC Atom серии C3000

Интересно, как сейчас, совсем затухло?

greenman ★★★★★ ()
Ответ на: комментарий от kindof

BIOS AMI. В CPU Configuration и вообще все настройки биоса уже облазил, и к сожалению, о виртуализации там нет ни звука :-(

серийников в камнях у синих (читай - Intel) вроде с PIII не было.

Емнип, это было наоборот - до PIII их не было, а потом появились, хотя может и путаю.

Ты думаешь, серийник твоего проца куда-то стучит? Прекрасно.

Если он есть - то конечно. Иначе нафига он тогда нужен? :=)

Тут еще такая зараза есть - серийники винтов, вот как бы от их избавиться?...

chukcha ★★★★ ()
Последнее исправление: chukcha (всего исправлений: 1)
Ответ на: комментарий от chukcha

Чтобы спрятаться, нужно быть похожим на всех. Представь, концлагерь. Все в робе с серийниками. Один ты, в белом костюме и в шляпе с пером.

andytux ★★★★ ()
Ответ на: комментарий от greenman

Интересно, как сейчас, совсем затухло?

Я этот рынок плохо знаю, но читал что он занят ARM архитектурой сейчас, серверами и лезвиями на ARM. А атом всё, да.

Jameson ★★★★★ ()
Ответ на: комментарий от chukcha

Емнип, это было наоборот - до PIII их не было

Вы оба правы — они были строго в PIII, до и после их не было ☺

gremlin_the_red ★★★★★ ()
Ответ на: комментарий от chukcha

BIOS AMI. В CPU Configuration и вообще все настройки биоса уже облазил, и к сожалению, о виртуализации там нет ни звука :-(

То что AMI оно понятно, точнее ASUS AMI. 2.14 или 5.02 ?

А точнее - что вообще видно в Advanced -> CPU Configuration?

Можно сделать дамп биоса?

https://dlcdnets.asus.com/pub/ASUS/misc/utils/BUPDATER_V124.zip

kindof ()
Ответ на: комментарий от chukcha

ну и чтобы два раза не вставать, если там дебиан/убунта

# modprobe msr
# rdmsr 0x3A```

что показывает?

Spoiler: в биосе вообще есть поддержка Virtualization Technology
kindof ()
Ответ на: комментарий от kindof

Вы оба правы — они были строго в PIII, до и после их не было ☺

Я думал просто сделали отключение в BIOS. А оказывается совсем выбросили.

Можно сделать дамп биоса?

Бывает что в ранних версиях BIOS есть пункты тонкой настройки, а потом в более новых версиях их отключают.

ex-kiev ()
Ответ на: комментарий от kindof

kindof

То что AMI оно понятно, точнее ASUS AMI. 2.14 или 5.02 ?

Если точно, то 02.61. Прошивка 0502 07/21/10, и новее, емнип, не существует.

А точнее - что вообще видно в Advanced -> CPU Configuration?

Долго руками набирать, ну да ладно :=)

Configure advaced CPU settings
Module Version:3F.17

Manufacturere: Intel
Brand String: Intel(R) Atom(TM) CPU D525 @ 1.80GHz
Frequence: 1.80GHz
FSB Speed: 800 MHz
Cache L1: 48 KB
Cache L2: 1024 KB
Ratio Acuual Value: 9

Max CPUID Value Limit: Enable/Disable
Execute-Disable Bit Capability: Enable/Disable
Hyper Threading Techology: Enable/Disable 

sudo modprobe msr
- ничего не сказало
sudo rdmsr 0x3A
- выдало 1, только я набирал без этих трех обратных апострофов, потому что не нашел, где они на клаве :=)

Можно сделать дамп биоса?

Ща гляну, как он там делается...

А пока запустил hwinfo, и он выдал:

chukcha ★★★★ ()
Последнее исправление: chukcha (всего исправлений: 2)
Ответ на: комментарий от chukcha

А пока запустил hwinfo -

$ sudo hwinfo | grep VT-x
$ sudo hwinfo | grep VT-d
и он ничего не выдал ;-(

Можно сделать дамп биоса?
https://dlcdnets.asus.com/pub/ASUS/misc/utils/BUPDATER_V124.zip

- не, не могу, это виндовая хрень, с ней много возни. А на лине такой нет?

chukcha ★★★★ ()
Последнее исправление: chukcha (всего исправлений: 1)

Дата выпуска Q2’10

В те времена даже не во всех Core 2 duo был VT-x, другие времена, интел жаждала денег :)

Aber ★★★★★ ()
Ответ на: комментарий от chukcha

$ sudo hwinfo | grep VT-x $ sudo hwinfo | grep VT-d и он ничего не выдал ;-(

и не должен - режим VT-x отключен и залочен а VT-d там и нет вроде

А на лине такой нет?

flashrom? )))

Можно прямо из биоса: Tools->EZFlash на флешку с FAT16

kindof ()
Ответ на: комментарий от kindof

Есть так-то:

https://dlcdnets.asus.com/pub/ASUS/mb/Intel_CPU_Onboard/AT5NM10-I/AT5NM10-I-A...

Тут не понял, у меня тоже 502, какая же тогда между ними разница?

flashrom? )))

Ок, поставил эту приблуду, и позвольте тогда вопросик: а какая у вас цель получения дампа, вы чито, сумеете его подправить для виртуализации? :=)

chukcha ★★★★ ()
Ответ на: комментарий от chukcha

Тут не понял, у меня тоже 502, какая же тогда между ними разница?

вот и я пытаюсь понять какая разница

Ок, поставил эту приблуду,

НЕ НАДО flashrom!!! я ж смайлик нарисовал ))) легко окирпичить девайс при неудаче

слейте из bios->Tools->EZFlash

kindof ()
Ответ на: комментарий от chukcha
$ sudo hwinfo | grep VT-x
$ sudo hwinfo | grep VT-d

- не, это я неправильно проверял, потому что VT-x и VT-d это общее название виртуализации.

Надо по их конкретным флагам искать, и лучше по /pro/, так намного быстрее, вот так:

 sudo cat /proc/cpuinfo | egrep "vpid"
 sudo cat /proc/cpuinfo | egrep "TPR_SHADOW"
 sudo cat /proc/cpuinfo | egrep "VNMI"
 sudo cat /proc/cpuinfo | egrep "FLEXPRIORITY"
 sudo cat /proc/cpuinfo | egrep "EPT"
 sudo cat /proc/cpuinfo | egrep "VPID"
 sudo cat /proc/cpuinfo | egrep "NPT"
 sudo cat /proc/cpuinfo | egrep "LBRV"
 sudo cat /proc/cpuinfo | egrep "SVML"
 sudo cat /proc/cpuinfo | egrep "NRIPS"
И оказалось, что ни один флаг не отозвался.
Так что вы правы - надо какой-то битик в биосе разлочить :=)

chukcha ★★★★ ()
Последнее исправление: chukcha (всего исправлений: 1)
Ответ на: комментарий от chukcha

$ sudo hwinfo | grep VT-x $ sudo hwinfo | grep VT-d sudo cat /proc/cpuinfo | egrep «vpid» sudo cat /proc/cpuinfo | egrep «TPR_SHADOW» sudo cat /proc/cpuinfo | egrep «VNMI» sudo cat /proc/cpuinfo | egrep «FLEXPRIORITY» sudo cat /proc/cpuinfo | egrep «EPT» sudo cat /proc/cpuinfo | egrep «VPID» sudo cat /proc/cpuinfo | egrep «NPT» sudo cat /proc/cpuinfo | egrep «LBRV» sudo cat /proc/cpuinfo | egrep «SVML» sudo cat /proc/cpuinfo | egrep «NRIPS»

это ничего не покажет так как VT-x отлючен и залочен ДО

вы чито, сумеете его подправить для виртуализации?

прежде надо понять, есть ли свет в конце тоннеля )

kindof ()
Ответ на: комментарий от chukcha

Есть там GCC на машине? Запустите в консоли:

echo -n Makefile...
cat <<'EOF' >> Makefile
AS=as
LD=ld
STRIP=strip

all: pvt

pvt: pvt.o
	$(LD) -o pvt pvt.o -m elf_i386
	$(STRIP) pvt

pvt.o: pvt.s
	$(AS) --32 -s -nostdlib -o pvt.o pvt.s

clean:
	rm -f pvt pvt.o

run: pvt
	./pvt

EOF
echo done.
echo -n Source...
cat <<'EOF' >>pvt.s
.text

    .global _start

_start:
	movl $1,%eax
	cpuid
        movl %ecx,%eax
        movl    $nml,%edx
        movl    $nm,%ecx
	xorl	$10,%eax
	jz	dav
dav: 
        movl    $yml,%edx
        movl    $ym,%ecx
        movl    $1,%ebx
        movl    $4,%eax
        int     $0x80
        movl    $0,%ebx
        movl    $1,%eax
        int     $0x80

.data

ym:
        .ascii  "VMX bit set\n"
        yml = . - ym

nm:	.ascii	"VMX bit NOT set\n"
	nml = . - nm

EOF
echo done.

make

make run


kindof ()
Ответ на: комментарий от kindof

Поди знай, что вы под этим смайликом подразумевали :=)
Может что я неуч, раз не знаю эту чудесную утилиту.

С другой стороны, если выдать такую команду -

flashrom -r filename.bin
то имхо, ничего страшного не произойдет, она лишь прочитает BIOS и запишет его в файл.

слейте из bios->Tools->EZFlash

А давайте еще проще - я отправлю вам официальную прошивку AT5NM10-I-ASUS-0502.ROM размером 1048576 ?
Которую, собственно, и залил когда-то эту материнку.

gcc установил, щас...

chukcha ★★★★ ()
Последнее исправление: chukcha (всего исправлений: 1)
Ответ на: комментарий от chukcha

Думаю ему нужен непосредственный дамп прошивки с чипа, поскольку неведомо как асус свою публичную прошивку пакует и шифрует. Кроме того публичная прошивка обычно неполная и не содержит всех регионов, только те что перезаписываются. Но в любом случае она не помешает я думаю.

Jameson ★★★★★ ()
Последнее исправление: Jameson (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.