为什么openstack的虚拟机不能解除绑定/分离PCI设备(如GPU)?

我使用带有gpu设备的flavor在openstack中创建虚拟机之后,这个虚拟机无法解绑detach这块gpu。
这让我十分的疑惑,在官方文档以及给内外各大搜索平台都并未找到答案。
希望得到专业人士的解答,谢谢。

追加情况1:
我刚刚尝试使用resize想重新指定没有gpu的flavor。情况如下:

  1. 如果两台虚拟机都没有gpu,resize可以成功。
  2. 如果一台虚拟机带有gpu,resizeflavor没有gpu则报错:No valid host was fund. No valid host found for resize.
    要说明的是我的环境中,是一块GPU直通(透传)过去给到虚拟机。

追加情况2:

  1. 我通过virt manager创建的虚拟机可以通过命令virsh detach-device成功解除GPU的绑定。
  2. 我在openstack中通过flavor创建一个新的虚拟机,我无法通过命令:virsh detach-device解除GPU的绑定。

基于OpenStack平台为虚拟机灵活透传PCI设备的方法及系统与流程
http://www.xjishu.com/zhuanli/55/202111410648.html