首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用PCI直通解决ESXi硬件冻结问题

用PCI直通解决ESXi硬件冻结问题
EN

Server Fault用户
提问于 2012-04-18 00:09:49
回答 3查看 11.5K关注 0票数 1

我有一个超微型X9SCM板与一个Atheros AR5008 PCI卡(D-链接DWA-556,Device=0024&Vendor=168C).该卡可以在ESXi中成功地标记为PCIpass身(我尝试了4.1和5.0版本),尽管每次我用与Wifi卡关联的VM启动时,整个主机都会结冰并需要硬重置。

有一个很好的机会,这张卡只是不兼容的原因-虽然似乎至少有一份报告,我可以找到它的“工作”,或至少客人可以启动。不过,我真的很想明白它为何会失败。我试着挖掘一些日志文件和其他资源,看看我是否能够收集到关于如何最好地解决这个问题的任何知识,尽管我不是VMWare工具方面的专家。

以下是我到目前为止所看到的:

  • BIOS,试用了最新版本(1.1a)和旧版本(1.0c)。
  • 当冻结事件发生时,BIOS有一个日志报告"PCI ERR“或"PCI ERR -断言”。
  • 我从ESXi主机上的/var/log抓取了各种日志,尽管我还没有从它们中看到任何非常有用的信息。也许我不知道该去哪找。
  • 我尝试将PCI卡添加到passthru.map文件中,看看是否可以向ESXi提示它应该如何运行,而不是运气好。(注意:我还没有尝试过重置方法/ fpt共享的所有组合)
  • 我读过,可能与“活动”PCI Express卡有区别。我相信这可能是指有功状态电源管理,但我甚至不知道如何检查。
  • 我已经联系了Supermicro,看看BIOS /硬件是否存在已知的问题,尽管我还没有收到回音。我也试图进入VMWare社区,并在他们的论坛上发布,尽管我没有能够激活我的帐户,因为一些奇怪的原因。

同样,我真正的问题是:当这个设备被分配给一个客户时,我如何理解为什么这个设备会导致系统管理程序被锁起来?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-04-18 07:04:08

锁定的可能不是Hypervisor,而是某种硬件(比如PCIe交换机)。如果没有任何类型的PCIe调试硬件和大量特定于PCIe的知识,您将很难调试它,所以它可能不值得去追求。通常情况下,如果不经过大量的考虑,就不应该使用PCI旁路。

如果您需要虚拟机上的无线连接接口,请考虑使用外部设备(路由器/桥)将无线网络桥接到有线网络,并使用从虚拟机内连接到此网络的虚拟接口。另一种选择是将USB接口与USB网络重定向器一起使用。

票数 1
EN

Server Fault用户

发布于 2017-09-26 04:45:09

意识到这个问题可能已经过时了,但当我遇到这个问题时,它仍然是谷歌的头等大事。在这里找到了一个解决方案所以我想我可以分享。

My env:

  • VMware ESXi 6.5
  • SuperMicro SYS-E300-8D
  • OPNsense (基于FreeBSD的)来宾
  • 高通Atheros AR9462

Assumptions:

  • 你已经实际安装了这张卡。
  • 您已经在ESXi中启用了它,并重新启动了
  • 您已经将此PCI设备添加到VM中

答案:

在/etc/vmware/pass城. the中设置正确的通通参数,添加一个类似的条目。

代码语言:javascript
运行
复制
# passthrough attributes for devices
# file format: vendor-id device-id resetMethod fptShareable
# vendor/device id: xxxx (in hex) (ffff can be used for wildchar match)
# reset methods: flr, d3d0, link, bridge, default
# fptShareable: true/default, false

# Atheros Wireless
168c  0034  d3d0     false

然后重新启动主机。

注1:这里的第一个和第二个字段是特定于供应商和设备的,但我从Host>Manage>Hardware>PCI设备下的Host>Manage>Hardware>PCI web接口获得了值(已经是十六进制)

注2: passthru.map中已经有其他有用的东西了,所以不要只是覆盖、追加。

我也设置了

代码语言:javascript
运行
复制
pciPassthru0.msiEnabled=false

在客户的.vmx文件中,但是在修复passthru.map之前,我并不是肯定的,这是必要的。

我还没有完成对卡的配置或使其有用,但是当VM启动时,当客户检测到它时,我的主机就会继续运行。

票数 2
EN

Server Fault用户

发布于 2012-04-18 02:00:28

我很好奇你的计划是什么。您正在尝试运行无线NIC到来宾虚拟机的ESXi PCI通道吗?客户操作系统是什么?这个设置的目的是什么?

并非所有的PCIe设备都与VMDirectPath兼容。这可能只是其中之一。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/380478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档