本帖最后由 dlhxr 于 2016-2-15 18:27 编辑
El Capitan下机械革命 Mechrevo X3准完美的驱动~
20160129更新:
+修复HDMI连接立即重启的问题
+HDMI正常可用!视频、音频正常!
20160122更新:
+升级10.11.3,驱动依然适用
+更新config修复HD4600的驱动
+使用DummyHDA.kext配合config驱动声卡,避免修改原版声卡,升级更自如!
20160114更新(几乎已经完美):
+重新提取修改DSDT和SSDT,修复乱七八糟问题若干。
+修复睡眠唤醒
+修复电源指示灯显示(集成显卡显示蓝色)
+使用SSDT进行CPU频率控制
+修复USB,驱动摄像头
+升级各类常用驱动到最新版
突然心血来潮,给我的机械革命 Mechrevo X3升个级,又使劲折腾了一下,几乎完美啦~
具体配置如下:- CPU Mobile QuadCore Intel Core i7-4712MQ
- 显卡 Intel(R) HD Graphics 4600 & nVIDIA GeForce GTX 850M
- 声卡 Realtek ALC269 @ Intel Lynx Point PCH
- 触摸板 ELAN PS/2 Port Smart-Pad
- 有线网卡 Qualcomm Atheros AR8161
- 无线网卡 Realtek RTL8723BE
复制代码 下面就是机械革命 Mechrevo X3的10.11驱动,一方面自己留存方便查询,另一方面希望可以帮到同机型或者相近机型的童鞋!
目前已经驱动的地方:- 显卡~屏蔽了麦克斯韦核心的GTX850,使用CPU集成显卡HD4600,可以小太阳亮度调整~HDMI连接正常
- 声卡~使用的是原版AppleHDA仿冒,声音正常,耳机外放自动切换,Mic也正常~
- CPU自动降频(使用ssdtPRGen.sh生成)
- Elan触摸版最多支持三指滑动~(我的驱动里面三指上滑是Mission Control,下滑是Launchpad~)
- 有线网络正常~
- 重启、关机断电正常
- 电量显示正常
- USB3.0和2.0端口使用正常
- 睡眠唤醒正常
复制代码 还未被驱动的东东:- Realteck RTL8723BE无线网卡……好像全球无解。。。(我用小米WiFi替代)
- Realtek RTL8723BE 4.0蓝牙芯片:USB\VID_13D3&PID_3410&REV_0200
- Realtek SD读卡器:USB\VID_0BDA&PID_0139&REV_3960
- GTX850麦克斯韦核心&VGA接口(目前无解)
复制代码 下面是详细的驱动方法- 不可或缺的DSDT和SSDT~这个DSDT改了很多东西,包括各种常用修复、显卡屏蔽、CPU频率控制、声卡ID等
- 显卡配合驱动FakePCIID.kext等和Clover的config
- 亮度调节配合ACPIBacklight.kext
- 电池显示配合ACPIBatteryManager.kext
- 触摸板和键盘使用ApplePS2ElanTouchpad.kext(4.0.5版,不要使用最新版)
- 有线网卡使用AtherosE2200Ethernet.kext驱动
- 常用的fakesmc.kext和集成的插件
- 使用DummyHDA.kext和Clover对AppleHDA.kext进行仿冒,升级无忧
- 使用CodecCommander.kext解决唤醒无声
复制代码 驱动下载:
请使用最新版
如果使用GPT分区表配合Clover,可以把驱动放入EFI分区里面直接使用App安装系统。欢迎贡献更好的驱动~~~
附上折腾历程,希望对其他机型有所帮助~
1.提取DSDT、SSDT(Clover F4)
2.反编译成dsl文件 iasl -da -dl *.aml
3.解决DSDT.dsl错误
syntax error, unexpected PARSEOP_ZERO (删除ZERO)
syntax error, unexpected PARSEOP_ARG0 (Store (Arg0, MDBG) /n Return)
4.解决SSDT-2.dsl错误
syntax error, unexpected PARSEOP_PACKAGE (补丁Remove _PSS placeholders)
5.解决SSDT-9.dsl错误
syntax error, unexpected PARSEOP_ARG0 (Store (Arg0, \_SB.PCI0.GFX0.DD02._BCM) /n Return)
6.解决SSDT-10.dsl错误
syntax error, unexpected PARSEOP_NAMESEG (补丁Cleanup/Fix Errors (SSDT))
7.用ssdtPRGen.sh生成对应的SSDT.dsl
8.添加常见DSDT Fix,包括
"Fix _WAK Arg0 v2"
"HPET Fix"
"SMBUS Fix"
"IRQ Fix"
"RTC Fix"
"OS Check Fix" (Windows 8)
"Fix Mutex with non-zero SyncLevel"
"Add IMEI"
"USB _PRW(0x0D) and Rename XHC to XHC1"
9.在SSDT-8.dsl中添加亮度控制,使用"Brightness Fix (Haswell/Broadwell)”和ACPIBacklight.kext
10.修改"Rename GFX0 to IGPU”,受影响文件包括DSDT.dsl、SSDT-8.dsl、SSDT-9.dsl、SSDT-10.dsl。
11.修改"Rename B0D3 to HDAU”,注意修改device id为0x12, 0x04,然后layout id用和AppleHDA一样的,这里改成0x1C,0x00受影响文件包括DSDT.dsl、SSDT-8.dsl。
12.屏蔽Geforce显卡,参考http://www.tonymacx86.com/el-capitan-laptop-support/163772-guide-disabling-discrete-graphics-dual-gpu-laptops.html,但在Sleep/Wake Problems环节中为了唤醒电源键还是蓝色,故加入了唤醒屏蔽。修改了DSDT.dsl、SSDT-9.dsl、SSDT-10.dsl。
13.把HD4600的ig-platform-id给inject了,给SSDT-8.dsl应用"Haswell HD4600 Yosemite"
14.添加AppleHDA Audio Layout,应用"Audio Layout 12”,并把12改成0x1C对应layoutID28
15.仿照”Fix _WAK IAOE”,Fix IAOE in _PTS & _WAK
16.编译所有文件iasl *.dsl
17.改Clover的config.plist,ACPI部分的SSDT项目只保留Drop OEM,一定加上FixRegions,再加上SSDT的顺序SortedOrder,另外包括配合DummyHDA的binary patch,驱动HD4600的patch等
|