积分 62 最后登录 2020-6-13 精华 0 阅读权限 20 主题 3 UID 3819689 帖子 81 PB币 0 威望 5 贡献 0 技术 8 活跃 167
UID 3819689 帖子 81 PB币 0 贡献 0 技术 8 活跃 167
发表于 2014-11-23 16:20:39
IP属地北京
| 显示全部楼层
以前家里的老电脑还是AMD Athlon 64 X2 4200 ,2G DDR2 RAM,Geforce 6150SE 集成显卡,装Mac OS X各种不顺利,尤其是显卡,太老了论坛里都没人用,Google都没有人用这么老的卡去Hacintosh,根本没办法驱动。
最近把原来的电脑拆了,除了机箱,什么都换了,现在的配置是:
主板 GIGABYTE B85M-DS3H v1.1
CPU Intel Core i5-4570
内存 Kingston 8GB DDR3-1600 RAM
显卡 Intel HD Graphics 4600
网卡 Realtek RTL8168
声卡 Realtek ALC887
虽然换了新电脑,可没换显示器,显示器比较老,可又挑不出毛病就没换。
装OS X 10.10的时候就悲剧了,显示器只有VGA,HD4600根本没法正常work,-v有神马Missing Bluetooth Controller Transport 。于是我把显卡驱动删掉,才能安装,并且卡到你想发狂,鼠标移动时指针有很强的延迟干与重影,分辨率也变成了1024x768。安装完后也根本没法进系统,我就来论坛里来搜解决方法,好像没人成功,不是黑屏就是花屏或者拓展屏才行。然后机智的我想到搜HD4000的VGA输出方法,看了很多之后,然后我就对AppleIntelFrameBufferAzul下手了。
我在Win上装了一个UltraEdit用来打开二进制文件,装了HFS for Windows 用来查看mac分区。
用UltraEdit打开AppleIntelFrameBufferAuzl,如下图
然后根据Halechan的 Haswell 核显 GT2 HD4600 10.8.5/10.8.4Air专版/10.9 驱动方法
(https://bbs.pcbeta.com/viewthread-1379618-1-1.html )找到Desktop GT2的ig-platform-id(GT2是指普通i3\i5\i7的集显,包括HD4400和HD4600),也就是0x04001204,尽管他说没输出,不要用这一组。接下来在UE里面搜索04001204(注意:不要勾"查找ASCII")
然后应该是定位到了00048970h这一行
数据如下
0400 1204 00 00 0000 0000 0002 0000 0000
0000 0000 0000 0010 0000 0000 0000 0000
0000 0000 0000 0000 FF00 0000 0100 0000
4000 0000 FF00 0000 0100 0000 4000 0000
FF00 0000 0100 0000 4000 0000 FF00 0000
0100 0000 4000 0000 0000 0000 0000 0000
0400 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
然后我来解释一下这些数值的定义
AAPL,ig-platform-id = 0400 1204 ,这个不用说吧
pipes ,ports ,framebuffernumber: 00 00 00
fStolenMemorySize : 00 00 00 02 =32MB ,固定显存大小
fFramebufferMemorySize : 00 00 00 00 framebuffer显存大小
fCursorByte s: 00 00 00 00 硬件指针显存大小
VRAM : 00 00 00 10 = 256 MB 最大动态显存大小
fBacklightFrequency = 0000 0000 显示器背光频率
fBacklightMax = 0000 0000 最大显示器背光频率
Connector Type 连接器类型
LVDS 0×00000002 = 02 00 00 00 Note: 笔记本屏幕 / eDP?
DVIDL 0×00000004 = 04 00 00 00 Note: 双通道 DVI
VGA 0×00000010 = 10 00 00 00
S-V 0×00000080 = 08 00 00 00
DP 0×00000400 = 00 04 00 00
HDMI 0×00000800 = 00 08 00 00
DVISL 0×00000200 = 00 02 00 00 Note: 单通道 DVI
然后,我对比了一下0x0300220d的:
00486f0: 0300 220d 0003 0303 0000 0002 0000 3001
0048700: 0000 6000 0000 0060 9914 0000 9914 0000
0048710: 0000 0000 0000 0000 0000 0800 0001 0000
0048720: 3000 0000 0105 0800 0008 0000 0600 0000
0048730: 0204 0a00 0002 0000 8700 0000 ff00 0000
0048740: 0100 0000 4000 0000 0f00 0000 0101 0000
0048750: 0400 0000 0000 0000 0000 0000 0000 0000
0048760: 0000 0000 0000 0000 0000 0000 0e00 0000
摸索了一下午,我改成这样的:
0400 1204 00 03 0303 0000 0002 0000 0001
0000 5000 0000 0040 0000 0000 0000 0000
0000 0000 0000 0000 0105 0000 1000 0000
4000 0000 0204 0000 1000 0000 4000 0000
0306 0000 1000 0000 4000 0000 FF00 0000
0100 0000 4000 0000 0000 0000 0000 0000
0400 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
保存。
接下来,Clover config.plist我是这样改的
<key>Arguments</key>
<string>-v dart=0 kext-dev-mode=1</string> 复制代码 <key>FakeID</key>
<dict>
<key>IntelGFX</key>
<string>0x04128086</string> 复制代码 <key>Graphics</key>
<dict>
<key>Inject</key>
<dict>
<key>ATI</key>
<false/>
<key>Intel</key>
<true/>
<key>NVidia</key>
<false/>
</dict>
<key>VideoPorts</key>
<integer>2</integer>
<key>VRAM</key>
<integer>1024</integer>
<key>ig-platform-id</key>
<string>0x04120004</string>
</dict> 复制代码
重启进UEFI(说实话Win8进UEFI真麻烦),然后改显存32MB,DVMT为MAX,保存后重启进Clover,-v进系统。谢天谢地,Missing Bluetooth Controller Transport终于消失了,滚动条前进得流畅了,分辨率终于正常啦,鼠标移动不迟钝了,登录界面不会有一个从上滚到下的事情发生了。
可麻烦又找上我了,我输完密码按回车之后,出现了风火轮,小菊花不停的转呀转,这时候虽然界面都不卡了,可竟然我进不了桌面了。以前删掉显卡驱动时,进桌面可从来没有这样过,不知道该咋办了。
展开阅读全文​
1
查看全部评分