e5 很美,再加上工作站主板,银子上可不太美啊
简单说下我的机器配置及理解,略有偏题,供参考
cpu: e3-1230 v2
KVM 下 VGA passthrough 已经很成熟了, cpu 支持 VT-d 的都可以尝试下
cpu 如果能够支持 ACS 最好,见:
https://vfio.blogspot.com.ar/2015/10/intel-processors-with-acs-support.html 但 e3-1230 v2 不支持 ACS, 需要 ACS override patch
见: VFIO+VGA FAQ Question 1
https://vfio.blogspot.com/2014/08/vfiovga-faq.html 如果 cpu 带核显的更好,可以省掉一块独立显卡, 不过可能需要 i915 VGA arbiter patch
见: VFIO+VGA FAQ Question 3
https://vfio.blogspot.com/2014/08/vfiovga-faq.html 有钱任性还是上 E5-26xx v3 吧,有几个特性对于虚拟化来说值得关注
见:
https://software.intel.com/en-us/blogs/2014/09/08/four-new-virtualization-technologies-on-the-latest-intel-xeon-are-you-ready-to主板: ASRock Z77 Extreme4
主板支持 VT-d, BIOS 支持 VT-d
内存: 16G
若只是为了运行 OS X, 其实是不用这么大的,但我开机即需要长期运行 30 多个 lxc 虚拟机, 也需要编译 AOSP 和 CyanogenMod 之类的
存储: hddx6 + ssdx1
不太在意数据安全的, 1 块 ssd 即可. 我是为了系统用 Btrfs, 数据用 zfs, 用 zvol 提供 iSCSI 给虚拟机
显卡: 主卡 hd6570 + 辅卡 hd7750
一般来说差些的显卡用做主卡, 辅卡用来 passthrough, 看需求决定
hd6570 用作辅卡也是不错的, OS X 可以直接驱动,不需要特殊设置
hd7750 用作辅卡在 El Capitan 和 Yosemite 上需要做些调整, Mavericks 及以下不必
见:
http://www.tonymacx86.com/graphics/161511-radeon-hd-7750-xfx-glitchy-after-10-10-3-update.html 8400gs 我也用过,就是有些慢, passthrough 是没问题的
想说的是, A 卡也好, N 卡也罢,都是有机会驱动的,在没有尝试之前,不要轻易购买新显卡
鼠标键盘:
如果不是多人同时共用一台机器,不必 passthrough 鼠标键盘,用 Synergy 共享鼠标键盘省钱而且操作方便
声卡:
对声音如果没有特殊要求, 也不必 passthrough 声卡, QEMU 设置 -soundhw hda 给 OS X, OS X 内用 VoodooHDA 驱动
网卡:
如果是用 libvirt 进行配置,不能通过图形界面配置网卡,否则 OS X 系统更新会失败, 应该用 virsh edit 进行编辑,比如
<qemu:commandline>
<qemu:arg value='-netdev'/>
<qemu:arg value='bridge,id=hostnet0,br=br0'/>
<qemu:arg value='-device'/>
<qemu:arg value='e1000-82545em,netdev=hostnet0'/>
</qemu:commandline>
host OS: debian jessie + backports
host OS 我倾向于系统支持时间长,稳定,更新尽可能的少,需要手工更改的尽可能的少
CentOS 7 是不错的选择,但 CentOS 7 的 QEMU 不支持 OS X, 需要自己编译及更新,对于系统维护来说不是一个好选择
不介意多些折腾的, Fedora 23 运行 OS X 也是可以的,网上也有大量的示例以 Arch Linux 做 host OS
题外话,如果需要 Xen nested on KVM, 目前只有 Linux 4.1.x 支持,否则在 Xen 上创建 HVM 虚拟机,会导致 Xen 崩溃
可能有些人考虑到要编译 Android, 倾向于使用 Ubuntu, 但 Ubuntu 用 lxc 跑即可
我的 Linux 桌面用的是 debian jessie, 也是运行在 lxc 上的,这样和 host OS 隔离开来,方便 host OS 切换,不对桌面应用造成影响
还有些细节及小问题,不赘述了