virt-install挂起-虚拟机的GPU直通

时间:2018-12-08 19:41:48

标签: virtual-machine gpu qemu kvm

我想运行使用主机GPU的VM。为此,我遵循this docs启用模块/ grub配置。看来我已成功配置,我可以看到dmesg | grep -i vfio。但是,当我运行virt-install时,它会永远挂着,甚至我无法运行virsh list --all。每次必须重新启动笔记本电脑时,才能再次运行任何virsh/virt-install命令。

veeru@ghost:~$ sudo su
[sudo] password for veeru: 
root@ghost:/home/veeru# virt-install \
> --name vm0 \
> --ram 12028 \
> --disk path=/home/veeru/ubuntu14-HD.img,size=30 \
> --vcpus 2 \
> --os-type linux \
> --os-variant ubuntu16.04 \
> --network bridge=bridge:br0 \
> --graphics none \
> --console pty,target_type=serial \
> --location /home/veeru/Downloads/ubuntu-16.04.5.iso --force \
> --extra-args 'console=ttyS0,115200n8 serial' \
> --host-device 01:00.0 \
> --features kvm_hidden=on \
> --machine q35 

Starting install...
Retrieving file .treeinfo...                                                                    |    0 B  00:00:00     
Retrieving file content...                                                                      |    0 B  00:00:00     
Retrieving file info...                                                                         |   67 B  00:00:00     
Retrieving file vmlinuz...                                                                      | 6.8 MB  00:00:00     
Retrieving file initrd.gz...                                                                    |  14 MB  00:00:00     

下面是我对以上命令进行处理strace时的输出

veeru@ghost:~$ sudo strace -p 9747
strace: Process 9747 attached
restart_syscall(<... resuming interrupted poll ...>

PS:我的笔记本电脑是Predator Helios 300(UEFI安全启动),GPU:Nvidia GeForce GTX1050Ti,Ubuntu Mate 18.04(已安装nvidia驱动程序),8GB Ram,

1 个答案:

答案 0 :(得分:0)

好的,我看到了问题,主机(我的笔记本电脑)已经在使用GPU,即它很忙。因此,当我运行virt-install命令时,它会永远挂起,这也就不足为奇了。

为了解决此问题,请切换X11以使用CPU。我使用Ubuntu Mate 18.06,该工具具有方便的切换工具,如下面的屏幕截图

enter image description here

运行nvidia-smi后,任何进程都不会使用注销,登录和检查nvidia GPU;它应该类似于下面的输出。

veeru@ghost:~$ nvidia-smi 
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

现在您应该可以像我一样运行virt-install