runnung nvme测试用例时出错

时间:2015-11-24 07:46:28

标签: linux linux-device-driver qemu pci-e ssd

最近我在我的ubuntu主机上安装了QEMU虚拟机,并在其上构建了dnvme(nvme驱动程序)和tnvme。我正在尝试在模拟的nvme硬件上执行tnvme。我收到错误"无法提取驱动程序版本信息并且无法在给出像./tnvme -s这样的命令时构建测试基础来总结支持的测试。我无法在QEMU中运行任何测试用例。

那么,如何获得有关此错误的更多调试信息?或者,我该如何解决这个问题,如何在QEMU上运行至少一个tnvme测试用例。

由于

1 个答案:

答案 0 :(得分:0)

我自己也遇到过这个问题。可能是您没有禁用内核nvme驱动程序,而是根据需要启用了dnvme。

以下步骤可帮助我解决问题(使用root权限运行):

  1. 通过致电lsmod | grep nvme
  2. 了解正在运行的nvme驱动程序
  3. 使用rmmod杀死那里出现的任何nvme驱动程序(例如rmmod nvme
  4. 导航到dnvme下载的根文件夹并运行insmod dnvme.ko以启动dnvme驱动程序。
  5. 您可以通过检查lsmod | grep nvme并查看唯一的输出是dnvme来验证驱动程序现在是否正在运行。然后再尝试运行tnvme。

    这需要在每次系统启动之后再运行tnvme。

    来源:https://github.com/nvmecompliance/tnvme/issues/35(包含可能适合您的其他建议)。