Mac安装Win10完整指南

By xia0

Mac安装Win10完整指南

关于win10你想要的安装方式,各种姿势以及各种坑和解决方案都在这里

开始

对于某些软件只有win版本或者在win上性能更好,这时候你就会想装win系统了。一般来说有两种选择,一是用虚拟机,二是装双系统。然而虚拟机太慢太卡,而且还和双系统存在同一个问题在于会和mac自身系统占用同一块磁盘,对于256G大小的磁盘空间来说相当限制。如果你现在想装Windows或者正遇到问题,那么这篇笔记应该能解决你的问题。我会尽可能把我在安装过程中遇到的问题以及解决方案都描述清楚。

那么这里还提供一种方案就是将win装在外置磁盘上面,这样上面的问题都得到的解决,因为现在的外置SSD速度已经相当快,完全能满足将一个操作系统放到外置SSD的需求。不仅如此,我还尝试了在外置SSD上面装双系统,这样可以将一块SSD磁盘的利用率最大化。

作为对比,我这里会将所有的安装方式都尝试一遍。将会安装以下顺序介绍mac上面安装win的具体方案。

  • 用虚拟机安装win10

  • 用BootCamp安装win10

  • 用移动SSD安装win10

  • 用移动SSD安装装系统

虚拟机安装win10

对于虚拟机安装win10,只需要把镜像文件放到VMWare等虚拟机内一直下一步就能安装,这里就不再介绍这种方式。

BootCamp安装win10

1 、Bootcamp全自动安装

早就听说在最新的macOS系统版本中,用BootCamp能很简单的安装Windows,既然如此决定先用BootCamp试试。这里你首先需要下载一个Windows的iso镜像文件,我这里提供几个下载的地址

win10镜像准备好以后,用BootCamp装的时候选择该镜像并分配50G的分区。点击下一步,下载完相关驱动以后(连VPN,不然有点慢)进行分区,结果就提示分区失败了。去网上搜了一下,大多数人都说由于最新分区采用的APFS导致得,一堆解决方案。主要都说采用系统降级的方式,或者由于修复time machine造成的分区错误,或者磁盘加密的缘故。但是很明显我刚装的系统不存在这些问题。

又重新尝试了几次,还是不行,快怀疑苹果BootCamp的问题了。

还有人提示可以进入单用户模式(command+s)然后用fsck_apfs或者fsck命令去修复磁盘。

但是上面的都做了以后还是不行。

2、Bootcamp+启动盘+手动分区

既然BootCamp自动安装不了,那选择手动安装吧。这个原理也不复杂,BootCamp最主要工作在于下载驱动+分区+引导win系统。然后这些我们实际上可以手动完成。

  • 制作启动盘

    这里可以找一个U盘来制作win10的启动盘,由于我这里是移动硬盘,所以我分了一个10G的区来作为启动盘。这里制作需要unetbootin来完成制作,这个软件支持mac、win、linux平台。我下载了mac版的。

    分别选择win10的iso镜像,以及选择对应的设备。如果不清楚你的设备是哪一个,可以输入diskutil list去找到对应的设备名,点击ok等待一会,就这样启动盘就制作完成了。

  • 手动分区

    这里的分区是指将mac主硬盘分一个区来安装Windows,由于这里需要安装Windows,所以只能用Windows支持的磁盘格式,最开始我分了一个50G的FAT32分区,然后用启动盘安装发现不能选择该磁盘。后面经过一番研究,才发现。Windows磁盘需要NTFS格式的分区,但是这里有个问题在于mac不支持NTFS格式的操作。于是乎,搜索了一番,发现可以安装一些软件、驱动让mac支持NTFS格式。这里提供两种软件供参考ParagonNTFStuxera-ntfs但都是收费的。安装完以后终于能分NTFS格式的区了,但是有个头疼的问题在于只能分30G以下才会成功,大于30G就提示失败。但是如果分区是30G的话,启动盘选择磁盘的时候又会提示需要大于40G的磁盘,这里不是矛盾了吗。

重装mac系统

由于上面手动分区也不行,我就重装了mac系统。由于我之前制作了mojave最新系统的mac启动盘,所以重装还是比较快。建议制作一个mac系统盘备用。这里简单说下制作过程。

  • 同样给硬盘分一个10G的区
  • 下载macOS系统,这里比如Install macOS Mojave
  • sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume执行里面的createinstallmedia命令,选择上面的分区就制作完成了。

如果还有问题可以点这里

重装完以后,我试了下用BootCamp安装,发现一路畅通,直接到引导了Windows系统安装的步骤,但是这里又有问题了。

WTF?你自己刚分好的区,现在又给我说不行了?这里还真没办法。不过我回到macOS用磁盘工具发现,虽然不能安装Windows,但却给我分好了一个NTFS格式的区。既然有了这个区,那我直接用上面制作的启动盘手动安装Windows不就完了。

重启电脑,按住option按钮,选择那个win启动盘,到选择Windows安装磁盘的步骤,发现BootCamp分的那个区是可以用的,于是我就格式化了那个磁盘,然后选择它,果然安装成功了。这一刻我饱含泪水,终于把Windows安装成功了。经过一番设置,顺利进入win10系统,顺便说下感觉win10还不错,无论是画质还是系统设计,已经比win7好太多。

当我以为一切就这样结束的时候,发现Windows不能连wifi,不过突然想起,由于我是手动安装的Windows,所以并没有安装相关驱动,导致wifi模块并不能识别。还好BootCamp提供了手动下载驱动支持文件的选项,这里由于需要在win10中访问并运行驱动安装程序,所以我又分了一个FAT32的区专门提供win10访问。把下载的驱动程序放入这个分区,重启进入win10系统,运行里面的安装程序以后,wifi就能连接上了。

最后我为了体验完整的win10系统,还在淘宝上买了一个激活码,成功激活为正版win10。不过我这里也提供几个免费的key,但不一定可靠,嫌麻烦可以花几块钱去淘宝买。

双系统win10使用体验

win10装好以后,体验了下IDA,加载dyld_cache后发现是真的比mac和虚拟机装的IDA流畅很多。也不费我这么多精力去装双系统。不过由于我的mac磁盘一共才256G,所以我下一步的打算是买一个移动SSD硬盘来装Windows,整个系统都运行在外置的SSD硬盘,看了下现在移动固态硬盘的速度,应该是没什么问题的。暂选三星T5、500G、540M/s那款。

外置SSD硬盘安装win10

前面说到了双系统上的win10体验,就速度、性能来说已经很不错了。但是为什么还要用外置SSD来安装win10呢。这里涉及到我的mac只有256G硬盘,还要划分一部分来安装win10,这样两个系统可用空间都很小。我买的三星T5移动固态硬盘到手了,准备把win10直接安装到上面。由于现在移动固态硬盘的速度完全能够支持这样的方式。

最开始我的尝试

在这之前,我先按照自己的想法去实现外置SSD安装win10。刚开始想,我之前制作了启动盘,那么我直接从启动盘启动以后把win10选择外置SSD不就行了吗。直到我进行到那一步的时候才发现,win10为了各方面原因是阻止你将系统安装到外置磁盘上面的。

正确安装步骤

这里有个视频演示了整个过程,不熟悉的可以先看下这个视频。

https://9to5mac.com/2017/08/31/how-windows-10-mac-boot-camp-external-drive-video/

https://www.youtube.com/watch?v=kR28kVtZYJY&feature=youtu.be

前提准备:

  • win10镜像
  • vmware虚拟机或移动硬盘
  • WinToUSB
  • WindowsSupport驱动(通过BootCamp下载)
  • 有线鼠标和键盘(设置win10的时候由于没有驱动,键盘和触控板不能识别)

下面说下大概需要哪些步骤去完成:

  • 用虚拟机或者其他win电脑用WinToUSB去制作WINTOGO启动盘,这里WinToUSB使用简单就不再介绍,选择对应的win10镜像文件和外置SSD磁盘等待制作完成就行。
  • 这里将下载的WindowsSupport复制进上面的WINTOGO启动盘之中或者等安装完以后用其他硬盘拷贝到win10中然后安装驱动也行。
  • 到这一步直接重启按住option选择WINTOGO启动盘安装win10系统就行,整个过程就是需要连接有线鼠标和键盘。
  • 当进入win10系统以后,由于没有驱动,导致蓝牙、wifi等等都不能工作。这时候选择WindowsSupport里面的驱动安装重启以后一切都正常了。
外置SSD安装win10使用感受

首先使用上面来说和内置的磁盘差别不大,依然很流畅。但有以下优势,随身携带了一个系统,只要有一台电脑立马能进入你的工作环境;与内置系统有很好的独立性,且不用担心内置系统和外置系统磁盘空间大小。

如果说缺点的话就是外置SSD与电脑是用有线连接,存在误触导致系统可能发生panic。不过就三星T5来看,连接的数据线还是比较牢固的。整个三种方式安装来了,我选择了最后这种。满足了性能,独立,空间等方方面面的优势。建议有这方面需求的都采用外置SSD来安装运行win10。

外置SSD硬盘安装macOS和win10双系统

前面提到,我在买来的三星T5上面装了win10系统,但是整个500G用来只装win10始终觉得有点浪费。于是想着能不能在外置SSD上装双系统。刚开始以为很简单,结果这里坑很多也很大。如果你对磁盘分区,引导系统等不是很熟悉的话,建议一定要谨慎操作并做好数据备份。

准备条件
  • win10镜像
  • 一台win电脑(最好不要用虚拟机,虚拟机操作很卡很慢)
  • 一台mac电脑
  • 两个外置硬盘,一个SSD用作装装系统,一个用作制作引导盘和数据传输(建议使用一般机械硬盘即可,容量大一点)。
  • 一个macOS系统引导盘
  • WinToUSB 用作制作win10系统外置SSD引导盘。
  • diskgenius 这个工具十分重要,没有这个磁盘工具无法完成。用作各种细腻化磁盘分区管理
  • 有线鼠标和键盘(设置win10的时候由于没有驱动,键盘和触控板不能识别)
  • WindowsSupport驱动(通过BootCamp下载)
最初想法和尝试
  • 先装win10,失败

    最开始的我想法就是先直接在移动SSD上面装一个win10,然后再进行分区(exFAT、APFS或者其他mac上能识别挂载的文件系统都行)。接着再回到macOS中,用磁盘工具抹掉并设置为APFS格式的分区。这样在用系统引导盘去安装的时候选择该分区不就行了。

    失败原因:在这样操作的时候,回到macOS对这个分区进行格式化的时候会出现错误,而且那个win10系统也不能引导了,原因在于会将win10系统前面的引导分区覆盖。

  • 先装macOS,失败

    上面的方案失败以后我就尝试先装macOS,装macOS就十分简单,直接将整个磁盘格式化为APFS格式,然后分一个exFAT或者NTFS的区留着装win10。装macOS就直接用引导盘然后选择APFS那个分区安装就可以了。接下来就回到win系统中,用WinToUSB工具安装win10,然而这个工具并不能按照磁盘分区来进行安装,最小单位是磁盘设备,也就是说,这样会将整个磁盘都格式化安装为win10,这样做的话前面安装的macOS系统就会被删除。

    失败原因:WinToUSB按磁盘设备而不是磁盘分区来安装的win10。

最终解决方案

根据前面的失败情况,理性分析了一下,在没有更好的工具替换WinToUSB的情况下,要想实现在移动SSD安装双系统,只能先装win10。但是前面先装win10却失败了,下面经过大量的尝试,找出了一个很大的坑,也找出了失败的原因。

装完win10以后,如果你分一个APFS区到mac上面抹掉的时候,出现不能win10不能引导以及磁盘不能挂载的原因是,macOS挂载APFS分区的时候是需要一个200M的EFI分区进行引导。这个是mac系统独有的,在win上面挂载分区是不需要这玩意的。所以出现前面问题的原因是,由于需要200M的EFI引导分区,所以抹掉的时候会将win10的引导分区给覆盖掉,从而导致不能启动win10。而为什么自身的APFS也不能挂载,是因为前面的win10引导分区只有100M,小于200M,所以APFS分区也不能挂载。

弄清楚原因以后,那么现在就好办了。按照以下步骤

  • 先用WinToUSB安装win10
  • 然后用diskgenius备份win10的引导分区,等装完macOS以后再写回去。
  • 用diskgenius创建一个APFS或者其他mac上能识别的分区。(大小就为磁盘的一半,后面会在上面装macOS)
  • 然后用diskgenius调整win10前面的EFI引导分区大小,这里只要大于200M都行。此步需要十分谨慎,建议不熟悉的先搜索相关资料,对整个有一个清晰的了解以后再动手。
  • 接下来回到mac系统中,用磁盘工具抹掉APFS分区,这样这个分区就能挂载了
  • 随后用引导盘安装macOS系统到这个分区上面,此时的win10还是不能启动的。
  • macOS系统装完以后,在回到win系统,将前面备份的win10引导分区数据用diskgenius复制到前面的EFI分区之中。
  • 重启电脑,验证两个系统是否都能正常启动即可。

这里说了安装过程中遇到的问题以及解决方法,但没有用截图或者更加详细的步骤。主要还是提供了在外置SSD上安装双系统的思路,如果后面有时间的话,会将整个过程以截图的方式详细的介绍出来。我个人建议就是对磁盘分区和系统引导不是很熟悉的新手来说,建议先不要尝试这种方案,等你熟悉或者我写了更详细的步骤以后再进行尝试。

win10下IDA启动失败的解决方案

  • 无法启动IDA,缺少相关DLL

    在安装完win10以后,打开IDA会提示相关的DLL无法找到。这里提供了dll缺失文件下载地址以及Windows 10上msvcp140.dll缺少问题的解决办法。

  • 启动后某些DLL加载失败

    在启动IDA的时候我还遇到一个错误是无法加载ida目录下plugins下的DLL,提示跟多._开头的DLL文件加载失败,这些文件是mac系统记录的元数据文件,大小都在4k左右,肯定不能加载。删除了loader proc 和plugins下面的这些文件就正常了。关于这些文件的解释看这里。其他IDA启动问题可以看下面官方的文档

    https://www.hexblog.com/?p=1132

参考