Pull to refresh

Comments 56

У меня Atom N450 есть ли вероятность, что он держит виртуализацию? rdmsr 0x3A выдал у меня 0. Если ли аналог SecurAble для Linux? Ну или посмотреть как нибудь. А то у вас в статье надо прыгать туда сюда, нет определенности. Сам я асм не знаю, но 64 бит на 32 очень надо запустить. Просто жизненно необходимо. По учебе надо вин сервер 2008 запустить.
Вин сервер есть и 32-битный. А вот вин сервер 2008 R2 уже только 64. Это сильно разные версии сервера.
А если на машину поставить 64-битный хост, возможность виртуализации 64-битного клиента становится доступной?
Да, одинаковые разрядности — это единственное, что остается для тех систем, где нет или задизблен VMX. А вот хакинтош к примеру только 64-битный, и до сегодняшнего дня мне приходилось перегружаться из 32-битной винды в него. А счас можно внутри виртуалки пускать.
Не всегда. На 64-битной машине без VMX/SVM тот же виртуалбокс, запущенный из 64-битной ОС, согласится запускать только 32-битных гостей. Разумеется, в режиме эмуляции, что ещё и медленно.

Это связано с особенностью устройства памяти в long mode.
# apt-get install wine
# wine securable.exe

Проверил — работает через Wine. А вот то, что rdmsr возвращает 0, то не нормально. У меня кстати стал возвращать d после того, как я биос прохачил. 0xD то как раз 1101, т.е. включен 2-й бит.
habrastorage.org/storage2/061/158/4ad/0611584adbc60b43c4e939bf3444eedc.jpg как я понимаю шансы есть? У меня Samsung N150 Plus
Для тех кто будет искать в гугле: виртуализация N450 Кстати думаю на N270 тоже вполне заведется. А это ОЧЕНЬ большое количество нетбуков. Не подскажите куда мне копать, как я понимаю, у меня можно как то изменить настройки биоса из системы, чем вы пытались это делать под линуксом?
Если SecurAble говорит NO, то шансов, к сожалению, практически нет. Это значит, что виртуализация (VMX) не то чтобы залочена, ее вообще нет в процессоре. Обратите внимание на скриншот SecurAble в начале поста: там написано Locked — вот в этом случае шансы есть.
Для контрольной проверки — запустите CPUID Explorer на том процессоре, посмотрим, есть ли там VMX бит — скриншот тоже в теме есть с местом, куда смотреть.
я так понимаю — нет… samsung n150
Поспешил, простите.
Действительно интересная и полезная информация, на фоне бесконечного обзора смартфонов. Спасибо!
Спасибо за информацию: недавно задавал очень похожий вопрос; в интернете информации нет — habrahabr.ru/qa/23122/. Ваша детализация, возможно, приблизит решение (там только для 4-ядерного AMD, но та же проблема с VirtualBox).
Отличная статья, спасибо!
Интересно узнать где вы нашли недокументированную информацию по восстановлению БИОС?
Есть ли нечто похожее для ноутбуков Асус?
Нашел в интернете :) та страница заслуживает того, чтобы на нее сослаться, да.
forums.mydigitallife.info/threads/13095-Undocumented-INSYDE-BIOS-recovery-method-Use-andy-s-tool-to-obtain-possible-names
Вторым вариантом аварийной перепрошивки биоса был выпаять его из материнской платы и припаять к USB-программатору, но мне помог первый способ ;)

Про асусы не знаю. Аварийная перепрошивка может быть другая, а сам биос можно модифицировать по той же схеме. Попробуйте найти биос для своего ноута и загрузить его в программу PhoenixTools, если она поймет его, то значит все должно получиться :)
На моем BIOS программа SYMCMOS не работает, ни 32, ни 35 версия. Поэтому делал прямой модификацией биоса.

v. 643710-032
D:\>SYMCMOS.EXE -v2 -L
Write literal report to file: LITERAL.TXT
Cannot find BCPNV

v. 643710-035
D:\>SYMCMOS.EXE -v2 -L
Write literal report to file: LITERAL.TXT

combineFiles (0h, COMBINE.ROM)…
initPdmEntry…
search '$PDM'… not Found!
pdmEntry = NULL!
Немного не понял, почему бы не делать wrmsr с правильными значениями при старте винды, без патча биоса?
(На уровне догадки):
Скорее всего бит Lock отвечает за блокировку изменения свойств и сбрасывается только в момент включения, а после программно изменить свойства нельзя.
Потому что Bios помимо бита лока виртуализации выставляет еще бит лока регистра в котором хранится бит лока виртуализации, т. е. после загрузки биоса никто не может менять этот регистр.
В чем проблема изменить бит лока регистра?
Читайте документацию Intel. Если кратко — то, если лок выставлен, то изменить бит лока, а также любой другой бит в этом регистре, НЕЛЬЗЯ, это вызовет general protection fault. Этот бит можно выставить только один раз, после этого содержимое этого регистра read only до следующей перегрузки процессора.
Выставляет этот бит BIOS, потому я правил именно биос, чтобы он выставлял в т.ч. и нужный нам бит №2:
or eax, 5
Спасибо за пояснение.
Atom-ы традиционно ставят туда, где хочется поэкономить. Посему таким машинкам достаются и диски не ахти, и памяти немного — но ведь это не обязательно должно быть так :)

Мне кажется, что, собрав бокс из подобного проца (отличные и цена, и экономичность, и, в общем-то, производительность) и SSD-диска, можно получить неплохую машинку для хостинга. Сколько таких боксиков влезет в 42U, не скажу, но, если поизвращаться, то немало, мне кажется. А там и до идеи выгодного хостинга недалеко, поднять там облако какое, скажем — тем более что за 100 руб в месяц многие бы взяли машину с более-менее вменяемым по скорости диском, не всем же нужны конфигурации на 12 ядер и пару Тб диска.

Одна проблема — Atom-ы зарезаны и по объему поддерживаемой памяти. 64 Гб, скажем, никак не сумеют, а как бы было здорово, для хоста поддержки облака…
По поводу анонимных минусов могу сказать так — даже у N2800 лимиты памяти — 4 Гб в 1 канале, чего мало для серьезного использования, однако для мелких дел (в т.ч. и для хостинга маленьких машинок) подойдет вполне. SSD серьезно ускорит работу такой системы. Собрать свое «облако» тоже не проблема. Вопрос — за сколько такой сервис можно продавать, и за сколько будут брать?
Атомы прежде всего зарезаны по исполнительному ядру. Оно там очень-очень простое, как у Pentium Pro, только чуть доработанное — поэтому они и мало потребляют, поэтому и такие медленные.
Видимо, из тех же времён происходит и ограничение в памяти — в те времена на 32-битных машинах только-только появился PAE и стало можно адресовать 64 Гб памяти.
Ну как простое — тогда-то хватало инструкций для жизни?

То, что Intel не стал заморачиваться с поддержкой большого объема памяти — частью понятно технически, частью маркетингового. Это примерное как малоафишируемое сравнение Xeon и топовых i7 — не всегда Xeon выгоден, как выясняется, если говорить об однопроцессорном сервере.

С другой стороны, аренда слабой вирт. машины может стать экономически выгодным вариантом для многих. Кто-то держит seed-бокс, кому-то нужна машинка со статикой под openvpn и чтобы ходить с нее на другие сервера, кто-то просто держит крошечный веб-сервер. Мать под Атом стоит недорого, как не особо дороги и nettop-ы. Берем сарай с питанием и инетом, ставим стойки серверов, поднимаем ПО — а далее дело маркетологов :) Кстати, со всеми шансами найти на рынке местечко!
так для предоставления слабых машин в аренду необязательно приобретать слабый же и процессор. Можно купить сильный процессор и выдавать в аренду сразу много слабых виртуальных машин
Согласен. Вопрос в цене. Может, кто-то умудрится по случаю прикупить много нетбуков, у которых процы уже умеют виртуализацию (из атомов таких не сказать чтобы все — скорее, меньшинство), а цена еще будет сильно гуманной — тогда экономически (и энергетически, что тоже даст экономию в деньгах) выгодно будет возиться.
вот это труд! Спасибо. Однозначно — в избранное.
Интересно, а подобным методом можно выключить намертво Hyper Threading на Atom N230?
чтобы однопоточное приложение могло полноценно работать, а ограничиваться 50% и так слабого процессора.
Если второе «какбыядро» простаивает, то 50% при включенном Hyper Threading практически эквивалентны 100% при отключенном.
1. пруф?
2. софт, к сожалению, HT от честной 2-ядерности тоже не отличает и творит чудеса вроде выделения в 2 раза большего количества потоков (ну да, на каждое ведь ядро!), деления рабочего цикла на 2 потока и пр.

Я, конечно, на 1000% не уверен, что это даст прирост, потому надо проводить тесты, а без выключения HT это будет тяжело.
Более того, тут есть одна загадка:
www.thg.ru/cpu/intel_atom_230_test/print.html
Я видел эту страницу несколько лет назад и тоже не мог понять, как отключение HT давало деградацию в челочисленных тестах? На лицо какая-то особенность (или ошибка в тестах/биосе/руках тестеров?), которую можно подтвердить только экспериментально.
1. Вот вы сами практически пруф и привели.
2. Софт делает правильно. Для того, чтобы поймать спад производительности от технологии HT, надо сильно постараться, а вот шанс к ускорению есть.
1. Это совершенно разные вещи. Вы утверждали, что при включенном HT однопоточная программа получает всю мощность процессора, пусть и визуально мы видим 50% загрузки. Утверждение имеет право на жизнь, но нужно доказательство.
2. Неправда Ваша. О каком шансе к ускорению речь, если ThreadPool вместо 25 потоков использует 50 на одном и том же железе с теми же настройками? Один поток для расчета физики/рендера/математики всегда будет продуктивнее двух, если они выполняются не двумя разными процессорами или ядрами. Под HT на одном процессоре надо специально софт адаптировать, но этим многие брезгуют, да и процессоров таких немного.
Дело в том, что при отключенной поддержке виртуализации (VMX) в процессорном слове 0x3A ваши виртуальные машины в VirtualBox работают в режиме паравиртуализации. Они, не имея возможности перевести гипервизор в VMX Root и виртуальную машину в VMX Non-root operation, вынуждены делать трансляцию процессорных инструкций НА ЛЕТУ.


Данный способ называется интерпретацией, а не паравиртуализацией. Паравиртуализация — это когда ядро гостевой ОС выполняется в режиме пользователя, не используя привилегированных команд.
Возможно. Я использовал термин из очень вменяемой статьи, ссылку на которую я привел в этом посте. Вот, цитата:
One approach to getting around the issues caused by the seventeen problematic x86 instructions is to avoid them all together by re-writing critical portions of the OS kernel to know when it's running in a virtual machine and call out to the hypervisor when necessary. This is a process known as para-virtualization.
Кстати да, вы правы. В той же доке написано:
Without access to the OS kernel source, another approach to getting around the issues caused by the seventeen problematic instructions is to implement dynamic binary translation. Dynamic binary translation involves trapping the seventeen problematic instructions and converting the source binary to a target binary program.

Т.е. то, чем занимается VirtualBox в отсутствие бита VMX в регистре 3AH называется, на самом деле, динамической трансляцией двоичного кода (=интерпретация). Транслирует 17 проблематичных инструкций в другой вид, безопасный для системы.
Запускал программу с полной уверенностью, что у меня все хорошо будет. Раз на атомах бывает, то на i3 точно есть. Тем более, что Интел уверяет в том, что действительно есть! И что я вижу:

Чего-то нифига не понятно, кто украл мой VT-x!
Может в БИОСе отключено? Хотя конечно странно, что в CPUID возвращается ноль…
Кажется, разобрался. У меня Hiper-V установлен. Похоже, что он эту фигню и показывает. Не было бы вируализации, он бы и не установился даже, как мне кажется. Хотя в деле я его еще не пробовал.
Пробовали-пробовали. Вы думаете, вы не в «виртуалке» сейчас работаете?)
Ну я уж и не знаю деталей технологии, честно говоря. Но то, что после его установки VT-X исчезает, это факт. Возможно, при установку Hyper-V основная система действительно в виртуалке запускается, наряду с остальными, виртуальными. Как я понял, они вообще в фоне запускаться и работать могут, и на них можно через RDP заходить. Круто, ничего не скажешь. Надо будет все таки побороть лень, и на практике разобраться в вопросе.
Бинго! Я вспомнил — у меня, действительно, Windows Server 2012 не устанавливался на нетбук ранее. Ни в какую. Видимо, проблема была в том, что он хотел бит VMX, который был задизэблен. Теперь должен установиться.
Проверено: Windows Server 2012 Datacenter Edition теперь успешно установился на мой нетбук Acer Aspire. Полет нормальный.
Скажите а можно с помощью утилиты SYMCMOS.EXE сделать следующее:
мне нужно отключить противный писк при подключении/отключении зарядки на моём Lenovo E43
У других ноутов Lenovo в BIOS есть пункт отключения а у моего нет. Но скорее всего настройка -то есть. Производитель вряд-ли выпустит новую версию биоса для снятой с производства модели, поэтому интересует такая возможность.
А также редактирование white-листа wifi-оборудования.
Всё хорошо, только по виртуализации некоторая путаница. Режим, когда unsafe instruction меняют на ходу называется binary rewriting, а не паравиртуализация.
Хочу попробовать, образ биоса подготовил, смущает только то что при перепаковке биоса слишком файлы отличаются старый от нового. Казалось бы, поменяли всего один байт… Размер тот же, а вот отличий внутри при двоичном сравнении старого с новым очень много.
У меня тоже различий было много: команда fc ze6.fd.old ze6.fd > diff.txt выдает дифф файл на 17кб.
Это нормально, поскольку биос не просто перепакованный, он еще сжат архиватором, поэтому и разница при двоичном сравнении. Если вы делали все правильно, то все получится. Успехов :)
ЗЫ у меня полет нормальный.
Наконец-то добрался до этого, перепрошил — все отлично! Еще раз спасибо! Посмотрим как там хакинтош заработает:)
Хакинтош, кстати, с наскоку не заработает. Если мы про последний, Mountain Lion 10.8.3.
Дело в том, что в нем нет ядра, которое запускается на атоме. Разработчики хакинтоша прямо и недвусмысленно об этом говорят, что поддерживать атом не будут, не в этой жизни.
Пруф: tonymacx64.blogspot.ru/2012/10/iatkos-ml-mountain-lion-108-delayed.html#_
Другие образы, не iATKOS, тоже не запустятся, по той же причине. Кстати ошибка Unknown4 of GetVar ровно об этом.

Но выход есть: пару недель назад ядро мака сломали и подточили его — теперь оно работает на атоме:
www.osx86.net/view/3726-atom_kernel_10.8.3.html
Над скачать это ядро, заменить его в инсталлере Mountain Lion, потом, после установки, заменить его в установленной версии. И только после этого хаикнтош в VirtualBox запустится на этом нетбуке на Атоме. Проверено — как раз именно этим счас занимаюсь :)
Думаю может статью тут написать про это :)
Only those users with full accounts are able to leave comments. Log in, please.