<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>caine's place &#187; Hardware</title>
	<atom:link href="http://blog.caine.in/tag/hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caine.in</link>
	<description>Мой угол в интернете</description>
	<lastBuildDate>Mon, 24 Oct 2011 16:57:03 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Изготовление загрузочной флешки с эмулятором EFI &#8212; DUET</title>
		<link>http://blog.caine.in/2009/02/15/izgotovlenie-zagruzochnoj-fleshki-s-emulyatorom-efi-duet/</link>
		<comments>http://blog.caine.in/2009/02/15/izgotovlenie-zagruzochnoj-fleshki-s-emulyatorom-efi-duet/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 19:19:16 +0000</pubDate>
		<dc:creator>caine</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://blog.caine.in/2009/02/15/izgotovlenie-zagruzochnoj-fleshki-s-emulyatorom-efi-duet/</guid>
		<description><![CDATA[В прошлом посте я описал возможность загрузки в режиме EFI для плат Intel со встроенным (хоть и хорошо замаскированным) &#171;аппаратным&#187; EFI. Теперь как же быть всем остальным, не имеющим &#171;счастья&#187; обладать интеловской материнкой? Тут все чуть сложнее, но выход также есть: существует эмулятор, практически полностью реализующий все функции efi на текущем железе &#8212; DUET. Скачать [...]]]></description>
			<content:encoded><![CDATA[<p>В <a href="http://blog.caine.in/2009/02/13/zagruzka-v-rezhime-efi-na-plate-intel-dp35dp/">прошлом</a> посте я описал возможность загрузки в режиме EFI для плат Intel со встроенным (хоть и хорошо замаскированным) &#171;аппаратным&#187; EFI. Теперь как же быть всем остальным, не имеющим &#171;счастья&#187; обладать интеловской материнкой? Тут все чуть сложнее, но выход также есть: существует эмулятор, практически полностью реализующий все функции efi на текущем железе &#8212; DUET. Скачать исходники его можно <a href="https://edk.tianocore.org/servlets/ProjectDocumentList?folderID=5&amp;expandFolder=5&amp;folderID=4">здесь</a> (нужно зарегистрироваться), но для их сборки понадобится windows и visual studio 2005 (2008). Для сборки x64-файлов необходимо при установке Visual Studio 2005/2008 поставить галку &#171;x64 compiler support&#187; (или как-то так, точно не помню) в выборе опций. VS2003 не умеет собирать x64-файлы.</p>
<p>Как собирать?<br />
1. Качаем релиз edk по вышеупомянутой ссылке и распаковываем его в c :\edk.<br />
2. Ищем в интернете masm 6.15 (ссылок полно) и тоже распаковываем его, скажем, в c:\masm615<br />
3. Создаем в папке c:\edk файлик env.cmd следующего содержания:</p>
<pre>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:</pre>
<p>скорректируйте пути, соответственно вашим.</p>
<p>4. редактируем файл <code>c:\Edk\Sample\Platform\DUET\Build\config.env</code>, дабы измнить в нем следующие строки:</p>
<pre>EFI_BUILD_TARGET_X64           = YES
USE_VC8                        = YES
USE_VC8_X64                    = YES</pre>
<p>5. редактируем файл <code>c:\Edk\Sample\Platform\DUET\Build\duet.env</code>, если хотим убрать/добавить какие-либо efi-фичи.</p>
<p>6. запускаем консоль (cmd.exe) и в ней:</p>
<pre>c:\edk\env.cmd
cd c:\Edk\Sample\Platform\DUET\
nmake uefi64 (или uefi32)</pre>
<p>сборка может занять продолжительное время.</p>
<p>7. готовим флешку: у меня она прописана в env.cmd как диск E:. Внимание: на флешине должна присутствовать mbr (т.е. она должна быть загрузочной, сделать ее такой можно с помощью, например, программки <a href="http://www.prime-expert.com/flashboot/">flashboot</a>).</p>
<pre>cd uefi64  (или uefi32)
nmake createusb</pre>
<p>перевтыкните флешку и:</p>
<pre>nmake usb</pre>
<p>8. Готово, можно загружаться! С помощью этой флешки каждый теперь может получить вполне работающую систему с efi на любой плате!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.caine.in/2009/02/15/izgotovlenie-zagruzochnoj-fleshki-s-emulyatorom-efi-duet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Загрузка в режиме EFI на плате Intel DP35DP</title>
		<link>http://blog.caine.in/2009/02/13/zagruzka-v-rezhime-efi-na-plate-intel-dp35dp/</link>
		<comments>http://blog.caine.in/2009/02/13/zagruzka-v-rezhime-efi-na-plate-intel-dp35dp/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 13:45:32 +0000</pubDate>
		<dc:creator>caine</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://blog.caine.in/2009/02/13/zagruzka-v-rezhime-efi-na-plate-intel-dp35dp/</guid>
		<description><![CDATA[Многие из обладателей интеловских плат (DP35DP, DX38BT, BadAxe2 и пр.) слышали или читали о поддержке UEFI, но воспользоваться этим способом загрузки было не просто. Здесь я приведу детальное руководство для всех желающих поэкспериментировать в этой области. На самом деле, на этих платах EFI (точнее, x64 UEFI) конечно же есть, но с двумя упущениями: полностью отсутствует консоль [...]]]></description>
			<content:encoded><![CDATA[<p>Многие из обладателей интеловских плат (DP35DP, DX38BT, <span style="text-decoration: line-through">BadAxe2</span> и пр.) слышали или читали о поддержке UEFI, но воспользоваться этим способом загрузки было не просто. Здесь я приведу детальное руководство для всех желающих поэкспериментировать в этой области.</p>
<p>На самом деле, на этих платах EFI (точнее, x64 UEFI) конечно же есть, но с двумя упущениями: полностью отсутствует консоль (shell) и&#8230; поддержка режима AHCI. Последнее особенно странно, учитывая, что в CSM (&#171;эмулятор&#187; биоса, через который мы обычно работаем) эта поддержка реализована. Возможно, в более современных биосах или платах на P45 или X58 она и добавилась, но на моей DP35DP с bios 0517 ее нету.</p>
<p>Все дальнейшее описание производится для операционных систем типа FreeBSD или Mac OS X. Впрочем, найти руководство по работе с разделами GPT EFI под Windows при помощи diskpart совсем несложно. Много полезного содержится, например, <a href="http://www.microsoft.com/whdc/device/storage/GPT_FAQ.mspx">тут</a>. Итак приступим:</p>
<p>1. монтируем efi-раздел (для загрузки в EFI необходим GPT-диск!):</p>
<p><code>sudo mkdir /Volumes/EFI</p>
<p>sudo mount -t msdos /dev/disk0s1 /Volumes/EFI</code></p>
<p>2. кидаем в него shell в папке <code>/efi/boot/</code> (например <a href="http://blog.caine.in/files/2009/02/efi.zip">этот</a>, от Tianocore EDK) или любой другой efi-модуль, названный bootx64.efi (этот путь обязателен: <code>/efi/boot/bootx64.efi</code>!) и имеющий x64-архитектуру.</p>
<p>3. перезагружаемся и переключаем контроллер в ide-режим, сохраняем настройки и заходим в экран Boot Options (F10).</p>
<p>Должна получится примерно такая картина (Windows Boot Manager не в счет &#8212; запись в nvram осталась в наследство от давно снесенной висты):</p>
<p><img src="http://blog.caine.in/files/2009/02/efi.jpg" alt="efi boot options" width="400" height="175" /></p>
<p>4. выбираем &#171;Internal EFI Shell &#8212; Hard Drive&#187; и грузим наш efi-shell (или что-нить другое). Если надпись не появляется, система виснет при загрузке или возвращается обратно в boot options &#8212; обновите биос (у меня на 0517 все гарантировано работает, на 03ХХ и 04ХХ были проблемы) и убедитесь в том, что загрузочный efi-файл имеет архитектуру x64.</p>
<p>5. ура, мы в консоли:</p>
<p><a href="http://blog.caine.in/files/2009/02/efi2.jpg"><img src="http://blog.caine.in/files/2009/02/efi2-300x231.jpg" alt="efi shell dp35dp" width="300" height="231" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.caine.in/2009/02/13/zagruzka-v-rezhime-efi-na-plate-intel-dp35dp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

