联想小新v3000安装win10+macos双系统

不知不觉,手里的联想小新V3000笔记本已经陪我走过了快四年了,两年前就想折腾一下黑苹果,后来因为种种原因放弃了。正好这个暑假没什么事,就想试试看看能不能装上(折腾)黑苹果。因为之前有了Linux的基础,所以安装黑苹果的过程中,遇到的一些困难也没有放弃,都一一解决了,在此记录一下备忘(装逼)。先看一下最后的效果图:

img

工具准备

  1. 大于8G的U盘
  2. windows操作系统
  3. 耐心: 过程中肯定会遇到各种各样的错误,请耐心解决错误
  4. DiskGenius: 用于给磁盘分区,以及向EFI分区写入文件
  5. TransMac: 用于将系统及EFI镜像写入到U盘
  6. 关于自己机型的CLOVER文件: 我收集了一些CLOVER文件,最后会给出网盘链接

由于我的电脑是Lenove-v3000,所以我以Lenovo-v3000为例来写这篇博客,整个过程中我所用到的工具都在下面:

链接:https://pan.baidu.com/s/1BS0tfxO8WraWMEq9yZH-wQ
提取码:g6hl

制作U盘启动盘

首先使用windows自带的磁盘管理工具为macos分配出一个分区,我是分了150G给macos(注意分区的格式除了NTFS之外,可以随意,一定要分配给分区一个格式,不然macos安装时是看不到这个分区的):

img

然后,插入U盘,以管理员身份打开TransMac,按照下图进行操作,选择带CLOVER分区的dmg系统镜像,写入到U盘:

img

img

img

写入之后,U盘会出现两个分区,一个EFI分区,一个系统镜像分区:

img

接下来我们主要操作EFI分区,但是EFI在资源管理器是看不到的,需要借助DiskGenius这个工具,同样以管理员方式打开DiskGenius,找到U盘,点击EFI分区,选择浏览文件:

img

看到有一个EFI文件夹,点进去:

img

有一个CLOVER文件夹,我们要做的就是替换掉这个CLOVER为我们机型的CLOVER,下面是我收集的CLOVER合集,可以在里面找到对应的CLOVER复制进去(先把原来的CLOVER删除):

链接:https://pan.baidu.com/s/1wOPpIKDpGrKr5rLackPryg
提取码:x7ns

然后U盘启动盘就制作好了。

安装

首先,要在BIOS中关闭独显,具体怎么关闭请Google。

在BIOS中设置U盘为第一启动项。开机,即可看到CLOVER引导程序

img

选择第一个:Boot OS X install from Install macOS High Sierra,按空格,进入到下一个界面:

img

按箭头指示的按Enter键,开始启动安装程序。

说明: 上图第1步-v是啰嗦模式,会打印出启动过程中的信息,方便排错。第2步是在出错的时候不重启,方便查看是哪里出错了。

如果没任何问题,就会进入到安装界面,选择分区,抹去分区,这里就不详细写出来了,具体怎么安装macos请Google

安装的过程中会重启N次,但是只有第一次是在CLOVER引导界面选择Boot OS X install from Install macOS High Sierra,剩下的都是选择Boot OS X install from xxx (xxx为你的macos分区的名字)

过程中没有错误的话,就成功进入macos界面了。

接下来,将U盘中的CLOVER复制到系统EFI分区:

下载Clover Configure for mac,打开挂在EFI分区:

img

然后会看到里面有一个EFI文件夹,点进去,将U盘中的CLOVER文件复制进去,就行了。然后在windows上,用easyuefi这个工具,创建clover的启动项,并设置为第一个启动的。就可以在不需要U盘的情况下开机直接进入clover引导。

完善

安装成功只算成功了一半,还需要对系统进行完善:打补丁,装驱动。下面写出我所面临的问题,以及如何解决的:

启动八苹果花屏

如下图:

img

解决办法参考下面两个文章:
黑苹果 Sierra 使用 HIDPI - 简书
使用 HIDPI 解决睡眠唤醒黑屏、花屏及连接外部显示器的正确姿势 | 黑果小兵的部落阁

电池电量为0

这个问题需要进行打补丁,装驱动解决:
首先下载patchmatic和iasl这两个可执行文件,并放入到/usr/bin目录下。
然后在桌面创建一个文件夹xxx,进入文件夹执行patchmatic -extract,会看到一些DSDT和SSDT开头,aml结尾的文件。然后执行iasl *.aml,会在目录下看到DSDT和SSDT开头,dsl结尾的文件。

下载MACIASL这个软件,打开DSDT.dsl,首先编译一下看看有没有错误,如果有错误的话排错,下面是我所遇到的问题:

//问题1:
2258, 4096, syntax error, unexpected '}',expected ')'
//解决方法
这个可是能调用函数的时候没有加括号,比如 PSOX --> PSOX()

其他一些问题,可以在下面的链接找到

技嘉B85M-HD3主板DSDT修改过程

注意:先搜索EmbeddedControl,然后把上述补丁EC换成EmbeddedControl做外层的Device的名字:

img

然后点击Apply(应用),编译没错误的话另存为AML格式:

img

然后将这个AML文件放到EFI/CLOVER/APCI/patched下,然后重启,应该就可以了。

如果不行的话,找到对应机型的kext驱动文件,放到EFI/CLOVER/kexts/other下,应该就可以了。

网盘分享

下面是一些资料,包括我的机型(Lenovo-V3000)测试过的所有文件

链接:https://pan.baidu.com/s/1myIavubPtS23xYGLLI4MvQ 密码:3zsk