暗影精灵2Plus GTX1060独显亮度调节实现

暗影精灵2Plus GTX1060独显亮度调节实现

Foreword:本来打算毕业工作了再换本的,但是实在受不了之前那个低压U本Yoga13了,开个IDE和模拟器就快炸了,玩个LOL一打团就变PPT玩个蛇皮;然后然后看到暗影精灵2Plus七代U版本比首发价还低1000就忍不住剁手了🤣,总体体验:性能不用说,i7+GTX1060甜品显卡基本都可以玩,72%色域IPS屏幕也是很棒,缺点17.3寸比较重、台达电源230W好大一块砖、键盘方向键反人类🙃
Order
回到主题:这本惠普自己把核显HD630屏蔽了,Windows设备管理器都看不到😉(Windows上不插电源没法玩游戏🙃),Hackintosh岂不是可以直接用GTX1060了😉美滋滋,虽然是用上了但是亮度调节一直不行,直到昨天才搞定。

  1. 本次参考的教程:
  2. 使用到的工具:

一.注入EDID

  1. 打开DarwinDumper_v3.0.3直接点击Run(也可只选EDID)
    DarwinDumper_v3.0.3
    Report

    之前我用教程带的DarwinDumper2.8.8生成的bin文件在FixEDID2.3导入报错,2.3版本目测选hex文件会有问题,坑啊🙃,还好去找到了最新的版本3.0.3用起来没啥问题

  2. 打开FixEDID 2.3.2,打开EDID文件选择刚才生成的EDID.bin,其他需要勾选的图上已做标注:选择显示器型号,下面两个都选AppleBlacklightDisplay,然后点击make得到三个东西:DisplayVendorID-xxx文件夹、DisplayMergeNub.kext、EDID-xxx.bin。然后需要做的是把驱动安装到S/L/E并修复缓存 或者 把DisplayVendorID-xxx文件夹放到/System/Library/Displays/Contents/Resources/Overrides目录下 推荐使用驱动注入,重新启动看看显示器情况。
    FixEDID

    坑点:把FixEDID中显示器型号都试了一遍,生成的驱动安装到S/L/E均无效,功能扩展显示签名验证错误
    Kextsign
    无奈只能选择把 显示器的Overrides文件 扔到 /System/Library/Displays/Contents/Resources/Overrides ,这种方式也存在不少问题,多数型号开机卡住(强制关机然后-V模式可进入),部分是没有任何效果,只有MacBook Pro 16:10可行,当时效果如下:
    MBP
    17.3寸显示器显示成了13.3寸🙃

二.DSDT部分

  1. 打补丁:Brightness fix(加入PLNF代码,记得先把已存在的PLNF重命名)
    Brightness
  2. 最关键地方:打开IORegistryExplorer搜索display,查看AppleDisplay所在位置
    AppleDisplay
    打开MaciASL,选择相应DSDT文件,在DSDT下的PEG0下PEGP总加入_DSM方法,注入代码如下:

     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
     {
        If (LEqual (Arg2, Zero))
        {
            Return (Buffer (One)
            {
                 0x03                                           
            })
        }
    
        Return (Package (0x16)
        {
            "@1,AAPL,boot-display", 
            Buffer (One)
            {
                 0x01                                           
            }, 
    
            "@1,backlight-control", 
            Buffer (0x04)
            {
                 0x01, 0x00, 0x00, 0x00                         
            }, 
    
            "@1,built-in", 
            Buffer (One)
            {
                 0x01                                           
            }, 
    
            "@0,connector-type", 
            Buffer (0x04)
            {
                 0x00, 0x08, 0x00, 0x00                         
            }, 
    
            "@1,connector-type", 
            Buffer (0x04)
            {
                 0x00, 0x04, 0x00, 0x00                         
            }, 
    
            "@2,connector-type", 
            Buffer (0x04)
            {
                 0x00, 0x04, 0x00, 0x00                         
            }, 
    
            "@3,connector-type", 
            Buffer (0x04)
            {
                 0x00, 0x04, 0x00, 0x00                         
            }, 
    
            "@4,connector-type", 
            Buffer (0x04)
            {
                 0x00, 0x04, 0x00, 0x00                         
            }, 
    
            "@5,connector-type", 
            Buffer (0x04)
            {
                 0x00, 0x04, 0x00, 0x00                         
            }, 
    
            "@1,pwm-info", 
            Buffer (0x14)
            {
                /* 0000 */  0x01, 0x14, 0x00, 0x64, 0xA8, 0x61, 0x00, 0x00,
                /* 0008 */  0x1E, 0x02, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00,
                /* 0010 */  0x00, 0x04, 0x00, 0x00                         
            }, 
    
            "hda-gfx", 
            Buffer (0x0A)
            {
                "onboard-1"
            }
        })
     }
    

    注意:”@1,AAPL,boot-display”, “@1,backlight-control”,”@1,built-in”,”@1,pwm-info”这几个地方,@1是显示器所在位置,根据IORegistryExplorer显示:我的是在NVDA,Display-B@1。
    DSDT AppleDisplay
    插入完代码保存DSDT,把它放到/EFI/CLOVER/ACPI/patched,Clover中勾选注入即可,重启即可看到加载的是AppleBlacklightDisplay
    AppleBlacklightDisplay

三.替换驱动

  1. 10.12.4下可不用替换AppleBacklight.kext,但是10.12.5/10.12.6需要替换,10.13未知,驱动分享链接: https://pan.baidu.com/s/1mhPjxqS 密码: 6666
  2. 使用EasyKext安装修复缓存即可。

四.效果展示

完成上面三步,基本上就是OK了~重启电脑试试吧😉😉😉!!!(我的亮度直接是可保存的,若不可以请参考:[分享] 解决开机第二阶段花屏和Clover脚本不生成nvram.plist导致不能保存亮度的问题

概览
显示器图形卡
亮度调节1
亮度调节2
亮度调节3

差不多就结束了吧,踩得坑还是不少,尤其是注入EDID,之前一直不行所有放弃放弃……,但是看到论坛有不少人都可以实现独显亮度调节,忍不住又回来重试了好几遍,折腾啊……🙃🙃🙃


   转载规则


《暗影精灵2Plus GTX1060独显亮度调节实现》 Weicools 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
制作多功能启动U盘, 轻松完成系统安装和维护 制作多功能启动U盘, 轻松完成系统安装和维护
本教程仅适用于EFI引导的电脑,安装的系统也需要支持EFI引导。 平时给自己或者别人重装系统的频率还算挺高的,因为有时候要装 macOS 有时候要装 Windows,每次都要重新把安装包刷到我的 U 盘里,不但非常折腾,而且对寿命也不好
2017-12-02 Weicools
下一篇 
注入EDID 注入EDID
打开DarwinDumper.app,只选择EDID然后点击run,默认会在/Applications/DarwinDumperReports/目录下生成,比如:/Applications/DarwinDumperReports/000_
2017-08-18 Weicools
  目录