【问题标题】: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 权限运行):
- 通过调用
lsmod | grep nvme 发现正在运行的 nvme 驱动程序
- 使用
rmmod(例如rmmod nvme)杀死任何出现在那里的nvme驱动程序
- 导航到您下载的 dnvme 的根文件夹并运行
insmod dnvme.ko 以启动 dnvme 驱动程序。
您可以通过检查lsmod | grep nvme 并看到唯一的输出是 dnvme 来验证驱动程序现在正在运行。然后尝试再次运行 tnvme。
这需要在每次系统启动后运行 tnvme 之前完成。
来源:https://github.com/nvmecompliance/tnvme/issues/35(包含可能对您有用的进一步建议)。