笔记本换屏幕之后有时候会出现黑屏(可以进系统但背光不亮)或者亮度只能最低或最高的情况,一般整个时候都是刷码片,把原屏幕的码片读取下来刷到新屏上,但这需要焊接和刷码片的机器,比较麻烦
本人自己研究觉得还不如直接把显示器的EDID信息添加到BIOS里。。
简单的分3步说
1.提取DSDT
2.读取EDID然后编译到DSDT里
3.把DSDT写进BIOS
我认为那些黑苹果3K屏不亮的,可以参考这个把EDID注入到Clover试试
首先,提取你主板的DSDT,用到的工具是OZMTool,请百度下载,然后解压,具体操作方法为,运行cmd,如下图,比如我的这个工具解压到了E盘根目录,我要把提取出的DSDT也放到E盘根目录,要提取的BIOS来源文件名是1.39,那么这么输入,每行结束后回车,中文不用复制
E: 定位到E盘根目录
OZMTool --dsdtextract --out E: --input 1.39 out后面的是输出目录,input后面是源BIOS文件,必须和OZMTOOL程序同一个目录,然后就提取出了DSDT

然后获取你要写进BIOS的显示器的EDID信息,用EDID Manager这个软件,百度就有,打开之后点击File-Load EDID from Registry,你必须得到你要换的屏幕的EDID(可以百度或者问卖家要)(如果是黑苹果问题直接在Win下读取就好了)

然后点击-File-Save EDID Report,就是下面这个样子
然后要整理成DSDT里面的形式,就是这样,Windows下编辑DSDT的工具是DSDT Editor for Windows ,

上为提取出来的整理前,下为整理后,自己找规律,然后在顶上添加
"AAPL00,override-no-edid",
Buffer (0x80)
{
然后就可以添加到到DSDT的GFX0的_DSM部分(这个你用这个软件打开DSDT就知道我在说什么了)
0 1 2 3 4 5 6 7 8 9
000 | 00 FF FF FF FF FF FF 00 36 7F
010 | 03 90 0E 00 00 00 00 0C 01 03
020 | 80 1A 0E FF 2F 00 00 A0 57 49
030 | 9B 26 10 48 4F 00 00 00 01 01
040 | 01 01 01 01 01 01 01 01 01 01
050 | 01 01 01 01 20 1C 56 88 50 00
060 | 20 30 0E 38 13 00 00 90 10 00
070 | 00 18 00 00 00 FD 00 00 3C 00
080 | 40 08 00 00 00 00 00 00 00 00
090 | 00 00 00 00 00 00 00 00 00 00
100 | 00 00 00 00 00 00 00 00 00 00
110 | 00 00 00 00 00 00 00 00 00 00
120 | 00 00 00 00 00 00 00 C6
"AAPL00,override-no-edid",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x36, 0x7F, 0x03, 0x90, 0x0E, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x0C, 0x01, 0x03, 0x80, 0x1A, 0x0E, 0xFF,
/* 0018 */ 0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,
/* 0020 */ 0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x1C,
/* 0038 */ 0x56, 0x88, 0x50, 0x00, 0x20, 0x30, 0x0E, 0x38,
/* 0040 */ 0x13, 0x00, 0x00, 0x90, 0x10, 0x00, 0x00, 0x18,
/* 0048 */ 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,
/* 0050 */ 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
}
编译之后DSDT会出现各种错误或者警告,
参考http://bbs.pcbeta.com/viewthread-794319-1-1.html,
我们添加EDID一般不会有什么复杂的错误,有一些情况你可以直接删掉软件指出错误的那一行
然后把修改完的DSDT重新注入回BIOS,再次用到OZMTOOL工具,同理,先定位到工具所在目录,然后输入以下代码,input后面修改为自己要注入的BIOS的名称,out后面是输出的文件名,注意dsdt和bios必须和这个程序在同一目录下
OZMTool --dsdtinject --input BIOS.ROM --dsdt DSDT.aml --out outputfile

然后就得到了修改后的BIOS文件,然后刷新BIOS就可以了,附件是一个已经注入了EDID的DSDT示例
本人自己研究觉得还不如直接把显示器的EDID信息添加到BIOS里。。
简单的分3步说
1.提取DSDT
2.读取EDID然后编译到DSDT里
3.把DSDT写进BIOS
我认为那些黑苹果3K屏不亮的,可以参考这个把EDID注入到Clover试试
首先,提取你主板的DSDT,用到的工具是OZMTool,请百度下载,然后解压,具体操作方法为,运行cmd,如下图,比如我的这个工具解压到了E盘根目录,我要把提取出的DSDT也放到E盘根目录,要提取的BIOS来源文件名是1.39,那么这么输入,每行结束后回车,中文不用复制
E: 定位到E盘根目录
OZMTool --dsdtextract --out E: --input 1.39 out后面的是输出目录,input后面是源BIOS文件,必须和OZMTOOL程序同一个目录,然后就提取出了DSDT

然后获取你要写进BIOS的显示器的EDID信息,用EDID Manager这个软件,百度就有,打开之后点击File-Load EDID from Registry,你必须得到你要换的屏幕的EDID(可以百度或者问卖家要)(如果是黑苹果问题直接在Win下读取就好了)

然后点击-File-Save EDID Report,就是下面这个样子

然后要整理成DSDT里面的形式,就是这样,Windows下编辑DSDT的工具是DSDT Editor for Windows ,

上为提取出来的整理前,下为整理后,自己找规律,然后在顶上添加
"AAPL00,override-no-edid",
Buffer (0x80)
{
然后就可以添加到到DSDT的GFX0的_DSM部分(这个你用这个软件打开DSDT就知道我在说什么了)
0 1 2 3 4 5 6 7 8 9
000 | 00 FF FF FF FF FF FF 00 36 7F
010 | 03 90 0E 00 00 00 00 0C 01 03
020 | 80 1A 0E FF 2F 00 00 A0 57 49
030 | 9B 26 10 48 4F 00 00 00 01 01
040 | 01 01 01 01 01 01 01 01 01 01
050 | 01 01 01 01 20 1C 56 88 50 00
060 | 20 30 0E 38 13 00 00 90 10 00
070 | 00 18 00 00 00 FD 00 00 3C 00
080 | 40 08 00 00 00 00 00 00 00 00
090 | 00 00 00 00 00 00 00 00 00 00
100 | 00 00 00 00 00 00 00 00 00 00
110 | 00 00 00 00 00 00 00 00 00 00
120 | 00 00 00 00 00 00 00 C6
"AAPL00,override-no-edid",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x36, 0x7F, 0x03, 0x90, 0x0E, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x0C, 0x01, 0x03, 0x80, 0x1A, 0x0E, 0xFF,
/* 0018 */ 0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,
/* 0020 */ 0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x1C,
/* 0038 */ 0x56, 0x88, 0x50, 0x00, 0x20, 0x30, 0x0E, 0x38,
/* 0040 */ 0x13, 0x00, 0x00, 0x90, 0x10, 0x00, 0x00, 0x18,
/* 0048 */ 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,
/* 0050 */ 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
}
编译之后DSDT会出现各种错误或者警告,
参考http://bbs.pcbeta.com/viewthread-794319-1-1.html,
我们添加EDID一般不会有什么复杂的错误,有一些情况你可以直接删掉软件指出错误的那一行
然后把修改完的DSDT重新注入回BIOS,再次用到OZMTOOL工具,同理,先定位到工具所在目录,然后输入以下代码,input后面修改为自己要注入的BIOS的名称,out后面是输出的文件名,注意dsdt和bios必须和这个程序在同一目录下
OZMTool --dsdtinject --input BIOS.ROM --dsdt DSDT.aml --out outputfile

然后就得到了修改后的BIOS文件,然后刷新BIOS就可以了,附件是一个已经注入了EDID的DSDT示例
dsdt.zip
大小:12.78KB下载:123次转存:35次