Kev*_*sko 6 linux debugging gpu pci-passthrough gpu-passthrough
我相信我们遇到了 GTX 1080(驱动程序)和 PCI Passthrough 的可能错误。
我的主机是 Ubuntu 14.04 系统。我的来宾是 Ubuntu 14.04/16.04 系统(两者都做同样的事情)。
我可以在来宾 VM 中看到设备:
$ lspci -vnn | grep VGA
00:05.0 VGA compatible controller: NVIDIA Corporation Device 1b80 (rev a1)
Run Code Online (Sandbox Code Playgroud)
我能够成功安装驱动程序(370.2,最新驱动程序)。它安装,但不被识别nvidia-smi:
$ nvidia-smi
Unable to determine the device handle for GPU 0000:00:05.0: Unknown Error
Run Code Online (Sandbox Code Playgroud)
查看dmesg我看到以下错误消息
[29.535583] nvidia 0000:00:05.0: irq 45 for MSI/MSI-X
[29.577727] NVRM: RmInitAdapter failed! (0x23:0x56:458)
[29.577807] NVRM: rm_init_adapter failed for device bearing minor number 0
Run Code Online (Sandbox Code Playgroud)
我可以将 GTX 1080 换成不同的卡(M4000,在来宾上执行直通和安装驱动程序)并且它可以工作。明天我将尝试使用另一张 Geforce 卡。
NVidia 论坛上的另一个人和我有同样的问题(但没有答案)。
有没有办法进一步调试?
我遇到了同样的问题,我在https://www.evonide.com/non-root-gpu-passthrough-setup/找到了答案。您需要添加-cpu host,kvm=off到 qemu 命令行。我正在使用 ganeti,因此以下解决了问题:
gnt-instance modify -H cpu_type="host\,kvm=off"
Run Code Online (Sandbox Code Playgroud)
如果我理解正确的话,这个标志不会关闭来宾的 KVM 加速,而是通过-machine pc,accel=kvm. 但它会关闭来宾的嵌套 KVM 加速(因此您将无法在来宾中运行 KVM 虚拟机)。
| 归档时间: |
|
| 查看次数: |
5290 次 |
| 最近记录: |