前言
之前一直使用英特尔处理器安装黑苹果,随着NootedRed.kext的驱动发布,AMD APU核显可以被驱动,虽然没有硬件加速,使用上也有很多BUG,但依然挡不住已经拥有AMD处理器的用户安装黑苹果体验,我个人也入手了一个AMD Ryzen™ 7 5700U的设备,本文就以5700U为例,给大家分享在PVE环境下安装macOS系统,并将5700U的核显直通给macOS系统。
视频教程
电脑配置
官网外观图
--------[ 概览 ]----------------------------------------------------------------------------------
电脑型号 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
--------[ 主板 ]----------------------------------------------------------------------------------
主板型号 TianBei WTR PRO
芯片组 AMD PCI 标准主机 CPU 桥
序列号 Default string
主板版本 Default string
BIOS 安迈 International, LLC. 0.22 / BIOS程序发布日期: 12/15/2023
BIOS的大小 16384 KB
板载设备 视频设备 (启用)
--------[ 处理器 ]----------------------------------------------------------------------------------
处理器 AMD Ryzen 7 5700U with Radeon Graphics 八核
速度 1.80 GHz
处理器数量 核心数:8 / 线程数:16
生产工艺 7 纳米
插槽/插座 FP6
一级数据缓存 8 x 32 KB, 8-Way, 64 byte lines
一级代码缓存 8 x 32 KB, 8-Way, 64 byte lines
二级缓存 8 x 512 KB, 8-Way, 64 byte lines
三级缓存 2 x 4 MB, 16-Way, 64 byte lines
特征 MMX+, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4A, HTT, X86-64, AES, AVX, AVX2, FMA, SHA
--------[ 硬盘 ]----------------------------------------------------------------------------------
产品 三星 MZ9LQ128HBHQ-00000 (固态硬盘)
大小 128 GB
固件 FXV72M0Q
接口 PCIe 3.0 x4
数据传输率 4000 MB/秒
特性 S.M.A.R.T, VolatileWriteCache
硬盘已使用 共 532 次,累计 37 小时
产品 三星 SSD 850 EVO 250GB (固态硬盘)
大小 250 GB
固件 EMT02B6Q
缓存 512 MB
接口 SATA III
数据传输率 600.00 MB/秒
特性 S.M.A.R.T, 48-bit LBA, NCQ, TRIM, DevSleep
硬盘已使用 共 4540 次,累计 3009 小时
产品 Generic STORAGE DEVICE
大小 64 GB
接口 SCSI
数据传输率 16.7 MB/秒
特性 S.M.A.R.T
--------[ 内存 ]----------------------------------------------------------------------------------
P0 CHANNEL A - DIMM 0 三星 DDR4 2133MHz 8GB
制造日期 2024 年 26 周
型号 HMA41GS6AFR8N-TF
序列号 82360428
厂商 SAMSUNG
模块位宽 64 Bits
模块电压 SSTL 1.2V
P0 CHANNEL B - DIMM 0 三星 DDR4 2133MHz 8GB
制造日期 2024 年 26 周
型号 HMA41GS6AFR8N-TF
序列号 82360428
厂商 SAMSUNG
模块位宽 64 Bits
模块电压 SSTL 1.2V
--------[ 显卡 ]----------------------------------------------------------------------------------
主显卡 AMD Radeon Graphics
显存 495 MB
显卡制造商 AMD
芯片制造商 AMD
驱动版本 31.0.12027.9001
驱动日期 20230330
--------[ 显示器 ]----------------------------------------------------------------------------------
产品 三星 SAM0B27 S27D360
厂商 三星
固件程序日期 2014 年 15 周
屏幕尺寸 27 英寸 (598 毫米 x 336 毫米)
显示比例 宽屏 16 : 9
分辨率 1920 x 1080 (缩放比例:125%) 32 位真彩色
Gamma 2.20
电源管理 Active-Off, Preferred Timing Mode
--------[ 其他设备 ]----------------------------------------------------------------------------------
网卡 Intel(R) Ethernet Controller I226-V
网卡 Intel(R) Ethernet Controller I226-V #2
网卡 Intel(R) Wi-Fi 6 AX200 160MHz
声卡 AMD HD Audio Controller
声卡 骅讯 Electronics Inc. USB Audio Device(C-Media Electronics Inc. USB Audio Device)
键盘 HID 标准键盘
鼠标 HID-compliant 鼠标
开始前准备
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系统:https://imacos.top/category/pve/pvemac/
Proxmox(PVE)系统环境搭建安装教程https://imacos.top/2023/07/18/pve/
定制OVMF固件实现PVE环境UEFI模式直通Intel核显并显示BIOS画面可以外接显示https://imacos.top/2023/10/09/152/
定制rom实现PVE直通核显并显示BIOS画面可以外接显示器输出画面(适用于Intel与AMD处理器)https://imacos.top/2023/10/26/rom/
PVE(Proxmox VE) 启动各种报错问题合集篇(持续更新)https://imacos.top/2023/09/17/89/
PVE(Proxmox VE) 使用常见问题及笔记合集篇(持续更新)https://imacos.top/2023/09/17/2-2/
PVE(Proxmox)安装macOS苹果系统遇到的一些错误经验分享(持续更新)https://imacos.top/2023/08/27/macos/
PVE(Proxmox VE)安装Windows 11虚拟机直通独立显卡https://imacos.top/2023/09/07/pve-windows-11/
PVE下macOS苹果系统PCI直通AMD 580显卡硬件直通实例提取显卡rom教程https://imacos.top/2023/08/01/580/
PVE下如何启用 PCI直通显卡GPU/iGPU/USB/声卡AUDIO等硬件直通教程https://imacos.top/2023/07/31/pci/
PVE环境安装macOS苹果系统https://imacos.top/2023/07/29/pve-macos/
win系统安装请看我之前发布的教程https://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
评论0