Skip to content

Releases

SMCNvidiaGPU 2.1

Choose a tag to compare

@zzzyy678 zzzyy678 released this 14 Nov 12:39

更新内容

  • 支持 NullMoth 驱动 3.0(NVIDIA 620.70.06)。3.0 重新编译了内核驱动,入口偏移整体挪了 0xb0,绑定表已重新生成;回退表增加到 10 张(2.6.2 – 3.0)。
  • 3.0 没有新增传感器通道:RUSD 块大小和偏移都没变,菜单栏与 SMC 输出和 2.0 一致。

尚未支持

  • macOS 27。目前只在 macOS 15 / macOS 26 上验证过;macOS 27 的 kext 加载、SMC 键布局和 RUSD 内存布局都还没测,我这台 AMD 机器还未升级成功qwq。

SMCNvidiaGPU 2.0

Choose a tag to compare

@zzzyy678 zzzyy678 released this 10 Nov 11:39

更新内容

  • 支持 NullMoth 驱动 2.9(NVIDIA 620.70.06)。2.9 重新编译了内核驱动,所有入口偏移都变了,绑定表已重新生成;回退表增加到 9 张(2.6.2 – 2.8.1 rc3),装旧驱动的人不受影响。
  • 2.9 没有并入 #479 遥测,不再自己发布 GPU 风扇的 SMC 键,本 kext 恢复在 F2Ac / F3Ac 上发布风扇转速;上一版加的「让位」逻辑保留,只在这种驱动上生效。
  • 菜单栏程序:引擎 一行合并显示 FB / 编 / 解 / JPG / OFA 五路利用率。
  • 菜单栏程序:功率上限被驱动钳制时显示 360.0 W ← 380.0 W(左边是生效值,右边是请求值);两者相同时仍只显示一个数。
  • 菜单栏程序:笔记本上启用驱动自带的功耗预算(nvrmtgp=1)后多一行「电源预算」,显示跟随交流/电池还是固定;桌面卡不显示这一行。

文档

README 新增「实验选项与读数」一节:说明 nvrmaspm=1、nvrtd3=1、nvrmtgp=1 三个实验特性会让 PCIe 链路、
功耗和功率上限显示成什么样,以及 AMD 台式机上 SMCSuperIO 与本站 GPU 风扇键的分工。

SMCNvidiaGPU 1.9.2

Choose a tag to compare

@zzzyy678 zzzyy678 released this 09 Nov 05:38

支持驱动 2.8.1(GeekAudio 分支,含 #479 遥测),并在这类会自己发布 GPU 风扇键的驱动上让出本 kext 占用的风扇槽位。

SMCNvidiaGPU 1.9.1

Choose a tag to compare

@zzzyy678 zzzyy678 released this 08 Nov 10:44

修复了显卡型号被缩写后,系统信息里 Metal 版本从「Metal 4」退化成「支持」的问题。

SMCNvidiaGPU 1.9

Choose a tag to compare

@zzzyy678 zzzyy678 released this 08 Nov 09:08

更新内容

  • 支持 NullMoth 驱动 2.8(NVIDIA 620.70.06)。
  • 菜单栏程序表头下面单列一行 Metal 支持(如 Metal 4)。
  • 温度跟随系统设置自动切换摄氏/华氏(系统设置 → 通用 → 语言与地区 → 温度)。

感谢

驱动 2.8 的绑定表由 Cheng-02 提交(PR #1)。

SMCNvidiaGPU 1.8.5

Choose a tag to compare

@zzzyy678 zzzyy678 released this 05 Nov 13:14

NVIDIA 显卡的 VirtualSMC 传感器插件,以及配套的菜单栏程序。通过 OpenCore 注入,不修改 NVIDIA 驱动本身;
全部采集在 kext 内核侧完成,不需要后台进程。

下载

  • SMCNvidiaGPU-1.8.5-Release.zip → SMCNvidiaGPU.kext(正式版)
  • SMCNvidiaGPU-1.8.5-Debug.zip → SMCNvidiaGPU.kext(调试版)
  • SMCNvidiaGPUStatus-1.8.5.zip → SMCNvidiaGPUStatus.app(简体中文 / 繁體中文 / English)

kext 解压后放进 EFI/OC/Kexts/ 并在 config.plist 的 Kernel > Add 里加一条;菜单栏程序拖进「应用程序」。

更新内容

新增显存温度。

RUSD 里一直有一组按 GPU / 显存 / 板卡 / 电源 / HBM 分槽的温度,之前按整度数读取,128 / 256 分之一度的
定点值被当成越界丢掉了。现在按定点换算,GB203 的 GDDR7 温度可以读出来:空载 60 出头,显存带宽打满
约 80 度,通常比核心高 15–20 度。读不到的槽位(板卡、电源、HBM)保持不变,显存温度不存在时这一行自动隐藏。

  • 新增 kern.nvgpuvramtemp(°C);
  • kern.nvgpurusdtemp0..4 修正为真正的摄氏度;
  • 菜单栏「功耗与温度」里两行温度并排:核心温度、显存温度,都用温度计图标。

适用环境

RTX 5080(GB203),macOS 26.7.1,NullMoth 驱动 2.7.2。菜单栏程序需 macOS 12+(Intel)。

SMCNvidiaGPU 1.8

Choose a tag to compare

@zzzyy678 zzzyy678 released this 05 Nov 12:27

NVIDIA 显卡的 VirtualSMC 传感器插件,以及配套的菜单栏程序。通过 OpenCore 注入,不修改 NVIDIA 驱动本身;
全部采集在 kext 内核侧完成,不需要后台进程。

下载

  • SMCNvidiaGPU-1.8-Release.zip → SMCNvidiaGPU.kext(正式版)
  • SMCNvidiaGPU-1.8-Debug.zip → SMCNvidiaGPU.kext(调试版)
  • SMCNvidiaGPUStatus-1.8.zip → SMCNvidiaGPUStatus.app(简体中文 / 繁體中文 / English)

kext 解压后放进 EFI/OC/Kexts/ 并在 config.plist 的 Kernel > Add 里加一条;菜单栏程序拖进「应用程序」。

更新内容

支持驱动 2.7.2。

该版本出于安全考虑,不再把内核地址写成 phys-for-va 属性(任何程序都能读到),kext 改为通过驱动提供给
内核客户端的 nvDisplayPointers 平台函数取地址,并保留两条兜底路径(属性、Mach-O 头扫描)。入口仍逐个
按构建时抓取的机器码签名校验,驱动不匹配就保持惰性。

1.7 及更早的 kext 在 2.7.2 上定位不到驱动,风扇、功耗等传感器会全部为空;升级驱动时请一并升级 kext。

新增 kern.nvgpudiscover,可查看定位方式和结果,方便反馈问题。

适用环境

RTX 5080(GB203),macOS 26.7.1,NullMoth 驱动 2.7.2。菜单栏程序需 macOS 12+(Intel)。

SMCNvidiaGPU 1.7

Choose a tag to compare

@zzzyy678 zzzyy678 released this 04 Nov 06:14

NVIDIA 显卡的 VirtualSMC 传感器插件,以及配套的菜单栏程序。通过 OpenCore 注入,不修改 NVIDIA 驱动本身;
全部采集在 kext 内核侧完成,不需要后台进程。

下载

  • SMCNvidiaGPU-1.7-Release.zip → SMCNvidiaGPU.kext(正式版)
  • SMCNvidiaGPU-1.7-Debug.zip → SMCNvidiaGPU.kext(调试版)
  • SMCNvidiaGPUStatus-1.7.zip → SMCNvidiaGPUStatus.app(简体中文 / 繁體中文 / English)

kext 解压后放进 EFI/OC/Kexts/ 并在 config.plist 的 Kernel > Add 里加一条;菜单栏程序拖进「应用程序」。

更新内容

支持最新版驱动。

适用环境

RTX 5080(GB203),macOS 26.7.1,NullMoth 驱动 2.7.1。菜单栏程序需 macOS 12+(Intel)。

SMCNvidiaGPU 1.6

Choose a tag to compare

@zzzyy678 zzzyy678 released this 01 Nov 04:35

NVIDIA 显卡的 VirtualSMC 传感器插件,以及配套的菜单栏程序。通过 OpenCore 注入,不修改 NVIDIA 驱动本身;
全部采集在 kext 内核侧完成,不需要后台进程。

下载

  • SMCNvidiaGPU-1.6-Release.zip → SMCNvidiaGPU.kext(正式版)
  • SMCNvidiaGPU-1.6-Debug.zip → SMCNvidiaGPU.kext(调试版)
  • SMCNvidiaGPUStatus-1.6.zip → SMCNvidiaGPUStatus.app(简体中文 / 繁體中文 / English)

kext 解压后放进 EFI/OC/Kexts/ 并在 config.plist 的 Kernel > Add 里加一条;菜单栏程序拖进「应用程序」。

更新内容

「负载」下新增占用最高的进程:进程名、图标、一位小数百分比,占用 ≥80% 显示红色、≥50% 橙色。
数据来自驱动 RUSD 的按进程采样,没有 App 图标的命令行进程会退回到可执行文件图标。

占用最高的进程

菜单栏为两行显示,左侧按控制器数量画风扇转子(默认关闭,右键 → 菜单栏显示 → 风扇 打开),
按真实转速旋转;宽度固定,数值变化不抖动。

适用环境

RTX 5080(GB203),macOS 26.7.1,NullMoth 驱动 2.6.6(NVIDIA 615.78.08)。菜单栏程序需 macOS 12+(Intel)。

SMCNvidiaGPU 1.5.1

Choose a tag to compare

@zzzyy678 zzzyy678 released this 30 Oct 07:09

NVIDIA 显卡的 VirtualSMC 传感器插件,以及配套的菜单栏程序。通过 OpenCore 注入,不修改 NVIDIA 驱动本身;
全部采集在 kext 内核侧完成,不需要后台进程。

下载

  • SMCNvidiaGPU-1.5.1-Release.zip → SMCNvidiaGPU.kext(正式版)
  • SMCNvidiaGPU-1.5.1-Debug.zip → SMCNvidiaGPU.kext(调试版)
  • SMCNvidiaGPUStatus-1.5.1.zip → SMCNvidiaGPUStatus.app(简体中文 / 繁體中文 / English)

kext 解压后放进 EFI/OC/Kexts/ 并在 config.plist 的 Kernel > Add 里加一条;菜单栏程序拖进「应用程序」。

更新内容

菜单栏外观优化:两行数据、按控制器数量显示风扇图标、文字垂直居中。

菜单栏

修正右键菜单「菜单栏显示」的状态:勾选状态与实际显示一致,点击一次即切换(之前默认开启的项
第一次点击无效)。

风扇图标默认关闭(显示时重绘会让程序常驻约 3% CPU,关闭后约 0.1%)。需要时点菜单栏图标 →
右键 → 菜单栏显示 → 风扇 打开:

菜单栏风扇

适用环境

RTX 5080(GB203),macOS 26.7.1,NullMoth 驱动 2.6.4(NVIDIA 615.78.08)。菜单栏程序需 macOS 12+(Intel)。