caine's place

Мой угол в интернете

Загрузка висты через эмуляцию EFI (DUET)

Вот так, все достаточно прозрачно и функционально. Если кратко, то алгоритм такой: идет загрузка в shell, выбирается efi-раздел dvd (в моем случае fs4:) и запускается файл /efi/boot/bootx64.efi. Характеристики компа: плата asus p5gc-mx/1333, процессор - pentium e2180.

Missing Link Found

Хе-хе, какой сегодня Google забавный:

missing link

Видать, и впрямь чего-то нашли:).

Страшнее мыши зверя нету

Mighty Mouse Failure

Особенно, если это Mighty Mouse от Apple. Проработала, зараза, всего полгода и теперь окончательно перестал вращаться шарик. Все это время я ее берег, всячески чистил, заботился об этой дуре, как о родной, но увы - шарик позавчера бесповоротно застрял. В итоге я не выдержал и разобрал-таки ее (о том, как это сделать достаточно подробно расписано тут), тщательно прочистил и склеил обратно. Проклятый грызунский шарик проработал ровно час и застрял снова.

В общем, купил я самую дешевую мышь фирмы logitech за скромные 250 руб. и доволен до невозможности: когда я нажимаю правую кнопку, то нажимается именно правая, а не средняя или левая, боковых кнопок хоть и нет, но не разъезжается уже ни с того, ни с сего экран expose от их совершенно непреднамеренного нажатия и самое главное - колесо крутится! Хоть и не в 4 стороны, а всего в две, но крутится и с очень четко ощущаемым шагом! Красота, одним словом.

Ну, а Apple Mighty Mouse - заслуженный позор, более отвратительной и нежизнеспособной мыши я еще не видел.

Изготовление загрузочной флешки с эмулятором EFI - DUET

В прошлом посте я описал возможность загрузки в режиме EFI для плат Intel со встроенным (хоть и хорошо замаскированным) “аппаратным” EFI. Теперь как же быть всем остальным, не имеющим “счастья” обладать интеловской материнкой? Тут все чуть сложнее, но выход также есть: существует эмулятор, практически полностью реализующий все функции efi на текущем железе - DUET. Скачать исходники его можно здесь (нужно зарегистрироваться), но для их сборки понадобится windows и visual studio 2005 (2008). Для сборки x64-файлов необходимо при установке Visual Studio 2005/2008 поставить галку “x64 compiler support” (или как-то так, точно не помню) в выборе опций. VS2003 не умеет собирать x64-файлы.

Как собирать?

  • Качаем релиз edk по вышеупомянутой ссылке и распаковываем его в c :\edk.
  • Ищем в интернете masm 6.15 (ссылок полно) и тоже распаковываем его, скажем, в c:\masm615
  • Создаем в папке c:\edk файлик env.cmd следующего содержания:
1
2
3
4
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
set EDK_SOURCE=c:\edk
set MASMPATH=c:\masm615
set EFI_BOOT_DISK=E:

скорректируйте пути, соответственно вашим.

  • редактируем файл c:\Edk\Sample\Platform\DUET\Build\config.env, дабы измнить в нем следующие строки:
1
2
3
EFI_BUILD_TARGET_X64           = YES
USE_VC8                        = YES
USE_VC8_X64                    = YES
  • редактируем файл c:\Edk\Sample\Platform\DUET\Build\duet.env, если хотим убрать/добавить какие-либо efi-фичи.

  • запускаем консоль (cmd.exe) и в ней:

1
2
3
c:\edk\env.cmd
cd c:\Edk\Sample\Platform\DUET\
nmake uefi64 (или uefi32)

сборка может занять продолжительное время.

  • готовим флешку: у меня она прописана в env.cmd как диск E:. Внимание: на флешине должна присутствовать mbr (т.е. она должна быть загрузочной, сделать ее такой можно с помощью, например, программки flashboot).
1
2
cd uefi64  (или uefi32)
nmake createusb

перевтыкните флешку и:

1
nmake usb
  • Готово, можно загружаться! С помощью этой флешки каждый теперь может получить вполне работающую систему с efi на любой плате!

Загрузка в режиме EFI на плате Intel DP35DP

Многие из обладателей интеловских плат (DP35DP, DX38BT, BadAxe2 и пр.) слышали или читали о поддержке UEFI, но воспользоваться этим способом загрузки было не просто. Здесь я приведу детальное руководство для всех желающих поэкспериментировать в этой области.

На самом деле, на этих платах EFI (точнее, x64 UEFI) конечно же есть, но с двумя упущениями: полностью отсутствует консоль (shell) и… поддержка режима AHCI. Последнее особенно странно, учитывая, что в CSM (“эмулятор” биоса, через который мы обычно работаем) эта поддержка реализована. Возможно, в более современных биосах или платах на P45 или X58 она и добавилась, но на моей DP35DP с bios 0517 ее нету.

Все дальнейшее описание производится для операционных систем типа FreeBSD или Mac OS X. Впрочем, найти руководство по работе с разделами GPT EFI под Windows при помощи diskpart совсем несложно. Много полезного содержится, например, тут. Итак приступим:

  • монтируем efi-раздел (для загрузки в EFI необходим GPT-диск!):
1
2
sudo mkdir /Volumes/EFI
sudo mount -t msdos /dev/disk0s1 /Volumes/EFI
  • кидаем в него shell в папке /efi/boot/ (например этот, от Tianocore EDK) или любой другой efi-модуль, названный bootx64.efi (этот путь обязателен: /efi/boot/bootx64.efi!) и имеющий x64-архитектуру.

  • перезагружаемся и переключаем контроллер в ide-режим, сохраняем настройки и заходим в экран Boot Options (F10).

Должна получится примерно такая картина (Windows Boot Manager не в счет - запись в nvram осталась в наследство от давно снесенной висты):

efi boot options

  • выбираем “Internal EFI Shell – Hard Drive” и грузим наш efi-shell (или что-нить другое). Если надпись не появляется, система виснет при загрузке или возвращается обратно в boot options - обновите биос (у меня на 0517 все гарантировано работает, на 03ХХ и 04ХХ были проблемы) и убедитесь в том, что загрузочный efi-файл имеет архитектуру x64.

  • ура, мы в консоли:

efi shell dp35dp

ДР!

Юбилей, однако…

Компьютеры себя не оправдали:(

Компьютеры себя не оправдали

Весь вечер убил на то, чтобы по-человечески настроить перманентное VPN-соединение под Mac OS на уровне сервиса (pppd daemon). Насколько легко и непринужденно это делается в винде, настолько же мутно и необъяснимо это настраивается в unix-like среде.

Зато, картину хорошую узрел! Художник - Николай Копейкин, тот самый, который сотворил ”Слонов Петербурга”.

Нравится!

Чудо-музыка

Идея, конечно, не нова, но уж больно красочно соединили здоровскую песню и видеоряд:).