注入EDID解决HD4400/HD4600移动版花屏可能的方法
之前看到这篇帖子hd4600移动版彻底解决high Sierra 10.13下开机花屏和八苹果,再也不用盖盖子了里面提到注入一个特殊的EDID解决了花屏的问题。我试了确实能解决,但是毕竟不是自己电脑的EDID,不知道会不会有其他影响,于是我抱着试一试的态度,逐一修改EDID,重启了无数遍,最终找到了一个可能解决花屏的参数。Block 0 (EDID Base Block), Bytes 0 - 127,128BYTES OF EDID CODE:
0 1 2 3 4 5 6 7 8 9
000|00FFFFFFFFFFFF0006AF
010|3D110000000000160104
020|951F1178029FE5965853
030|8A262450540000000101
040|01010101010101010101
050|01010101B03680B47038
060|1E403064310035AD1000
070|00180000000F00000000
080|00000000000000000020
090|000000FE0041554F0A20
100|20202020202020200000
110|00FE004231343048544E
120|30312E31200A0088
(8-9) ID Manufacture Name : AUO
(10-11) ID Product Code : 113D
(12-15) ID Serial Number : 0
(16) Week of Manufacture : 0
(17) Year of Manufacture : 2012
(18) EDID Version Number : 1
(19) EDID Revision Number: 4
(20) Video Input Definition : Digital
DFP 1.x Compatible
(21) Maximum Horizontal Image Size: 31 cm
(22) Maximum Vertical Image Size: 17 cm
(23) Display Gamma : 2.20
(24) Power Management and Supported Feature(s):
Monochrome, Non-sRGB, Preferred Timing Mode
(25-34) Color Characteristics
Red Chromaticity :Rx = 0.588Ry = 0.345
Green Chromaticity :Gx = 0.323Gy = 0.542
Blue Chromaticity:Bx = 0.151By = 0.143
Default White Point:Wx = 0.313Wy = 0.329
(35) Established Timings I (Not Used)
(36) Established Timings II (Not Used)
(37) Manufacturer's Timings (Not Used)
(38-53) Standard Timings (Not Used)
(54-71) Detailed Descriptor #1: Preferred Detailed Timing (1920x1080 @ 60Hz)
Pixel Clock : 140 MHz
Horizontal Image Size: 309 mm
Vertical Image Size : 173 mm
Refresh Mode : Non-interlaced
Normal Display, No Stereo
Horizontal:
Active Time : 1920 Pixels
Blanking Time : 180 Pixels
Sync Offset : 48 Pixels
Sync Pulse Width: 100 Pixels
Border : 0 Pixels
Frequency : 66 kHz
Vertical:
Active Time : 1080 Lines
Blanking Time : 30 Lines
Sync Offset : 3 Lines
Sync Pulse Width: 1 Lines
Border : 0 Lines
Digital Separate, Horizontal Polarity (-), Vertical Polarity (-)
Modeline: "1920x1080" 140.000 1920 1968 2068 2100 1080 1083 1084 1110 -hsync -vsync
(72-89) Detailed Descriptor #2: Defined by Manufacturer
(90-107) Detailed Descriptor #3: ASCII String Data
ASCII String Descriptor: AUO
(108-125) Detailed Descriptor #4: ASCII String Data
ASCII String Descriptor: B140HTN01.1
(126-127) Extension Flag and Checksum
Extension Block(s): 0
Checksum Value : 136
修改后的edid
Block 0 (EDID Base Block), Bytes 0 - 127,128BYTES OF EDID CODE:
0 1 2 3 4 5 6 7 8 9
000|00FFFFFFFFFFFF0006AF
010|7C9C0000000000160104
020|951F1178029FE5965853
030|8A262450540000000101
040|01010101010101010101
050|01010101B03680B47038
060|1E403020310035AD1000
070|0018000000FC00436F6C
080|6F72204C43440A202020
090|00000010000000000000
100|00000000000000000000
110|00100000000000000000
120|000000000000006F
(8-9) ID Manufacture Name : AUO
(10-11) ID Product Code : 9C7C
(12-15) ID Serial Number : 0
(16) Week of Manufacture : 0
(17) Year of Manufacture : 2012
(18) EDID Version Number : 1
(19) EDID Revision Number: 4
(20) Video Input Definition : Digital
DFP 1.x Compatible
(21) Maximum Horizontal Image Size: 31 cm
(22) Maximum Vertical Image Size: 17 cm
(23) Display Gamma : 2.20
(24) Power Management and Supported Feature(s):
Monochrome, Non-sRGB, Preferred Timing Mode
(25-34) Color Characteristics
Red Chromaticity :Rx = 0.588Ry = 0.345
Green Chromaticity :Gx = 0.323Gy = 0.542
Blue Chromaticity:Bx = 0.151By = 0.143
Default White Point:Wx = 0.313Wy = 0.329
(35) Established Timings I (Not Used)
(36) Established Timings II (Not Used)
(37) Manufacturer's Timings (Not Used)
(38-53) Standard Timings (Not Used)
(54-71) Detailed Descriptor #1: Preferred Detailed Timing (1920x1080 @ 60Hz)
Pixel Clock : 140 MHz
Horizontal Image Size: 309 mm
Vertical Image Size : 173 mm
Refresh Mode : Non-interlaced
Normal Display, No Stereo
Horizontal:
Active Time : 1920 Pixels
Blanking Time : 180 Pixels
Sync Offset : 48 Pixels
Sync Pulse Width: 32 Pixels
Border : 0 Pixels
Frequency : 66 kHz
Vertical:
Active Time : 1080 Lines
Blanking Time : 30 Lines
Sync Offset : 3 Lines
Sync Pulse Width: 1 Lines
Border : 0 Lines
Digital Separate, Horizontal Polarity (-), Vertical Polarity (-)
Modeline: "1920x1080" 140.000 1920 1968 2000 2100 1080 1083 1084 1110 -hsync -vsync
(72-89) Detailed Descriptor #2: Monitor Name
Monitor Name: Color LCD
(90-107) Detailed Descriptor #3: Descriptor Space Is Unused
(108-125) Detailed Descriptor #4: Descriptor Space Is Unused
(126-127) Extension Flag and Checksum
Extension Block(s): 0
Checksum Value : 111
我修改的关键2处
第一处是ProductID从113D改成了9C7C,这个是为了配合AppleBacklightInjector.kext调节亮度做许的修改
第二处是Horizontal Sync Pulse Width,我笔记本原始参数是100,然后我对比了不花屏的EDID还有多个MBP原始的EDID这里都是32,于是我也这样改了确实解决了花屏的问题。
另外由于改了ProductID,HiDPI的配置文件需要跟着改才会生效,目前我的本本登录界面亮度调节和HiDPI都正常了
后面改的都是一些文字信息,我只是照着MBP改了并不会影响其他功能。
估计有办法通过改显卡驱动来解决应该那才是最完美的方法,希望高手继续研究,但我没那个能力
附EDID修改工具http://pan.baidu.com/s/1sl0purF
望版友测试了回复 EDID编辑器使用方法
首先在win想从注册表导如当前显示器的edid
选择显示器点Extract导入EDID
这里可以改EDID的ProductID,改成9C7C配合AppleBacklightInjector.kext可以实现亮度调节
这里改的水平同步宽度,我显示器是100,改成32就解决了8个苹果和登录花屏的问题,不知道是否还有其他值
这3个block可以修改一些其他信息,按自己喜好也可以不改,我自己去掉了block 3和4的信息,block 2把product name改成和mbp的一样。
最后改完了点保存
编辑好的edid可以用这个网站生成base64http://www.motobit.com/util/base64-decoder-encoder.asp
试一下,如果解决了就太好了,很多人都有这个问题 只修改水平同步宽度为32,Mac第二阶段黑屏,无法进入系统 再次测试,导入windows下提取的EDID,问题同上 非常感谢8个苹果补丁+修改edid 完美解决了 8个苹果 黑屏 以及登陆界面花屏问题 楼主,你用了我的edid,能解决花屏,那我自己花屏怎么办…………愁死我了。我也在研究edid,目前没有什么效果 我用其他方式注入了edid,8个苹果那里还是会闪一下 guoyan6914685 发表于 2017-10-11 20:55 https://www.pcbeta.com/static/image/common/back.gif
楼主,你用了我的edid,能解决花屏,那我自己花屏怎么办…………愁死我了。我也在研究edid,目前没有什么效 ...
你是啥配置?
我电脑是4400 Mobile,注入的显卡id是最接近的0x0a160000,然后我用工具改了DVMT大小为64mb配合前面这个id,显卡相关的kext只用了IntelGraphicsFixup.kext +Lilu.kext和FakeID的 981234098 发表于 2017-10-11 21:24 https://www.pcbeta.com/static/image/common/back.gif
我用其他方式注入了edid,8个苹果那里还是会闪一下
尽量不要用别人的edid,edid里有很多显示器的参数,想要解决花屏,修改水平同步宽度,可以了,不过需要测试,不是改成什么样都行 楼主修改的水平同步宽度,相当于修改了时序,单位时间内刷新像素的宽度,我一直以为是刷新了分辨率让显卡正常输出,但是直接修改分辨率没有效果。不过这样的修改应该是对显示器影响最小的。至于别的修改个人认为还是以提出为主,毕竟同样的edid,windows是没有问题的。只能说明驱动程序不行。 支持,回头也再继续折腾一下
squallff 发表于 2017-10-11 13:10 https://www.pcbeta.com/static/image/common/back.gif
EDID编辑器使用方法
首先在win想从注册表导如当前显示器的edid
6666666666666 谢谢楼主分享 guoyan6914685 发表于 2017-10-11 21:51 https://www.pcbeta.com/static/image/common/back.gif
楼主修改的水平同步宽度,相当于修改了时序,单位时间内刷新像素的宽度,我一直以为是刷新了分辨率让显卡正 ...
确实是这样,我觉得也是苹果驱动适配的问题,最好的方法是把苹果驱动改了,我没时间去做逆向,而且也不是太懂苹果的驱动模式,如果有机会研究一下写个Lilu的插件可能是最好的方法。 squallff 发表于 2017-10-11 21:27 https://www.pcbeta.com/static/image/common/back.gif
你是啥配置?
我电脑是4400 Mobile,注入的显卡id是最接近的0x0a160000,然后我用工具改了DVMT大小为64m ...
哈哈,我已经搞好了,主要是你改成32解决问题,我本身就是32却是一堆问题。我改成35,100都可以。我也是所有参数一个个去试,没想到楼主先找到关键的参数了,很给力 guoyan6914685 发表于 2017-10-12 09:34 https://www.pcbeta.com/static/image/common/back.gif
哈哈,我已经搞好了,主要是你改成32解决问题,我本身就是32却是一堆问题。我改成35,100都可以。我也是所 ...
可能跟注入的显卡id也有关系,感觉很诡异了,也许我改成其他值也行,我没做进一步的测试~ 我打开显示器配置文件,发现本来就是32,不管了注入试一试吧,楼主可以说一下“改了ProductID,HiDPI的配置文件需要跟着改才会生效,目前我的本本登录界面亮度调节和HiDPI都正常了” 这个步骤是怎么做的吗,如何修改HiDPI配置文件,谢谢 xuezou 发表于 2017-10-11 18:22 https://www.pcbeta.com/static/image/common/back.gif
再次测试,导入windows下提取的EDID,问题同上
已经解决了,用的其他人的EDID,自己提取的用不了。。 guoyan6914685 发表于 2017-10-12 09:34 https://www.pcbeta.com/static/image/common/back.gif
哈哈,我已经搞好了,主要是你改成32解决问题,我本身就是32却是一堆问题。我改成35,100都可以。我也是所 ...
我的也是本来就是32,被你这么一说,我去试试我的pro 3 改了之后能不能解决硬件加速花屏。