本帖最后由 wdcj 于 2013-6-21 08:15 编辑
话说前阵子不小地解决长久困扰著我的仿冒AppleHDA。HJMAC老大,问了我HDMI有解否,可惜我当时没有可用的装置可以试,今天终于借到了,经测试后,确定和AppleHDA.kext本身无关。
修改的部份主要是参考Tiger兄的https://bbs.pcbeta.com/viewthread-1265580-1-1.html,还有老外的原稿,(系统不让贴出网址,抱歉了。)不过就是少了关键步骤,让我折腾了一个下午。
这次要修改的是/System/Library/Extensions/AppleIntelFramebufferCapri.kext/Contents/MacOS/AppleIntelFramebufferCapri
开启方式: UltraEdit or HexEdit
因为版本的关系,你的可能跟我的不一样,我附上的是8.12.47版。最好自己修改:
AppleIntelFramebufferCapri.kext.zip
(194.72 KB, 下载次数: 192)
打开后应该是像这样子,搜寻一下"03 00 66 01",不意外可以找和我极为类似或一样的代码。当然,你HD4000的ID如果是别的,比如说"04 00 66 01",当然是改底下的内容啊!!!
我要修改的位置从”0005e870h”~”0005e890h”自行对应自己机子的AppleIntelFramebuffer@X位置(请根据你的IORegistryExplorer)
我的整理后是:
@0: 05 03 00 00 02 00 00 00 30 00 00 00 // 内建萤幕(笔记本) @1: 02 05 00 00 00 04 00 00 07 04 00 00 // 未知 @2: 03 04 00 00 00 04 00 00 81 00 00 00 // 未知 @3: 04 06 00 00 00 04 00 00 81 00 00 00 // HDMI PS: 紫色基本对应是位置,所以第一行也可能出现01 00 00 00,红色是connector-type,剩下的不明。
这个时候一定要把你的装置都接上,开启IORegistryExplorer->AppleBacklightDisplay是我笔记本内建的屏幕。而AppleDisplay才是外接的屏幕,就是今天的主角。第二张图我已经改过才是"00 08 00 00"原先仍是"00 04 00 00"懒得再截一次图。
所以我要修改的是@3: 那一行,改错行是不会有结果的。接口改为"00 08 00 00",接著是"06 00 00 00"。 最后是长这样子的:
搞定后,重建缓存,重新开机,收工。
此外,有人说可以开启D-SUB接口,代碼06 02 00 00 01 00 00 00 81 00 00 00,至於能不能開啟和哪個接口,就看你的運氣了,基本上,我都是花屏,不試了。
另外,有人的内建屏幕一直点不亮,其实跟这里的参数有关,据我所知,有的要将@0: 05 03 00 00 02 00 00 00 30 00 00 00 改成@0: 05 03 00 00 02 00 00 00 30 02 00 00 就可以点亮,这部份只能凭个人的折腾功力了。
|