Contents

联想Y50-70安装OS X EI Caption(10.11.3)成功驱动HD4600

一年之前也曾尝试在神舟K350C上安装黑苹果。但是显卡驱动弄了好长时间一直都没有解决。如今win10经常磁盘100%也让我有了换系统的想法,于是想尝试下win7+Mac+kali的三系统组合。加上远景论坛上有联想Y50-70的成功案例。更加加大了信心。

配置信息

联想Y50-70:

处理器 Intel(R) Core(TM) i5-4210H CPU @ 2.90GHz
硬盘: WDC WD10SPCX-24HWST1 (1.0TB)
网卡 :1、Intel(R) Dual Band Wireless-AC 3160 \2、Realtek RTL8168/8111
声卡 :Realtek ALC283
显卡 :1、Intel(R) HD4600 \ 2、NVIDA GTX860M
显示器 :CMN:c415 分辨率:1920x1080

/IMG_1801.jpg
1

分区

说干就干,刚好手头上有两台笔记本。装起来更加的方便。把一些重要的文件备份好后,就开始了折腾之旅。

做了一个PE启动盘。进入PE后全盘格式化。然后开始分区。

  • ESP 200m   ----------EFI分区,尽量大一点因为后期要放clover进来,还有一些主题,驱动啥的。
  • 本地磁盘C(NTFS) 150G----Win10吸取的经验100G的C盘真的不够用,特别是装了很多的编程环境,还有一大堆的类库,框架都得放在C盘。
  • 本地磁盘D(NTFS)
  • 本地磁盘E(NTFS)
  • Swap      2G  ----------linux系统的swap分区,分区的时候没注意其实1G的大小就行了。
  • kali系统分区(ext4) 70G
  • Install Mac os  (Fat32,未格式化)10G--用来写入懒人版的MAC Os镜像的,需要注意的是不能格式化。
  • Mac Os (Fat32)------------苹果的系统盘,先弄成fat32的格式。等进入安装苹果安装程序的时候重新格式化一下。

下图是所有系统安装好之后的磁盘分区情况:

/IMG_1802.jpg
2

BIOS设置

以联想Y50-70BIOS为例:

  • UEFI boot is Enable
  • Secure boot is Disable
  • Legacy boot is Enable(But UEFI First
  • OS Optimized Defaults = Other OS

安装Win7

安装原版的win7,注意必须是64位的,因为博主是采用GPT+UEFI的引导方式,32位的win7是不支持的。

用老毛桃、大白菜等做一个win7启动盘。需要注意的是:原版的win7并不能直接用UEFI启动。因为安装盘里缺少了一份文件。用UEFI启动不了的,用传统的启动方式可以进入安装界面,但是会提示无法安装到GPT分区。解决方法如下

打开win7启动盘,找到\sources\install.wim用解压软件打开它,找到\1\Windows\Boot\EFI\bootmgfw.efi,把bootmgfw.efi提取出来,重命名为bootx64.efi放到win7启动盘的\efi\boot\文件夹下。然后就可以顺利用UEFI启动安装了。安装过程就不再赘述。

Tip
安装完成后用diskGenius把ESP分区里的EFI文件夹备份一份。
win7的激活可以使用My_Digital_Activator。

安装Ei Caption

进入windows系统

**第一步:**使用硬盘助手把10.11.3的懒人版镜像写进准备好的Install Mac os分区。

**第二步:**把Install Mac os分区标示改为“AF”,

**第三步:**安装HFS+Windows10.1(在windows下读写苹果分区的软件),重启后进入Install Mac os 分区的System/libary/Enxtension下吧所有AMD和NV开头的驱动删除了。

**第四步:**准备好一个Fat32格式的U盘。把我的提供的安装时的clover拷贝进去。

Tip
博主是使用远景上相同机型成功者提供的clover(把ACPI里的DSDT和SSDT全部删除。)。其他机型可以参考远景论坛通用的clover。链接: http://pan.baidu.com/s/1mhDS4hM 密码: 94ib

**第五步:**重启从U盘启动。进入clover。直接选择Install Mac os分区,回车进入就行了。不出意外是可以进入五国的。

**第六步:**进入五国后,选择工具-磁盘工具-把之前准备好的Mac Os分区重新格式化为苹果支持的格式。然后就是安装步骤就不多赘述。

详细步骤可以看景友的帖子:【小麦2】Windows 7/8下安装Yosemite 10.10.3懒人版

安装Kali

安装kali和win7差不多。先制作启动盘。从启动盘启动。选择图形化安装。一定要选对了分区。

安装完成后,可以发现ESP分区的EFI文件夹下多了个kali的文件夹,我们把这个文件夹备份一份。

kali安装完成后可能clover无法识别ext分区格式,这是我们需要往Clover/drivers64UEFI下面添加两个文件:

链接: http://pan.baidu.com/s/1slBqLf3 密码: hzen

Ei Caption驱动

解决驱动可以按照国外RehaMan大神的步骤来:el-capitan-laptop-guides/168612-guide-lenovo-y50-uhd-1080p-using-clover-uefi

简单介绍下RehaMan的步骤吧。

首先:安装xcode(可能安装完Xcode后运行下面的命令时还会提示安装Xcode。这时你需要安装Command_Line_Tools_OS_X)

第一步:安装git工具

git

第二步:克隆github上的项目到~/Projects/y50.git/

mkdir ~/Projects
cd ~/Projects
git clone https://github.com/RehabMan/Lenovo-Y50-DSDT-Patch.git

第三步:下载安装kext

./download.sh 自动下载合适kext。

./install_downloads.sh  安装下载好的kext。

cd ~/Projects/y50.git
./download.sh
./install_downloads.sh

第四步:编译SSDT

make 使用工具中的iasl编译了SSDT-HACK.aml 放在./build中

make install 挂载efi分区 将aml放到了EFI/Clover/ACPI/patched(注意:此时我们的EFI下面时没有clover,所以这句可以不用运行

SSDT-HACK.aml可以先拷贝到桌面上准备着。

cd ~/Projects/y50.git
make
make install

第五步:使用ssdtPRGen来生成CPU电源管理和完美变频的SSDT.aml文件

下面的命令全部运行结束后,会在ssdtPRGen文件夹下生成SSDT.aml文件(这个文件可以拷贝到桌面上准备着)

如果脚本无法自动识别你们的CPU,那就要手动指定CPU类型,详情请看RehaMan大神的帖子。

cd ~/Projects/y50.git
curl -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod +x ./ssdtPRGen.sh
./ssdtPRGen.sh

第六步:config.plist
打开Projects/y50.git找到config.plist如果是4K屏则使用config_UHD.plist。把config.plist拷贝到桌面上备用。

添加SMBIOS,RehaManf大神是不建议使用clover configurator直接来编辑config.plist的。我们可以先用clover configurator生成一个带有SMBIOS信息的plist文件然后用xcode吧smBios部分拷贝到上面的config.plist里。选择SMBIOS的方法如下:

  • 联想Y50-70推荐选择MacBookPro11,1的smBios信息。
  • 打开clover configurator ,点击 smbios那一栏 ,点击 右侧中间那个魔棒的图标 选择适合你的机型; 注意在新出现的栏目的右侧 有个 week of 什么两栏是空着的 ,点击 shake 随机出一个日期,然后点击 ok
  • 运行终端,输入 uuidgen ,吧出现的 ID 复制到SmUUID 那一栏
  • 复制你的 Serial Number 到 Board Serial Number 一栏,并在后边添加5位(必须包含字母和数字),构成新的 Number
  • 保存为新的.plist文件
  • 用xcode打开两个plist,把smbios部分拷贝到config.plist里面去。保存。

做完上面的步骤,我们把上面拷贝到桌面上待用的config.plist拷贝到U盘EFI/CLOVER/下(替换掉原有的)。 SSDT-HACK.amlSSDT.aml拷贝到U盘EFI/Clover/ACPI/patched下。重新从U盘启动,不出意外是能够进入系统的。如果进不了系统,就把刚刚拷贝的.aml文件删除了。

重新启动后应该除了显卡、声卡和无线网卡外没有驱动外,其他的应该可以正常工作了。无线网卡是无解的,如果必须要用无线的话,只能更换无线网卡为BCM94352 注意要是NGFF版的。价格200左右。或者使用USB无线网卡,但这样无法建立热点。

显卡和声卡驱动我们先不解决了。老是用U盘启动,不方便的。所以我们先来排放各系统的引导文件。

重新排放各系统的引导文件

首先挂载EFI分区(也就是ESP),挂载完成后可以在Finder中找到

然后把ESP分区下EFI文件夹的所有文件都备份一下。

最后删除ESP分区下面的所有文件。下面正式开始排放引导文件了:

第一步:把引导U盘的EFI文件夹(包含CLOVER和BOOT两个文件夹)整个拷贝到ESP分区下。

第二步:在EFI文件夹下新建Microsoft文件夹。

第三步:把EFI文件夹下的BOOT文件夹拷贝到Microsoft文件夹下。(原BOOT需保留)

第四步:将ESP分区下EFI/Microsoft/BOOT/BOOTX64.efi重命名为bootmgfw.efi(这一步是为了让clover借用Windows Boot Manager的名义接管所有系统的引导)

第五步:我们把前面备份好的win7的引导文件复制到win7的系统盘,删除C:/EFI/BOOT,保留C:/EFI/Microsoft/*

第六步:把前面备份好的kali引导文件即kali文件夹复制到win7的系统盘C:/EFI下,和Microsoft文件夹共存。

下图是我的ESP分区的文件结构:

/IMG_1803.jpg
3

可以参考远景上面的这篇文章幸运草Clover引导UEFI纯GPT分区多系统 ML Lion Win8 Win7 ubuntu FusionDrive同样适用

OK,系统引导重新排放完毕,重启试试,终于可以扔掉U盘了哈。不出意外开机是进入clover引导界面的。

解决显卡、声卡驱动

声卡ALC283

声卡驱动比较简单了。通过config.plist配合ALC283专用的kext来实现的。

第一步:kext下载:链接: http://pan.baidu.com/s/1kUIEqbH 密码: i23p  下载安装好

第二步:使用xcode打开config.plist,在ACPI/DSDT/Fixs/下添加fixHDA_8000=yes 保存!

第三步:使用Kext Utility 重建缓存、修复权限。 打开Kext Utility输入密码就会自动重建缓存、修复权限。该工具在本文最后有提供。

重启应该就能看到扬声器和麦克风内建了。

显卡HD4600

首先需要说明的是无法驱动笔记本的N卡独显的。因为苹果的笔记本从来没有独显的,你们懂得。核显日常使用时没有半点问题的超清视频都不卡的。玩游戏就别想了,据网友反映桌面系列cpu的核显是可以无压力带动中等特效的lol的。笔记本就别想了,不过玩玩俄罗斯方块还是没问题的额。

显卡的话,博主是采用DSDT注入ID来驱动的,由于博主的笔记本的CPU是第四代Haswell平台。所以显卡定义部分在SSDT中而不是DSDT中,这时我们需要合并SSDT中显卡部分到DSDT中。

第一步:提取原生的SSDT和DSDT。可以看下面视频的提取部分,后面的修改部分就没必要看了。楼主是在win下使用AIDA提取。(提取的方法有很多种。一般建议在win下或者linux下)

第二步:使用iAsl工具来反编译DSDT和SSDT。并使用RehaMan的补丁源给DSDT和SSDT打上关键补丁。具体方法参考远景大学生的视频。链接:链接: https://pan.baidu.com/s/1i50OAgP 密码: ncft

注意

  • 不要直接打开.aml的文件。
  • 反编译为.dsl文件后,打开后点击Compile可能会提示许多错误。至于错误的修改。那就要多去远景上爬爬楼了。这里不多说了。博主的一般做法是,哪里错了,就把那一句删了。(当然前提是找不到错误修改的方法,迫不得已才能这样)
  • 其实我们只需要修改_SB.PCI0开头的ssdt和dsdt的编译错误(_SB.PCI0开头的ssdt就是定义显卡信息的),其他以_PR.CPU开头的SSDT是定义CPU的电源管理和变频相关信息的。前面已经使用ssdtPRGen脚本生成了合适的CPU电源管理和变频的SSDT。所以这里以_PR.CPU的SSDT可以直接删掉了。没有使用的必要。
  • 先修改编译错误。再打补丁。
  • 远景大学生的演示视频中演示许多常用补丁。但有些不必要的补丁就不要打了。比如博主只打有关显卡的补丁。其他的都没打,屏蔽独显也没打。因为在clover中Nv_disable = 1, clover已经帮我屏蔽了独显了。usb3.0已经正常驱动了,所以也没打。
  • RehaMan的补丁源地址:http://192.30.252.129/RehabMan/Laptop-DSDT-Patch    至于怎么添加源,自行百度吧。

第三步:合并SSDT的显卡部分到DSDT的方法可以借鉴远景大学生的视频:链接: http://pan.baidu.com/s/1dFGyPXJ 密码: 48dy

注意:远景大学生的演示视频中的SSDT和DSDT是没有打过补丁的。我们要合并修改完错误并打上补丁的DSDT和SSDT。

如果顺利的话,就得到重新编译好的DSDT.aml文件了。注意:我们只需要合并好的DSDT.aml,其他的SSDT可以删除了。

第四步:将合并好的DSDT.aml和前面我们放在桌面待用的SSDT-HACK.aml和使用ssdtPRGen脚本生成的SSDT.aml这三个文件拷贝进ESP分区下EFI/CLOVER/ACPI/patched下。

第五步:使用xcode打开config.plist在ACPI/DSDT/Fixes下添加 name = DSDT.aml (类型为string)、在ACPI/SSDT/下添加DropOem  = Yes (布尔类型)

第六步:最重要:使用Kext Utility 重建缓存、修复权限。不然重启可能进不了系统。如果忘了,那就进安全模式,再使用Kext Utility 重建缓存、修复权限。如果安全模式也进不了,那就说明你合并的DSDT没有用,那就只能使用U盘引导进入系统,删掉那几个文件,从头再来咯。

触摸板驱动

Y50-70的触摸板是ELAN的。可以使用下面的驱动来驱动触摸板的5指功能。

链接: http://pan.baidu.com/s/1qYCEHdU 密码: w9v8  解压后使用Kext Utility 安装驱动(将kext拖进kext utility就会自动安装的)

同时该驱动能够很好的支持FocalTech and Synaptics触控板还有支持常见的键盘。

解决了博主数字键盘锁没用和亮度调节快捷键没用的问题

同时实现了苹果5指的功能。非常的方便、实用!

单指的功能要重启后在设置-触摸板里开启

触控板的功能:

  • 1指 轻击:选中,双击:打开选中项目

  • 2指 轻击:打开右键菜单, 滑动:上下滑动 左右滑动 按住惯性滑动, 放大 缩放

  • 3指 向上扫:桌面, 向下扫:aunchpad, 向左扫:退后一步, 向右扫:向前一步

  • 4指 轻击:mission control, 向上扫:应用程序窗口, 向下扫:最小化当前应用程序, 向左扫:转移到前一个全屏应用, 向右扫:转移到后一个全屏应用

  • 5指 轻击:dashboard, 抓取:launchpad, 边缘滚动 右侧边缘支持单手滑动

工具&Clover&DSDT

可能使用到的工具和安装时用的Clover,相同机型可以直接使用这个clover来引导安装Mac。

还有安装后的clover,里面包括笔者合并好的DSDT和SSDT等文件,若是CPU类型不同的话,就不要使用笔者的SSDT.aml,可以尝试使用笔者的DSDT.aml来驱动HD4600,不过一定要记得重建缓存和修复权限!

链接: http://pan.baidu.com/s/1o8SXJb8 密码: g6n2

Mac OS_X EI Caption(10.11.3)懒人版和原版镜像:

链接: http://pan.baidu.com/s/1cFjd6m 密码: gtxy

常用软件集合(陆续更新中)

链接: http://pan.baidu.com/s/1mh60Vbi 密码: i84q

总结

因为是使用远景上同机型的Clover,所以省去了安装时的Config.plist的配置过程。还有大部分驱动和安装后的config.plist都是使用RehaMan提供的脚本自动解决的,所以省去了很多的折腾。在此诚心感谢RehaMan为黑苹果做出的贡献!

黑苹果入门肯定是痛苦的,不过什么东西入门是不痛苦的。各种专业的名词。人类就是这样矛盾着的,一方面设置各种专业术语来阻碍外行人进入。一方面又提供各种平台来帮助外行人进入。

这篇博文前前后后整理了快2个星期,希望能给新入门同学一些启示。同时也能够帮助同机型者快速体验macos。如有不对之处,还请指出。