以截止到2022.9.22最新的VirtualBox 6.1.38 和 VMware VMware Workstation Pro16.2.4 对比 价格:VirtualBox 首选, VirtualBox 免费开源,VMware player免费但是仅限非商业用途,VMware WorkStation 不便宜(接近2k)。这点是很大的影响决策的因素。当然你用盗版VMware或者VMware player,或者非商业 也没啥。 轻量:VirtualBox是首选,VirtualBox安装后也就战役红260M硬盘 VMware 1G起步 多系统支持:Linux macos Windows都支持 另外VirtualBox支持无图形界面的Linux使用,也有一个基于php的web管理工具phpvirtualbox,VMware不清楚是否有。macos下vmware fusion player也是免费的,但也仅限非商业。 虚拟机文件管理:VirtualBox 就三个文件 vdi(虚拟磁盘) vbox(配置文件) prev(vbox的备份),VMware一堆 虚拟机磁盘管理:VirtualBox 的注册机制麻烦,自行复制虚拟磁盘后,会uuid冲突需要去修改一次。VMware不存在这问题。好像只有VirtualBox 存在虚拟机介质注册这个机制,而且还会检测uuid冲突 虚拟机磁盘格式支持:VirtualBox 支持 vdi vhd vmdk,并自带这三个之外的数种常见磁盘格式的转换。VirtualBox 只支持 vdi磁盘的整理压缩,vhd还是用Windows来。VMware只支持 vmdk但是也其他磁盘格式到vmdk的转换。VirtualBox 对vhd的完美支持,在Windows下管理更方便 共享目录:都支持 2D性能:Windows下VirtualBox 比kvm和VMware的2D性能更强。有物理机的50% 3D性能,VMware性能不错,VirtualBox 凑合。但是VirtualBox 的显卡内存不是网上其他博文说的只可以128M 命令行模式 可以随意改 ,也没有那么不堪。但是VMware的3D性能可以接近物理机60%左右 cpu、内存和硬盘性能: 都一样,所有的虚拟机系统基本上都差不多的性能。 黑苹果:VMware需要unlock后安装,VirtualBox 需要命令行修改后才可以装最新的 maos11-13。VirtualBox 的macos不支持两个核心以上的macos 会出现一些文件。VMware的不存在这个问题。安装后的macos 都是 半斤八两,应急用没啥问题,做吃力的工作都不现实。尤其3D性能都垃圾。 usb3 的支持,都支持。VirtualBox 有一个扩展包,大概几十m,是一个独立在VirtualBox 的扩展包和主版本一起更新。并不存在什么 麻烦的。安装挂载也简单 tpm支持:都支持,VirtualBox 支持tpm直通,VMware支持模拟的,是否可以直通不知。只是安装win11的话,这个没差,都可以绕过 硬盘直通:都支持,VirtualBox 需要做一个vmdk文件映射物理盘 虚拟化嵌套:VirtualBox 支持,VMware应该是不支持的,未测试过。这就导致了虚拟的Windows下 基于hyper-v的wsl docker会有问题吧。 半虚拟化:VirtualBox 支持,VMware应该是不支持的,未测试过。另外 kvm hyper-v xen都支持半虚拟化,性能损耗更少 软虚拟:VirtualBox 支持,VMware应该是不支持的,未测试过。VirtualBox 可以运行arm的安卓。VMware好像是不可以的。网上大量的安卓模拟器都是内置VirtualBox 最新版黑群晖支持:都支持,都一样弄。不存在新版在VirtualBox 装不上的问题,自己弄引导就好了。 动态磁盘:都支持 网络支持:都支持 桥接 nat ,没差别。 命令行启动,注册为Server:都支持 动态内存管理:就是可以释放没占用的内存,hyper-v的很秀,VMware支持 ,VirtualBox 也 技术文章和第三方支持广泛性:国内VMware的文章更多,某一些特殊系统的安装VMware的教程更多。国内企业选择VMware的也更多。培训和教程也多以VMware为主。VirtualBox 通常被说成一种问题多性能差功能少的 其他虚拟机系统缺点 kvm,仅适用于Linux,模拟的Windows 3D 2D都拉跨,但是可以用显卡直通和vgpu来提升。非常适合Linux老手使用。Linux的不二选择。也是unraid pve等系统的默认虚拟机系统,群晖也是 hyper-v,接近免费,支持 vgpu 支持显卡直通,vgpu。可惜usb支持不佳。如果不是大吞吐量usb设备可以用第三方软件,或者 rdp等解决。 ecxi 和基于kvm的unraid pve 群晖等 不在对比之列 可以看到VirtualBox 对VMware相比缺点有: 3D性能VirtualBox 仅支持到DirectX9以及OpenGL3.0,DirectX 11 和 OpenGL 4.1 3D 加速图形支持 虚拟最新黑苹果,不支持2个以上核心,不过VMware的macos性能也很拉跨,半斤八两。 VirtualBox 对比kvm和hyper-v的缺点: 不支持显卡直通和vgpu 怎么选 macos下运行win和macos,不用想 肯定首选是pd虚拟机。如果不玩游戏 自然也可以 VirtualBox 或者vmware fusion Linux下 性能考虑首选kvm,如果不习惯,就选VirtualBox 或者vmware 。无 图形界面的Linux不需要太多3d性能的话,首选VirtualBox win/Linux 需要虚拟化macos,首选VMware,VMware player其实就够了。 需要3D性能,显卡直通,那就 kvm hyper-v,exci unraid pve等 不需要直通,需要vgpu那就 hyper-v kvm 只是需要基本的3D性能,那就VMware 次选VirtualBox macos下运行win,首选Parallels Desktop Linux server下 首选kvm 和VirtualBox win下和Linux 混合商业用途,想省钱,那就首选VirtualBox 了。尤其是运行 不需要3D性能的服务的时候,图形化界面,多格式虚拟磁盘支持。不用usb 还许需要 正版window 不需要usb,或者只是简单u盘 rs232之类的,且不需要VMware的情况下(VMware和hyper共存的情况下,VMware性能超级拉跨),首选hyper-v 我的选择:宿主系统也用来工作,因主要使用的软件不支持Linux winpe后性能拉跨,所以宿主机是Windows。偶尔用macos处理ios签名等问题。有一个Linux server 开发环境但是一直开机的,方便和主linux server 同步以及开发版调试。偶尔替代主力server使用,这个server上有一些敏感内容,且商用。 也就是 最终就1-3个虚拟机而已,而且除了macos均没有3d需求,所以VirtualBox 成了首选

2022年 9月 22日 Read all

批处理启动vm虚拟机的方法 很简单 新建一个bat文件:启动虚拟机.bat "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "E:\VM\Alpine-BT\Alpine-BT.vmx" nogui "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "E:\VM\Alpine-DP\Alpine-DP.vmx" nogui 添加到 任务计划 并,不管用户是否登录都要运行 实际操作用发现,偶尔会出现虚拟机被锁死。也就是 目录下出现.lck目录的问题 批处理删除文件夹的命令 是 rd /s /q = linux的rm -rf 但是 rd命令不支持通配符,所以加到循环里面,最终 for /d %%G in ("E:\VM\Alpine-BT\*.lck") do rd /s /q "%%~G" "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "E:\VM\Alpine-BT\Alpine-BT.vmx" nogui for /d %%G in ("E:\VM\Alpine-DP\*.lck") do rd /s /q "%%~G" "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "E:\VM\Alpine-DP\Alpine-DP.vmx" nogui 完美

2022年 8月 8日 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

因为最终一些原因,舍弃了黑macos 做主力系统(远程很卡https://dev.leiyanhui.com/c/94) 切换到win下,有因为使用了docker 需要打开wsl和hyper-v,而这时候 vmware的显卡性能会大幅度下滑,所以尝试 套娃虚拟机跑macos 终端运行 查看列表 Get-VM 查看配置 ExposeVirtualizationExtensions 默认是false Get-VMProcessor -VMName PVE | fl 打开虚拟化套娃 Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName PVE 查看配置 ExposeVirtualizationExtensions 默认是应该变成 true Get-VMProcessor -VMName PVE | fl 完毕 正常安装pve 最后,迁移到unraid 上了

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

先去下载 ed2k://|file|cn_windows_8.1_enterprise_with_update_x64_dvd_6050374.iso|4317065216|AC8215A13817CC0EC4EA42E5C92E88B7|/ 安装测试 ,主要是测试无缝模式 测试无缝模式 还好,但是 edge 出现 无法登录的情况 随后 删除,弃用。继续win11

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

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

2022年 8月 3日 Read all