免费版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)
在免费版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)