参考贴:
https://bbs.pcbeta.com/viewthread-1517830-1-1.html
有些朋友可能不太会编译DSDT,看起来有有些乱,所以简单说下参考贴步骤:
1、提取 DSDT、SSDT
2、反编译 DSDT、SSDT并修复错误
3、将SSDT中的显卡参数整合进DSDT进行屏蔽独显
4、使用MaciASL添加RehabMan大神的补丁源:
Name:RehabMan
URL:http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
5、打上改名补丁:[2.12] Rename GFX0 to IGPU
6、打上亮度调节补丁:[2.11] Brightness fix (Haswell)
以下是本文重点:
前言:
搞定以上操作后,部分Haswell平台的朋友有些是成功开启了小太阳,但部分出现问题
具体问题表现:可开启小太阳并能调档位但无效果(仅有最低一档有效)
而对于我的本子ASUS N550JV 正是出现以上问题,后来爬贴走了一大堆弯路,通通不可行,最后终于在:
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1439193&page=1#pid38201981
中看到了思路,是tmacyunn的回复:
Intel的调节方法和A卡以及N卡是有差别的。(没有A、N卡设备测试不知道实际情况)就Intel的而言,亮度调节的档次本身和dsdt内的档数有关。
然后立即将没有打亮度补丁的DSDT使用MaciASL预览亮度补丁的档位参数:
- Name (XRGL, 25)
- Name (XRGH, 2777)
- // _BCL: returns list of valid brightness levels
- // first two entries describe ac/battery power levels
- Name (_BCL, Package()
- {
- 2777,
- 748,
- 0,
- 35, 39, 44, 50,
- 58, 67, 77, 88,
- 101, 115, 130, 147,
- 165, 184, 204, 226,
- 249, 273, 299, 326,
- 354, 383, 414, 446,
- 479, 514, 549, 587,
- 625, 665, 706, 748,
- 791, 836, 882, 930,
- 978, 1028, 1079, 1132,
- 1186, 1241, 1297, 1355,
- 1414, 1474, 1535, 1598,
- 1662, 1728, 1794, 1862,
- 1931, 2002, 2074, 2147,
- 2221, 2296, 2373, 2452,
- 2531, 2612, 2694, 2777,
- })
复制代码 以上参数再未打补丁前预览将是10进制显示,将亮度补丁打入DSDT后,将会自动转换成16进制显示
参考以上参数后发现Name(XRGL, 25)存在错误,XRGL的意思是最低档,XRGH为最高档,
而以上挡数表中,并没有25这么一个档数,所以应当修改黑屏挡数:0 之后的第一个挡数:35
具体修复方法:
(完成参考贴中所有操作后才可操作下面步骤)
1、将亮度补丁:[2.11] Brightness fix (Haswell) 打入DSDT
2、保存好之后需关闭DSDT,重新打开,此时挡数表(DSDT最后面)就从10进制自动转换为16进制了
3、16进制挡数表就变成
- Name (XOPT, Zero)
- Name (XRGL, 0x19)
- Name (XRGH, 0x0AD9)
- Name (_BCL, Package (0x43)
- {
- 0x0AD9,
- 0x02EC,
- Zero,
- 0x23,
- 0x27,
- 0x2C,
- 0x32,
- 0x3A,
- 0x43,
- 0x4D,
- 0x58,
- 0x65,
- 0x73,
- 0x82,
- 0x93,
- 0xA5,
- 0xB8,
- 0xCC,
- 0xE2,
- 0xF9,
- 0x0111,
- 0x012B,
- 0x0146,
- 0x0162,
- 0x017F,
- 0x019E,
- 0x01BE,
- 0x01DF,
- 0x0202,
- 0x0225,
- 0x024B,
- 0x0271,
- 0x0299,
- 0x02C2,
- 0x02EC,
- 0x0317,
- 0x0344,
- 0x0372,
- 0x03A2,
- 0x03D2,
- 0x0404,
- 0x0437,
- 0x046C,
- 0x04A2,
- 0x04D9,
- 0x0511,
- 0x054B,
- 0x0586,
- 0x05C2,
- 0x05FF,
- 0x063E,
- 0x067E,
- 0x06C0,
- 0x0702,
- 0x0746,
- 0x078B,
- 0x07D2,
- 0x081A,
- 0x0863,
- 0x08AD,
- 0x08F8,
- 0x0945,
- 0x0994,
- 0x09E3,
- 0x0A34,
- 0x0A86,
- 0x0AD9
- })
- }
- }
- }
复制代码 4、将Name (XRGL, 0x19)的参数,改成Name (XRGL, 0x23)即可。
将修改好的DSDT导进去重新启动电脑,愉快滴玩耍吧
注意:
此贴主要针对Haswell HD4600,其他平台请各自尝试,没设备我也无法一一尝试。
|