Repo-lab
開発ツール

NullMoth NVIDIA macOS Driverとは?RTXをMetal 3で動かすOpenCoreドライバー

⭐ 3,233 stars GitHub →
NullMoth NVIDIA macOS DriverはOpenCore・Intel Mac環境でNVIDIA RTXをMetalで動かすOSSドライバー。インストール手順と注意点を解説します。

AppleがNVIDIAドライバーのサポートを打ち切ってから数年。「macOSでNVIDIA RTXを使いたい」という夢を現実にするOSSプロジェクトが登場しました。

NullMoth NVIDIA macOS Driverは、Intel MacおよびHackintosh(OpenCore)環境でNVIDIA GeForce Turing世代以降のGPUをmacOS 15 SequoiaのMetal 3で動かすオープンソースドライバーです。GitHubスター数3,233(2026年10月時点)、23名のコントリビューターが参加しており、RTX 5060をメインターゲットに開発が進んでいます。


NullMoth NVIDIA macOS Driverとは?Hackintosh向けMetal対応ドライバーの仕組み

なぜこのドライバーが注目されるのか

Appleは2019年のmacOS Mojave以降、Intel Macでのeコンパチビリティ用を除くNVIDIAドライバーを段階的に廃止しました。2024年以降のmacOSではNVIDIAのdGPUは完全に動作しない状態が続いていました。

NullMoth NVIDIA macOS Driverはこの空白を埋めるプロジェクトです。NVIDIAの公式オープンソースGPUカーネルモジュール(r610)をmacOSカーネル上で動作させ、MetalからOpenGL・OpenCL・Core ML・Metal Performance Shaders(MPS)まで、NVIDIA GPUのフル機能をmacOS上で利用可能にします。

3層アーキテクチャ

Metal app ─► NVMTLDriver.bundle ─► translator (Apple AIR → SPIR-V) ─► NVK (Mesa Vulkan + NAK compiler) ─► kexts ─► GPU
コンポーネント 役割 ライセンス
Metal driver plugin macOS向けMetal → Vulkanブリッジ PolyForm Noncommercial
シェーダートランスレーター Apple AIR形式をSPIR-Vに変換(Rust製) LGPL-3.0
NVK (Mesa Vulkanバックエンド) VulkanからNVIDIA GPUへのハードウェアアクセス MIT
カーネル拡張 (kexts) GPUフレームバッファ・アクセラレーター PolyForm Noncommercial

NVIDIA macOS driver インストール Hackintosh:2種類の方法

方法1:1401 GUIアプリ(初心者推奨)

1401アプリはOpenCore設定変更からドライバーインストールまでをGUIで自動化するツールです。

  1. Releasesから 1401-Mac-<version>.dmg をダウンロード
  2. DMGを開き、1401アプリを起動
  3. アプリがOpenCoreパーティションを自動検出し、必要な変更箇所を事前に表示
  4. インストール実行 → 再起動
  5. System Settings → Privacy & Security でカーネル拡張の許可 → 再度再起動

アンインストールはOpenCoreブートピッカーに追加される「1401: Remove NVIDIA driver」エントリを選ぶだけで元の状態に完全復元できます。

方法2:手動インストール(OpenCore設定を自分で管理している場合)

tar -xzf nullmoth-nvidia-*.tar.gz && cd pkgroot
shasum -a 256 -c SHA256SUMS  # 全ファイルのチェックサム検証
sudo ./install.sh
sudo shutdown -r now

インストール後、OpenCore設定で以下を手動設定する必要があります。

boot-args: nvfb=1 nvaccel=1 nvfbheads=4 -nvkmsnosmooth amfi_get_out_of_my_way=0x1 amfi=0x80 ipc_control_port_options=0
csr-active-config: 0x0A43
Misc > Security > SecureBootModel: Disabled

インストール確認:

kmutil showloaded --list-only | grep nullmoth
system_profiler SPDisplaysDataType | head -20

4行のkextが表示され、GeForceがMetal: supportedになれば成功です。


OpenCore NVIDIA RTX Metal 対応 手順:対応ハードウェアと要件

対応GPU

NVIDIA Turing(2018年)以降のGPUが対象です。

シリーズ 対応モデル
GTX 16 GTX 1650, 1660 Ti など
RTX 20 RTX 2060, 2070, 2080 など
RTX 30 RTX 3060, 3070, 3080, 3090 など
RTX 40 RTX 4060, 4070, 4080, 4090 など
RTX 50 RTX 5060(開発メイン) など
TITAN/Quadro TITAN RTX, Quadro RTX シリーズ

⚠️ ほとんどのテストはRTX 5060で行われており、他のカードでは未発見の問題がある可能性があります。

macOSとハードウェア要件

  • macOS: 15 Sequoia (x86_64, Intel Mac)
  • CPU: x86_64アーキテクチャ(Apple Siliconは非対応)
  • ブートローダー: OpenCore(設定済みであること)
  • BIOS: Above 4G Decoding ON、CSM OFF
  • SMBIOS: 独立GPU搭載MacモデルのSMBIOS(推奨: iMacPro1,1)

なぜ今このツールか:既存の代替手段との違い

WhateverGreen・その他手法との比較

手法 対応GPU Metal対応 安定性
WhateverGreen(AMDのみ実用的) AMD ○ 成熟
NVIDIA Web Driver(macOS High Sierra以前のみ) 古いNVIDIA ○ 廃止済み
nv_disable=1(GPUオフ) — × 安定
NullMoth NVIDIA Driver Turing以降 ○(Metal 3) アルファ

NullMoth Driverが他の手法と根本的に異なる点は、NVIDIAの公式オープンGPUカーネルモジュールを活用していることです。NVIDIAが2022年にr510以降のドライバーをオープンソース化したことで、このプロジェクトが技術的に実現可能になりました。


こんな人に向いている:職種別活用シナリオ

Hackintoshユーザー・PC自作エンジニア

Intel CPUとNVIDIA RTXでmacOSを動かしているHackintoshユーザーにとって、このドライバーはGPUアクセラレーションを完全に取り戻す唯一の手段です。RTX 3090や4090など高性能GPUのフルパワーをmacOS上で活用できます。

機械学習エンジニア・AIリサーチャー

Core ML・Metal Performance Shaders(MPS)・OpenCLがNVIDIA GPUで動作するため、PyTorchのmps: deviceやCore MLモデルのGPU推論をmacOS上のNVIDIA環境で実現できます。Hackintosh + RTX環境でmacOS MLパイプラインを構築する研究者に適しています。

RustエンジニアとOS開発者

Apple AIR(Apple Intermediate Representation)からSPIR-Vへのシェーダートランスレーターや、macOSカーネル拡張の実装パターンは、Rustシステムズプログラミングの高度な実例です。translator/ディレクトリの実装はLGPL-3.0で公開されており、コード読解・学習に活用できます。


使う前に知っておきたいこと:制限・注意点・ライセンス

ライセンスに関する重要事項

  • メインコード(plugin, kexts等): PolyForm Noncommercial 1.0.0 — 商用利用は不可
  • シェーダートランスレーター: LGPL-3.0
  • NVK部分: MIT
  • GSPファームウェア: NVIDIAの再配布可能ファームウェアライセンス

個人・研究・教育・非営利目的での利用は可能ですが、商用利用は禁止されています。 ビジネス用途での導入は法的リスクがあります。

既知の問題(GitHubのIssueより)

  • RTX 20/40系: 一部のカード・構成でディスプレイが90秒後にブラックアウトする問題が報告されています(issue: A51MR2のRTX 2080 Superで発生)
  • RTX 4060 Laptop GPU: BAR1の再配置エラーでドライバー初期化失敗のケースが報告されています
  • macOS 26 (Tahoe): 現在ベータ対応中。kexts/26/NVAccel.kextのVRAM ABI不一致でデスクトップがブラックになる問題があります

現状の制限事項

  • Apple Silicon(M1〜M4)は非対応 — Intel x86_64 Mac専用
  • OpenCoreが設定済みのHackintosh環境が前提(OpenCore未セットアップのPCへの単純インストールは不可)
  • アーリーアルファのため、RTX 5060以外のカードで動作報告がない機種も多い

まとめ:長年の悲願、macOS × NVIDIAがついに現実へ

NullMoth NVIDIA macOS Driverは、Hackintoshコミュニティにとって長年の悲願だった「macOS × NVIDIA GPU」を実現する画期的なプロジェクトです。非商用ライセンス・アーリーアルファという制約はありますが、Metal 3フル対応・Core ML・MPSまでサポートされる点は驚異的です。

Intel MacやHackintosh環境でNVIDIA RTXを持つエンジニアは、まず1401アプリで試してみる価値があります。問題が発生した場合はdocs/TROUBLESHOOTING.mdとGitHub Issueを確認してください。


関連ツール・おすすめサービス

  • DigitalOcean — 開発者向けクラウド。GPUインスタンスでNVIDIAによる機械学習ワークロードを本番環境にデプロイするならこちら

この技術を学ぶ

macOSシステム開発・Rustプログラミングに興味を持った方には、Udemyのオンラインコースもおすすめです。

毎日更新のGitHubツール情報

LINEで受け取って最新情報をキャッチアップしよう

友達追加する(無料)

関連記事

この記事が役に立ったらシェアしてください