hs9206 发表于 2016-8-18 23:48

近两周来的折腾,联想V4400黑苹果之路,持续更新(HD4600核显已驱动)

本帖最后由 hs9206 于 2016-8-19 01:59 编辑

前言:
同样是这台电脑最后一次折腾黑苹果是在两年多前,当时也曾发过贴子记录过黑苹果 的过程
WINDOWS+OS X Mavericks 使用变色龙引导,折腾过一段时间,满足不了日常的工作要求,加之当时的软件都没有目前这么齐全(支付、QQ、编码环境),慢慢就淡忘了。
链接地址:https://bbs.pcbeta.com/viewthread-1474139-1-1.html
后续在Remix与phonex OS出来后,又把SSD盘格式化了,安装了andorid,(为了一个更清爽的网页浏览环境),黑苹果就彻底从我的电脑中消失了。

就在前不久某年某月的某一天,在浏览一条mac资讯,mac os更名了(其实已经 是老新闻了),而且很多都是自带免驱了,怀着曾经的情怀,又燃起来黑苹果的激情,格盘安装,竟一切顺利,进了到了苹果桌面了,然后就没有然后了,24G的硬盘实在是抓襟见肘的,马马更换了一块128G的SSD(价格已经是很平民化了,当年128可是天价)。重新把macos Sierra重装了一下,顺便把安装过程记录下来,所以有了这篇文章。

正文:
1.配置,这个很重要.
=======================================


机器型号:      Lenovo V4400 (无SN在官网不可查,美行)非v4400a,v4400u
当前系统:      Windows 10(x64) + macos sierra 10.12
CPU型号:       Mobile QuadCore Intel Core i7-4702MQ, 2200 MHz (22 x 100)
主板名称 Lenovo 814L301
主板芯片组 Intel Lynx Point HM87, Intel Haswell
系统内存 16G(DDR3-1600 DDR3 SDRAM) [现代] + Kingston (8+8G)


BIOS 类型 Phoenix (05/16/2013)
硬盘:          GHTSH ST4501019A6E08(931 GB) + Lenovo SSD SL700 M.2 128G(直接一次性点亮,现在是黑苹果的主盘)
显卡情况:      HD4600(核显) + NV Geforce GT 745M( 已经DSDT屏蔽)
显示输出接口:内置+VGA+HDMI (双显视频输出正常,声音还在完善中)
网卡型号:      Intel Wireless-N 7260 BGN 2x2 HMC WiFi Adapter(无线无解) + Realtek RTL8168/8111 PCI-E Gigabit Ethernet Adapter (PHY: Realtek RTL8111) PCI    (有线网卡直接用万能网卡驱动,无线现在用360wifi3驱动,准备更换内置网卡)
蓝牙:      intel 7260 BGN自动的蓝牙模块(网上说免驱,但我目前没有识别到)
音频适配器 Realtek ALC283 @ Intel Lynx Point PCH - High Definition Audio Controller [万能声卡去除intel HDA可用]
其他硬件:   (如读卡器/指纹识别/摄像头等) [不可用] + 触摸板正常(ps补丁) + USB3.0正常


硬件如上,黑苹果的三大基本功能(能用),有声音,有图像,能操作(声卡、显卡、外设)这个已经 没有问题了,其它的也正是发此贴的初衷,希望大家能一起完善,把这台机子完美起来。


安装就不多说了,网上很多大家自己爬文,我是用BDU直接把clover写到SSD硬盘中,这样使用单独的一块硬盘,分两个区一个clover分区(2g),其它的空间都 给mac,这样的好处就是和原来的windows分区就没有什么关联性,只要在biso中设置boot选项使用SSD这块硬盘进行启动就行了。互不影响但又能用clover引导进入windows(其实现在我已经 把clover设置成fast模式,开机自动进入黑苹果大约8秒就进桌面了 ,要切换就直接按F12,其实和白苹果的按option差不多)


再把HDD分一个70G的空间格式成HFS用来做time machime,也做为和window共享数据交换分区,把数据放这里,mac与windows都可以操作。

2.引导与kext (直接clover注入,非dsdt)
声卡很简单。直接使用:Voodoo_HDA_2.8.5.pkg安装就可以驱动了
外设,安装的过程要使用USB键盘,内置的驱动不了,不过在重装的时候我就提前把VoodooPS2Controller.kext放到clover的kext/other中,所以直接就识别了。

显卡,就比较折腾了,也是在网上爬文了很久,最终得益于网友的在助,提供了hd4600的两个核 显驱动,完成驱动开启了水波纹,再此特别感谢。
Jevons-Chan(https://bbs.pcbeta.com/viewthread-1697229-1-1.html)

做法如下:把 FakePCIID_HD4600_HD4400.kext 与 FakePCIID.kext 两个文件放到 clover 的kext/10.12中,
再到config.plist中加入
<key>ig-platform-id</key>
      <string>0x0a260006</string>


这样就把核显hd4600给驱动起来了,置于双屏输出还要进行进一步的折腾,这个后面再讲。

网卡直接把RealtekRTL8111.kext、 RealtekRTL8111.kext 也放到clover的kext/other中。

至此,我们的黑苹果就达到能用的状态了,用网线一连就可以上网了,也与外面打通了唯一的获取知识的通道了。
最终的补丁文件都在clover下了,除系统内直接安装程序包外其它的都以注入的形式来完成。不去动s/l/e这对小白很有好处。

3.完全之路(100次+的不断重启,历时近半个月的重复测试,谁叫咱是小白,只能这样一步步的不断爬文,再测试,如些反复)

折腾双显,因为工作环境都是双显输出,所以这个对我来说是必选项,如果不能双显这次的折腾可能在不久的将来又会被放弃掉。
过程不多说了,对于lenovo v4400如下
使用:0a260006的id,这个要自己根据自己的硬件进行不断的调试,总共也就十来组的ID。
<key>ig-platform-id</key>
<string>0x0a260006</string>
使用自己的edid
<key>CustomEDID</key>
<data>
AP///////wAw5PwDAAAAAAAXAQSVHxF4CqPllllVjicfUFQAAAABAQEBAQEB
AQEBAQEBAQEBSCZApGCEGjAwICUANa4QAAAZAAAAAAAAAAAAAAAAAAAAAAAA
AAAA/gBMRyBEaXNwbGF5CiAgAAAA/gBMUDE0MFdEMi1UUEIxACo=
</data>
打补丁注入
<key>KextsToPatch</key>
                <array>
                        <dict>
                              <key>Comment</key>
                              <string>External icons patch</string>
                              <key>Disabled</key>
                              <false/>
                              <key>Find</key>
                              <data>
                              RXh0ZXJuYWw=
                              </data>
                              <key>Name</key>
                              <string>AppleAHCIPort</string>
                              <key>Replace</key>
                              <data>
                              SW50ZXJuYWw=
                              </data>
                        </dict>
                </array>
经过以上三步就可以实现双显输出了。不过现在HDMI不支持热插拨功能,一拨插或嘛黑屏或是自动重启。

4.电池与睡眠
电池的实现也比较顺利。加入 ACPIBatteryManager.kext 就可以了。
睡眠就复杂得多,目前能实现,按关机键和合盖关闭屏幕(不断电),长按电源键与点睡眠硬盘停止工作、屏幕全关 这个目前是正常的。但是如果设置自动睡眠且让硬盘进入睡眠clover就会不断重启。

Clover无法从硬盘镜像中启动,只能 canelHibernate才能启动。
现在是把电源控制中的试途让硬盘进入睡眠取消,clover中启用NeverHibernate来先用着,因为我还要把他每次自动进入系统而不加载GUI界面,要不每次都 要空格再手选 。

这个其它网友要是用什么方法,欢迎提供思路。

5.关于cloer的自动引导进入黑苹果,(老岛自行忽略)
这个也是爬文才测试通过的。

先隐藏不要显示的盘符。直接上代码
<key>GUI</key>
      <dict>
                <key>Hide</key>
                <array>
                        <string>WINRE_DRV</string>
                        <string>Lenovo</string>
                        <string>CLOVER</string>
                        <string>PBR_DRV</string>
                        <string>macsoft</string>
                        <string>SYSTEM_DRV</string>
                        <string>LRS_ESP</string>
                </array>上面只是隐藏不要的盘符,下面是不加载非EFI分区或以配合使用或是只用下面这个。
这个比较重要就是legacy要设置成false才行。
<key>Scan</key>
                <dict>
                        <key>Entries</key>
                        <true/>
                        <key>Legacy</key>
                        <false/>
                        <key>Linux</key>
                        <false/>
                        <key>Tool</key>
                        <true/>
                </dict>
再设置一下,默认的启动盘。
<key>Boot</key>
      <dict>
                <key>Arguments</key>
                <string>npci=0x2000 nv_disable=1 -gux_defer_usb2 kext-dev-mode=1 rootless=0</string>
                <key>CustomLogo</key>
                <string>Apple</string>
                <key>Debug</key>
                <false/>
                <key>DefaultVolume</key>
                <string>mac</string>
                <key>Legacy</key>
                <string>LegacyBiosDefault</string>
                <key>LegacyBiosDefaultEntry</key>
                <integer>1</integer>
                <key>Secure</key>
                <false/>
                <key>Timeout</key>
                <integer>5</integer>
                <key>XMPDetection</key>
                <false/>
      </dict>


6DSDT注入,解放clover的工作。
这个今天刚折腾完。pcbeta的草稿出了名的难用,先提交审核先,一会回复到楼下详细说明。


7.待解决问题


1)亮度调节(小太阳)
2)FN功能键的实现,目前只能FN加睡眠键能用。
3)HDMI声音输出


4)蓝牙,这个是重中之中,因为我外挂蓝牙音箱和鼠标。
大家有相关的驱动全发过来吧,我一个个的试,网上都 说免驱不知道 为什么我的就是没有识别
intel 7260N自动的蓝牙模块
PID与VID如下。
USB\VID_8087&PID_07DC&REV_0001


5)360wifi3代不能自动连接,每次都 要自己输入密码,实现方式 见Step 8;

8.USB外置网卡。
之前爬文 说360wifi三代目前还不能驱动,所以很是提心(只能两个贴子说他们的功能驱动)一口气买 了两个三代一个二代产口回来备着,搞不好烧掉一个可不好(360质量应该还可以吧)

只所以坚持用三代是因为看中300M的传输值与又天线可能信号质量会好一点(但体积明显增大不少,难以接受),三代的9.5元二代的6.5元加上运费还是可以接受(马云家就是比东家的便宜不少)
驱动如下:我是直接用官方最新的驱动到 联发科的官网下载的:MT7612_7610U_D5.0.1.25_SDK1.0.2.18_UI5.0.0.27_20151209.dmg,直接运行后重启就可以了
不过一定要先插上USB网卡,要不识别不到,会一直提示被拨出。
关于自动保存连接网友建议安装:BearExtenDer,不过我的机子上和自带的一样都 是要自已输密码,连接后用加入收藏的功能,但下次重启后收藏不会显示,要等连接后才会显示,
而且很奇怪这个软件只能运行一次,一但关闭就不能再次启动,只能重启电脑或是注销才行

这个是7-5要解决的问题了。

9.iCLOUD与APP Store
目前APP store使用多年前的帐号可以登陆 下载软件,但新注册的不行,一是要绑定银行卡或是在其它途径注册已经 提示些机器不能再创建了(如破解???)


10.打印机
我全用的是brother 7057,第一次的黑苹果 是直接免驱的,添加打印机就可以,第二次换盘安装后发现不行,也是折腾了很久,最终在官网找到相关的驱动 DMG包,下载安装,再添加就可以了。测试正常,扫描也正常。

12TRIM功能
这个比较简单,因为换了新的SSD这个要自己加补,第一次的自己免区的。
CLOVER的补丁如下:
<key>KextsToPatch</key>
                <array>
                        <dict>
                                <key>Comment</key>
                                <string>TRIM Enabler</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                QVBQTEUgU1NEAA==
                                </data>
                                <key>Name</key>
                                <string>IOAHCIBlockStorage</string>
                                <key>Replace</key>
                                <data>
                                AAAAAAAAAAAAAA==
                                </data>
                        </dict>
                </array>


13.大图欣赏
盖楼后更新。



欢迎各网友提供思路与方法(有附件直接丢过来就更好了),继续折腾完善中……



hs9206 发表于 2016-8-19 01:26

lenovo v4400 dsdt驱动hd4600,屏蔽独立显卡

本帖最后由 hs9206 于 2016-8-19 20:12 编辑

lenovo v4400 DSDT文件,
clover引导文件

hs9206 发表于 2016-8-19 01:27

感谢与资源下载占位。

hs9206 发表于 2016-8-19 06:01

唉4点到6点不让发贴与回复,准备睡觉,手机码字将就着看.3代360随身wifi
------
最新战报,360wifi三代驱动自动登陆,连接己经搞定,把dlink上的usb驱动跑了个遍。总个过程如下:
1先安装bearExtender中的前两步并重启,主要清理残留驱动,
2安装dlink驱动面板dwa-125,这个软件主要做搭桥与握手工作(软件不是越新越好,能在你的系统安装,偏好面板内能正常工作就行)
3安装联发科的官方驱动,MT7612_7610U_D5.0.1.25_SDK1.0.2.18_UI5.0.0.27_20151209.dmg(驱动360三代网卡网卡,二代的不用这个,网上有很多教程)
4拨下网卡,安装bearExtender中的第三步,安成后插上网卡重启
ok完成。驱动--dlink桥拉接(开放网络可直接联)--bear收藏网络并进行连接
流程就是这样。

197611453 发表于 2016-8-20 00:02

把你第二张图的东西打包发上来 谢谢

xwyman 发表于 2016-8-20 01:43

比较直观,要顶

hs9206 发表于 2016-8-20 12:46

197611453 发表于 2016-8-20 00:02 https://www.pcbeta.com/static/image/common/back.gif
把你第二张图的东西打包发上来 谢谢


CLOVER相关的kext文件



https://bbs.pcbeta.com/data/attachment/forum/201608/18/230605yiqz0qfivtzqxtq7.png
自己对照图。

au19860504 发表于 2016-8-20 13:51

hzx505 发表于 2016-8-20 14:03

谢谢楼主分享

jianshu899 发表于 2016-8-20 14:09

hs9206 发表于 2016-8-20 20:06

jianshu899 发表于 2016-8-20 14:09
同hd4600,hdmi外接显示器也是没有声音。楼主hdmi声音解决的话@我

有进展我会第一时间整理更新的。

hs9206 发表于 2016-8-20 20:09

360三代wifi实在太大了,携带不便,今天又重新跑了一扁驱动二代随身wifi,只是没三代一样有指示灯提醒状态。

bboyxj 发表于 2016-8-20 21:39

好像很厉害的样子

天地XIN 发表于 2016-8-20 22:50

台式HD4600能跟你通用吗?谢谢。。。

197611453 发表于 2016-8-21 10:37

我的可以识别显卡每次都是7MB什么的都可以做了就不想折腾了

hs9206 发表于 2016-8-21 12:55

197611453 发表于 2016-8-21 10:37 https://www.pcbeta.com/static/image/common/back.gif
我的可以识别显卡每次都是7MB什么的都可以做了就不想折腾了

屏蔽独显还是很有必要的,主要是降温,效果很明显。现在体感都 是温的,不像以前是发热。

lwf2012 发表于 2016-8-21 15:21

可以把SSDT发出来你的显示器没有完全内建可以按照这篇帖子来完善(PS:这帖子很强大)
https://bbs.pcbeta.com/viewthread-1692831-1-1.html

FN键10.12是失效了我的笔记本也用不了
10.11是完美的
不知道你偏好设置显示器能不能打开,我的HD4400是打不开

jqqqqqqqqqq 发表于 2016-8-21 18:57

楼主是DP几?我在更新到dp5的时候hd4600导致了kernel panic一直无法解决

hs9206 发表于 2016-8-21 19:30

lwf2012 发表于 2016-8-21 15:21
可以把SSDT发出来你的显示器没有完全内建可以按照这篇帖子来完善(PS:这帖子很强大)
http://bbs.pcb ...

能打开,dsdt的工作已经做了,谢谢你的贴子,我看看fn调亮度的怎么搞

hs9206 发表于 2016-8-21 19:31

jqqqqqqqqqq 发表于 2016-8-21 18:57
楼主是DP几?我在更新到dp5的时候hd4600导致了kernel panic一直无法解决

dp2还没升级,准备等正式版
页: [1] 2 3 4 5 6 7
查看完整版本: 近两周来的折腾,联想V4400黑苹果之路,持续更新(HD4600核显已驱动)