联想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
分区
说干就干,刚好手头上有两台笔记本。装起来更加的方便。把一些重要的文件备份好后,就开始了折腾之旅。
做了一个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的格式。等进入安装苹果安装程序的时候重新格式化一下。
下图是所有系统安装好之后的磁盘分区情况:
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启动安装了。安装过程就不再赘述。
安装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拷贝进去。
**第五步:**重启从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/
|
第三步:下载安装kext
./download.sh 自动下载合适kext。
./install_downloads.sh 安装下载好的kext。
|
第四步:编译SSDT
make 使用工具中的iasl编译了SSDT-HACK.aml 放在./build中
make install 挂载efi分区 将aml放到了EFI/Clover/ACPI/patched(注意:此时我们的EFI下面时没有clover,所以这句可以不用运行)
SSDT-HACK.aml可以先拷贝到桌面上准备着。
|
第五步:使用ssdtPRGen来生成CPU电源管理和完美变频的SSDT.aml文件
下面的命令全部运行结束后,会在ssdtPRGen文件夹下生成SSDT.aml文件(这个文件可以拷贝到桌面上准备着)
如果脚本无法自动识别你们的CPU,那就要手动指定CPU类型,详情请看RehaMan大神的帖子。
|
第六步: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.aml
、SSDT.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分区的文件结构:
可以参考远景上面的这篇文章幸运草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。如有不对之处,还请指出。
v1.5.0