返回列表    

[教学] 论13年之前的Mac电脑如何用EFI引导装windows并且保持声卡可用

问题的提出: mac用EFI引导装了windows 8以上的系统会出现各种驱动被屏蔽且无解的情况.  
   

   其次是科普: 目前苹果采用的安装Windows解决方案是走的Bootcamp,使用Bootcamp会分一个NTFS分区,同时Bootcamp会在分区表中写入MBR将磁盘变为GPT+MBR混合分区。启动到Windows是先加载EFI-然后模拟BIOS通过MBR引导。正因为这个模拟BIOS,导致MBP在Windows下部分机型会有休眠唤醒死机、AHCI无法打开(高性能的SSD硬盘会被当成机械硬盘并且作为IDE模式使用)、性能无法全部发挥等问题。但如果windows用纯EFI引导方式安装,则会出现显卡失效,屏幕花屏,或者声卡失效且无声音的情况. (另外,请相信下文之所以这么罗嗦,是因为你能想到的各种更新驱动等办法均失效.)


MacBookPro支持EFI安装和启动Windows8的消息出一经传出,其启动快速、原生AHCI等诱惑让发烧友们纠结于Bootcamp和EFI之间相较于苹果推荐的Bootcamp模式,EFI的优势是显而易见的:
Bootcamp方式:

优点:系统装完后安装一下Bootcamp驱动就OK了,什么都不用管。
缺点:对于换了SSD硬盘的用户,没有AHCI就没有Trim,没有快速启动,或有了AHCI(更改MBR程序)有了Trim,但不能睡眠(唤醒死机),还是没有快速启动。


EFI方式:

优点:原生AHCI、快速启动(换了SSD的5秒开机)
缺点:声卡驱动失败。



引用摘要:  自从WIN8可以EFI启动MacbookPro(MBP)的消息出来后,快速启动、原生AHCI等诱惑不断的让人纠结于Bootcamp和EFI之间。在国内国外论坛翻了个遍,找不到一个完美方案。下狠心自己解决。但仍然有点瑕疵:必须默认为windows启动才有效,即使按该方法解决了声卡驱动问题,如果你修改默认启动为Mac OS的话,声卡将再次失效。


以下是使用U盘在macbook用EFI引导方式安装win8 及其 win10之后如何实现单系统的方法.

下面先说说解决的原理:即在Windows下创建启动文件并(在Mac OS下)将引导文件bootm喵喵.ef放入 EFI 分区中的EFI\Microsoft\Boot 目录下,替换微软的引导工具即可,方法如下。请先将你的MBP设置为win8默认启动

准备工具:
1   装好MAC系统的移动硬盘,或者本身就是双系统.(没有MAC的terminal什么也不能干,什么什么?你说没有MAC 系统怎么办?没有MAC请先用5小时装好MAC,因为这个问题我想了一宿得出的结论是无解)

步骤:
1 : 请先将你的MBP设置为win8默认启动 (如果不管你怎么开机都是直接进入windows但就是没声音请无视这一步)

启动电源按钮,按住“option”,选择进入Mac OSX,

并在MAC系统下打开terminal工具并且一行一行输入如下代码:


sudomkdir /Volumes/EFI(需要输入验证密码,光标没反应不用管,只要一口气输完)
sudomount -t msdos /dev/disk0s1 /Volumes/EFI        (注意其中的disk0s1这是一个变量,具体怎么看自己的盘符请参看最底部的大神解答)

sudobless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/Boot/bootx64.efi  (如果报错请注意检查空格)

重启将自动进入Win8


2:更改windows下的EFI引导文件
(1)如果你又进了windows就在步骤1重启之后进行如下修改:

Command+X运行命令提示符(管理员):

mountvol X: /s

bcdboot C:\Windows /s X: /f UEFI    (此步只是创建了EFI引导方式而已,接下来要更改引导方式的parameter.)

然后输入:
diskpart,启动diskpart工具,在diskpart的提示符下依次输入


list disk-------------------------列出系统中拥有的磁盘
select disk 0--------------------选择EFI引导分区所在的磁盘,请根据实际情况选择
list partition--------------------列出所选磁盘拥有的分区
select partition 1---------------选择EFI引导分区,类型为系统的分区,就是EFI引导分区
assign letter=X-----------------为所选分区分配盘符,请分配空闲盘符
remove letter=X----------------修改完成后,移除盘符(如果不移除,重启计算机以后,会自动移除)                                
注意在assign partition 命令之后, 我的电脑中可以看到EFI分区但是无操作权限,需要开启administrator用户操作,如果你已经是administrator用户则需要运行如下命令干掉窗口一次

taskkill /-f /-im explorer.exe  
此时你会发现世界空白了,没关系在运行如下命令

explorer.exe

此时你发现恢复原样并且可以打开EFI 分区了 ,然后接下来就是替换引导文件


此处偷懒引用图片表示:





将附件文件bootm喵喵.efi覆盖X:\EFI\Microsoft\Boot目录

bootm喵喵.efi  下载地址
http://http://www.tanhao.me/wp-content/uploads/2014/05/bootm喵喵.zip  

(2)   (那么好吧,既然你手贱了又按住"option"不放又回到了 MAC OS 那么就在MAC中更改bootm喵喵.efi文件吧  =.= )

Mac OS下替换:
提示符:sudo mkdir /Volumes/EFI
                  sudo mount -t msdos /dev/disk0s1/Volumes/EFI
桌面上(或Finder)出现EFI分区图标,复制附件解压文件bootm喵喵.efi粘贴至\EFI\Microsoft\Boot替换,重启,OK。

那么好了此时,并且以后永远不要再去更改启动顺序了,否则你就得再次把上面的步骤Run again ............


顺便吐槽一下,苹果你要不要把事做的这么绝.

还有百度真是泥垢了,搜索 EFI这么专业的东西 你都敢给我罗列一堆爸爸去哪儿 ?  



引用自在那天朝之外google上的各位大神的bolg,可惜你妹的还得喵喵才能看到有价值的文章(英文).


如何在MAC系统下挂载EFI partition:(算了我知道你们看不懂我来翻译吧 -,- )

1. Discover the volume identifier for your EFI boot partition.
1.找到并确定你的EFI分区

Run this command:
运行如下命令:(在terminal 里面运行)

diskutil list

The output should look something like this:
运行的结果如下样子:

/dev/disk0
#: TYPE                     NAME          SIZE       IDENTIFIER
0: GUID_partition_scheme                  *251.0 GB  disk0
1: EFI                                    209.7 MB   disk0s1
2: Apple_HFS                Macintosh HD  250.1 GB   disk0s2
3: Apple_Boot               Recovery HD   650.0 MB   disk0s3

In this case, the volume identifier of the EFI partition is disk0s1
在这种情况下,你看到了TYPE为EFI的分区就是  disk0s1这就是要执行操作的分区

2. Create a mount point.
创建一个挂载点

A mount point is a directory where a non-booted volume is mounted.  On Mac OS X, mount points are typically created in /Volumes.  We can create a directory called efi within /Volumes by running the following command:
本来EFI分区是不会被系统加载的, 所以要创建一个EFI分区挂载在 /Voulmes下  

mkdir /Volumes/efi


3. Mount the EFI partition at the efi mount point.
挂载EFI分区到挂载点

Run the command:
挂载命令

sudo mount -t msdos /dev/disk0s1 /Volumes/efi


That’s it.  Your EFI volume will be mounted.  Modify it at your own risk.
这样你就能在MAC下的Finder中看到EFI分区的内容了,随意改吧  -,-
附件: 您所在的用户组无法下载或查看附件
1

评分次数

  • yn3010

1# aeons1200

感谢楼主的分享!
返回列表