PVE安装macOS黑苹果AMD核显直通(天钡TianBei WTR PRO AMD Ryzen™ 7 5700U)

前言

之前一直使用英特尔处理器安装黑苹果,随着NootedRed.kext的驱动发布,AMD APU核显可以被驱动,虽然没有硬件加速,使用上也有很多BUG,但依然挡不住已经拥有AMD处理器的用户安装黑苹果体验,我个人也入手了一个AMD Ryzen™ 7 5700U的设备,本文就以5700U为例,给大家分享在PVE环境下安装macOS系统,并将5700U的核显直通给macOS系统。

视频教程(待更新)

点击进入YouTube观看》

 

点击进入bilibili观看》

电脑配置

官网外观图

--------[ 概览 ]----------------------------------------------------------------------------------

电脑型号 TianBei WTR PRO 台式电脑
操作系统 Windows 10 专业版 64位(Version 22H2 / DirectX 12)

处理器 AMD Ryzen 7 5700U with Radeon Graphics 八核
主板 TianBei WTR PRO(AMD PCI 标准主机 CPU 桥)
显卡 AMD Radeon Graphics ( 495 MB / AMD )
内存 16 GB ( 三星 DDR4 2133MHz 8GB x 2 )
主硬盘 三星 MZ9LQ128HBHQ-00000 (128 GB / 固态硬盘)
显示器 三星 SAM0B27 S27D360 ( 27 英寸 )
声卡 C-Media Electronics Inc. USB Audio Device(C-Media Electronics Inc. USB Audio Device)
网卡 英特尔 Ethernet Controller I226-V

开始前准备

1.本文基于你已经在PVE环境下安装了macOS系统
如果您还未安装Proxmox(PVE)环境,请按照此教程操作,Proxmox(PVE)系统环境搭建安装教程:https://imacos.top/2023/07/18/pve/
如果您还未安装mac系统,可以参照此方式安装,新方式PVE一键安装Mac三引导OC Clover winPE使用教程:https://imacos.top/2024/05/20/0148/
PVE macOS系统上传路径为/var/lib/vz/dump/

2.AMD 5700U核显rom:定制rom优先参照此文https://imacos.top/2024/07/07/rom-2/,也可以参考https://imacos.top/2023/10/26/rom/
在定制核显rom的文章中,提供了部分机型rom的下载,虽然我的是5700U,也可以直接使用AMD Ryzen™ 3 5400U、5700U、amd通用rom。
将获取到的显卡rom上传到PVE的指定目录中(PVE开机状态),上传路径:/usr/share/kvm
win下推荐上传工具:WinSCP下载地址https://winscp.net/eng/index.php
Mac下我使用的上传工具是Transmit.app,本站下载地址:https://imacos.top/2024/01/15/transmit-5-for-mac-v5-9-2/

3.macOS使用的OpenCpre引导EFI在本文末下载,这份EFI才配置出来,未添加到PVE一键安装Mac系统中去,预计在后续的版本中会添加.

BIOS设置建议

1.BIOS> Advanced > AMD PBS > NBIO Common Options > IOMMU > 改为“Enable启用”
2.BIOS> Advanced > AMD PBS > NBIO Common Options >  > GFX Configuration > iGPU Configuration > 改为 UMA SPECIFIED(Auto也可以,只不过进系统只会显示512M)
3.BIOS> Advanced > AMD PBS > NBIO Common Options >  GFX Configuration > iGPU Configuration > UMA Frame buffer Size > 选择4G(内存8GB以下的最高选择3GB)

准备工作-PVE开启iommu直通

1.进入PVE WEB端的管理页面并登陆,打开PVE节点的shell,输入命令:
要忽略 dmesg 输出中的一些烦人的错误, 请运行以下命令(# 这一步对于直通来说不是必需的,但有助于保持干净。)

nano /etc/modprobe.d/kvm.conf
options kvm ignore_msrs=Y report_ignored_msrs=0
# 按 Ctrl + X,然后按 Y + Enter 保存更改。

2.启动内核IOMMU支持
IOMMU(Input-Output Memory Management Unit)是一种硬件功能,用于管理设备对系统内存的访问。启用 IOMMU 后,可以在虚拟机中直接访问物理设备,并允许虚拟机独立于主机操作系统运行

nano /etc/default/grub # 将以下行粘贴到其中,并在旧标签前面添加一个注释标签#,以下为常用的一些写法。
GRUB_CMDLINE_LINUX_DEFAULT="quiet initcall_blacklist=sysfb_init"
释:initcall_blacklist=sysfb_init 屏蔽掉pve7.2以上的一个bug,方便启动时候就屏蔽核显等设备驱动。pve8的grub里面不需要加入amd_iommu=on pcie_acs_override=downstream,multifunction这些参数,一般默认就开启了,如果后面直通不成功,在加上这些参数。

3.使用以下命令更新 grub

update-grub
reboot
#重启PVE

4.主机启动并运行后,运行以下命令,验证是否开启iommu

dmesg | grep -e DMAR -e IOMMU -e AMD-Vi
# 如果没有输出,则说明有问题。你应该看到这样的东西;“DMAR: IOMMU enabled”
# 另外一种验证方式
dmesg | grep iommu
# 出现如下例子。则代表成功
[ 1.341100] pci 0000:00:00.0: Adding to iommu group 0
[ 1.341116] pci 0000:00:01.0: Adding to iommu group 1
[ 1.341126] pci 0000:00:02.0: Adding to iommu group 2
[ 1.341137] pci 0000:00:14.0: Adding to iommu group 3
[ 1.341146] pci 0000:00:17.0: Adding to iommu group 4
# 此时输入命令
find /sys/kernel/iommu_groups/ -type l
# 出现很多直通组,就代表成功了。如果没有任何东西,就是没有开启

5.对于某些平台,可能需要允许不安全中断。运行以下命令

nano /etc/modprobe.d/iommu_unsafe_interrupts.conf # 添加以下行;请注意,此选项可能会使您的系统不稳定。
options vfio_iommu_type1 allow_unsafe_interrupts=1

6.启用必要的内核模块,运行以下命令

nano /etc/modules # 添加以下行;
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

7.将驱动程序模块列入黑名单,以使虚拟机能够完全访问显卡等。运行以下命令

执行命令:nano /etc/modprobe.d/pve-blacklist.conf
# 在里面加入
blacklist nvidiafb
blacklist nouveau
blacklist nvidia
blacklist snd_hda_codec_hdmi
blacklist snd_hda_intel
blacklist snd_hda_codec
blacklist snd_hda_core
blacklist radeon
blacklist amdgpu
blacklist i915
options vfio_iommu_type1 allow_unsafe_interrupts=1
# 如果有重复项,记得删除,解释:屏蔽三大显卡驱动,屏蔽hdmi声音驱动;options,options vfio_iommu_type1 allow_unsafe_interrupts=1允许不安全的设备中断

8.查看直通设备 

#执行 lspci -nn 可命令查看需要直通设备,AMD APU核显一般带VGA,连同AMD APU音频ID也记录,用于确保后续直通核显ID正确。

9.更新initramfs模块并重新启动主机以应用更改

update-initramfs -u -k all
reboot
#重启PVE

虚拟机配置调整-非常重要

注:本文基于你已经在PVE环境下安装了macOS系统
如果您还未安装Proxmox(PVE)环境,请按照此教程操作,Proxmox(PVE)系统环境搭建安装教程:https://imacos.top/2023/07/18/pve/
如果您还未安装mac系统,可以参照此方式安装,新方式PVE一键安装Mac三引导OC Clover winPE使用教程:https://imacos.top/2024/05/20/0148/

1.如果你的PVE宿主机只有8GB的内存,建议将虚拟机配置为4核处理器,内存4G,显存最高3GB(cpu配置为6核会出错,调整4核就没问题)。如果你有16GB的内存,可以将虚拟机配置为8核处理器,内存10G左右,显存最高4GB.

2.下述的配置文件中,直通AMD APU核显前后使用的args参数不一样,注意按需配置;关于OC的EFI,直通AMD APU核显前,可以使用本站制作的PVE 默认的OC引导,直通AMD APU核显后,需要替换为本文中末尾处下载地址中的OC引导。

3.如果你修改过虚拟机的配置或是第一次启动恢复好的mac系统,跑码阶段卡某个位置,无法进系统,可以尝试将PVE的宿主机关机后在开机重启,再次尝试进入mac系统,如果依然进不去,大概率就要虚拟机的配置问题或者是OC引导配置的问题,就需要自己多尝试调试了。

#PVE节点的shell,输入命令
nano /etc/pve/qemu-server/100.conf
# 添加以下内容
#没有直通AMD APU参数前使用如下参数,针对mac 14.4以上系统
args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-tablet -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Cascadelake-Server,vendor=GenuineIntel,+invtsc,-pcid,-hle,-rtm,-avx512f,-avx512dq,-avx512cd,-avx512bw,-avx512vl,-avx512vnni,kvm=on,vmware-cpuid-freq=on
#直通AMD APU参数后使用如下参数,针对mac 14.4以上系统
args: -set device.hostpci0.bus=pci.0 -set device.hostpci1.bus=pci.0 -set device.hostpci0.addr=0x01.0 -set device.hostpci1.addr=0x02.0 -cpu host,hypervisor=off -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-tablet -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Cascadelake-Server,vendor=GenuineIntel,+invtsc,-pcid,-hle,-rtm,-avx512f,-avx512dq,-avx512cd,-avx512bw,-avx512vl,-avx512vnni,kvm=on,vmware-cpuid-freq=on
#部分代码注释:-cpu host,hypervisor=off (可以解决启动报错关于cpu方面的问题);-set device.hostpci0.bus=pci.0 -set device.hostpci1.bus=pci.0 -set device.hostpci0.addr=0x01.0 -set device.hostpci1.addr=0x02.0 (卡900的参数)
#继续添加AMD APU与音频(注:0000:06:00.0替换为自己的AMD APU地址,0000:06:00.1替换为自己的AMD APU音频地址,5700U.rom替换为自己的rom)
hostpci0: 0000:06:00.0,pcie=1,romfile=5700U.rom,x-vga=1(加显卡rom)
hostpci1: 0000:06:00.1,rombar=0
#完整虚拟机配置例子
agent: 1
args: -set device.hostpci0.bus=pci.0 -set device.hostpci1.bus=pci.0 -set device.hostpci0.addr=0x01.0 -set device.hostpci1.addr=0x02.0 -cpu host,hypervisor=off -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device usb-tablet -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Cascadelake-Server,vendor=GenuineIntel,+invtsc,-pcid,-hle,-rtm,-avx512f,-avx512dq,-avx512cd,-avx512bw,-avx512vl,-avx512vnni,kvm=on,vmware-cpuid-freq=on
bios: ovmf
boot: order=usb1;sata0;virtio1
cores: 4
cpu: Haswell
efidisk0: local-lvm:vm-100-disk-0,efitype=4m,size=4M
hostpci0: 0000:06:00.0,pcie=1,romfile=5700U.rom,x-vga=1
hostpci1: 0000:06:00.1,rombar=0
machine: q35
memory: 4096
meta: creation-qemu=7.2.0,ctime=1685719709
name: macOS
net0: virtio=DA:D8:83:DC:DF:55,bridge=vmbr0
numa: 0
ostype: other
sata0: local-lvm:vm-100-disk-1,size=1436M
scsihw: virtio-scsi-pci
smbios1: uuid=6bea0641-7c93-44b4-af72-409c6649ff38
sockets: 1
tags: imacos.top;macos;sonoma14.4.1_23e224
usb0: host=1-3,usb3=1
usb1: host=2-2,usb3=1
vga: none
virtio1: local-lvm:vm-100-disk-2,discard=on,iothread=1,size=50G
vmgenid: a8e70cbd-61a1-4ec0-9eed-aff32fabddeb

附:PVE使用常见问题及使用合集链接

PVE OC Mac系统:http://imacos.top/category/pve/pvemac/
Proxmox(PVE)系统环境搭建安装教程http://imacos.top/2023/07/18/pve/
定制OVMF固件实现PVE环境UEFI模式直通Intel核显并显示BIOS画面可以外接显示http://imacos.top/2023/10/09/152/
定制rom实现PVE直通核显并显示BIOS画面可以外接显示器输出画面(适用于Intel与AMD处理器)https://imacos.top/2023/10/26/rom/
PVE(Proxmox VE) 启动各种报错问题合集篇(持续更新)http://imacos.top/2023/09/17/89/
PVE(Proxmox VE) 使用常见问题及笔记合集篇(持续更新)http://imacos.top/2023/09/17/2-2/
PVE(Proxmox)安装macOS苹果系统遇到的一些错误经验分享(持续更新)http://imacos.top/2023/08/27/macos/
PVE(Proxmox VE)安装Windows 11虚拟机直通独立显卡http://imacos.top/2023/09/07/pve-windows-11/
PVE下macOS苹果系统PCI直通AMD 580显卡硬件直通实例提取显卡rom教程http://imacos.top/2023/08/01/580/
PVE下如何启用 PCI直通显卡GPU/iGPU/USB/声卡AUDIO等硬件直通教程http://imacos.top/2023/07/31/pci/
PVE环境安装macOS苹果系统http://imacos.top/2023/07/29/pve-macos/
win系统安装请看我之前发布的教程http://imacos.top/2023/09/07/pve-windows-11/
Windows 物理机系统使用虚拟磁盘备份方式迁移到Proxmox VE虚拟机https://imacos.top/2024/03/22/mac-win/
VE下macOS苹果系统PCI直通UHD630核显硬件实例https://imacos.top/2024/04/18/uhd630/
PVE(Proxmox VE)一键安装macOS苹果系统及mac系统硬盘扩容OpenCore引导安装教程https://imacos.top/2024/04/18/pvemac/
PVE环境Mac系统UEFI模式直通核显并显示BIOS画面可以外接显示器输出画面(i44fx机型)https://imacos.top/2024/04/22/i44fx/
PVE直通核显/独显HDMI外接显示器输出音频声音、3.5耳机扬声器接口输出https://imacos.top/2024/04/26/hdmi/
Proxmox(PVE)macOS虚拟磁盘扩容,黑苹果Hackintosh系统https://imacos.top/2024/05/11/7894-2/
PVE直通物理磁盘到 Proxmox VM 虚拟机https://imacos.top/2024/05/11/4578-3/
新方式PVE一键安装Mac三引导OC Clover winPE使用教程https://imacos.top/2024/05/20/0148/
PVE一键安装Windows系统模板教程https://imacos.top/2024/05/29/win/

文件解压密码:imacos.top

百度网盘: OC EFI立即下载提取码: pgef复制
天翼网盘:OC EFI立即下载提取码: wpl6复制
夸克网盘:OC EFI立即下载提取码: andC复制
迅雷云盘:OC EFI立即下载提取码: 8i2z复制
客服QQ271638927
原文链接:https://imacos.top/2024/07/07/amd/,转载请注明出处。
0
1. 本站所有资源解压密码均为imacos.top
2. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
3. 如有无法下载的链接,联系:邮箱271638927@qq.com,或直接联系QQ271638927进行反馈,我们将及时进行处理。
4. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:邮箱271638927@qq.com,我们将第一时间配合处理!

评论0

请先
终身会员限时上线 ☞ 限时永久会员折扣活动开始啦 > 查看优惠
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码