找回密码
 注册
查看: 31009|回复: 2

探讨如何在UEFI PC主板上成功安装Windows操作系统

[复制链接]
发表于 2009-10-28 09:56:20 | 显示全部楼层 |阅读模式
本帖最后由 红闪狐 于 2009-10-28 10:05 编辑

选用的主板是Intel原厂的DG43NB,UEFI版本是2.0以上(Mac机是1.x,所以不行)。关于购买主板的事情请参看后面的附录1《EFI主板购买参考》。华硕/微星的板子应该也可以,哪位有条件的可以试一下。Intel的4系列主板已经全部支持UEFI启动。

安装要求:必须将操作系统安装到GPT磁盘(GUID分区表),只有这样,才算是EFI方式安装。GPT磁盘可以支持多达128个主分区(注:因Windows系统限制原因最多支持128个主分区),MBR磁盘MBR分区表只支持最多4个主分区。

安装步骤:
1、首先开机按F2进入主板设置界面,将Boot Option中的“UEFI Boot”项改为“Enable”,保存并退出设置,这样机器默认从光盘的UEFI轨道启动。
2、将Windows Vista x64 with SP2/Windows Server 2008 with SP2 x64或Windows7/Windows Server 2008r2原版光盘放入光驱,启动安装程序。
3、准备一个空硬盘(转成GPT格式会丢失所有数据),然后请参看后面的附录2《EFI/GPT探索(用于安装Vista x64 SP1/2008 x64到GPT分区)》,将硬盘初始化为GPT格式并进行分区。UEFI模式安装的话,必须使用GPT磁盘(GUID分区表),反之,如果是传统BIOS模式安装则必须是MBR磁盘(MBR分区表),两者互不相容。要注意的是,如果你的硬盘已经分区,那么先进入安装程序,在选择分区的那个地方删除所有分区,再取消安装程序,退回到恢复控制台的命令行模式,并使用diskpart命令进行分区,分区完了不需要重启,关掉所有窗口再退回安装程序,继续安装。(注:不论是新购硬盘或是已经分过区的硬盘,都可以用选用本论坛的DiskGenius3.1以上版本来进行MBR与GPT格式磁盘之间的转换、分区和维护。)
4、接下来的安装过程和普通的安装过程是一样的。

另外必须说的是:
目前只有Windows Vista x64 with SP1(必须带SP1)和WIndows Server 2008 x64(已经带SP1)以上的Windows版本支持UEFI(破解版的Mac OS X也许可以,但我没有测试),其他Windows Vista x64 with SP1以下的Windows版本全都不行,Linux目前也也有支持的版本(主要问题是是否有UEFI引导管理器或分区工具)。

(以下附录内容转自网络)
附录1:

EFI主板购买参考(版本0.1.1)

首先我不是BIOS方面的专家,只是喜欢玩而已,本参考只是个人的一点小经验,只希望能对喜欢尝试新技术的朋友有所帮助。

个人的力量是有限的,如果大家也有类似的经验,一定要拿出来分享啊。好了,不多说了,进入正题。

一、目前有哪些BIOS厂商在开发EFI BIOS?
所我所知,目前基本上所有的BIOS厂商都在开发EFI BIOS。包括AMI、Insyde(替Apple开发EFI BIOS的厂商)、Phoenix,还有南京百敖软件公司(Byosoft)。

二、目前市面上有哪些主板采用了EFI BIOS?
最早采用EFI BIOS的是Intel Itanium平台,使用的是EFI 1.0版本。然后就是Apple,在采用Intel处理器后,Mac计算机全部用的是EFI BIOS,版本1.1。而X86架构PC上将被广泛使用的则是UEFI 2.0/2.1。在X86架构PC上推行EFI BIOS是从Intel 945芯片组开始,有少量的945主板采用EFI BIOS,到965/975时期,数量开始增加,到P35时期已经不少,到目前为止,据业内人士估计,采用EFI BIOS的主板已经超过60%。虽然各厂商都采用了EFI BIOS,但是这些厂商对这个技术都很低调,基本没有什么宣传(包括Intel自己的主板),直到MSI推出P35 Efinity,才公开宣传这项技术。为什么厂商都很低调呢,因为业界想要一个平滑过渡的过程。

三、主板厂商详解
1、Intel。EFI这项技术是Intel提出来的,自然Intel会很积极地用在自己研发的主板上。据我所知,从P35(包括G35/G33/G31/Q35等等)这一代开始,Intel生产的桌面型主板全部采用了EFI BIOS,不过Intel只在部分主板上实现了比较完整的EFI功能,最重要的就是UEFI Boot功能(这可以让你将Windows Vista x64 with SP1/Windows Server 2008安装到GPT分区)。而另一些主板,却没有做出UEFI Boot(这个是我自己亲自尝试后才知道的),如何知道哪块主板做没做EFI Boot呢?1、ATX大板肯定有,MicroATX/MiniATX小板部分没有(P35/G33这类主板有,G35/G31没有)。2、在Intel网站上找BIOS更新,看对应型号的BIO文件有没有超过1MB,一般超过1MB的都有,低于1MB的没有。3、下载Intel Integrator Toolkit(这个更好一些)或Intel Integrator Assistant,下载ZIP格式的BIOS更新文件,用IIT打开ZIP包中的IAK文件,该主板的BIOS设置即出现在你面前,和真实环境的选项完全相同,在Boot一项里面即可以看到,有没有“UEFI Boot”这一项。这个工具是提供给集成商的,让集成商可以做一些自定义的设置,它可以修改一些东西(貌似可以修改OEM信息,激活Vista有用?)。我看了大部分Intel P35系列的技术规格,Intel桌面主板上的BIOS芯片都是8M-bit的SPI芯片,但是有一个问题我不懂,如果是8M-bit的芯片,那怎么可以写入超过1M-byte大小的BIOS文件呢,还请高手指教。另外,Intel新的X86服务器主板,我想都实现了完整的EFI BIOS。

2、MSI。MSI就不用说了,P35 Efinity是第一个自称使用EFI技术的桌面主板(MSI的EFI BIOS叫Click BIOS),而新一代的P45D3 Platnium据说现在也有EFI BIOS可用,接下来P45 Platnium/Diamond也会有(都是比较贵的高端主板,低端却没听说)。MSI的Click BIOS包含了EFI Boot。

3、其它主板。关键是看BIOS选项,如果支持EFI启动的会有“UEFI Boot”、“Boot from file”这类的选项,没有则不支持。

4、品牌机。长城新出的品牌机基本都有这个功能,比如长城安全电脑(这是在南京Byosoft工作的一个朋友说的,长城品牌机的BIOS是他们做的)。

5、便携式电脑。据说采用Atom芯片的MID超便携电脑都会有这个功能。一般笔记本不知道,也许长城的会有。

6、如果产品没有标明是否支持EFI Boot,最保险的方法是看第三条,最好带个包含*.efi文件的U盘(Vista里有),亲自试一下。

四、硬件的选择。
1、首先,目前似乎只有选择Intel平台才行。
2、优先选择明确支持EFI技术的主板。
3、注意BIOS中有没有实现EFI Boot功能。
4、主板BIOS芯片容量是否超过1MB,我认为这是一个需要注意的因素。
5、对于需要使用虚拟机虚拟64位系统的用户,你需要一个支持VT技术的CPU(这个CPU肯定得是支持64位的),桌面型CPU除了Celeron/E2xxx/E4xxx/E7200以外(这些产品的特点是比较低端,缓存较少)都支持VT,笔记本型CPU至少是T7xxx及以上型号,目前的服务器CPU都支持VT。

暂时就写到这里,以后有信息再添加。

附录2:

EFI/GPT探索(用于安装Vista x64 SP1/2008 x64到GPT分区)

EFI/GPT是新一代的固件/启动管理技术,比较复杂,资料很少。
经过大量的搜索,找到了一些资料,总算是摸到了一点门,先简要地说一下。

一、技术背景。EFI是Intel开发的,最早被用于Itanium计算机(1.0版),然后是Mac(1.1版),后来Intel开放了标准和技术资料,EFI由UEFI组织管理(http://www.uefi.org)。经过一段时间的开发,升级到2.0版(UEFI 2.0),目前,最新的版本是2.1。Intel有个网站,有EFI的技术资料、开发工具、实例代码和实用工具(提供EFI Shell和Toolkit下载)(http://www.tianocore.org)。

二、基本概况。EFI技术比较重要的有CSM、Shell和Toolkit,CSM能够让用户选择是用EFI firmware还是Legacy BIOS开机,Apple通过Boot Camp支持这个功能,所以我们可以在Mac机上安装Windows。至于Shell,它提供一个开机命令行环境,它可以做许多事情,目前我们需要的是用它来启动操作系统安装程序(因为只有这样才可以将Windows x64 SP1或Windows Server 2008安装到GPT分区,旧版本和32位的的Windows不可以)。Toolkit就是一些命令行工具,就像DOS下的.com/.exe文件,不过它的扩展名是.efi。

三、分区相关。EFI需要占用一个分区,它的格式是FAT32,是隐藏的,默认不会挂载,所以在文件管理器里是看不见的。我们可以用Mac OS X安装盘或Windows Vista/2008安装盘手动创建这种分区(推荐使用Windows Vista/2008安装盘,兼容性好),Mac就不用说,用diskutil或硬盘工具,Vista/2008是这样的:
1、准备一个全新硬盘,似乎不能已经是GPT分区表的硬盘,MBR的可以。
开机,插入Vista/2008安装盘,从光盘启动(Mac机可以开机按住Option键,会出现两个光盘图标,选左边的)。
2、安装画面选择语言后,点下一步,然后可以看到几个选项,一是升级,二是全新安装,下面还有两个我忘记是什么文字了,点最下面那一个,然后点下一步,再点最下面一个像命令控制台那样的图标,就进入了命令行。
3、创建GPT分区过程:
输入diskpart,回车。
输入list disk,可以看到硬盘编号,0,1,2,3...什么的。
输入select disk x(x是硬盘编号)选中你要分区的硬盘。
输入clean清除该硬盘上的所有分区(如果你的硬盘不是未分区状态)。
输入convert gpt将该硬盘转换成GPT分区表(基本上可以说是永久转换,没法转回MBR,除非你再次用clean清除分区表)。
输入create partition efi size=xxx(xxx是分区大小,以MB为单位,Mac默认是200MB,稍微搞大点没关系,我分的是512MB)。
输入create partition msr size=xxx(msr是Microsoft保留分区,貌似MS会用它干点什么事,我给它分了512MB)。
输入create partition primary size=xxx id=yyy创建数据分区,可用于安装操作系统(id=yyy可以不必输入,它代表的是GUID分区类型(格式,就像MBR分区表的FAT/NTFS/HFS+用一个字符串代表分区格式,只不过GUID它很长,是全球唯一标识符,这里不输入的话,在安装操作系统,格式化分区时会自动生成),详细介绍和各种分区GUID列表见此)。
然后再重复上面那一句创建多个数据分区。
建完了分区后,可以将EFI分区格式化一下以便挂载,方法:
输入list partition看一下EFI分区的编号是多少。
输入select partition x选中EFI分区(一般是1)。
输入assign letter=x(x代表你要给它分配的盘符,随便填一个没被占用的盘符就好了)
输入exit退出diskpart分区工具,这下又回到了命令行。
输入format x: /fs:fat /q /y格式化这个EFI分区。
这样一个GPT磁盘就做好了。
在这里,其实还可以做一些其他的事情,比如把EFI Shell装进去(事先把EFI Shell的文件解压到一个FAT32格式的U盘上面(移动硬盘可能也行),怎么挂载这个U盘?请看上面。)不过要注意,这个命令行只能进来一次,如果你退回到安装介面,或者停电,那你就得重新分区(首先还得弄成MBR分区)。当然了,你也可以在安装完Vista/2008以后再做这些事情。

四、安装系统。由于我们的目的是将Windows Vista x64 SP1/2008 x64或其他支持EFI/GPT的系统安装到GPT分区,所以有一个前提条件是我们得从EFI Shell启动安装,否则安装程序是不允许你将操作系统安装到GPT分区的。至于这个EFI Shell,有一个rEFIt提供了Shell(http://refit.sourceforge.net),不过它是一个Mac软件,所以你必须得先安装Mac OS X(至少得Tiger吧)。Intel的TianoCore网站也提供了这个东西(http://www.tianocore.org),Vista/2008安装盘里不知有没有,估计没有。

所以,目前的问题是,得拿到这个Shell,从这个Shell启动安装程序。这个Shell可以安装到哪里呢,EFI分区是FAT32格式(FAT32分区格式已开放),我们可以把它安装到EFI分区(当然首先我们需要能够对这个分区进行挂载和读写),也可以把它安装到U盘或移动硬盘上的FAT32分区(看来FAT32分区还挺有用)。
Windows挂载EFI分区就不用说了吧,上面有。
Windows添加.efi文件启动记录到NVRAM请看这里。
Mac挂载EFI分区和添加.efi文件启动记录请看这个贴子的11楼。
当然啦,我们还得知道是用哪个.efi文件做启动记录,Vista/2008是用bootmgr.efi做启动记录(安装光盘里有),Leopard好像是用安装盘中/usr/standalone/i386/.../boot.efi。

目前我还没正式安装Vista x64/2008到GPT分区,因为我急着把这篇文章写出来。等安装成功了我再补充,当然了,如果有人比我先装好,那也很好。
我担心的是目前的45nm的MacBook仍然是用1.1版的EFI,而许多PC机事实上已经使用了UEFI 2.0或2.1(也就是说PC机事实上也可以这样做)。据说2008最新款的iMac和Mac Pro已经使用了UEFI 2.0,国外有人已经安装成功了。
发表于 2009-11-11 22:27:03 | 显示全部楼层
分享一下。
发表于 2009-11-13 08:42:32 | 显示全部楼层
这个技术有什么用?实在太菜看不懂咧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|DiskGenius ( 冀ICP备05002509号-2 )

GMT+8, 2024-5-10 09:28 , Processed in 0.077320 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表