- UID
- 801452
- 最后登录
- 1970-1-1
- 阅读权限
- 40
- 精华
- 主题
- 回帖
- 0
- 积分
- 834
- PB币
-
- 威望
-
- 贡献
-
- 技术
-
- 活跃
-
|
本帖最后由 tq09mx5 于 2013-3-10 19:39 编辑
2012年8月底,神舟发布了Ivy Bridge平台的超极本系列——UI系列,下设UI43、UI45、UI47分别对应i3、i5、i7处理器。我在第一时间入手了UI43 D0,也是最便宜的一款,当时售价2999元。我的这台是UI43的第一批货,屏幕还带有两个亮点。当时选择这台超极本就是因为它的配置对于黑苹果来说实在是太完美了,大家一起来看:
处理器:Intel Core i3-3217U Processor (3M Cache, 1.80 GHz)
内存:三星4G DDR3 1333MHz
芯片组:Intel HM76
硬盘:64G固态
声卡:Realtek ALC662
显卡:Intel HD4000
网卡:Realtek 8136
无线:Atheros 9285
入手后,兴奋不已的便在远景上发了帖子:神舟最新逆天价IVY平台超级本UI43 D0之Mountain Lion交流分享
然而事情远非如此简单,虽然机器的总体配置对于黑苹果算是高度的完美,但噩梦才刚刚开始
当时HD4000的资料虽然不是太多但也足以驱起大多数机器,然而神舟的超极本却不在其中
无止境的内屏黑屏让我几近崩溃,当时还发了一篇帖子名为:不是所有HD4000都可被驱动
也曾跟帖四处讨论,也曾走遍IM和TM86,也曾发帖求助:请HD4000完美的童鞋帮个忙
一路上,有小鑫(见备注1)、leonhong、w003、viinye和无数景友的陪伴,我们走了很久却从未看到阳光
事实上,超极本内屏黑屏的情况不只在神舟UI系列上出现,据统计神舟Sandy Bridge的U系列也有相同的情况
除此之外,很多其他品牌的超极本也出现了内屏黑屏,刹那间仿佛只有联想的超极本可以完美驱动内屏
而后便放弃了,无奈的回到Win8,然而却无时无刻不在思念着买这台超极本的初衷,直到2013年2月17日那天
小鑫说神舟HD4000内屏黑屏的问题解决了,发布在HD4000内屏黑屏的解决方案 - 神舟 飞天 超极本 UI45 D3中
欣喜若狂的尝试这套方案,终于成功了,困扰半年的问题终于解决了,突然有一种释然的感觉
成功的喜悦当然不能独享,今天的成功不是我一个人的成功,是所有景友的成功,尤其是小鑫的成功
所以在基本功能调试完美后,现将已取得的成果分享给大家,并向大家推荐神舟的UI系列超极本
本着最小改动S\L\E的原则,尽可能多的使用DSDT来完美这台机器,为的是在系统升级的时候改动最小
神舟UI系列可直接参考本贴做略微的改动即可完美,其他超极本需要做的可能有所不同,谨慎参考
使用的引导程序为Mac版变色龙Chameleon_2.1svn_r2070_trunk,单Mountain Lion原版系统,GPT分区
懒人版系统的童鞋请注意,本机使用懒人版可能会遇到各种稀奇古怪的问题,为了少走弯路,建议使用原版
<---------显卡部分--------->
UI43 D0的显示终端由一个廉价的内屏、一个VGA输出、一个HDMI输出构成,最多可以输出两组独立的画面
HD4000为处理器i3 3217U内置的GPU,没有独立显卡,所以不涉及双显卡切换的问题
驱动HD4000需要一个恰当的ig-platform-id,对于本机器,3、8、9都可以很完美的使用,最佳的设置为3
我所知道的注入ig-platform-id的方式有三种:变色龙直接注入、变色龙efi-string注入和DSDT注入
我推荐使用DSDT注入,方法也很简单,在DSDT的显卡部分_DSM方法中添加如下代码- "AAPL,ig-platform-id",
- Buffer (0x04)
- {
- 0x03, 0x00, 0x66, 0x01
- }
复制代码 就可轻松注入为3的ig-platform-id,我的DSDT中就是这样注入的
注入后,显卡其实就已经驱动起来了,如果有HDMI显示器,可以在系统启动完成后连接并查看,一定是正常的
然而,当显卡驱动起来后,内屏就会瞎。这是因为这个廉价的内屏非常糟糕,导致HD4000读不到它的EDID(见备注2)
所以需要手动在Windows下通过EDID Manager软件获取EDID并通过DSDT注入,这里需要注意,EDID Manager在大多数WinPE下是不能运行的,最佳运行环境为Win7。XP下运行需要安装.NET Framework 3.5,Win8下运行也需要安装而且略微麻烦。我的EDID如下:- 0 1 2 3 4 5 6 7 8 9
- 000 | 00 FF FF FF FF FF FF 00 36 7F
- 010 | 03 90 0E 00 00 00 00 0C 01 03
- 020 | 80 1A 0E FF 2F 00 00 A0 57 49
- 030 | 9B 26 10 48 4F 00 00 00 01 01
- 040 | 01 01 01 01 01 01 01 01 01 01
- 050 | 01 01 01 01 20 1C 56 88 50 00
- 060 | 20 30 0E 38 13 00 00 90 10 00
- 070 | 00 18 00 00 00 FD 00 00 3C 00
- 080 | 40 08 00 00 00 00 00 00 00 00
- 090 | 00 00 00 00 00 00 00 00 00 00
- 100 | 00 00 00 00 00 00 00 00 00 00
- 110 | 00 00 00 00 00 00 00 00 00 00
- 120 | 00 00 00 00 00 00 00 C6
复制代码 整理后,添加到到DSDT显卡部分的_DSM方法中,如下- "AAPL00,override-no-edid",
- Buffer (0x80)
- {
- /* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
- /* 0008 */ 0x36, 0x7F, 0x03, 0x90, 0x0E, 0x00, 0x00, 0x00,
- /* 0010 */ 0x00, 0x0C, 0x01, 0x03, 0x80, 0x1A, 0x0E, 0xFF,
- /* 0018 */ 0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,
- /* 0020 */ 0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,
- /* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
- /* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x1C,
- /* 0038 */ 0x56, 0x88, 0x50, 0x00, 0x20, 0x30, 0x0E, 0x38,
- /* 0040 */ 0x13, 0x00, 0x00, 0x90, 0x10, 0x00, 0x00, 0x18,
- /* 0048 */ 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,
- /* 0050 */ 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
- }
复制代码 整体效果可以下载我的DSDT文件查看GFX0的_DSM部分
需要说明的是,我的smbios选择的是MacBook Pro 9,2 其他的smbios没有进行尝试
VGA接口不能用是肯定的,如果要用VGA就需要修改AppleIntelFramebufferCapri的二进制源码
因为我用不到VGA,暂时就没有折腾了。论坛里有HD4000的VGA接口教程,感兴趣的话可以看看
至此,显卡部分就完美了(不含AGPM),QE/CI都很OK
<---------声卡部分--------->
UI43 D0的声卡终端由内置的立体声扬声器和一个输入/输出复合端口构成,支持内置扬声器和端口的自动切换
ALC662不是特别的麻烦,但不像ALC262那样可以很容易的用最新AppleHDA直接修改成功
经过几番尝试也没有用最新版的AppleHDA修改成功,所以使用10.6.2的AppleHDA+leagayHDA解决
麦克风我没有试验,而且目前完美度还不高。但是扬声器和耳机都很完美,能满足日常的音乐电影就暂时不折腾了
DSDT中的HDEF部分如下:- Device (HDEF)
- {
- Name (_ADR, 0x001B0000)
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x06)
- {
- "layout-id",
- Buffer (0x04)
- {
- 0x62, 0x06, 0x00, 0x00
- },
- "PinConfigurations",
- Buffer (Zero) {},
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
复制代码 将10.6.2的AppleHDA安装到S\L\E下,重建缓存,修复权限
将legacyHDA放在E\E下,就可以使用了
<---------WIFI部分--------->
UI43 D0的无线网卡为AR9285,能够使用原生的WIFI是多么幸福的一件事啊
非常简单,DSDT注入device-id为2A,也就是模拟AR9280就完美了,代码如下- "device-id",
- Unicode ("*")
复制代码 2A, 00, 00, 00在编译后会变成Unicode的星号,这很正常,无需惊慌
具体WIFI部分的DSDT可以参考我DSDT中的Device (RP01)下Device (PXSX)部分
需要注意的是,每次开机需要使用Fn+F2键启用WIFI,默认是禁用的。尚不清楚该问题能否通过DSDT解决
<---------电池部分--------->
UI43 D0的电池为一块4000毫安时的不可拆卸电池,本电池的DSDT需要感谢a455157528帮助完成
其实说来也很简单,电池驱动无非是ACPIBattery或SmartBattery+修复多位读取的DSDT构成
只是修复DSDT的时候不是特别的容易,我和小鑫尝试了多次也没有成功,只能说这个DSDT有点BT吧
关于修复多位读取的方法这里就不再赘述了,(重新修正)<Lion>dsdt之BAT修改中已经写的很详细了
最新的电池驱动程序可以从Lion下的新版AppleACPIBatteryManager/AppleSmartBatteryManager中下载
神舟UI系列的朋友请直接查看我DSDT中的BAT0部分,记得用最新的AppleACPIPlatform.kext噢
<---------电源管理/睡眠部分--------->
UI43 D0可以原生加载AppleLPC和AppleHPET,但是不能加载原生的AppleIntelCPUPowerManagement
安装系统的时候就要使用NullCPUPowerManagement了,或者删除安装盘中的AppleIntelCPUPowerManagement
但是正常使用系统的时候,为了达到最佳电源管理,就需要对AppleIntelCPUPowerManagement打补丁
打补丁的方法有很多,可以用他人已经打好补丁的AICPM.kext,也可以用otool+AICPMPatch.pl+命令自己打
而更容易的方法是直接使用MultiBeast-5.2.1勾选Patch打补丁,我也较为推荐这种方法
最新的MultiBeast可以去tonymacx86的官网下载,也可以在论坛中直接搜索进行下载
电源补丁打好后,就可以完美睡眠了。至于是S1还是S3,我个人认为是S3睡眠
虽然电源灯像呼吸灯一样闪烁,但是风扇已经停止,没有任何机械声音
<---------其他部分--------->
有线网卡通过安装Realtek官方驱动即可解决
由于触摸板、读卡器、摄像头平时很少用到,所以没有尝试。现提供一些思路,有兴趣的朋友可以尝试并交流
触摸板为Sentelic的,加载普通PS2驱动可做鼠标用,目测可以通过最新VoodooPS2实现多指手势,可自行尝试
读卡器尚不清楚
USB3.0不认存储设备,貌似这是通病,需要通过降级解决。目测摄像头也是因为USB3.0的驱动干扰所致
左侧的两个USB2.0接口只有靠近VGA的那个可以正常使用存储,另一个也只认鼠标键盘
自身键盘为PS/2键盘,尚不确定小太阳能否完美解决
<---------备注--------->
1、小鑫:又名小新、小欣、小辛、小昕、皮卡丘、皮卡球、hellozhangxin、hellozhangx
2、小鑫说:内屏没法驱动跟屏幕没啥关系,应该是显卡驱动的限制
终于写完了欢迎大家跟帖交流
Extra.7z
(109.23 KB, 下载次数: 830)
AppleHDA_10.6.2.kext.7z
(768.22 KB, 下载次数: 444)
|
|