- 积分
- 1654
- 最后登录
- 2024-4-19
- 精华
- 0
- 阅读权限
- 50
- 主题
- 394
- UID
- 656272
- 帖子
- 3250
- PB币
- 1225
- 威望
- 59
- 贡献
- 0
- 技术
- 226
- 活跃
- 2464
- UID
- 656272
- 帖子
- 3250
- PB币
- 1225
- 贡献
- 0
- 技术
- 226
- 活跃
- 2464
|
沙发
发表于 2014-8-12 19:24:52
IP属地山东
|只看该作者
本帖最后由 a1379388505 于 2016-4-15 21:56 编辑
2,修改:
有了上面原始数据和对应的机型,大家就可以根据自己使用了哪个机型的SMBios找到那一段数据进行修改!!而不是单纯的修改第一组!
有两种修改方法:
第一种参见:https://bbs.pcbeta.com/viewthread-1051426-1-1.html
缺点是需要修改系统文件,每次修改后需要修复权限;优点是不受睡眠影响
第二种方法就是Clover中的Kext Patches功能:
缺点可能受睡眠影响(还不十分确定),每次修改后需要修复权限;优点是操作简单想改就改。每次修改后不要忘记重建缓存就好。
方法:
比如我使用了MBP8.1的SMBIOS;但是我的内屏一旦注入EDID开启Dualink为0,我的内屏就会显示而且内建,但是会严重发白,而不内建的话就显示完全正常,所以我需要使用内显示器的时候就会去掉内建接口。这样显示器会正常显示器而且不内建。
第1组,确定是MBPro8.1数据
010204001007000010070000
050300000200000030000000
020500000004000007000000
030400000004000009000000
040600000004000009000000
需要Patch成:
010204001007000010070000
030400000004000009000000
020500000004000007000000
000000000100000040000000
000000000100000040000000
这样内屏就不内建了,并且保留了HDMI。
操作方法:
推荐使用Clover的Kext Patches。具体步骤自己找。严重注意!每次修改完虽然不需要修复权限,但是一定要清除缓存!我在调试的时候发现偶尔的时候才需要清除缓存,但是不好判断。所以我觉得还是每次清除一下缓存合适。
最后说第4步DualLink设置
顾名思义,就是 双连接。0为关闭,1为开启。
通常大于1366*768的屏幕需要设置为开启,包括1366*768及以下分辨率的需要关闭。
如果应该开启的关闭了,会造成显示严重偏白,图像变形或分辨率不对。
如果应该关闭的开启了,会造成黑屏,但是不影响屏幕识别。
如果怎么设置都有问题,那么需要想办法让屏幕不内建,再调试这个参数。
附加资料:
一,SMBios与AAPL,snb-platform-id:
为0x10,0x00,0x03,0x00(0x00030010) 对应MMN的SMBIOS
为0x00,0x00,0x01,0x00(0x00010000) 对应笔记本的 SMBIOS(MBP或者MBA 默认是 MBP8.1 如果smbios 是 mba 则是 mba)
二,分享一个HD3000黑屏的小伙伴们很想尝试的东西!-----MacBookAir4.1 4.2的SMBios!
不知道为什么SNB平台明明还有个MacBook Air4,x,但是我怎么也找不到SMBios,后来我在国外的网站上找一些评测数据,扒出来的一些数据,不是直接的SMBios,但是只要将里面数据填到现有的SMBios里面就可以了,我测试完全可用。
MacBookAir4,1 MBA41.88Z.0077.B14.1510261805 10/26/15 Air-Enclosure 10 Mac-C08A6BB70A942AC2 C02G1GX5DJYC
MacBookAir4,2 MBA41.88Z.0077.B14.1510261805 10/26/15 Air-Enclosure 10 Mac-742912EFDBEE19B3 C02G753CDJWV
其实可能会令人失望,用上去会卡屏,需要先解决芯片组驱动。
因为谁也没想到air4用的是QS67的芯片组,很多电脑没法用,需要专门驱动这个芯片组,如果你是QS67芯片组,那么恭喜!
三,HD3000 HD4000花屏问题只要升级Clover到2795以上版本就解决了!
Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"device_type",
Buffer (0x08)
{
"display"
},
"built-in", // 译文是内建;可以省略。
Buffer (One)
{
0x01
},
"AAPL00,backlight-control", // 译文是背光 控制,可以省略
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,snb-platform-id", // 最后附加资料有介绍,可以省略。省略后会根据使用的SMBios调用默认设置。
Buffer (0x04)
{
0x00, 0x00, 0x01, 0x00
},
"AAPL00,blackscreen-preferences", // 译文是黑色屏幕-偏好或者黑色滤光-偏好,可以省略
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},
"AAPL,backlightRestore", // 译文是背光 恢复,可以省略
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,SelfRefreshSupported", // 译文是自刷新 支持,可以省略
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"VRAM,totalsize", // 译文是显存总计尺寸;就是调整显存大小的。可以省略。下面数值合计536870912字节就是512m显存。需要修改。
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},
"device-id", // 指定HD3000的硬件ID,直接填写真实ID,如果不支持找一个支持的写进去就能仿冒(支持的ID:0x01068086 0x11068086 0x16018086 01168086 01268086)
Buffer (0x04)
{
0x26, 0x01, 0x00, 0x00
},
"vendor-id", // 厂商,8086就是intel。
Buffer (0x04)
{
0x86, 0x80, 0x00, 0x00
},
"model", // 指定型号名称,可以随意指定名称,省略会显示“unknown”
Buffer (0x17) // 16进制0x17就是23,内容具有23个字符
{
"Intel HD Graphics 3000"
},
"AAPL,HasLid", // 译文是具有盖子,可以省略。默认是根据SMBios指定,笔记本全都是“有”(平板电脑需要修改这个)
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,HasPanel", // 译文是具有面板,可以省略
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,NumDisplays", // 译文是数字 显示器,可以省略
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
// "AAPL,Dither", // 译文是抖动,默认是省略的。
// Buffer (0x04)
// {
// 0x00, 0x00, 0x00, 0x00
// },
"DisplayProductID", // 显示器的产品ID,EDID的第11,12组;可以省略
Buffer (0x04)
{
0x50, 0x30, 0x00, 0x00
},
"DisplayVendorID", // 显示器的厂商ID,EDID的第10,9组;可以省略
Buffer (0x04)
{
0xA3, 0x4C, 0x00, 0x00
},
"AAPL,NumFramebuffers", // 译文是数字 帧缓存,可以省略
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,aux-power-connected", // 译文是辅助 电源 连接,可以省略
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,DualLink", // 下面有介绍,只有01和00两只选项,不指定默认00
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,override-no-edid", // 还可以使用"AAPL01,EDID”,区别是覆盖系统读取读取到的EDID和不覆盖;译文是推翻-no-EDID;{后面就是EDID,根据自己提取的填写,下面的只供做样板,不能直接使用。
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x4C, 0xA3, 0x52, 0x30, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x15, 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, 0x95, 0x1B,
/* 0038 */ 0x56, 0x7A, 0x50, 0x00, 0x16, 0x30, 0x30, 0x20,
/* 0040 */ 0x25, 0x00, 0x00, 0x90, 0x10, 0x00, 0x00, 0x19,
/* 0048 */ 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,
/* 0050 */ 0x5C, 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, 0x0D
},
// "hda-gfx", // HDMI音频输出设置,需要与Device(HDEF)部分的声卡设置一样,-1或者-2。可以省略。
// Buffer (0x0A)
// {
// “onboard-2"
// }
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
|
|