我的笔记本是未来人类X611,有两个显卡,一个是AMD HD8970M,一个是CPU集成的Intel HD4600。在Bios里不能关闭集显,所以听说驱动HD8970M是没有希望了。这个笔记本有三个视频输出接口,一个DisplayPort,一个miniDP和一个HDMI接口。

安装苹果系统10.9.1 Mavericks后,使用变色龙引导,使用注入法代码

GraphicsEnabler

Yes

IntelAzulFB

11

可以驱动HD4600,内屏、外接HDMI接口和miniDP接口正常,但DP接口没有显示。

设置IntelAzulFB成11其实就相当于InjectIntel-ig 0500260a。 参看 http://bbs.pcbeta.com/viewthread-1379618-1-1.html ,对应变色龙的IntelAzulFB参数值和我在X611上的测试结果:

0 = 00000604 闪屏

1 = 0000060c 闪屏

2 = 00001604 闪屏

3 = 0000160a 闪屏

4 = 0000160c 闪屏

5 = 00002604 闪屏

6 = 0000260a 闪屏

7 = 0000260c 闪屏

8 = 0000260d 闪屏

9 = 02001604 黑屏

10 = 0300220d 花屏

11 = 0500260a 可以显示,hdmi接口有,dp口没有

12 = 0600260a 开机小花屏,可以显示,hdmi接口可以显示,但dp口没有

13 = 0700260d 黑屏

14 = 0800260a 黑屏

15 = 08002e0a 黑屏

也就是说只有0500260a和0600260a两组可以正常使用。都是其中一个DP口不能用,其它的可以使用。

但对照上术帖子的表格,可以看出只有一个参数有四个显示输出接口:0x0700260deDP, DP, DP, HDMI,接口跟我的机子完全一样,可惜这个在我的机子上使用直接黑屏。0500260a可以显示,但接口不全,0700260d接口差不多,但黑屏,能不能把两个杂交出一个适合我机子的Framebuffer呢?

HD4600的Framebuffer信息保存文件是:

/System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul

使用HexEdit.app等软件打开可以编辑。相关的代码内容如下:

0500 260a 0103 0303 0000 0002 0000 0001

0000 5000 0000 0040 d90a 0000 d90a 0000

0000 0000 0000 0000 0000 1000 0200 0000

3000 0000 0105 1200 0004 0000 8700 0000

0204 1200 0004 0000 8700 0000 ff00 0100

0100 0000 4000 0000 0f00 0000 0101 0000

0400 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0e00 0000

0600 260a 0103 0303 0000 0002 0000 0001

0000 6000 0000 0040 d90a 0000 d90a 0000

0000 0000 0000 0000 0000 1000 0200 0000

3000 0000 0105 1200 0004 0000 8700 0000

0204 1200 0004 0000 8700 0000 ff00 0100

0100 0000 4000 0000 0f00 0000 0101 0000

0400 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0e00 0000

0800 260a 0103 0303 0000 0004 0000 2002

0000 0001 0000 0040 6c05 0000 6c05 0000

0000 0000 0000 0000 0000 1000 0200 0000

3000 0000 0105 1200 0004 0000 0701 0000

0204 1400 000c 0000 0701 0000 ff00 0100

0100 0000 4000 0000 1e00 0000 0505 0901

0000 0000 0000 0000 3063 0500 0000 0000

706c 0500 0000 0000 3200 0000 0000 0000

0800 2e0a 0103 0303 0000 0004 0000 2002

0000 0001 0000 0040 6c05 0000 6c05 0000

0000 0000 0000 0000 0000 1000 0200 0000

3000 0000 0105 1200 0004 0000 0701 0000

0204 1400 000c 0000 0701 0000 ff00 0100

0100 0000 4000 0000 1e00 0000 0505 0901

0000 0000 0000 0000 3063 0500 0000 0000

706c 0500 0000 0000 3200 0000 0e00 0000

0700 260d 0103 0403 0000 0004 0000 2002

0000 5001 0000 0040 a107 0000 a107 0000

0000 0000 0000 0000 0000 1000 0200 0000

3000 0000 0105 1200 0004 0000 0701 0000

0204 1400 0004 0000 0701 0000 0306 1200

0008 0000 0600 0000 1e00 0000 0505 0900

0400 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 3200 0000 0e00 0000

对照halechan的说明:

以0000260c这组为例简要分析一下某些字节的含义:

把它整理成如下形式:

0 00 26 0C00 03 03 0300 00 00 04 00 00 00 01 00 00 F0 00 00 00 00 4099 14 00 00 99 14 00 00 00 00 00 00 00 00 00 0000 00 10 00 02 00 00 00 30 00 00 0001 05 12 00 04 00 00 00 04 00 00 0002 04 12 00 00 08 00 00 82 00 00 00FF 00 01 00 01 00 00 00 40 00 00 0004 00 00 00 00 00 07 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

下面对每行简要解释下:

00 00 26 0C ig-platform-id

00 03 03 03 unkown pipes ports framebufferNumber

00 00 00 04 固定显存大小

00 00 00 01 Framebuffer显存大小

00 00 F0 00 硬件指针显存大小

00 00 00 40 最大动态显存大小

99 14 00 00 fBacklightFrequency

99 14 00 00 fBacklightMax

00 00 00 00 00 00 00 00

00 00 10 00

02 00 00 00 接口类型

30 00 00 0001 05 12 00

04 00 00 00

04 00 00 0002 04 12 00

00 08 00 00

82 00 00 00FF 00 01 00 01 00 00 00 40 00 00 00

每12个字节一组,一行表示一个接口,接口类型

02 00 00 00 eDP

04 00 00 00 DVI

00 04 00 00 DP

00 08 00 00 HDMI

00 0c 00 00 Thunderbolt

04 00 00 00 00 00 07 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00作用不明

分析可以发现:

0500260a和0600260a两组唯一的不同点是硬件指针显存大小。我测试两个效果差不多,不知道这个数值影响什么。

至于0600260a和0700260d不同点比较多。我的土办法是保留0600260a中接口信息之外的内容,直接把0700260d中关于输出接口的内容搬到它里面。

0500 260a 0103 0303 0000 0002 0000 0001

0000 5000 0000 0040 d90a 0000 d90a 0000

0000 0000 0000 0000 0000 1000

0200 0000

3000 0000 0105 1200

0004 0000

8700 0000 0204 1200

0004 0000

8700 0000 ff00 0100

0100 0000

4000 0000 0f00 0000

0101 0000

0400 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0e00 0000

0700 260d 0103 0403 0000 0002 0000 0001

0000 5000 0000 0040 a90a 0000 d90a 0000

0000 0000 0000 0000 0000 1000

0200 0000

3000 0000 0105 1200

0004 0000

0701 0000 0204 1400

0004 0000

0701 0000 0306 1200

0008 0000

0600 0000 1e00 0000

0505 0900

0400 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 3200 0000 0e00 0000

组成一个新的framebuffer组,我把它替代到在我的机子上没有用的0800260a之下,变成:

0800 260a 0103 0403 0000 0002 0000 0001

0000 5000 0000 0040 d90a 0000 d90a 0000

0000 0000 0000 0000 0000 1000 0200 0000

3000 0000 0105 1200

0004 0000

0701 0000 0204 1400

0004 0000

0701 0000 0306 1200

0008 0000

0600 0000 1e00 0000

0101 0000

0400 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0e00 0000

注意ports数目那个也要改成4。

把内容保存回/System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul, 然后修改

IntelAzulFB

11

IntelAzulFB

14

调用这个新的杂交Framebuffer,开机测试,所有视频输出端口,包含之前不能使用的DP接口,都可以接显示器了,同时内屏、和其它两个显示器三屏也没有问题。

附:

关于接口代码,rampagedev的高级补充:

Connector Type* 00 04 00 00

ATY,ControlFlags** 04 03 00 00

Features** 00 01

Unknown* 00 00

Transmitter* 12

Encoder* 04

Hotplug ID* 05

Sense ID** 01

Decode the ATI/AMD ROM Output Connector Types:

Connector Type LVDS 0×00000002 = 02 00 00 00 Note: Laptop Monitor / eDP?

Connector Type DVIDL 0×00000004 = 04 00 00 00 Note: Dual Link DVI

Connector Type VGA 0×00000010 = 10 00 00 00

Connector Type S-V 0×00000080 = 08 00 00 00

Connector Type DP 0×00000400 = 00 04 00 00

Connector Type HDMI 0×00000800 = 00 08 00 00

Connector Type DVISL 0×00000200 = 00 02 00 00 Note: Single Link DVI

amd显卡用黑苹果输出黑屏_黑苹果用杂交法修改framebuffer开启显卡所有输出端口成功...相关推荐

  1. amd显卡用黑苹果输出黑屏_微星HD7850显卡DVI接口黑屏,改DSDT无果

    我这个显卡是微星HAWK HD7850 1G,有一个DVI接口,一个HDMI接口和两个DP接口. 按理来说这显卡是免驱的,但我不管是否使用DSDT,进系统都黑屏(显示器是VGA接口的,用VGA到DVI ...

  2. amd显卡用黑苹果输出黑屏_教大家黑苹果英伟达免驱显卡黑屏怎么解决的方法

    现在越来越多的小伙伴对于教大家黑苹果英伟达免驱显卡黑屏怎么解决的方法这方面的问题开始感兴趣,因为大家现在都是想要熟知,那么既然现在大家都想要知道教大家黑苹果英伟达免驱显卡黑屏怎么解决的方法,小编今天就 ...

  3. SATA2 硬盘 系统盘 显卡黑屏_黑苹果硬件选购指南主板amp;硬盘amp;WI

    硬件选购正确的重要性 选对合适的硬件,黑苹果就已经成功了80%. 选对硬件,意味着安装时可以少走弯路,新手也能很轻松的装上黑苹果, 可以节省大量时间,毕竟时间成本也是成本. 选对硬件,意味着可以相对稳 ...

  4. 显卡风扇不转电脑黑屏_笔记本电脑开不了机是什么原因及常见解决办法

    一.笔记本电脑开不了机的原因? 笔记本电脑开不了机的原因很多,可能是最简单的没插好电源的问题,也可能是硬件损坏的问题,要根据自己的情况具体问题具体分析,耐心找到问题所在,才能解决问题.我们可以根据笔记 ...

  5. 显卡风扇不转电脑黑屏_隔壁妹子电脑坏了怎么办,简单易懂电脑维修方法与技巧收藏备用...

    听说世界上只有百分之3的人关注Jayson,很幸运你是其中一位 电脑其实很好修的,不是装系统就是换配件,不过各种配件你都要齐全. 一.询问查看故障现象 接到一台主机,首先要知道故障现象,然后才能对症下 ...

  6. 旧显卡插上去使用黑屏,需要在BIOS中修改启动模式修改为CMS

    旧显卡使用电脑黑屏 显卡型号是:七彩虹 GTX550T 主板型号是:华硕B550迫击炮 wifi版本 使用的接口是VGA. 接入显示器之后什么都不显示, 问七彩虹客服说是需要修改主板的启动方式为&qu ...

  7. amd显卡用黑苹果输出黑屏_AMD锐龙Ryzen系列黑苹果教程

    最近想配置一台电脑,再网上看了一大堆配置,inter信仰的,推i5-8400,这搁在上半年,那性价比是没的说,谁知后来涨的太厉害,果断放弃牙膏厂.又由于去年开始AMD按摩店发布了Ryzen锐龙系列,性 ...

  8. 黑苹果uhd630黑屏_微星 MSI GF63 i5-8300H+8G+128G+UHD630 基本完美黑苹果,把EFI分享给各位...

    折腾了接近两个星期,最晚一次折腾到了凌晨4点,现在基本完美黑苹果,人怕折腾的,电脑怕折腾的,看到这儿就可以不用往下面看了.电脑刚买回来第二天我就拆机了,拆的时候不小心把一个卡扣掰断了,也不知道卡扣这种 ...

  9. 黑苹果uhd630黑屏_求助各位图吧大佬一个黑苹果问题(黑苹果吧发帖得四级),目前使...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是换回auto重启之后系统给的报错信息: panic(cpu 5 caller 0xffffff7f9fc4272f): assertmsg@/Lib ...

最新文章

  1. vivado----fpga硬件调试 (八)----例化ila核
  2. [渝粤教育] 盐城工学院 无机及分析化学C 参考 资料
  3. 锁是网络数据库中的一个非常重要的概念
  4. 程序员最讨厌的9句话
  5. 人脸检测(十七)--Faceness-Net
  6. 敏捷数据科学:用Hadoop创建数据分析应用
  7. linux网络子系统分析(三)—— 设备无关层
  8. Adobe illustrator(AI) 矢量图形软件 | 图像描摹(怎么把白色背景色的图片背景变为透明色)
  9. 联想 计算机无线网络设置方法,联想g400如何打开无线_联想G400s笔记本电脑无线开关在哪-win7之家...
  10. 计算机网络1-6合集
  11. 笨方法学Python—ex42:对象、类及从属关系
  12. C语言margin的作用是,谈谈对margin的理解
  13. Win10下系统自带的各种监测工具
  14. SDI、PDI、UART,I2C,SPI 接口总结
  15. [论链]ST-MGCN. Spatiotemporal Multi-Graph Convolution Network for Ride-Hailing Demand Forecasting
  16. 声呐--海洋人生公众号---老师分享(一) 霍冠英:水下声呐图像目标检测与识别研究
  17. 读《数学之美》有感(一)
  18. 公式截图快速转换为word公式
  19. 四面阿里巴巴如愿拿到offer定级P7,为此我筹备了半年
  20. 配电网可靠性评估(三)——含分布式电源的配电网可靠性评估

热门文章

  1. Linux之汇编语言
  2. Android使用RtmpDump进行RTMP推流介绍
  3. .Net精美书籍大检阅(转载newsmth)
  4. 使用Markdown和Latex写数学公式
  5. crontab定时脚本常见报错
  6. python创建_python 创建txt并写入Python基础1 Hello World!
  7. select t.* , t.rowid from-对查询出来的sql语句进行编辑
  8. 中秋节灯谜趣事:古人中秋节…
  9. 【RabbitMQ】消息应答--ack机制
  10. 公司股权分配协议 (2)