之前在kvm下折腾 显卡一直 黑屏,找人帮忙处理 也没搞定。所以 干脆直接换到unraid
下面内容基于 unraid6.11.1 6.9以后的版本基本一样
因为我没搞定q35的核显直通,而黑苹果最好还是q35,所以本文仅限Windows的efi模式的直通。
macos的直通 建议还是用pve 请查看kve安装macos13和设备直通
pve 并非很多半吊子大神说的 debian的深度定制。pve其实只是几个附加包而已。 同时pve 因基于debian11 ,而debian11 是支持 ventoy的虚拟磁盘启动的。你完全可以 把pve安装到 一个16-20G大小的vhd文件里面。然后用物理机启动。如果你要用虚拟机或者smb之类的 软连接处理就好 你甚至可以无痛更换到pve,只需要一个 FAT32/exFAT/NTFS/UDF/XFS/Ext2(3)(4) 分区,能放下pve的vhd文件就好,然后U盘启动ventoy就好(不挑U盘 sd卡也可以,不会有任何损害U盘的可能) 你如果数据备份好了,可以直接硬盘安装 ventoy ,比如500G硬盘,你可以只给ventoy 几十 几百M,然后剩下保留容量格式化到exfat 全平台都可以访问你数据。 pve没有自带docker的问题,其实很容易解决,直接 apt install docker 或者 lxc运行一个ubuntu,然后里面再跑docker 就好了,性能也没啥损耗 unraid 对梯子依赖,挑U盘
1、环境准备
- unraid 挂梯子,方便使用市场 (也可以处理,后面可以全部基于手动处理)
- unraid 里面安装一个windows10 (也可以用linuxlive盘替代,我图方便还是利用了现有的win,)
- efi模式的win10 也就是 ovmf
- i44fx-7.1, Hyper-V: Yes
- 这个win10 里面 要装好 win10里面需要安装virtio的驱动 ,并且接口除了虚拟cdrom之外都是 virtio
- 最好开启远程桌面 关闭休眠,防止后面屏幕没输出的时候 调试检查
2、获取显卡的vbois
因为黑macos必须要efi启动,所以需要拿到vbois文件 没有vbois的话就是黑屏状态,旧版本网上有教程可以不用vbois,新版没研究。
这个网站有部分显卡vbois下载 https://www.techpowerup.com/vgabios/
但是这个网站只有部分独显的vbois 没有核显的。核显的话需要你自己来提取修改。思路:做一个linux物理机系统 或者 livecd,然后git 自己编译,过程复杂
vbois的提取相对比较复杂,我这里直接用别人已经已经提取好的
经过我测试 是没问题的,没有积分或者账号的话,从我这里下载 https://github.com/joyanhui/file.leiyanhui.com/blob/main/pve-unraid-kvm/vbios_gvt_uefi.rom
原始地址: https://download.csdn.net/download/engineerlzk/82233022
放到 \TOWER\isos
3、在win10下搞一下部分硬件的直通
unraid 设置 虚拟机
PCIe ACS 覆盖:选择 禁用
VFIO 允许不安全的中断:选择 是
工具-系统设备 选择需要屏蔽的硬件 然后点击 引导时对VFIO选择绑定
我这里屏蔽掉了
- [8086:3e9b] 00:02.0 VGA compatible controller: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630]
- [14e4:4353] 02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43224 802.11a/b/g/n (rev 01)
- [8086:a170] 00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)
键盘鼠标 U盘等usb设备只要unraid没占用,在虚拟机管理里面 是可以直接添加上的。虚拟如果已经开机了,可以用Libvirt Hotplug USB, 这个插件可以动态插入usb到虚拟机,
https://github.com/dlandon/libvirt.hotplug.usb/raw/master/libvirt.hotplug.usb.plg
如果你没有梯子 可以看这个文章
另外就是蓝牙的直通
[8086:a12f] 00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
Bus 001 Device 001 Port 1-0 ID 1d6b:0002 Linux Foundation 2.0 root hub
---
---
Bus 001 Device 004 Port 1-6 ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
---
Bus 001 Device 008 Port 1-6.3 ID 05ac:821f Apple, Inc. Built-in Bluetooth 2.0+EDR HCI
---
声卡的 需要整组屏蔽的哦,没办法,他也会自动帮你全勾选上
再在unraid里面 点击主界面 引导设备 flah 下面的 Syslinux 配置: 在unraid os 后面添加一行 video=efifb:off
重启 unraid
win10 虚拟机关机,添加 显卡,或者修改vnc的显卡成uhd630 ,rom指定到 /mnt/disk1/isos/vbios_gvt_uefi.rom
再添加 键盘和鼠标,要插上哦。以及声卡和蓝牙
Intel 100 Series/C230 Series Chipset Family HD Audio Controller (00:1f.3)
Apple Built-in Bluetooth 2.0+EDR HCI (05ac:821f)
Pixart Imaging Optical Mouse (093a:2510)
DAREU EK871 BT keyboard (260d:0013)
参考文章 :
- https://post.smzdm.com/p/aooz38zn/
- http://10.0.0.8/Settings/VMSettings
- https://post.smzdm.com/p/alx8k9ze/
- https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
4、调试win10 虚拟机的直通,
首先你要确定你黑苹果是支持你的要直通的硬件的
- 显卡是uhb630 核显
- 声卡 ALC887 + HDMI,我这里不打算用HDMI
- wifi和蓝牙 BCM943224 pcie bt2 博通 43224AG (这是我以前的一张固定卡了)
win10关机
q35的直通问题 未完待续==============
参考:https://post.smzdm.com/p/aqxovxl2/
macos虚拟机删除的时候,如果一直删除失败,打开虚拟机配置 切换到xml视图,删掉 nvram 这行 就可以删除了
清理清单
|
|