最近我在我的ubuntu主机上安装了QEMU虚拟机,并在其上构建了dnvme(nvme驱动程序)和tnvme。我正在尝试在模拟的nvme硬件上执行tnvme。我收到错误"无法提取驱动程序版本信息并且无法在给出像./tnvme -s这样的命令时构建测试基础来总结支持的测试。我无法在QEMU中运行任何测试用例。
那么,如何获得有关此错误的更多调试信息?或者,我该如何解决这个问题,如何在QEMU上运行至少一个tnvme测试用例。
由于
答案 0 :(得分:0)
我自己也遇到过这个问题。可能是您没有禁用内核nvme驱动程序,而是根据需要启用了dnvme。
以下步骤可帮助我解决问题(使用root权限运行):
lsmod | grep nvme
rmmod
杀死那里出现的任何nvme驱动程序(例如rmmod nvme
)insmod dnvme.ko
以启动dnvme驱动程序。您可以通过检查lsmod | grep nvme
并查看唯一的输出是dnvme来验证驱动程序现在是否正在运行。然后再尝试运行tnvme。
这需要在每次系统启动之后再运行tnvme。
来源:https://github.com/nvmecompliance/tnvme/issues/35(包含可能适合您的其他建议)。