猫猫1 发表于 2015-4-4 10:10:28

免费版VMware ESXi深入研究(三)

ESXi设备识别与驱动支持原理

在免费版VMware ESXi深入研究(一)中提到过DeeJ的回复
当我满世界找安装方法时,他的回复让我弄清了研究的关键点

让ESXi支持你的硬件只需修改两个文件 pci.ids、simple.map
下面的内容同样适用于ESX 3.5

pci.ids根据设备识别ID定义设备名称
http://bbs.vmware.cn/attachments/month_0808/20080812_3c75b593730ab5df37bdE1V8CK0sQAqW.png
看了文件头上的注释各位也都能看出个所以然了吧
在ESX中修改驱动支持时执行的esxcfg-pciid命令,也是根据XML文件中的定义来重新生成pci.ids
我们来直接修改,搜nVidia的设备商ID号10de,在最后加入MCP61网卡的设备ID号03ef,SATA控制器03f6
http://bbs.vmware.cn/attachments/month_0808/20080812_fe0a4f3050c003f88397Xv6mABomAdu9.png

设备号之后的设备名最终会显示在硬件设备中,当然你可以随意命名
http://bbs.vmware.cn/attachments/month_0808/20080812_3a02586978b50d2e813eo8PrklaSNQyr.png

http://bbs.vmware.cn/attachments/month_0808/20080812_f38ff4d7350342174901am4C10iJQY7n.png

pci.ids只是定义显示的名称,真正的驱动加载设置是定义在simple.map文件中的
先看过pci.ids文件之后,simple.map文件就不难看懂了
http://bbs.vmware.cn/attachments/month_0808/20080812_6ec159368448822147b3ixfqG8xP4Gzi.png
只是格式不同,把设备商ID、设备ID、子设备ID一起列了在前边
后边分别是设备种类和驱动程序名,设备种类只有network和storage两种
所以只要网卡和硬盘控制器能被驱动,就能使用ESXi,与其他设备无关

那么怎么查看设备ID呢?不用在linux下执行lspci -v -n那么麻烦
在windows下可以使用设备管理器查看
http://bbs.vmware.cn/attachments/month_0808/20080812_bde0a2de7170b63c8db64snYPfIFvewK.png
http://bbs.vmware.cn/attachments/month_0808/20080812_1c3a7d1ee37a81ffcb72890BAX9HyAZb.png
页: [1]
查看完整版本: 免费版VMware ESXi深入研究(三)