查看: 48005|回复: 165

[分享] 神舟飞天系列超极本 UI43 D0 成果分享与交流

  [复制链接]
发表于 2013-2-21 08:46 | 显示全部楼层 |阅读模式 |IP属地湖北
快御云安全
本帖最后由 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分区
懒人版系统的童鞋请注意,本机使用懒人版可能会遇到各种稀奇古怪的问题,为了少走弯路,建议使用原版

Index.png

Storage.png

Summary.png

<---------显卡部分--------->
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方法中添加如下代码
  1. "AAPL,ig-platform-id",
  2. Buffer (0x04)
  3. {
  4.   0x03, 0x00, 0x66, 0x01
  5. }
复制代码
就可轻松注入为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如下:
  1.         0   1   2   3   4   5   6   7   8   9   
  2. 000  |  00  FF  FF  FF  FF  FF  FF  00  36  7F
  3. 010  |  03  90  0E  00  00  00  00  0C  01  03
  4. 020  |  80  1A  0E  FF  2F  00  00  A0  57  49
  5. 030  |  9B  26  10  48  4F  00  00  00  01  01
  6. 040  |  01  01  01  01  01  01  01  01  01  01
  7. 050  |  01  01  01  01  20  1C  56  88  50  00
  8. 060  |  20  30  0E  38  13  00  00  90  10  00
  9. 070  |  00  18  00  00  00  FD  00  00  3C  00
  10. 080  |  40  08  00  00  00  00  00  00  00  00
  11. 090  |  00  00  00  00  00  00  00  00  00  00
  12. 100  |  00  00  00  00  00  00  00  00  00  00
  13. 110  |  00  00  00  00  00  00  00  00  00  00
  14. 120  |  00  00  00  00  00  00  00  C6
复制代码
整理后,添加到到DSDT显卡部分的_DSM方法中,如下
  1. "AAPL00,override-no-edid",
  2. Buffer (0x80)
  3. {
  4. /* 0000 */    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
  5. /* 0008 */    0x36, 0x7F, 0x03, 0x90, 0x0E, 0x00, 0x00, 0x00,
  6. /* 0010 */    0x00, 0x0C, 0x01, 0x03, 0x80, 0x1A, 0x0E, 0xFF,
  7. /* 0018 */    0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,
  8. /* 0020 */    0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,
  9. /* 0028 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  10. /* 0030 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x1C,
  11. /* 0038 */    0x56, 0x88, 0x50, 0x00, 0x20, 0x30, 0x0E, 0x38,
  12. /* 0040 */    0x13, 0x00, 0x00, 0x90, 0x10, 0x00, 0x00, 0x18,
  13. /* 0048 */    0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,
  14. /* 0050 */    0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  15. /* 0058 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  16. /* 0060 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  17. /* 0068 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  18. /* 0070 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  19. /* 0078 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
  20. }
复制代码
整体效果可以下载我的DSDT文件查看GFX0的_DSM部分
需要说明的是,我的smbios选择的是MacBook Pro 9,2 其他的smbios没有进行尝试
VGA接口不能用是肯定的,如果要用VGA就需要修改AppleIntelFramebufferCapri的二进制源码
因为我用不到VGA,暂时就没有折腾了。论坛里有HD4000的VGA接口教程,感兴趣的话可以看看
至此,显卡部分就完美了(不含AGPM),QE/CI都很OK

Display.png

Video.png

Dashboard.png

<---------声卡部分--------->
UI43 D0的声卡终端由内置的立体声扬声器和一个输入/输出复合端口构成,支持内置扬声器和端口的自动切换
ALC662不是特别的麻烦,但不像ALC262那样可以很容易的用最新AppleHDA直接修改成功
经过几番尝试也没有用最新版的AppleHDA修改成功,所以使用10.6.2的AppleHDA+leagayHDA解决
麦克风我没有试验,而且目前完美度还不高。但是扬声器和耳机都很完美,能满足日常的音乐电影就暂时不折腾了
DSDT中的HDEF部分如下:
  1. Device (HDEF)
  2.         {
  3.             Name (_ADR, 0x001B0000)
  4.             Method (_DSM, 4, NotSerialized)
  5.             {
  6.                 Store (Package (0x06)
  7.                     {
  8.                         "layout-id",
  9.                         Buffer (0x04)
  10.                         {
  11.                             0x62, 0x06, 0x00, 0x00
  12.                         },
  13.                         "PinConfigurations",
  14.                         Buffer (Zero) {},
  15.                         "hda-gfx",
  16.                         Buffer (0x0A)
  17.                         {
  18.                             "onboard-1"
  19.                         }
  20.                     }, Local0)
  21.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  22.                 Return (Local0)
  23.             }
  24.         }
复制代码
将10.6.2的AppleHDA安装到S\L\E下,重建缓存,修复权限
将legacyHDA放在E\E下,就可以使用了

Audio.png

AudioPin.png

<---------WIFI部分--------->
UI43 D0的无线网卡为AR9285,能够使用原生的WIFI是多么幸福的一件事啊
非常简单,DSDT注入device-id为2A,也就是模拟AR9280就完美了,代码如下
  1. "device-id",
  2. Unicode ("*")
复制代码
2A, 00, 00, 00在编译后会变成Unicode的星号,这很正常,无需惊慌
具体WIFI部分的DSDT可以参考我DSDT中的Device (RP01)下Device (PXSX)部分
需要注意的是,每次开机需要使用Fn+F2键启用WIFI,默认是禁用的。尚不清楚该问题能否通过DSDT解决

WLAN.png

<---------电池部分--------->
UI43 D0的电池为一块4000毫安时的不可拆卸电池,本电池的DSDT需要感谢a455157528帮助完成
其实说来也很简单,电池驱动无非是ACPIBattery或SmartBattery+修复多位读取的DSDT构成
只是修复DSDT的时候不是特别的容易,我和小鑫尝试了多次也没有成功,只能说这个DSDT有点BT吧
关于修复多位读取的方法这里就不再赘述了,(重新修正)<Lion>dsdt之BAT修改中已经写的很详细了
最新的电池驱动程序可以从Lion下的新版AppleACPIBatteryManager/AppleSmartBatteryManager中下载
神舟UI系列的朋友请直接查看我DSDT中的BAT0部分,记得用最新的AppleACPIPlatform.kext噢

Battery.png

<---------电源管理/睡眠部分--------->
UI43 D0可以原生加载AppleLPC和AppleHPET,但是不能加载原生的AppleIntelCPUPowerManagement
安装系统的时候就要使用NullCPUPowerManagement了,或者删除安装盘中的AppleIntelCPUPowerManagement
但是正常使用系统的时候,为了达到最佳电源管理,就需要对AppleIntelCPUPowerManagement打补丁
打补丁的方法有很多,可以用他人已经打好补丁的AICPM.kext,也可以用otool+AICPMPatch.pl+命令自己打
而更容易的方法是直接使用MultiBeast-5.2.1勾选Patch打补丁,我也较为推荐这种方法
最新的MultiBeast可以去tonymacx86的官网下载,也可以在论坛中直接搜索进行下载
电源补丁打好后,就可以完美睡眠了。至于是S1还是S3,我个人认为是S3睡眠
虽然电源灯像呼吸灯一样闪烁,但是风扇已经停止,没有任何机械声音

Extensions.png

<---------其他部分--------->
有线网卡通过安装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)
 楼主| 发表于 2013-2-21 11:33 | 显示全部楼层 |IP属地湖北
帖子沉得好快呦
回复

使用道具 举报

发表于 2013-2-21 11:42 | 显示全部楼层 |IP属地浙江
谢谢分享。。。。无线好了声卡又不行,太多无奈
回复

使用道具 举报

发表于 2013-2-21 20:47 | 显示全部楼层 |IP属地江苏
恭喜楼主,我瞎忙活一场,试了好几个EDID注入,没成功,也从反编译的代码里看到了“AAPL00,override-no-edid”,不知道什么意思,没敢试,事后诸葛亮,现在才知道当初没弄明白。
回复

使用道具 举报

发表于 2013-2-21 21:35 | 显示全部楼层 |IP属地福建
同型号电脑偷懒直接使用楼主的附件,Wi-Fi使用不能....
回复

使用道具 举报

 楼主| 发表于 2013-2-22 06:32 | 显示全部楼层 |IP属地湖北
w003 发表于 2013-2-21 20:47
恭喜楼主,我瞎忙活一场,试了好几个EDID注入,没成功,也从反编译的代码里看到了“AAPL00,override-no-edi ...

怎么能是瞎忙活一场呢,只要努力过,就不曾后悔。感谢一路有你
回复

使用道具 举报

发表于 2013-2-22 10:12 | 显示全部楼层 |IP属地广东
thank you so much.
回复

使用道具 举报

发表于 2013-2-22 10:31 来自手机 | 显示全部楼层 |IP属地黑龙江
咳咳,小鑫是哪只。看来电池我真的改的有问题。内屏没法驱动跟屏幕没啥关系,应该是显卡驱动的限制。啥时候换高分屏啊?嗯,你的触摸版是哪家厂商产的?
回复

使用道具 举报

发表于 2013-2-22 10:42 | 显示全部楼层 |IP属地广东
12年10月入手,屏幕2个亮点,1个灰点,只换样板机,销售商解释:灰点不算坏点,不能换新机.
回复

使用道具 举报

 楼主| 发表于 2013-2-22 10:46 | 显示全部楼层 |IP属地湖北
hellozhangx 发表于 2013-2-22 10:31
咳咳,小鑫是哪只。看来电池我真的改的有问题。内屏没法驱动跟屏幕没啥关系,应该是显卡驱动的限制。啥时候 ...

高分屏?等我中了彩票头奖就换
触摸板是Sentelic的
回复

使用道具 举报

发表于 2013-2-22 10:53 来自手机 | 显示全部楼层 |IP属地黑龙江
tq09mx5 发表于 2013-2-22 10:46
高分屏?等我中了彩票头奖就换
触摸板是Sentelic的

这是神马厂商,我印象中只有apls elan和syn三家啊
回复

使用道具 举报

 楼主| 发表于 2013-2-22 10:57 | 显示全部楼层 |IP属地湖北
hellozhangxin 发表于 2013-2-22 10:53
这是神马厂商,我印象中只有apls elan和syn三家啊

估计是个小厂子,我也没听说过,还支持多指和手势呢
回复

使用道具 举报

发表于 2013-2-22 21:02 | 显示全部楼层 |IP属地福建
tq09mx5 发表于 2013-2-22 10:57
估计是个小厂子,我也没听说过,还支持多指和手势呢

sentelic是家口碑很差的厂商,我用multibeast把驱动全钩上后在罗嗦图里能发现sentelic finger sensing pad,后来把驱动全还原了就没仔细研究
回复

使用道具 举报

发表于 2013-2-23 10:17 来自手机 | 显示全部楼层 |IP属地浙江
正要买这个超级本,真是喜讯。。
回复

使用道具 举报

发表于 2013-2-23 12:25 | 显示全部楼层 |IP属地福建
小白请教楼主一个问题,我跟你同型号的电脑装了懒人版,直接使用了你的extra文件夹,显卡可以使用但是Wi-Fi一直不行,硬件没有识别,想问楼主还要做哪些工作,要改驱动吗?
回复

使用道具 举报

 楼主| 发表于 2013-2-23 13:06 | 显示全部楼层 |IP属地湖北
anzedick 发表于 2013-2-23 12:25
小白请教楼主一个问题,我跟你同型号的电脑装了懒人版,直接使用了你的extra文件夹,显卡可以使用但是Wi-Fi ...

我装的是原版,不需要改驱动。不知道懒人版是不是有不一样的地方
另外确认一下你的网卡是不是AR9285,不知道神舟不同批次的无线网卡会不会不同
回复

使用道具 举报

发表于 2013-2-23 13:11 | 显示全部楼层 |IP属地广东
9.2的SMBIOS变频不正常喔  只有两档    我测试了十几个发现档位最多的就是MacBookPro 8.1 i5 2435M的SMBIOS,大概有6个还是7个  你这个U可能要试试其他的,跟我的I5 3317U有点区别

我的USB3.0只能键鼠,左边的两个2.0倒是可以正常工作 不过安装系统的时候也经常出现只有一个可以装,而且还是随机的……

还有就是注入ID的不同
现在想想,估计是多少M的显存就注入对应的ID应该都能正常显示

比如我现在设为32M,注入5 A B都是正常输出的

我的电源休眠也有点奇怪,打完补丁之后睡眠是直接死掉的 不知道哪里有问题
回复

使用道具 举报

发表于 2013-2-23 13:12 | 显示全部楼层 |IP属地福建
tq09mx5 发表于 2013-2-23 13:06
我装的是原版,不需要改驱动。不知道懒人版是不是有不一样的地方
另外确认一下你的网卡是不是AR9285,不 ...

硬件上确实有区别....我的电池也比你缩水了600mah....神舟感觉有些坑爹
回复

使用道具 举报

 楼主| 发表于 2013-2-23 13:14 | 显示全部楼层 |IP属地湖北
viinye 发表于 2013-2-23 13:11
9.2的SMBIOS变频不正常喔  只有两档    我测试了十几个发现档位最多的就是MacBookPro 8.1 i5 2435M的SMBIOS ...

两档就两档吧,实在懒得折腾了,累死鸟
话说你的电源还真有点奇怪,神舟不同批次可能都有细微差别
回复

使用道具 举报

 楼主| 发表于 2013-2-23 13:15 | 显示全部楼层 |IP属地湖北
anzedick 发表于 2013-2-23 13:12
硬件上确实有区别....我的电池也比你缩水了600mah....神舟感觉有些坑爹

我晕,4000毫安时就已经很小了,再小600也太那啥了吧,神舟啊神舟

评分

1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2024 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2024-12-22 11:26

快速回复 返回顶部 返回列表