squallff 发表于 2017-10-10 20:42

注入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
望版友测试了回复

squallff 发表于 2017-10-11 13:10

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




billgao2 发表于 2017-10-11 13:52

试一下,如果解决了就太好了,很多人都有这个问题

xuezou 发表于 2017-10-11 18:15

只修改水平同步宽度为32,Mac第二阶段黑屏,无法进入系统

xuezou 发表于 2017-10-11 18:22

再次测试,导入windows下提取的EDID,问题同上

乄糖果^:^罐 发表于 2017-10-11 20:15

非常感谢8个苹果补丁+修改edid 完美解决了 8个苹果 黑屏 以及登陆界面花屏问题

guoyan6914685 发表于 2017-10-11 20:55

楼主,你用了我的edid,能解决花屏,那我自己花屏怎么办…………愁死我了。我也在研究edid,目前没有什么效果

981234098 发表于 2017-10-11 21:24

我用其他方式注入了edid,8个苹果那里还是会闪一下

squallff 发表于 2017-10-11 21:27

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的

guoyan6914685 发表于 2017-10-11 21:29

981234098 发表于 2017-10-11 21:24 https://www.pcbeta.com/static/image/common/back.gif
我用其他方式注入了edid,8个苹果那里还是会闪一下

尽量不要用别人的edid,edid里有很多显示器的参数,想要解决花屏,修改水平同步宽度,可以了,不过需要测试,不是改成什么样都行

guoyan6914685 发表于 2017-10-11 21:51

楼主修改的水平同步宽度,相当于修改了时序,单位时间内刷新像素的宽度,我一直以为是刷新了分辨率让显卡正常输出,但是直接修改分辨率没有效果。不过这样的修改应该是对显示器影响最小的。至于别的修改个人认为还是以提出为主,毕竟同样的edid,windows是没有问题的。只能说明驱动程序不行。

deadbull 发表于 2017-10-11 22:00

支持,回头也再继续折腾一下

haawpc 发表于 2017-10-11 22:16

squallff 发表于 2017-10-11 13:10 https://www.pcbeta.com/static/image/common/back.gif
EDID编辑器使用方法

首先在win想从注册表导如当前显示器的edid


6666666666666

dgrand 发表于 2017-10-11 22:41

谢谢楼主分享

squallff 发表于 2017-10-12 09:25

guoyan6914685 发表于 2017-10-11 21:51 https://www.pcbeta.com/static/image/common/back.gif
楼主修改的水平同步宽度,相当于修改了时序,单位时间内刷新像素的宽度,我一直以为是刷新了分辨率让显卡正 ...

确实是这样,我觉得也是苹果驱动适配的问题,最好的方法是把苹果驱动改了,我没时间去做逆向,而且也不是太懂苹果的驱动模式,如果有机会研究一下写个Lilu的插件可能是最好的方法。

guoyan6914685 发表于 2017-10-12 09:34

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都可以。我也是所有参数一个个去试,没想到楼主先找到关键的参数了,很给力

squallff 发表于 2017-10-12 09:47

guoyan6914685 发表于 2017-10-12 09:34 https://www.pcbeta.com/static/image/common/back.gif
哈哈,我已经搞好了,主要是你改成32解决问题,我本身就是32却是一堆问题。我改成35,100都可以。我也是所 ...

可能跟注入的显卡id也有关系,感觉很诡异了,也许我改成其他值也行,我没做进一步的测试~

谷谷科技 发表于 2017-10-12 10:17

我打开显示器配置文件,发现本来就是32,不管了注入试一试吧,楼主可以说一下“改了ProductID,HiDPI的配置文件需要跟着改才会生效,目前我的本本登录界面亮度调节和HiDPI都正常了” 这个步骤是怎么做的吗,如何修改HiDPI配置文件,谢谢

xuezou 发表于 2017-10-12 11:35

xuezou 发表于 2017-10-11 18:22 https://www.pcbeta.com/static/image/common/back.gif
再次测试,导入windows下提取的EDID,问题同上

已经解决了,用的其他人的EDID,自己提取的用不了。。

yxrdydh100 发表于 2017-10-12 12:16

guoyan6914685 发表于 2017-10-12 09:34 https://www.pcbeta.com/static/image/common/back.gif
哈哈,我已经搞好了,主要是你改成32解决问题,我本身就是32却是一堆问题。我改成35,100都可以。我也是所 ...

我的也是本来就是32,被你这么一说,我去试试我的pro 3 改了之后能不能解决硬件加速花屏。
页: [1] 2 3 4 5
查看完整版本: 注入EDID解决HD4400/HD4600移动版花屏可能的方法