【问题标题】:Error when runnung nvme test cases运行 nvme 测试用例时出错
【发布时间】:2015-11-24 07:46:27
【问题描述】:

最近我在我的 ubuntu 主机上安装了 QEMU 虚拟机,并在其上构建了 dnvme(nvme 驱动程序)和 tnvme。我试图在模拟的 nvme 硬件上执行 tnvme。我收到一个错误“无法提取驱动程序版本提供类似 ./tnvme -s 的命令总结测试支持时无法构建测试基础。我无法在 QEMU 中运行任何测试用例。

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

谢谢

【问题讨论】:

    标签: linux linux-device-driver qemu pci-e solid-state-drive


    【解决方案1】:

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

    以下步骤帮助我解决了这个问题(以 root 权限运行):

    1. 通过调用lsmod | grep nvme 发现正在运行的 nvme 驱动程序
    2. 使用rmmod(例如rmmod nvme)杀死任何出现在那里的nvme驱动程序
    3. 导航到您下载的 dnvme 的根文件夹并运行 insmod dnvme.ko 以启动 dnvme 驱动程序。

    您可以通过检查lsmod | grep nvme 并看到唯一的输出是 dnvme 来验证驱动程序现在正在运行。然后尝试再次运行 tnvme。

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

    来源:https://github.com/nvmecompliance/tnvme/issues/35(包含可能对您有用的进一步建议)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      相关资源
      最近更新 更多