跳转至

AMD 免驱独显优化

温度传感器

从 Radeon VII 开始,Apple 停止直接报告温度,需要 kexts 介入并实施该功能。对于 Vega 10 及更早版本,其他工具已经可以显示 GPU 温度,而无需额外的 kext。

所需项目地址:https://github.com/aluveitie/RadeonSensor

支持从 Radeon HD 7000 系列到 RX 6000 系列的所有 GPU。

先看下这个项目里面下载下来的几个文件:

  • RadeonSensor.kext:读取GPU温度所需,需要Lilu
  • SMCRadeonGPU.kext:可以选择用于将 GPU 温度导出到 VirtualSMC 以供监控工具读取
  • RadeonGadget.app:在状态栏中显示 GPU 温度,只需要加载 RadeonSensor.kext

使用方法也比较简单,将 RadeonSensor.kext 和 SMCRadeonGPU.kext 拷贝到 EFI/OC/Kexts 目录下,然后在 config.plist 里面启用即可:

重启电脑即可生效。

  • 使用 Sensei 可以正常查看 GPU 温度:

  • 使用 iStat Menus 也可以正常查看 GPU 温度:

不想安装 SMCRadeonGPU.kext 的话,使用自带的 app 也是可看的,虽然有点丑:

性能优化

前言

在 macOS 10.15 Catalina 的年代,第三方的独显通过注入白苹果的数据(EFI Version 等信息)可以伪造成白苹果的 W 系列的专业卡,从而性能跑分上有巨大提升,但是在 macOS 11.X Big Sur 后,苹果官方封禁了这种提高方式,所以目前 AMD 免驱独显性能提升的话,并没有啥好姿势了。

不过天无绝人之路,国光我经过大量测试,最终还是发现一个可以明显提升性能的一个参数,虽然提升不如之前明显,但是呢还是有点作用的,下面我细细说来。

性能测试

因为 Geekbench5 跑分太预览的,同配置的情况下,的跑分误差很大,完全没有参考价值,所以我们需要一个稳定的测试环境用于记录不同配置的显卡性能情况。

环境信息

本次测试的一些环境信息:macOS 12.2.1 + i7-10700 + 64GB 2667MHz 内存 + 蓝宝石 RX 6600XT 白金版

软件名 版本信息
Final Cut Pro 10.6.1
Compressor 4.6

新建项目

首先点击「文件」-「新建」-「项目」,新建一个 4K 60 的项目,然后在「字幕和发生器」变栏中选择「发生器」搜索「云」发生器,然后拖入到时间轴:

导出测试

因为 Final Cut Pro 可能会后台自己就渲染了,这里我们选择「文件」-「发送到 Compressor」-「新建批处理」:

然后选择左侧的「YouTube 和 Facebook」-「最高 4K」拖入到我们 Final Cut Pro 发过来的项目上:

最后点击右下角的「开始批处理」,最后我们可以看到整个导出的时间:

导出的视频默认在用户文件夹下面的「影片」文件下:

最终结果

说明 第1次 第2次 平均时间 显卡负载
仿冒 W6900X + 解锁功耗墙 + 显存超频 04 分 22 秒 04 分 19 秒 04 分 21 秒 27% 核显不工作
仿冒 W6900X 04 分 23 秒 04 分 21 秒 04 分 22 秒 27% 核显不工作
RX 6600XT + EFI Version + 零散的信息 04 分 20 秒 04 分 19 秒 04 分 20 秒 27% 核显不工作
RX 6600XT 原生数据 04 分 39 秒 04 分 41 秒 04 分 40 秒 19% 核显轻度工作
不正确的 ROM 号、EFI + 解锁功耗墙 + 显存超频 04 分 43 秒 04 分 46 秒 04 分 45 秒 19% 核显轻度工作
RX 6600XT + 只有 EFI Version 04 分 44 秒 04 分 45 秒 04 分 45 秒 20% 核显轻度工作
RX 6600XT + EFI Version + AAPL,slot-name 04 分 16 秒 04 分 14 秒 04 分 15 秒 22% 核显不工作
RX 6600XT + AAPL,slot-name 04 分 14 秒 04 分 14 秒 04 分 15 秒 22% 核显不工作

很明显的负载占用高低:

测试结论

下面是本次测试的几个结论:

  1. 显卡不要随便注入别人显卡的 ROM,哪怕是白苹果的数据信息也提升不大
  2. 核显参与导出的时候,独显占用会比较低,此时导出时间也比较长
  3. 解锁功耗墙 + 显存超频貌似并没有啥卵用,导出时间不会因此缩短
  4. AAPL,slot-name 为关键的参数,注入这个参数即可缩短导出时间,原因不详,有了解的大佬欢迎留言

最终成绩

在蓝宝石 RX 6600XT 白金版 + 注入 AAPL,slot-name 的情况下:

自己的显卡路径可以直接在 Hackintool 这个软件里面的「PCIe」标签下找到,直接 Copy 设备路径即可:

最终就这样操作之后,Geekbench5 跑分明显提高了不少,最高的跑分成绩如下:

Geekbench5 的跑分娱乐一下就行了,大家不必当真。

主要是 Final Cut Pro + Compressor 的 4k 导出时间,从最慢的 04 分 41 秒 可以优化到 04 分 14 秒,性能提升大约 10% 左右,总之还是很划算的。

本章下面的评论可能也对大家也有参考意义,大家留意自己去实践一下看看。

macOS 12.3.1

macOS 12.3.1 后很多网友反应自己的显卡被负优化了,跑分下降很明显,国光这里也补充一下新系统的仿冒姿势。

OCC 设备属性直接仿冒就行了,以 RX 5300M 为例:

详细的注入参数可以参考下面的细节。

Radeon 5300

 <key>DeviceProperties</key>
    <dict>
        <key>Add</key>
        <dict>
            <key>这里写你显卡的实际的设备路径(Hackintool PCIE里面可以看到)</key>
            <dict>
                <key>@0,name</key>
                <string>ATY,Keelback</string>
                <key>@1,name</key>
                <string>ATY,Keelback</string>
                <key>@2,name</key>
                <string>ATY,Keelback</string>
                <key>@3,name</key>
                <string>ATY,Keelback</string>
                <key>ATY,EFIVersion</key>
                <string>01.01.190</string>
                <key>device_type</key>
                <string>ATY,KeelbackParent</string>
            </dict>
        </dict>
    </dict>

Radeon 5500

 <key>DeviceProperties</key>
    <dict>
        <key>Add</key>
        <dict>
            <key>这里写你显卡的实际的设备路径(Hackintool PCIE里面可以看到)</key>
            <dict>
                <key>@0,name</key>
                <string>ATY,Python</string>
                <key>@1,name</key>
                <string>ATY,Python</string>
                <key>@2,name</key>
                <string>ATY,Python</string>
                <key>@3,name</key>
                <string>ATY,Python</string>
                <key>ATY,EFIVersion</key>
                <string>01.01.231</string>
                <key>device_type</key>
                <string>ATY,PythonParent</string>
            </dict>
        </dict>
    </dict>

Radeon 5700

<key>DeviceProperties</key>
    <dict>
        <key>Add</key>
        <dict>
            <key>这里写你显卡的实际的设备路径(Hackintool PCIE里面可以看到)</key>
            <dict>
                <key>@0,name</key>
                <string>ATY,Adder</string>
                <key>@1,name</key>
                <string>ATY,Adder</string>
                <key>@2,name</key>
                <string>ATY,Adder</string>
                <key>@3,name</key>
                <string>ATY,Adder</string>
                <key>AAPL00,DualLink</key>
                <data>
                AQAAAA==
                </data>
                <key>ATY,Card#</key>
                <string>102-D32200-00</string>
                <key>ATY,Copyright</key>
                <string>Copyright AMD Inc. All Rights Reserved. 2005-2019</string>
                <key>ATY,DeviceName</key>
                <string>W5700X</string>
                <key>ATY,EFIVersion</key>
                <string>01.01.190</string>
                <key>ATY,FamilyName</key>
                <string>Radeon Pro</string>
                <key>ATY,Rom#</key>
                <string>113-D3220E-190</string>
                <key>CAIL_EnableLBPWSupport</key>
                <integer>0</integer>
                <key>CAIL_EnableMaxPlayloadSizeSync</key>
                <integer>1</integer>
                <key>CFG_CAA</key>
                <integer>0</integer>
                <key>CFG_FB_LIMIT</key>
                <integer>0</integer>
                <key>CFG_FORCE_MAX_DPS</key>
                <integer>1</integer>
                <key>CFG_GEN_FLAGS</key>
                <integer>0</integer>
                <key>CFG_NO_MST</key>
                <integer>0</integer>
                <key>CFG_NVV</key>
                <integer>2</integer>
                <key>CFG_PAA</key>
                <integer>0</integer>
                <key>CFG_PULSE_INT</key>
                <integer>1</integer>
                <key>CFG_TPS1S</key>
                <integer>1</integer>
                <key>CFG_TRANS_WSRV</key>
                <integer>1</integer>
                <key>CFG_UFL_CHK</key>
                <integer>0</integer>
                <key>CFG_UFL_STP</key>
                <integer>0</integer>
                <key>CFG_USE_AGDC</key>
                <integer>1</integer>
                <key>CFG_USE_CP2</key>
                <integer>1</integer>
                <key>CFG_USE_CPSTATUS</key>
                <integer>1</integer>
                <key>CFG_USE_DPT</key>
                <integer>1</integer>
                <key>CFG_USE_FBC</key>
                <integer>0</integer>
                <key>CFG_USE_FBWRKLP</key>
                <integer>1</integer>
                <key>CFG_USE_FEDS</key>
                <integer>1</integer>
                <key>CFG_USE_LPT</key>
                <integer>1</integer>
                <key>CFG_USE_PSR</key>
                <integer>0</integer>
                <key>CFG_USE_SCANOUT</key>
                <integer>1</integer>
                <key>CFG_USE_SRRB</key>
                <integer>0</integer>
                <key>CFG_USE_STUTTER</key>
                <integer>1</integer>
                <key>CFG_USE_TCON</key>
                <integer>1</integer>
                <key>PP_DisableDIDT</key>
                <integer>1</integer>
                <key>PP_DisablePowerContainment</key>
                <integer>1</integer>
                <key>PP_DisableVoltageIsland</key>
                <integer>0</integer>
                <key>PP_FuzzyFanControl</key>
                <integer>1</integer>
                <key>device_type</key>
                <string>ATY,AdderParent</string>
                <key>hda-gfx</key>
                <string>onboard-1</string>
                <key>model</key>
                <string>Radeon Pro W5700X</string>
                <key>name</key>
                <string>ATY_GPU</string>
            </dict>
        </dict>
    </dict>

Radeon 6600

<key>这里写你显卡的实际的设备路径(Hackintool PCIE里面可以看到)</key>
            <dict>
                <key>@0,name</key>
                <string>ATY,Henbury</string>
                <key>@1,name</key>
                <string>ATY,Henbury</string>
                <key>@2,name</key>
                <string>ATY,Henbury</string>
                <key>@3,name</key>
                <string>ATY,Henbury</string>
                <key>ATY,DeviceName</key>
                <string>W6600X</string>
                <key>ATY,EFIVersion</key>
                <string>01.01.270</string>
                <key>ATY,FamilyName</key>
                <string>Radeon Pro</string>
                <key>device_type</key>
                <string>ATY,HenburyParent</string>
                <key>model</key>
                <string>AMD Radeon RRO W6600X</string>
                <key>name</key>
                <string>ATY,Henbury</string>
            </dict>

Radeon 6800

    <key>DeviceProperties</key>
    <dict>
        <key>Add</key>
        <dict>
            <key>这里写你显卡的实际的设备路径(Hackintool PCIE里面可以看到)</key>
            <dict>
                <key>@0,name</key>
                <string>ATY,Belknap</string>
                <key>@1,name</key>
                <string>ATY,Belknap</string>
                <key>@2,name</key>
                <string>ATY,Belknap</string>
                <key>@3,name</key>
                <string>ATY,Belknap</string>
                <key>device_type</key>
                <string>ATY,BelknapParent</string>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

Radeon 6900

    <key>DeviceProperties</key>
    <dict>
        <key>Add</key>
        <dict>
            <key>这里写你显卡的实际的设备路径(Hackintool PCIE里面可以看到)</key>
            <dict>
                <key>@0,name</key>
                <string>ATY,Carswell</string>
                <key>@1,name</key>
                <string>ATY,Carswell</string>
                <key>@2,name</key>
                <string>ATY,Carswell</string>
                <key>@3,name</key>
                <string>ATY,Carswell</string>
                <key>device_type</key>
                <string>ATY,CarswellParent</string>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

参考链接

下面是写这篇文章的一些参考链接,感兴趣的朋友可以自己去看看:

支持一下

在这个喧嚣浮躁的时代,坚持写博客输出原创文章的人还有多少呢?写博客感觉一直是用爱发电的状态......

如果你恰巧财力雄厚,感觉本文对你有所帮助的话,可以考虑打赏一下本文,用以维持高昂的服务器运营费用(域名费用、服务器费用、CDN 费用等)

微信
支付宝

国光我也写了一个打赏页面用以感谢支持我的朋友,详情请看 打赏列表 | 国光


最后更新: 2022-09-19