NullMoth NVIDIA macOS Driverとは?RTXをMetal 3で動かすOpenCoreドライバー
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で自動化するツールです。
- Releasesから
1401-Mac-<version>.dmgをダウンロード - DMGを開き、1401アプリを起動
- アプリがOpenCoreパーティションを自動検出し、必要な変更箇所を事前に表示
- インストール実行 → 再起動
- 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のオンラインコースもおすすめです。
- 🎓 関連するRust・システムプログラミングコース一覧 — セール時(最大90%OFF)を狙うとお得です
関連記事
この記事が役に立ったらシェアしてください