原理 docker 中运行kvm 而后 opencore 后 macos 由于是半虚拟化 应该还过得去 尝试一下

2022年 10月 1日 Read all

前言 个人癖好喜欢折腾操作系统,并未为之付出很多时间和精力 选择unraid的原因 为什么选择all in one · 我喜欢折腾系统,经常尝试重装各种系统,所以虚拟机是少不了的 · 为什么不桌面系统跑vmware或者hyper-v 因为宿主桌面系统也容易被我折腾 · 最后一个主要原因 · 我经常外出,主力机是diy机, · 家境贫寒,便携机配置很烂或者只是ipad · 即便是主力机接显示器键鼠等,硬件直通也可以搞定 为什么选择unraid · 首先硬件不特殊,所以pve对我来说没优势 · 黑果更简单 · 硬件直通和vgpu也简单 · 不牵扯硬盘,不用操心硬盘分区什么的什么的。 · 备份简单,只备份U盘文件就好了 几百M · 破解也不难 安装更简单 · 其他几个all in one 对我来说的缺点有: · pve 硬盘安装webui复杂 唯独集成的虚拟机模板功能还不错,不原生支持docker 不自带文件共享 · 群晖 白的玩不起,黑的遭遇一次莫名其妙无法启动的 因为人在外地无法处理,回来后就直接格式掉了。以后应该只会玩虚拟群晖了,毕竟群晖的移动app还是挺不错的 · ESXI 威联通Nas系统 没玩过 以后可能会选择全盘exfat分区,然后ventoy+alpine.vhd 的方式,不过眼下没还没精力玩耍。因为unraid的黑果实在太方便了。懒得折腾了。正版也就59美元400块钱 unraid劝退理由 · 有两台电脑,或至少一个pad · 有一个容量256M以上容量的闲置U盘【带uuid的】最好是1G以上的,目前还没有硬盘安装方法,要一直插在上面 · 能接受盗版软件或者舍得买正版 小补充:关于U盘的问题 · 主机上一直插着一个U盘 没你想的那么难受。如果是笔记本可以买小巧一点的。 · U盘真心不用太好的,因为就开机和修改配置的时候会读写U盘,而且你可以在开机状态下拔下备份。或者直接tar 或者 在虚拟机里面访问到U盘 自己备份到云或者什么都可以。 · 只要是用过一段时间段的U盘 都是可以的,别是用都没用过的杂牌,两天就坏了那就得不偿失了。我现在用的是 路边卖车载U的地方买的杂牌。 · 更换U盘重新破解并不难,正版换授权也不难 · 但是真的不要长期用读卡器+sd方式 这个方式真的很玄,临时玩玩是绝对没问题的。等玩舒服了,再换一个靠谱的U盘就是了 选择Windows server2022原因 和非win的系统对比 · 远程控制功能 win的rdp独步天下,硬件加速 视频压缩 音频传输,这是Linux mac均没有的。 · 上手难度低 和win11 · 用过几个月win11 实在不知眼下选择他 不选win10的理由是什么 · 右键菜单一项 就可以去掉他了。 · slc的问题,虽然可以绕过,但是麻烦 和 win10 以及win10 ltc · 只一个原因 kvm 安装win10的时候 花屏 没法继续 和win7 · 虽然日常软件使用没问题,但是偶尔遇到假死 还是兼容性有一些问题 · 另外一些软件一直不支持了。 Windows server 2022 作为桌面系统使用需要处理的几个问题 去掉开机ctrl+alt+del物理按键和自动登录 windows server 2022 开机自动登录 Windows Server 2022 Datacenter 无法访问unraid的smb共享的问题 Windows Server 2022 Datacenter 无法访问unraid的smb共享的问题 去掉 Windows server 2022打开共享文件的exe的安全提醒,以及部分软件提示internet安全配置 去掉 Windows server 2022打开共享文件的exe的安全提醒,以及部分软件提示internet安全配置 输入法 输入法的选择

2022年 8月 4日 Read all

$vm = "Win11dev" 或者 $vm = "PVE" 引号里面是虚拟机名称 Add-VMGpuPartitionAdapter -VMName $vm Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000 Set-VM -GuestControlledCacheTypes $true -VMName $vm Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm 虚拟机开机,从主机上复制C:\Windows\System32\DriverStore\FileRepository目录到虚拟机C:\Windows\System32\HostDriverStore\ 此时虚拟机上看到是这样的目录结构:C:\Windows\System32\HostDriverStore\FileRepository 备注:HostDriverStore这个目录要自己创建,FileRepository里面本质上只要有主机显卡驱动就可以了,这里偷懒直接复制整个目录(文件挺大),如果只想复制主机显卡驱动目录,可以通过设备管理器查看主机的显卡驱动 驱动详细信息 查看显卡的驱动目录 比如 我的是 C:\Windows\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_518f2921ba495409 也有900M 复制到虚拟机的 C:\Windows\System32\HostDriverStore\FileRepository\iigd_dch.inf_amd64_518f2921ba495409 我这里是核显,如果是其他网卡 可能还需要几个dll 具体 搜索引擎 重启虚拟机,查看虚拟机设备管理器显卡,运行dxdiag查看显卡特性 成功

2022年 8月 3日 Read all

最简单的 莫过于 在win下 用edge/chrome 在mac ios下 用safari+edge/chrome 但是书签 历时记录(跨屏浏览)和用户密码的同步 一直是一个麻烦。

2022年 8月 3日 Read all

VMware下安装macos应该都会了,就是用解除限制的工具 让VMware支持macos即可。 但是Linux下VMware的挺难用,不支持无缝模式 要么全屏 要么一堆工具在哪里。 VirtualBox下就好很多,vbox在6.1.30版本的时候 说只支持了macos 11 和12 于是尝试一下。 https://www.virtualbox.org/wiki/Changelog (bug #20636) 安装好VirtualBox之后,一定记得要再下载 VirtualBox 6.1.34 Oracle VM VirtualBox Extension Pack 这个下载后 直接双击deepin下的 vbox会识别到 ,其他发行版自己看看怎么导入 新建虚拟机 MacOS 路径 /media/YanHui/Data/VirtualBox/MacOS 系统选择 macos 64 内存8G 最小4G吧 硬盘 动态vdi 给到50G 这个好像必须用固定大小的,用动态的会在倒计时15分左右的时候 自动重启 CPU给2个,这个地方应该是必须2核,不然无法进去安装界面 显示 显存给 128M USB忘记用什么了 给2.0吧 网络链接先去掉 光盘随便选一个 macos镜像,我这里 选择 macOS.Big.Sur.11.6.5.20G527 我试过 https://sysin.org/blog/macOS-Monterey/ 这个Install_macOS_Monterey_12.4_21F79.iso 需要再启动的时候 自行找一下 efi,后续 也非常卡。仍一晚上没管 也没装好,所以放弃 点设置,启动顺序去掉软驱 关闭VirtualBox 终端命令 VBoxManage modifyvm "MacOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac19,1" VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-AA95B1DDAB278B95" VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1 VBoxManage setextradata "MacOS" "VBoxInternal2/EfiGraphicsResolution" "1440x900" 开VirtualBox,运行虚拟机,启动后 如果没有出现苹果启动画面 那么 会出现efi shell 的命令行,输入 exit退出 然后在 一个类似bios的界面 选择 Boot Maintenance Manager → Boot From File 然后选择 第一个 HFS+这个 这个不要选错了 然后再找 到 这几个目录 依次选 <System>→<Library>→<CoreServices>→boot.efi 然后耐心等待字符滚动,后面的操作 和 正常安装macos一样 双核 超慢超慢,耐心等待 过一会就进来了 先用磁盘工具抹掉 vox这个磁盘 剩下过程不用再说了 我之前再VMware下遇到的一个大坑 就是 大概倒计时15分钟的时候 卡死 甚至五国,最后发现 是因为我把虚拟机文件放到了ntfs分区。 一定记得Linux下的ntfs还是挺坑的 安装完成后自动重启

2022年 8月 3日 Read all

14先说 virtuabox 安装最新的macos11-13 我没搞定,虽然官网说 支持,但是我一直没明白 连iso都不能启动 怎么继续下去。 然后我不得不去用了VMware 解锁后安装macos12,过程很艰辛但是总算搞定了。 virtuabox 的linux版本 对win的无缝模式支持。。。好像只有win7 可以,其他版本 win10 win11 没法稳定使用 VMware的无缝模式 直接没有打开 ctrl+shift+u 也没用 其实,。。。如果不跑macos的话 还是 qemu 上文初写于2021年后2022年8月02日 最近发现其实 qemu 完全可以跑macos 已经全部迁移到unraid

2022年 8月 3日 Read all

#目的 一个能用得起的macos 并且可以通过 win虚拟机 本机转发macos的vnc 实现低带宽带宽下的远程访问 环境 我这里基于 unraid 6.9.2 物理机 是 I7 8850H 的样子,魔改cpu qnct 核显是 UHD630 没有独显 大概就是6h12线 睿频2.8G左右 内存8x2=16G 硬盘一块nvme 512G 一块古董 2.5村1T机械盘 网卡和蓝牙是bcm924xx忘记了具体型号了。 #其他前置需求 ##梯子或者hosts https://dev.leiyanhui.com/c/133 尽量梯子吧 速度好一点 然后安装好 unraid 的最新应用市场和中文包 ##提前配置docker的国内镜像 应用市场安装辅助工具 直接在应用市场搜索 Macinabox Macinabox 简单说明 就是一个工具,帮你自动下载黑苹果用的oc 镜像等,以及自动帮你创建虚拟机。是基于docker挂载物理机目录的方式实现的 安装完成后 会提示创建容器 Operating System Version: Monterey VM Images Location:和VM Images Location AGAIN !!!: 修改成ssd的路径 /mnt/disk1/domains/ Isos Share Location: 修改为机械硬盘 /mnt/disk2/isos/ appdata修改为 /mnt/disk1/appdata/macinabox custom ovmf location:修改 /mnt/disk1/system/custom_ovmf/ 点应用 等待 拉取镜像: spaceinvaderone/macinabox:lates 最后自动创建了容器 root@localhost:# /usr/local/emhttp/plugins/dynamix.docker.manager/scripts/docker run -d --name='macinabox' --net='bridge' --privileged=true -e TZ="Asia/Shanghai" -e HOST_OS="Unraid" -e 'flavour'='Monterey' -e 'vminstall'='Auto install' -e 'vdisksize'='100G' -e 'vdisktype'='raw' -e 'opencore'='stock' -e 'replaceopencore'='no' -e 'overridenic'='no' -e 'VMIMAGES'='/mnt/disk1/domains/' -e 'ISOIMAGES'='/mnt/disk2/isos/' -e 'injectfixxml'='yes' -v '/mnt/disk1/domains/':'/domains':'rw' -v '/mnt/disk2/isos/':'/isos':'rw' -v '/mnt/disk1/appdata/macinabox':'/config':'rw' -v '/mnt/disk1/system/custom_ovmf/':'/customovmf/':'rw' -v '/boot/config/plugins/user.scripts/scripts':'/userscripts':'rw' 'spaceinvaderone/macinabox' 75e8a2253e687b88fd0ca13cfadbe7928916ecd32e957deb74e0f9f665b041f6 可以看到 上面我们配置的路径 都在这里搞定了 ##查看 Macinabox 结果 到容器里面 点Macinabox 查看日志 如果没有问题的话 会提示你对应的镜像文件配置文件 都给你弄好了。位置也说明了。 #搞脚本 user scripts 这个已经不是必须的了 看看上面日志 A copy of the macinabox helper user script was placed in /mnt/user/appdata/macinabox shell直接执行 sh /mnt/user/appdata/macinabox/macinabox_helper_userscript.sh 提示 Rerun this script if you make any changes to the macOS VM using the Unraid VM manger rm: cannot remove '/mnt/user/appdata/macinabox/autoinstall': Directory not empty 不用管他 可以看到 自动创建了一个虚拟机Macinabox Monterey 检查配置虚拟机Macinabox Monterey 先检查磁盘位置 是我们想要的,三个磁盘 一个opencore 一个install 一个系统磁盘 没有其他需要修改的项目 直接启动 链接vnc opencore 自动加到到引导界面 选第一个硬盘 ,鼠标暂时不能用不能,等苹果进度条 因为我把 Monterey-install.img 放到了hhd的原因吧,启动比正常的VMware虚拟机的苹果安装程序还要慢 后面就是正常苹果安装步骤,先格式硬盘再安装。 我第一次选择错了硬盘,把oc给格式掉了。需要彻底删除重新弄。删除方法 看文末 等待安装完成 重启后 选择启动的时候,要注意 选择位置 简单配置一下 ,性能肯定是拉跨的,主要是显卡 显卡直通 wifi卡 蓝牙卡 直通 这些操作除了unraid的操作,主要还是黑苹果的驱动问题。慢慢折腾中.. 未完待续 彻底删除方法 virsh destroy "Macinabox Monterey" virsh undefine "Macinabox Monterey" --nvram docker stop macinabox docker rm macinabox rm -rf /mnt/disk2/isos/Monterey-install.img rm -rf /mnt/user/appdata/macinabox rm -rf /mnt/user/system/custom_ovmf rm -rf /mnt/user/domains/Macinabox* docker images 还有一个镜像 这个也可以删除 如果要重新安装 市场重新搜索 Macinabox 执行容器那步骤就可以了

2022年 8月 3日 Read all

偶尔还是要用ps 做几个文件,但是Photoshop的的wine 太难搞了,虚拟机下的又难受 今天尝试 用GIMP

2022年 8月 3日 Read all

1、win7 64 俄罗斯精简版 没有优化,直接上传

2022年 8月 3日 Read all

​ # 前言 这些年一直想把系统切换到的ubuntu 但因为某些事情制约一直未能实现。最近在作一个物联网设备的全套(设备 硬件 api app )开发,实在是眼红linux,趁着第一版app 在苹果审核,这几天没有特殊的事情要做,尽快切换以下系统

2022年 8月 3日 Read all