为无头骑士 Macbook 安装Windows To Go
前些天发现了这个神奇的东西:“无头骑士”Macbook,它没有屏幕,只有主机那部分。合理猜测是碎屏的Macbook,因为屏幕修理成本过高被转手卖掉。
一般都是略过时的机型,但其中的高配版本拿来当台式机办公体验还是不错的。得益于牙膏厂近几年来的原地踏步,在2024年花两千出头买一台i9/32G/512G/AMD 560X的Macbook Pro,实在是不好意思说不香。
到手检查,确实存在的硬件都挺好,插个C口带供电显示器可以一线通。但这玩意儿是拿来给媳妇办公用,让她一步从Windows转到Mac显然步子太大,打算装个Windows过渡甚至长期用,这时候问题来了。
Macbook确实给Windows安装提供了一些内置功能,但还是没那么用心(废话,叛徒!)。写入bootcamp分区或者插一个带Windows的U盘确实能启动,但这时候集显自动被禁用或者没有驱动,外接屏幕是没有显示的。如果想要外接显示,得手动安装驱动。然而,没有屏幕你怎么手动操作安装驱动?连操作系统的初始化都完成不了。虽然理论上这时候键盘鼠标是有响应的,但我不相信有人能够这样盲操装上驱动。
去网上搜索,倒是有这么一篇(两个地址转载):
这里面的方法很可能当时可以成功,但我照做并没有成功,可能是版本和硬件的改变吧,毕竟电脑也不是同一型号,文中也写了只有LTSB版本可以成功,LTSC也不行,这也多少让人意难平。
于是,在上面思路的基础上,开发了新的方法,我想理论上应该是通用的,起码各种问题都有条件调试而不是期待玄学生效。我这里操作到了Windows To Go,再继续下去应该能转成内置,但我觉得井水不犯河水挺好的。
准备:
- 无头 Macbook 一台,解锁U盘启动(这个很容易查)
- 有管理权限的有线路由器,有线usb网卡/网线,能连接到c口的
- 能够流畅运行Windows的U盘/移动硬盘一枚,海康威视 S1000 挺好的;萝卜头论坛的说法是尽量避某顿和某迪;
- Windows 电脑一台,有这些软件
- Vmware Workstation - 现在个人免费了,但正规渠道下载比以往破解麻烦多了
- WTGA 辅助工具 - 萝卜头论坛下面
- Windows 安装盘,我用的 Win 10 LSTC
- DiskGenius - 理论上不必要但你不准备的话 85% 会后悔
- Dism++ - 瑞士军刀,自己找机会用,一切都完美的话其实用不到
步骤,这里懒就不截图了,只说回想说关键步骤。高手应该自然看得懂,看不懂的话……说实话即使给你截图你还是会反复折腾的,所以多折腾两下就成高手了。
- 在Macbook上,使用 bootcamp 软件,下载 Windows Support 系列软件,拷贝到Windows电脑上备用;
- 解压WTGA程序,将 Windows Support 文件夹中的
$PE什么的$
这个文件夹中的一些驱动程序,放到WTGA文件夹下的某个名为drivers
的目录中,然后运行WTGA程序,使用传统/UEFI/GPT方案;拷贝那些驱动的目的是让WTGA在初次展开系统时把基础的驱动集成进去,我估计跳过这一步的话,展开后用 Dism++ 离线安装驱动到U盘系统中应该也能成功; - 用 DiskGenius 将这个U盘备份到镜像文件;后面如果搞砸了,可以直接恢复,省事儿;
- 打开Vmware,新建一个没有硬盘的空虚拟机,选择UEFI启动模式,开机,在右下角把U盘连接上,此时虚拟机应该由于没有可启动的系统而卡在BIOS界面,选Reset或者其他有关启动的选项,总之是使用U盘启动这个虚拟机;正常走完装系统的整个流程直至进入桌面;
- 如果是LTSC官方镜像,此时应该会有一个进程始终占用一个核心,使用brokyz/Win10_LTSC_2021_FixPacks修复之;这里强烈建议激活系统,做好所有的更新,然后关机,用 DiskGenius 再备份一次U盘镜像 —— 这里不会有人觉得给虚拟机做快照就算备份了对不对?
- 把 USB 网卡插到 Vmware 所在的这个机器上,连接到虚拟机,确保驱动没有问题(我不肯定这时候把另一头插路由器测试会不会有网络环路问题,但能检测到网卡就足够了);
- 在虚拟机的 Windows To Go 系统中,给你的用户设置上密码,在“设置”中敲“remote”找到远程桌面设置,打开允许远程桌面功能;虚拟机网卡切换到桥接模式,应该跟你的主机获取到同一网段的IP地址;使用主机的“远程桌面连接”程序,输入虚拟机的IP地址,输入Windows To Go 系统用户名和密码,允许连接,忽略证书警告,应该可以进入远程连接模式,也就是通过网络操作虚拟机,这就绕过了最大的“没有屏幕”的问题;记住 Windows To Go 系统的计算机名和 USB 网卡的 MAC 地址;
- 把U盘插到Macbook上,重启,按住option,使用U盘启动,等待一两分钟;然后USB网卡插Macbook上,网线连接网卡和路由器;使用另一台 Windows 主机,进入路由器后台,通过记录的计算机名和MAC地址,找到此时这个Windows To Go的IP地址;相信我,如果一切都没问题,这个Windows正好好的在启动界面等你输密码;如果等了半天还找不到,那么上面某一步应该是有问题的,折腾吧;别忘了有些路由器的后台需要手动刷新;
- 使用远程桌面,连接到这个IP地址,进入桌面;
- 然后!不要去安装 Windows Support 文件夹下,除了
$PE啥的$
之外另一个大概叫bootcamp
的文件夹中的东西!起码在我手里,这个文件夹里面的东西把我搞好了的显卡驱动又弄坏了一次,原因不明,但总之它不是一定安全; - 去AMD官网,bootcamp驱动专区下载你机型的驱动,安装之;装完应该会要求重启,注意重启过程中确保Mac启动到U盘而不是硬盘,否则……就需要再重启一次……;
- 再次重启后,应该就能看到外接显示器了,但启动过程是没有图像的,等待时间取决于U盘速度;如果屏幕一直不亮,插拔线也不亮,那么……反正原理就是这么一个原理,理论上肯定是通的,问题自己想办法折腾吧。
- 在你折腾剩下的驱动之前,千万记得安全关机,把U盘拿去给 DiskGenius 备份一次;继续折腾的时候弄坏驱动的可能性是很大的,你也不想从头开始吧?
- 剩下的驱动,只能是建议谨慎操作,备份好之前不要随便用bootcamp原装的那个入口程序,因为它有可能强行把自带的有问题的驱动给你强行覆盖进来,导致你之前折腾的驱动又没了。
具体到我这台机器的情况,其实很诡异,就是按上面的步骤确实显示亮屏了,图形速度/4K分辨率似乎也没问题,但设备管理器里面显卡那一栏的 AMD560X 驱动是打着感叹号的,显示工作不正常,任务管理器中也没有显卡信息。考虑到“又不是不能用”,目前是不打算继续折腾。不知道是驱动勉强运行,还是没有连接内置屏幕的问题。
如果想把这个系统搞成内置,我猜可以先做一个内置的bootcamp但不要启动(启动内内置的bootcamp在驱动不好的时候可能强制断电都有点难)。然后再用上面的方法做一个U盘,备份成镜像,然后从这个U盘启动,用 DiskGenius 的系统迁移功能,把镜像恢复到内置分区去。然后拔掉U盘,再尝试启动到bootcamp。