搜索
查看: 30806|回复: 0

[经验分享/技术讨论] viploser对于WTG的一些感悟

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

这篇帖子实际是自我反思,对技术的,对帖子的,对个人的。自从发布了三篇“教程”贴后,看到很多人在照着我的帖子wtg,当然,有人成功,有人失败。有人在各种引用和转链接,有人在质疑。我的技术路线分两种:如果是fixed磁盘,就走传统,相当于Boot Camp在另一块磁盘上;如果是removable磁盘,就按照https://bbs.luobotou.org/thread-6511-1-1.html的方法建立一个可以引导的U盘,引导的系统指向自己的VHD

在我的新人贴里我说过,在15-mac下wtg各种失败,只是因为mac主板固件规定的引导方式不同。Microsoft官方说windows to go无法支持mac也是因为长期以来mac存在三套不同的引导机制:在mac os x 10.5之前有两种(乔布斯在WWDC曾公开,在这之前,甚至所有的mac系统都被编译成powerPC和intel两种版本以适配不同构架的硬件),我们认为最近(13-late/mac os x 10.8+)的引导方式属于第三种。所以,在制作成形wtg系统之前,请考虑,你是为了mac,还是pc:mac-wtg要对准靶点;pc-wtg要广泛兼容。

不得不承认,windows to go和hacintosh一样,是一个相对小众化、绝对精英化的IT范围。hacintosh的精巧绝伦之处在每一台电脑的硬件都不同,每一次调整DSDT都是一种心跳的经历;而windows to go的华美之处在于每一只U盘都是独特的,不同的主控和闪存、不同的焊接方式都会让结果不同,再加上bios firmware的限制,做一只“完美”(虽然不存在)的wtgU盘才是享受的。

对于参照我的“教程”失败的WTGer们,我还有这么几点要说:1.我研究的并不是wtg,而是15-mbp的wtg,所以,我目前发布的“结局方案”只是我在15-mbp上的成功经验,而不是“教科书”,更不是“圣经”,一切教程都以nkc3g4的说明帖为准。2.Microsoft uefi有一道SecureBoot的“保护”机制,官方说是为了防病毒保障系统下层安全。这个可以导致非认证的系统无法引导。这个非认证,指的是uefi下没有公钥的系统。举个最简单的例子就是预装win8的电脑直接ghost安装win7的话是无法启动的。3.Mac的引导和windows的uefi是不一样的。我们之所以认为mac采用了uefi启动,是因为它在硬盘中隐藏了一个ESP分区,而这个所谓的“ESP”分区,也是在windows下用diskgenius识别出来的(无论是Boot Camp还是wtg安装的windows)。所以,具体mac采用了什么启动方式,是没有外人知道的,apple也讳莫如深。我们从外围(坊间传闻)可以推测,他们用的并不是同一款协议,具体请自查uefi的en_wikipedia。如果有精力可以看uefi的协议全文。4.即使在win的uefi范畴内,不同厂家的bios程序也是不同的,比如部分Lenovo的bios会锁定SecureBoot为ON,再比如部分dell的bios程序会锁定无法打开bootmenu。还有靠固件包从legacy bios升级到oaf的bios无法确认其功能的完整性和真实性。5.虚拟机的限制实在太大,如果赶上bios本身不支持虚拟化,那虚拟机的结果和真机变数就真的很大了。虚拟机搞搞杀毒软件、搞搞未知程序还是可以的,但研究引导和启动,确实不合适。

技术的提高完全在于折腾,我为了结局SD卡的wtg,单单是WTGA的部署过程,我经历了不下50次。当年为了hacintosh,也基本半个月没正常用过电脑。但正是这种折腾的过程,才能在成果出现之时,体现出技术之美。这也就好比创新性实验,百转千回的配方,千锤万凿的试验,望穿秋水的统计,心烦意乱的等待,才能最终体会到论文发表时刻的欣喜与感动。
回复

使用道具 举报

发表于 2015-6-26 11:03:48 | 显示全部楼层
为楼主的钻研精神赞一下
回复

使用道具 举报

发表于 2015-6-29 11:38:01 | 显示全部楼层
为楼主点赞
回复

使用道具 举报

发表于 2015-8-9 08:42:15 | 显示全部楼层
当初我的15款mbp买回来也是折腾WTG,尤其是win10出来了更想用WTG,虚拟机太差了,128G内存太小,WTG是最好的选择, 当时多了一个硬盘,于是自己研究出来用GTP+UEFI模式能够在15款上正常显示EFI分区,但是不想止步于此,于是想折腾SD卡,但是经过一番试验后失败了, 直到前天才发现楼主的帖子,虽然直到目前都还没成功,可能是我的sd卡只有16G的缘故·····提示说VHD虚拟内存不足。成功了以后想把楼主的教程发扬出去不知道可不可行
回复

使用道具 举报

发表于 2015-8-21 23:27:32 来自手机 | 显示全部楼层
我用的是希捷的机械硬盘 用什么模式比较好
回复

使用道具 举报

发表于 2015-8-23 17:55:49 | 显示全部楼层
2007-2012(带内置光驱机器的 mac) 只支持 UEFI+EFI引导,但UEFI+EFI会导致声卡无法安装,需用reflt对其VGA和声卡驱动才可以正常启动win goto,系苹果的第一套引导

2008-2014年的 Air 以及 2013-2014年的所有机器,均是GPT+MBR混合启动格式,需要完美驱动的话,只能用传统模式写入,不要附带任何参数,才可以启动完美驱动。

2015年的所有Mac,均是 单GPT启动,只支持EFI,驱动完美,但不能兼容一些只支持MBR启动的PC主板。

评分

1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-8-26 17:11:10 | 显示全部楼层
沙马特 发表于 2015-8-21 23:27
我用的是希捷的机械硬盘 用什么模式比较好

移动硬盘用传统比较好,不会有vhd以后不够用的问题。而且随时可以找文件。
回复

使用道具 举报

发表于 2016-1-2 18:30:39 | 显示全部楼层
希望楼主继续加油钻研
回复

使用道具 举报

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

GMT+8, 2024-7-31 12:30 , Processed in 0.094607 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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