Вход Регистрация

Забыли пароль?

Чужой компьютер

Ответить

Включение аппаратной виртуализации - Hardware Virtualization Machine на примере VT-x в Aspire 6935/8930

Taras-ua
1 сентября 2009 22:31
#1
Посетитель
Репутация: 14
Сообщений: 27
Ни для кого не будет секретом, что некоторые производители ноутбуков, не хочется показывать пальцем ;) Sony, Acer … считают что ноутбук все еще некое урезанное подобие десктопа и посему ему не требуется выполнять все функции которые возложены на домашний компьютер как таковой. Примером тому является невозможность включения штатными методами технологии аппаратной виртуализации (VT), поддерживаемой большинством современных процессоров Intel. Наличие аппаратной поддержки у Вашего процессора можно посмотреть на сайте Intel . Проверить состояние битов разрешения и блокировки можно утилитой Securable . "On" - виртуализация включена, "Off" - отключена, "Locked" - изменение MSR заблокировано. Соответственно, типичное для ноутбуков сочетание "Off / Locked" означает невозможность использования 64-разрядных гостевых систем.

Меня такой подход не устраивает в принципе, я заплатил за свой Aspire деньги и хочу чтобы он их отрабатывал.

В Windows 7 есть великолепный механизм установки Windows XP в качестве виртуальной машины полностью поддерживаемый Microsoft с точки зрения легальности и апдейтов. Одно НО этот механизм построен на базе Microsoft Windows Virtual PC, которая без аппаратной поддержки VT не работает. (На момент написания статьи).



Итак, хватит лирики. Исправим этот недостаток производителя.

На текущий момент есть два пути решения.

Первый, подразумевает собой декомпиляцию блоков BIOS, нахождения в нем машинного кода запрещающего VT в MSR регистре и блокирующего дальнейшую модификацию MSR. Данный метод весьма трудоемок и требует недюжинных знаний, как архитектуры процессора, так и программирования на низком уровне.

Второй, поиск в BIOS так называемой VSS таблицы, которая хранит текущие настройки BIOS в энергонезависимой памяти (которая в данном случае является частью BIOS). Данный метод не модифицирует основной код BIOS, изменения вносятся только в таблицу VSS.

Вот на нем мы и остановимся более подробно.

Хочу предостеречь всех, кто пойдет по моим стопам, Вы выполняете все операции на свой страх и риск. Данные манипуляции, при некорректном выполнении, могут привести к полной неработоспособности ноутбука. Перед началом задайте себе вопрос: - А действительно ли вам это нужно? И если у Вас есть хоть тень сомнения, откажитесь от данной затеи.

ВЕСЬ МАТЕРИАЛ, ПРИВЕДЕННЫЙ НИЖЕ, АДАПТИРОВАН ПОД МОДЕЛИ ACER ASPIRE 6935, 8930, 2930 и 7720 (для 7720 см. отдельно внизу). С BIOS InsydeH2O НА КОТОРЫХ И ПРОХОДИЛ ТЕСТИРОВАНИЕ. ОН ТАКЖЕ БУДЕТ РАБОТОСПОСОБЕН НА ДРУГИХ МОДЕЛЯХ ИСПОЛЬЗУЮЩИХ ДАННЫЙ BIOS.

Итак, спасибо товарищу MARCAN, за наше счастливое даром не потраченное время.

Первоисточник - форум. Для глобальных познаний.

Он разработал данный метод , я лишь внес возможность исполнения его под Windows (не умею я работать под Linux) и многократным тестированием довел его до весьма упрощенной процедуры.

Перед началом работы вам нужно иметь загрузочный DOS USB Flash накопитель, Microsoft Windows 7 Ultimate с любой установленной программой виртуализации для проверки и Total Commander или аналогичный файловый менеджер.
Обращаемся на сайт производителя ACER, находим и устанавливаем BIOS с сайта производителя для моделей 6935-8930, на данный момент версия 1.20 (успешно проверено 11 апреля 2010).

Качаем архив BURN с необходимыми нам утилитами ЗДЕСЬ .

Посещаем страничку PYTHON и скачиваем Python Installer 2.6 для Windows (соответственно 32 или 64 разрядный в зависимости от вашей ОС). Устанавливаем его с действиями по умолчанию.

1. Подключаем наш USB флеш накопитель. Из архива берем каталог BURN и копируем его на флешку.

2. Перезагружаемся и заходим в Setup по F2. Выполняем Load Setup Defaults после чего переходим в секцию Boot и поднимаем по F5/F6 накопитель USB флеш на первую строчку в списке загрузки. Сохраняем параметры и грузимся с флешки.

3. Переходим в каталог BURN и выполняем команду:

Flashit.exe bios_cur.fd /G

На экране отображается процесс чтения BIOS. Этой командой мы сохраняем наш текущий BIOS, вместе с областями переменных, в файл bios_cur.fd на флеш накопителе.

4. Вынимаем флеш накопитель из разъема.

5. Нажимаем Ctrl+Alt+Del и перезагружаемся в Windows.

6. Подключаем флеш накопитель. Запускаем Total Commander или иной файловый менеджер. Открываем каталог BURN на флешке и выполняем команду:

vtenXXXX.py bios_cur.fd bios_mod.fd

XXXX соответствует модели вашего ноутбука. Эта команда выполняет скрипт, который находит область VSS в теле сохраненного нами BIOS и модернизирует однобайтовое значение отвечающее за разрешение VT, а также корректирует контрольную сумму блока данных VSS. В результате мы получаем файл модернизированного BIOS bios_mod.fd

7. Проверяем результат действия скрипта, для чего вводим команду:

fc /b bios_cur.fd bios_mod.fd >diff.txt

Эта команда выполняет побайтовое сравнение файлов BIOS до и после модификации и записывает полученный результат в файл diff.txt Открываем для просмотра файл diff.txt. Если все прошло успешно мы увидим следующую картинку:

Сравнение файлов BIOS_CUR.FD и BIOS_MOD.FD
0018148D: 16 15
00181649: 00 01


Значения 0018148D и 00181649 это смещение от начала файла в HEXформе. Значения 16 и 15, будут индивидуальны у каждого, главное чтобы второе значение было на единицу меньше первого. Значения 00 и 01 будут такими у всех.

8. Перезагружаем компьютер и грузимся с флешки. Переходим в каталог BURN и выполняем команду:

Flashit.exe bios_mod.fd

На экране отображается процесс записи BIOS, который завершается перезагрузкой. После перезагрузки заходим в Setup и настраиваем процесс загрузки по своему усмотрению. Можно настраивать все, кроме выполнения Load Setup Default которая вернет таблицу VSS в первоначальное состояние и сбросит разрешение VT.

Вот мы и получили ноутбук с пропатченным BIOS.
Теперь загружаем Windows, стартуем Microsoft Virtual PC и наслаждаемся )))

Огромное спасибо господину MARCAN, береги его Господь )))

P.S. Для модели Aspire 7720

Обращаемся на сайт производителя ACER, находим и устанавливаем BIOS с сайта производителя для модели 7720, на данный момент последняя протестированная версия 1.45.
Файлы vtenable.py берем ЗДЕСЬ . Файл diff.txt будет иметь только одну строчку.

Сообщение отредактировал Taras-ua - 12 октября 2012 10:04
---------------------------------------------------------
Acer Aspire 6935G-944G32 T9400/4/320/9600M/Bluray/16"
slovelissimo
2 сентября 2009 10:10
#2
Редактор
Репутация: 890
Сообщений: 11342
Taras-ua, отличный материал. Думаю,можно оформить его в виде статьи на сайт, только предупреждений побольше навешать-это работает для BIOS InsydeH2O , и является достаточно опасной процедурой, а у нас тут пользователей,настойчиво пытающихся превратить ноутбук в дохлую железку и подставку для цветов,хватает.
Модель ноутбука: разные.
Taras-ua
2 сентября 2009 13:25
#3
Посетитель
Репутация: 14
Сообщений: 27
slovelissimo, спасибо. По написанию статей у меня нет опыта, если вопрос только в детализации и предупреждениях - добавлю )))

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

---------------------------------------------------------
Acer Aspire 6935G-944G32 T9400/4/320/9600M/Bluray/16"
slovelissimo
2 сентября 2009 16:49
#4
Редактор
Репутация: 890
Сообщений: 11342
Taras-ua,ну я думаю,дамоп набрать несложно-кинуть клич по темам... Что касается статьи-так она фактически готова. Добавление статьи-у вас справа под именем пользователя есть "добавить",там она и добавляется. дело полезное,о виртуализации вопросы появляются достаточно регулярно,acer на это забил,как минимум,на текущих моделях.
Модель ноутбука: разные.
Taras-ua
13 сентября 2009 19:02
#5
Посетитель
Репутация: 14
Сообщений: 27
slovelissimo,

Статью причесал. Добавить не получилось, не хватает прав для размещения статей. )))

---------------------------------------------------------
Acer Aspire 6935G-944G32 T9400/4/320/9600M/Bluray/16"
FuzzyL
13 сентября 2009 22:41
#6
Администратор
Репутация: 2481
Сообщений: 32767
Taras-ua, а можете выложить отдельно текст и картинки? Это все в архиве. Я добавлю

---------------------------------------------------------
Прежде чем задавать вопрос прошу ознакомиться с FAQ по ноутбукам и соответствующими темами форума
Модель ноутбука: Acer Aspire 5920G / Acer TravelMate 5520G / Acer Timeline 3810T
Taras-ua
14 сентября 2009 20:42
#7
Посетитель
Репутация: 14
Сообщений: 27
FuzzyL,
Спасибо )
Архив статьи

---------------------------------------------------------
Acer Aspire 6935G-944G32 T9400/4/320/9600M/Bluray/16"
FuzzyL
15 сентября 2009 02:11
#8
Администратор
Репутация: 2481
Сообщений: 32767
Taras-ua, картинок мало + надо добавить ссылки winked

---------------------------------------------------------
Прежде чем задавать вопрос прошу ознакомиться с FAQ по ноутбукам и соответствующими темами форума
Модель ноутбука: Acer Aspire 5920G / Acer TravelMate 5520G / Acer Timeline 3810T
Taras-ua
15 сентября 2009 08:24
#9
Посетитель
Репутация: 14
Сообщений: 27
FuzzyL,
Простите, вставлять DOS screenshot`ы считаю бессмысленным, только нагружают восприятие... Поскольку 99% действий происходит именно в этой ОС, какого плана еще картинки возможны?

Все ссылки на объекты в тексте или какие ссылки вы имели ввиду?

---------------------------------------------------------
Acer Aspire 6935G-944G32 T9400/4/320/9600M/Bluray/16"
DeVa
15 сентября 2009 12:13
#10
Посетитель
Репутация: 2
Сообщений: 24
Прочитав статью я так и не понял.... Скажите в двух словах, что конкретно дает Включение аппаратной виртуализации.

---------------------------------------------------------
Образ cкрытого раздела нa Acer_6935G
Модель ноутбука: Acer ASPIRE 6935G-934G32Bn: Core2DuoT9400 (2,53GHz, 1066Mhz FSB, 6MB L2 cache), GeForce 9600M GT (512Mb DDR3 TurboCache), 4GB DDR3, WD 320Gb 5400rpm HDD, 16'' Full HD, Blu-ray Disc
slovelissimo
15 сентября 2009 12:29
#11
Редактор
Репутация: 890
Сообщений: 11342
DeVa,конретно вам,раз такой вопрос появился-ровным счётом ничего. А вообще- использование виртуальных машин ,в которых процессор будет "как родной",а не транслируемый виртуальной машиной. В частности,использование xp mode в windows 7 для тех,кому это необходимо.
Модель ноутбука: разные.
FuzzyL
15 сентября 2009 14:33
#12
Администратор
Репутация: 2481
Сообщений: 32767
Taras-ua, я имел ввиду ссылки на различные файлы. Картинки можно делать через VirtualBox winked

---------------------------------------------------------
Прежде чем задавать вопрос прошу ознакомиться с FAQ по ноутбукам и соответствующими темами форума
Модель ноутбука: Acer Aspire 5920G / Acer TravelMate 5520G / Acer Timeline 3810T
ZDM
26 сентября 2009 22:05
#13
Посетитель
Репутация: 0
Сообщений: 3
Кто-нибудь еще пробывал? Работает устойчиво?
Модель ноутбука: Acer Aspair AS5739G-664G32Mi/C2D T6600/ GT240M-1Gb DDR3/320Gb/4Gb DDR3/OC: Windows 7
redhatee2006
1 октября 2009 21:20
#14
Посетитель
Репутация: 0
Сообщений: 18
Я буду пробовать несмотря на то, что у меня Aspire 7720G, в первоисточнике автора статьи отписавшиеся сказали, что метод этот не подходит для моего ноута, жаль:((((, Но ничего погуглю, отпишусь тут в случае успеха:)

---------------------------------------------------------
Acer Aspire 7720G-934G64Hn
FuzzyL
1 октября 2009 21:53
#15
Администратор
Репутация: 2481
Сообщений: 32767
redhatee2006, отписываться нужно обязательно

---------------------------------------------------------
Прежде чем задавать вопрос прошу ознакомиться с FAQ по ноутбукам и соответствующими темами форума
Модель ноутбука: Acer Aspire 5920G / Acer TravelMate 5520G / Acer Timeline 3810T
redhatee2006
1 октября 2009 23:44
#16
Посетитель
Репутация: 0
Сообщений: 18
Ура! wink

C:\\BURN>vtenable.py bios_cur.fd bios_mod.fd
Loading BIOS...
Loading VSS...
Old state:
Variable 'Setup'
Attributes: 0x00000007
Status: 0x7f
VendorGUID: f4 27 4a a0 00 df 42 4d b5 52 39 51 13 02 11 3d
Value (0xf9 bytes):
  00000000  00 00 00 00 00 00 00 00  00 00 00 03 04 00 00 00  |................|

  00000010  01 03 00 03 00 00 00 00  00 00 00 01 00 01 00 04  |................|

  00000020  00 01 00 00 00 00 00 00  00 00 00 00 00 00 00 01  |................|

  00000030  00 00 00 01 00 01 00 02  01 42 00 10 00 e7 bf 00  |.........B......|

  00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

  00000050  00 00 00 00 01 01 01 01  01 01 01 01 01 01 01 01  |................|

  00000060  01 01 01 01 01 01 01 01  00 00 00 00 00 00 00 00  |................|

  00000070  00 00 00 00 02 00 00 00  01 00 00 00 06 19 03 03  |................|

  00000080  01 01 01 01 01 00 00 00  00 00 00 01 00 00 00 00  |................|

  00000090  00 00 01 00 46 55 01 01  01 01 01 01 01 01 01 01  |....FU..........|

  000000a0  01 01 00 01 00 00 00 00  01 00 01 01 01 01 00 01  |................|

  000000b0  00 01 01 01 01 00 01 00  01 00 00 01 01 00 00 00  |................|

  000000c0  01 01 00 01 00 04 02 03  01 80 06 00 01 00 01 01  |................|

  000000d0  01 00 00 01 01 00 00 00  00 00 00 01 00 02 00 00  |................|

  000000e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

  000000f0  01 01 01 01 00 00 00 01  00              
         |.........       |

Patched state:
Variable 'Setup'
Attributes: 0x00000007
Status: 0x7f
VendorGUID: f4 27 4a a0 00 df 42 4d b5 52 39 51 13 02 11 3d
Value (0xf9 bytes):
  00000000  00 00 00 00 00 00 00 00  00 00 00 03 04 00 00 00  |................|

  00000010  01 03 00 03 00 00 00 00  00 00 00 01 00 01 00 04  |................|

  00000020  00 01 00 00 00 00 00 00  00 00 00 00 00 00 00 01  |................|

  00000030  00 00 00 01 00 01 00 02  01 42 00 10 00 e7 bf 00  |.........B......|

  00000040  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

  00000050  00 00 00 00 01 01 01 01  01 01 01 01 01 01 01 01  |................|

  00000060  01 01 01 01 01 01 01 01  00 00 00 00 00 00 00 00  |................|

  00000070  00 00 00 00 02 00 00 00  01 00 00 00 06 19 03 03  |................|

  00000080  01 01 01 01 01 00 00 00  00 00 00 01 00 00 00 00  |................|

  00000090  00 00 01 00 46 55 01 01  01 01 01 01 01 01 01 01  |....FU..........|

  000000a0  01 01 00 01 00 00 00 00  01 00 01 01 01 01 01 01  |................|

  000000b0  00 01 01 01 01 00 01 00  01 00 00 01 01 00 00 00  |................|

  000000c0  01 01 00 01 00 04 02 03  01 80 06 00 01 00 01 01  |................|

  000000d0  01 00 00 01 01 00 00 00  00 00 00 01 00 02 00 00  |................|

  000000e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

  000000f0  01 01 01 01 00 00 00 01  00              
         |.........       |

Updating VSS...
Updating BIOS...
Writing output...
Done

C:\\BURN>


Получилось. Вопрос по поводу - под какой биос заточен данный update, с сликом или без? У меня модифицированный с SLIC 2.1(http://www.ex.ua/view/50066?r=50052 Aspire-5315_5320_5715Z_5720_7320_7720_v.1.45_ACER21.rar) родной от acer:) или это не имеет значение?

Сообщение отредактировал redhatee2006 - 2 октября 2009 00:02
---------------------------------------------------------
Acer Aspire 7720G-934G64Hn
slovelissimo
2 октября 2009 10:14
#17
Редактор
Репутация: 890
Сообщений: 11342
Цитата: redhatee2006
под какой биос заточен данный update, с сликом или без?
Вообще разницы быть не должно,slic находится в другой части биоса,её редактированием вы не занимаетесь. Вы уже пробовали шиться им? Если да,то будет просьба выложить его субда,т.к. в этом случае мы получим возможность включения IntelVT в моделях,к которым данный биос подходит (5315,5320,5715Z,5720,7320,7720)
Модель ноутбука: разные.
redhatee2006
2 октября 2009 14:34
#18
Посетитель
Репутация: 0
Сообщений: 18
Что сказать - РАБОТАЕТ!!!! wink Респект автору!!!! fellow
P.S.Загрузил уже модифицированный биос, кроме включенной функции виртуализации есть slic from acer [attachment=3883]

Сообщение отредактировал redhatee2006 - 3 октября 2009 22:35
---------------------------------------------------------
Acer Aspire 7720G-934G64Hn
redhatee2006
3 октября 2009 10:51
#19
Посетитель
Репутация: 0
Сообщений: 18
FuzzyL,как можно линк на закачанный на форум файл корректно указать?

---------------------------------------------------------
Acer Aspire 7720G-934G64Hn
FuzzyL
3 октября 2009 17:46
#20
Администратор
Репутация: 2481
Сообщений: 32767
Цитата: redhatee2006
FuzzyL,как можно линк на закачанный на форум файл корректно указать?

всмылсе? Закачиваете файл и нажимаете на нем. Получается что-то вроде atachment=...

---------------------------------------------------------
Прежде чем задавать вопрос прошу ознакомиться с FAQ по ноутбукам и соответствующими темами форума
Модель ноутбука: Acer Aspire 5920G / Acer TravelMate 5520G / Acer Timeline 3810T
Эту тему читают: 0 пользователей () и 1 гостей
 
 
Быстрый ответ Ответить
Информация
Посетители, находящиеся в группе Гости, не могут оставлять ответы в данном форуме.
Template not found: /templates/acerfans/advert.tpl