3 步在 OSX-KVM 里做 GPU 直通:把物理显卡喂给 macOS

发布时间:2026/10/22 3:17:18

3 步在 OSX-KVM 里做 GPU 直通:把物理显卡喂给 macOS 3 步在 OSX-KVM 里做 GPU 直通把物理显卡喂给 macOS【免费下载链接】OSX-KVMRun macOS on QEMU/KVM. With OpenCore Monterey Ventura Sonoma support now! Only commercial (paid) support is available now to avoid spammy issues. No Mac system is required.项目地址: https://gitcode.com/GitHub_Trending/os/OSX-KVM收益速览OSX-KVM在 QEMU/KVM 上跑 macOS 的虚拟机方案默认只给你一个虚拟 VGA桌面能点亮但一剪视频、跑 3D 就掉帧。直通之后物理显卡在 macOS 里走自家驱动同样的 4K 导出有社区案例从 40 多分钟压到 12 分钟示例值实际取决于你的卡。读完你能做到定位显卡所在的 IOMMUCPU 内置的 IO 内存隔离开关组及其两个 PCIe 设备把显卡绑进 vfio-pci让宿主驱动放手改 QEMU 启动行让 macOS 认出物理 GPU用系统报告判断直通是否真的生效方案全景一共 3 步数据流是一条直线物理 GPU → vfio-pci 驱动宿主→ QEMU 进程 → macOS 的 GPU 驱动。层组件干什么宿主内核IOMMU vfio-pci把卡从宿主图形驱动手里隔离出来设备绑定scripts/list_iommu_groups.shscripts/vfio-group.sh查组号把整组锁进 vfio-pci虚拟机boot-passthrough.sh用两行 QEMU 参数把卡和它的 HDMI 音频递进去客户机macOS加载真 GPU 驱动直出物理屏幕硬件门槛只有两条主板开启 VT-d/AMD-Vi加两块独立显卡宿主一块、虚拟机一块。后文排错里的画面黑屏问题就出在第二条上。动手配置开 IOMMU把显卡的两个设备声明给内核显卡上有两个 PCIe 设备显示控制器和 HDMI 音频都得直通。下面用脚本示例里的 RX 580ID 为1002:67df和1002:aaf0换成你自己的lspci -nn查。给内核启动行加参数以 Intel 为例AMD 改成amd_iommuonGRUB_CMDLINE_LINUXintel_iommuon iommupt vfio-pci.ids1002:67df,1002:aaf0 kvm.ignore_msrs1为什么这么写iommupt让其余设备保持原性能vfio-pci.ids让卡开机即被收走ignore_msrs1是 macOS 的硬性要求。再建/etc/modprobe.d/vfio.conf保证宿主图形驱动即使加载也排在 vfio-pci 之后抢不走卡options vfio-pci ids1002:67df,1002:aaf0 disable_vga1 softdep radeon pre: vfio-pci softdep amdgpu pre: vfio-pci softdep nouveau pre: vfio-pci softdep drm pre: vfio-pci重启后跑sudo ./run-diagnostics.sh再看dmesg | grep -i iommu出现Default domain type: Passthrough说明 IOMMU 生效提示ignore_msrs不是 Y 时回内核参数补上。把显卡绑进 VFIO 并确认设备已解锁./scripts/list_iommu_groups.sh sudo ./scripts/vfio-group.sh 15 # 15 为上面输出里的 IOMMU 组号示例值 sudo cp vfio-kvm.rules /etc/udev/rules.d/ lspci -vvv -s 01:00.0 | grep Kernel driver in use最后一行应输出vfio-pci。组号必须给准同一 IOMMU 组内的设备只能整组直通组里混着不想要的设备就换插槽或开 ACS。给 QEMU 启动行加上显卡先 clone 仓库、装一遍干净的 macOS——首次安装别用直通脚本注释里写得很明白 ⚠️git clone https://gitcode.com/GitHub_Trending/os/OSX-KVM OSX-KVM装好后打开 boot-passthrough.sh改三行-vga none -device vfio-pci,host01:00.0,multifunctionon,x-no-kvm-intxon -device vfio-pci,host01:00.1 # ...省略内存、核心数按你的机器调为什么这么写-vga none关掉模拟 VGA避免两块显卡抢主显multifunctionon是音频显示多功能设备必须加的。显卡不初始化时可加romfilegpu_original_bios.bin载入原始 VBIOS。最后./boot-passthrough.shVNC 1 号端口看画面。排错速查1. QEMU 报设备忙或根本没找到设备现象启动行报Device or resource busy。 根因GPU 还被宿主的 radeon/amdgpu 驱动占着。 修复解绑再绑回确认组号没写错sudo ./scripts/vfio-ungroup.sh 15 sudo ./scripts/vfio-group.sh 152. 宿主重启后显示器黑屏现象宿主起不来画面显示器无信号。 根因直通掉的那张卡正是宿主的主显。 修复宿主画面切到核显或第二张卡——这也是直通要求两块独显的原因。3. 虚拟机在 GPU 重置时循环重启AMD 卡最常见现象macOS 初始化显卡时虚拟机反复重启。 根因部分 AMD 卡不支持标准 PCI 重置AMD reset bugboot-passthrough-windows.sh 的注释对这点说得直白。 修复启动行保留x-no-kvm-intxon且别让宿主同时拿这张卡做显示。4. 直通后分辨率低或显卡不被识别现象系统报告里显示设备名不对或分辨率停在一个很低的值。 根因显卡型号与 macOS 版本不匹配——README 明确写了新一点的 NVIDIA 卡只支持到 High Sierra。 修复按卡选对 macOS 版本NVIDIA → High Sierra再回系统报告核对。验收 延伸两条判定标准满足即算成功macOS 系统信息 → 图形卡/显示器型号 你买的那张卡如 Radeon RX 580而不是 VGA compatible controller。宿主dmesg | grep vfio能看到vfio-pci ... ownsiomem说明卡确实归了 VFIO。都满足的话直通就成了。延伸方向USB 音频等设备直通看 notes.md 的 USB 章节有能直接抄的配置无显示器的纯 VNC 流程boot-macOS-headless.sh要同时跑多台虚拟机把本文的scripts/vfio-group.sh套路按组复用即可卡跑在自家驱动下之后剩下的都只是参数调优。【免费下载链接】OSX-KVMRun macOS on QEMU/KVM. With OpenCore Monterey Ventura Sonoma support now! Only commercial (paid) support is available now to avoid spammy issues. No Mac system is required.项目地址: https://gitcode.com/GitHub_Trending/os/OSX-KVM创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/18 12:05:48

HTTP请求走私漏洞:原理、攻击与防御全解析

1. 项目概述:一个被忽视的Web安全“幽灵”如果你是一名Web开发者、安全研究员或者运维工程师,有没有遇到过一些“灵异事件”?比如,明明配置了严格的访问控制,但某些请求却能绕过规则;或者,在负载…

2026/10/22 3:12:31

5G NOMA功率分配仿真:SIC解码顺序与MATLAB实现

简介:面向5G通信与NOMA技术研究者,这份资源围绕非正交多址接入中的功率分配问题,提供从理论模型到仿真实现的完整参考,内容涵盖NOMA基本原理、基于用户SINR差异的功率约束策略、恒定与动态功率分配方法对比,并涉及干扰…

2026/10/22 3:12:31

分布鲁棒学习入门:从最坏情况思维到对偶优化

1. 为什么我要啃这本《Distributionally Robust Learning》第一次翻到《Distributionally Robust Learning》这本书的时候,我的反应和大多数人一样:标题里的每个单词都认识,连在一起就不知道在说什么了。Distributionally——分布层面的&…

2026/10/22 3:12:31

基于XGBoost的O2O优惠券预测:样本切分与特征工程实战指南

简介:这套项目面向高校毕业设计、课程设计与期末大作业场景,是一个基于XGBoost的O2O优惠券使用预测分析系统。项目围绕优惠券领取、核销与用户消费行为数据完成特征工程、模型训练与结果分析,并将算法能力封装为可操作的完整界面,…

2026/10/22 3:12:31

NOMA与OFDMA仿真对比:原理、代码与避坑指南

简介:面向无线通信与5G/NOMA研究方向学生、科研人员的MATLAB仿真资源,围绕NOMA(非正交多址接入)与OFDMA(正交频分多址)的对比及融合展开,帮助理解功率域复用、子载波分配、多用户检测与系统误码…

2026/10/22 3:12:31

AI Agent黑箱破解:LangSmith全链路追踪与可视化实践

最近带一个智能客服方向的Agent项目上线,最大的感受不是模型能力不够,而是出了问题根本不知道去哪儿查。Agent跑起来像一个黑箱,用户问了一句,系统调用了好几个工具、改了好几轮上下文,最后给了一个不理想的回答——整…

2026/10/22 3:07:31

AI延迟优化实战:用“永不挂断的电话线”让响应快80%

OpenAI砍掉80%延迟:一根“永不挂断的电话线”,如何让AI快到飞起做了这么久的AI服务,我最怕听到用户说“回复太慢了”。大模型本身已经够聪明,但用户等结果时的那种焦虑,几乎能把所有的好感都磨光。前阵子内部优化一个对…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑