搜索
查看: 50836|回复: 0

[经验分享/技术讨论] 15款MBP在SD卡WTG解决方案

    [复制链接]
发表于 2015-6-7 13:12:18 | 显示全部楼层 |阅读模式
普通帖子
帖子关键词: -
本帖最后由 viploser 于 2016-12-3 15:38 编辑

经过几天的折腾,已经实现了15款Macbook Pro Retina在SD卡上的WTG,现在公布解决方案。此问题至此有解。

[设备]
Mac:Apple Macbook Pro 13.3 Retina (MF840CH/A)
SD卡:Transcend JetDrive Lite 128GB
系统:cn_windows_8.1_enterprise_with_update_x64_dvd_6050374
工具:WTGA_3290,ghost11.2,Diskgenius_3.8.5pro
模式:VHD+uefi

[名词]
部署:wtga软件完成的工作。本质是把install.wim解压缩并且复制到指定分区或vhd,并且生成启动相关参数文件的过程。
释放:部署好的系统经过基础个性化设置成为完整可操控系统的过程。简单的说就是从选择语言到进入桌面的过程。

[步骤]
01.纯PC下WTG:PC环境为win8.1pro,使用U盘为Corsair Survivor 32GB,VHD模式,vhd文件大小默认,勾选非中转VHD。
02.DiskGenius下对SD卡分区,第一分区120GB(12885MB),NTFS;剩余空间建立ESP分区。
/*如果正好是120*1024=12880MB,会显示为119.9GB,如果有强迫症,可以12885MB,保证显示120GB*/
/*之所以把ESP分区后置,为了保证120GB为第一分区,win下只能识别可移动磁盘的第一个分区*/
03.提取第一步部署生成的EFI文件夹,全部导入SD卡的ESP分区。
/*具体方法:删除分区0,DiskGenius给ESP分区分配盘符,文件管理器下把EFI文件夹复制进去,删除ESP分区盘符,重建分区0*/
04.用bootice修改SD卡ESP分区中BCD文件:VHD模式;Disk指向SD卡;Partition指向0:(NTFS,120GB);File指向\win8.vhd。
5.提取第一步部署生成的win8.vhd,复制到SD卡分区0。
06.SD卡插入Mac卡槽,按住option开机,从SD卡启动。
07.系统会自动释放,“准备就绪”之后会弹窗:安装程序无法将Windows配置为在此计算机的硬件。
08.不管弹窗/*不要对弹窗进行任何操作!不要按回车!*/,按Shift+Fn+F10,调出cmd。
09.输入“cd oobe”(不包括引号,中间两个圈时小写字母o),回车。
10.输入“msoobe”(不包括引号,六个字符全部是小写字母),回车。系统继续释放,选择语言和输入法,进入个性化设置。
11.设置颜色,计算机名称,参数调整,本地用户名。此时再次弹窗:安装程序无法将Windows配置为在此计算机的硬件。
/*此时同时存在cmd窗口和弹窗,光标在cmd,鼠标无效。不要对弹窗进行任何操作!*/
12. 在cmd输入“exit”(不包括引号),回车。cmd窗口会关闭。焦点回到弹窗。
13.在弹窗处回车(就是选择确定),系统自动重启,按住option,选择SD卡启动。
14.系统提示“您可以从应用商店获取新的应用”,“正在处理一些事情”,“尽情享用吧”。进入桌面。
15.安装Boot Camp驱动:先进入$WinPEDrivers$,删除AppleSPIDevice,之后运行setup.exe或者手动安装。
/*文件名可能不同,操作实质为删除SD卡卡槽驱动*/
/*安装驱动过程有一定几率浅蓝屏,我因为温度过高蓝过一次,有“:-)”表情的那种,百分数读到100%会重启,重启之后继续就好。如果驱动安装失误或错误,会直接没有表情的那种浅蓝屏,需要重新把vhd拷进去(把装坏了的替换掉),然后重新释放;所以个人建议把vhd做好备份,系统坏了可以随时救回来*/

[简述]
简单的说,就是自建一个带有ESP的可启动SD卡,ESP的BCD指向本SD卡中的vhd。之后的问题就是用system权限完成系统释放。

[分析]
系统会卡在“安装程序无法将Windows配置为在此计算机的硬件”,说明问题在windows而不是macbook/*如果是mbp的问题,会无法发现可启动SD卡或者直接无法引导*/。
所以我专门研究了windows系统的释放过程。安装过程中,msoobe的执行是Administrator权限(至少不是system权限),而cmd是system权限,用权限直接绕过了弹窗。
回复

使用道具 举报

发表于 2015-6-7 23:33:48 | 显示全部楼层
好专业呀 能再简单点吗
回复

使用道具 举报

 楼主| 发表于 2015-6-12 11:09:12 | 显示全部楼层
czzza 发表于 2015-6-7 23:33
好专业呀 能再简单点吗

手写BSD文件;绕过硬件检测。
回复

使用道具 举报

发表于 2015-6-12 14:03:40 | 显示全部楼层
viploser 发表于 2015-6-12 11:09
手写BSD文件;绕过硬件检测。

BSD文件是什么?
回复

使用道具 举报

 楼主| 发表于 2015-6-12 14:23:20 | 显示全部楼层
nkc3g4 发表于 2015-6-12 14:03
BSD文件是什么?

全称忘了。具体说不是一个文件,是一个机制。就是那个cd oobe跳过的东西。微软的引导/设备检查器,有三个功能:一是防止出现多重引导;二是为了在多windows系统环境下整合启动菜单(比如win7+8.1+10三系统);三是为了禁止用户将windows安装在非固定磁盘中。这个机制在xp就存在(之前是否存在难以考证了,手头没有原版老系统了),在win8支持uefi之后,其防止双重引导的作用才凸显存在价值。在win8ep的wtg出现之后,其防盗版功能使其没有被删除。这个机制的表现:常规安装(非wtg部署)时会提示“无法将windows安装在USB磁盘中”;非官方wtg/wtg在非常规设备时会提示“安装程序无法将windows配置为在此计算机的硬件”。
回复

使用道具 举报

发表于 2015-6-13 00:45:13 | 显示全部楼层
感谢大神,按照你的方式完美安装成功!谢谢!!!
回复

使用道具 举报

发表于 2015-6-15 00:35:44 来自手机 | 显示全部楼层
大神,第一步那里必须勾选非交换VHD吗?我看到选项上只有不中转VHD,但勾选后进度一直卡在1%不动,或者直接报错…不勾选可以吗?
回复

使用道具 举报

 楼主| 发表于 2015-6-15 00:50:35 | 显示全部楼层
pride 发表于 2015-6-15 00:35
大神,第一步那里必须勾选非交换VHD吗?我看到选项上只有不中转VHD,但勾选后进度一直卡在1%不动,或者直接 ...

能反馈下具体情况么,比如环境,比如软件,比如系统。大概而论的话建议:
1.使用纯pc,mac下bootcamp的win的确各种报错。
2.你可以尝试一下不勾选不中转vhd,但这个我确实没试过。
3.完全不建议使用物理光驱,巨卡无比!
4.wim文件和软件的下载/提取是不是有问题。
回复

使用道具 举报

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2024-11-29 06:31 , Processed in 0.100788 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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