# I can not PCI Passthrough

**URL:** <https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510>\
**Category:** Product Support\
**Created:** [May 9, 2021, 7:21am UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510 "2021-05-09T07:21:08Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![yatakoi](https://avatars.discourse-cdn.com/v4/letter/y/da6949/32.png) [@yatakoi](https://forum.opennebula.io/u/yatakoi)\
**Post date:** [May 9, 2021, 7:21am UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/1 "2021-05-09T07:21:08Z")

</div>

Hi. Please, help me.

**Host OpenNebula**  
**OS:** CentOS 8.3  
**Kernel:**

```auto
[root@on-test ~]# uname -rs
Linux 4.18.0-240.22.1.el8_3.x86_64

```

**IP:** `192.168.10.171`

**Installed components:**  
`yum -y install opennebula opennebula-sunstone opennebula-fireedge opennebula-gate opennebula-flow opennebula-provision`

**KVM Node (added to OpenNebula)**  
**OS:** CentOS 8.3  
**Kernel:**

```auto
[root@on-test ~]# uname -rs
Linux 4.18.0-240.22.1.el8_3.x86_64

```

**IP:** `192.168.10.169`

**Installed components:**  
`yum -y install opennebula-node-kvm`

**Purpose:** add to GPU nVidia RTX 2080

My actions on KVM Node:

```auto
[root@kvm-gpu-test ~]# lspci -nn | grep -i nvidia
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] [10de:1e07] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation TU102 High Definition Audio Controller [10de:10f7] (rev a1)
01:00.2 USB controller [0c03]: NVIDIA Corporation TU102 USB 3.1 Host Controller [10de:1ad6] (rev a1)
01:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU102 USB Type-C UCSI Controller [10de:1ad7] (rev a1)

```

```auto
[root@kvm-gpu-test ~]# lspci -vs 01:00.0
01:00.0 VGA compatible controller: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: eVga.com. Corp. Device 2489
        Flags: bus master, fast devsel, latency 0, IRQ 141
        Memory at 95000000 (32-bit, non-prefetchable) [size=16M]
        Memory at 80000000 (64-bit, prefetchable) [size=256M]
        Memory at 90000000 (64-bit, prefetchable) [size=32M]
        I/O ports at 6000 [size=128]
        Expansion ROM at 96000000 [disabled] [size=512K]
        Capabilities: [60] Power Management version 3
        Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [78] Express Legacy Endpoint, MSI 00
        Capabilities: [100] Virtual Channel
        Capabilities: [250] Latency Tolerance Reporting
        Capabilities: [258] L1 PM Substates
        Capabilities: [128] Power Budgeting <?>
        Capabilities: [420] Advanced Error Reporting
        Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
        Capabilities: [900] Secondary PCI Express
        Capabilities: [bb0] Resizable BAR <?>
        Kernel driver in use: nouveau
        Kernel modules: nouveau

```

First I added vfio-pci:

```auto
vi /etc/modprobe.d/vfio.conf
options vfio-pci ids=10de:1e07,10de:10f7,10de:1ad6,10de:1ad7

```

```auto
echo 'vfio-pci' > /etc/modules-load.d/vfio-pci.conf

```

```auto
grubby --update-kernel=ALL --args="rd.driver.blacklist=nouveau nouveau.modeset=0"
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)
echo 'blacklist nouveau' > /etc/modprobe.d/nouveau-blacklist.conf

```

`reboot`

**Now the kernel driver:**

```auto
[root@kvm-gpu-test ~]# lspci -vs 01:00.0
01:00.0 VGA compatible controller: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: eVga.com. Corp. Device 2489
        Flags: fast devsel, IRQ 11
        Memory at 95000000 (32-bit, non-prefetchable) [disabled] [size=16M]
        Memory at 80000000 (64-bit, prefetchable) [disabled] [size=256M]
        Memory at 90000000 (64-bit, prefetchable) [disabled] [size=32M]
        I/O ports at 6000 [disabled] [size=128]
        Expansion ROM at 96000000 [disabled] [size=512K]
        Capabilities: [60] Power Management version 3
        Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [78] Express Legacy Endpoint, MSI 00
        Capabilities: [100] Virtual Channel
        Capabilities: [250] Latency Tolerance Reporting
        Capabilities: [258] L1 PM Substates
        Capabilities: [128] Power Budgeting <?>
        Capabilities: [420] Advanced Error Reporting
        Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
        Capabilities: [900] Secondary PCI Express
        Capabilities: [bb0] Resizable BAR <?>
        Kernel driver in use: vfio-pci
        Kernel modules: nouveau

```

**Then in `/etc/libvirt/qemu.conf` I added device:**

```auto
[root@kvm-gpu-test ~]# cat /sys/bus/pci/devices/$dev/vendor
cat: /sys/bus/pci/devices//vendor: No such file or directory
[root@kvm-gpu-test ~]# find /sys/kernel/iommu_groups/ -type l
/sys/kernel/iommu_groups/7/devices/0000:00:17.0
/sys/kernel/iommu_groups/15/devices/0000:03:00.0
/sys/kernel/iommu_groups/5/devices/0000:00:15.1
/sys/kernel/iommu_groups/5/devices/0000:00:15.0
/sys/kernel/iommu_groups/13/devices/0000:00:1f.0
/sys/kernel/iommu_groups/13/devices/0000:00:1f.5
/sys/kernel/iommu_groups/13/devices/0000:00:1f.4
/sys/kernel/iommu_groups/3/devices/0000:00:12.0
/sys/kernel/iommu_groups/11/devices/0000:00:1c.1
**/sys/kernel/iommu_groups/1/devices/0000:00:01.0**
 **/sys/kernel/iommu_groups/1/devices/0000:01:00.2**
 **/sys/kernel/iommu_groups/1/devices/0000:01:00.0**
 **/sys/kernel/iommu_groups/1/devices/0000:01:00.3**
/sys/kernel/iommu_groups/1/devices/0000:01:00.1
/sys/kernel/iommu_groups/8/devices/0000:00:1b.0
/sys/kernel/iommu_groups/16/devices/0000:06:00.0
/sys/kernel/iommu_groups/16/devices/0000:05:00.0
/sys/kernel/iommu_groups/6/devices/0000:00:16.4
/sys/kernel/iommu_groups/6/devices/0000:00:16.0
/sys/kernel/iommu_groups/14/devices/0000:02:00.0
/sys/kernel/iommu_groups/4/devices/0000:00:14.2
/sys/kernel/iommu_groups/4/devices/0000:00:14.0
/sys/kernel/iommu_groups/12/devices/0000:00:1e.0
/sys/kernel/iommu_groups/2/devices/0000:00:08.0
/sys/kernel/iommu_groups/10/devices/0000:00:1c.0
/sys/kernel/iommu_groups/0/devices/0000:00:00.0
/sys/kernel/iommu_groups/9/devices/0000:00:1b.5

```

```auto
vi /etc/libvirt/qemu.conf
cgroup_device_acl = [
    "/dev/null", "/dev/full", "/dev/zero",
    "/dev/random", "/dev/urandom",
    "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
    "/dev/rtc","/dev/hpet", "/dev/vfio/vfio",
    "/dev/vfio/1"
]

```

**Then on OpenNebula Host in `/etc/libvirt/qemu.conf` I added:**

```auto
vi /var/lib/one/remotes/etc/im/kvm-probes.d/pci.conf
# #
# Unless required by applicable law or agreed to in writing, software #
# distributed under the License is distributed on an "AS IS" BASIS, #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
# See the License for the specific language governing permissions and #
# limitations under the License. #
#--------------------------------------------------------------------------- #

# This option specifies the main filters for PCI card monitoring. The format
# is the same as used by lspci to filter on PCI card by vendor:device(:class)
# identification. Several filters can be added as a list, or separated
# by commas. The NULL filter will retrieve all PCI cards.
#
# From lspci help:
# -d [<vendor>]:[<device>][:<class>]
# Show only devices with specified vendor, device and class ID.
# The ID's are given in hexadecimal and may be omitted or given
# as "*", both meaning "any value"#
#
# For example:
# :filter:
# - '10de:*' # all NVIDIA VGA cards
# - '10de:11bf' # only GK104GL [GRID K2]
# - '*:10d3' # only 82574L Gigabit Network cards
# - '8086::0c03' # only Intel USB controllers
#
# or
#
# :filter: '*:*' # all devices
#
# or
#
# :filter: '0:0' # no devices
#
:filter:
  - '10de:*'

# The PCI cards list restricted by the :filter option above can be even more
# filtered by the list of exact PCI addresses (bus:device.func).
#
# For example:
# :short_address:
# - '07:00.0'
# - '06:00.0'
#
:short_address: []

# The PCI cards list restricted by the :filter option above can be even more
# filtered by matching the device name against the list of regular expression
# case-insensitive patterns.
#
# For example:
# :device_name:
# - 'Virtual Function'
# - 'Gigabit Network'
# - 'USB.*Host Controller'
# - '^MegaRAID'
#
:device_name:
  - 'GPU'

```

`reboot`

After rebooting, on Host OpenNebula I ran the command `onehost show 1`:

```auto
[root@on-test ~]# onehost show 1
HOST 1 INFORMATION
ID : 1
NAME : 192.168.10.169
CLUSTER : default
STATE : MONITORED
IM_MAD : kvm
VM_MAD : kvm
LAST MONITORING TIME : 05/09 17:16:35

HOST SHARES
RUNNING VMS : 0
MEMORY
  TOTAL : 31.1G
  TOTAL +/- RESERVED : 31.1G
  USED (REAL) : 388.8M
  USED (ALLOCATED) : 0K
CPU
  TOTAL : 400
  TOTAL +/- RESERVED : 400
  USED (REAL) : 8
  USED (ALLOCATED) : 0

MONITORING INFORMATION
ARCH="x86_64"
CPUSPEED="4433"
HOSTNAME="kvm-gpu-test"
HYPERVISOR="kvm"
IM_MAD="kvm"
KVM_CPU_MODEL="Skylake-Client-IBRS"
KVM_CPU_MODELS="486 pentium pentium2 pentium3 pentiumpro coreduo n270 core2duo qemu32 kvm32 cpu64-rhel5 cpu64-rhel6 qemu64 kvm64 Conroe Penryn Nehalem Nehalem-IBRS Westmere Westmere-IBRS SandyBridge SandyBridge-IBRS IvyBridge IvyBridge-IBRS Haswell-noTSX Haswell-noTSX-IBRS Haswell Haswell-IBRS Broadwell-noTSX Broadwell-noTSX-IBRS Broadwell Broadwell-IBRS Skylake-Client Skylake-Client-IBRS Skylake-Client-noTSX-IBRS Skylake-Server Skylake-Server-IBRS Skylake-Server-noTSX-IBRS Cascadelake-Server Cascadelake-Server-noTSX Icelake-Client Icelake-Client-noTSX Icelake-Server Icelake-Server-noTSX Cooperlake athlon phenom Opteron_G1 Opteron_G2 Opteron_G3 Opteron_G4 Opteron_G5 EPYC EPYC-IBPB Dhyana"
KVM_MACHINES="pc-i440fx-rhel7.6.0 pc pc-i440fx-rhel7.0.0 pc-q35-rhel7.6.0 pc-i440fx-rhel7.5.0 pc-q35-rhel8.2.0 q35 pc-i440fx-rhel7.1.0 pc-i440fx-rhel7.2.0 pc-q35-rhel7.3.0 pc-q35-rhel7.4.0 pc-i440fx-rhel7.3.0 pc-q35-rhel8.0.0 pc-i440fx-rhel7.4.0 pc-q35-rhel8.1.0 pc-q35-rhel7.5.0"
MODELNAME="Intel(R) Xeon(R) E-2224 CPU @ 3.40GHz"
RESERVED_CPU=""
RESERVED_MEM=""
VERSION="6.0.0.1"
VM_MAD="kvm"

NUMA NODES

  ID CORES USED FREE
   0 - - - - 0 4

NUMA MEMORY

 NODE_ID TOTAL USED_REAL USED_ALLOCATED FREE
       0 31G 0K 0K 0K

NUMA HUGEPAGES

 NODE_ID SIZE TOTAL FREE USED
       0 2M 0 0 0
       0 1024M 0 0 0

WILD VIRTUAL MACHINES

NAME IMPORT_ID CPU MEMORY

VIRTUAL MACHINES

  ID USER GROUP NAME STAT CPU MEM HOST TIME
[root@on-test ~]#

```

But did not appear on the list `PCI DEVICES`

Where am I wrong?

---

<div class="post-metadata">

**Author:** ![rdiaz](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/rdiaz/32/6416_2.png) [@rdiaz](https://forum.opennebula.io/u/rdiaz)\
**Post date:** [May 11, 2021, 7:32am UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/3 "2021-05-11T07:32:56Z")

</div>

Hi @yatakoi ,

Please send the output of `lspci -nn`.

Cheers.

---

<div class="post-metadata">

**Author:** ![yatakoi](https://avatars.discourse-cdn.com/v4/letter/y/da6949/32.png) [@yatakoi](https://forum.opennebula.io/u/yatakoi)\
**Post date:** [May 11, 2021, 9:19am UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/4 "2021-05-11T09:19:21Z")

</div>

Hi, @rdiaz. Thank you for reply.

```auto
[root@kvm-gpu-test ~]# lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 8th/9th Gen Core Processor Host Bridge/DRAM Registers [Coffee Lake] [8086:3e33] (rev 07)
00:01.0 PCI bridge [0604]: Intel Corporation 6th-9th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 07)
00:08.0 System peripheral [0880]: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [8086:1911]
00:12.0 Signal processing controller [1180]: Intel Corporation Cannon Lake PCH Thermal Controller [8086:a379] (rev 10)
00:14.0 USB controller [0c03]: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:a36d] (rev 10)
00:14.2 RAM memory [0500]: Intel Corporation Cannon Lake PCH Shared SRAM [8086:a36f] (rev 10)
00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller #0 [8086:a368] (rev 10)
00:15.1 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller #1 [8086:a369] (rev 10)
00:16.0 Communication controller [0780]: Intel Corporation Cannon Lake PCH HECI Controller [8086:a360] (rev 10)
00:16.4 Communication controller [0780]: Intel Corporation Cannon Lake PCH HECI Controller #2 [8086:a364] (rev 10)
00:17.0 SATA controller [0106]: Intel Corporation Cannon Lake PCH SATA AHCI Controller [8086:a352] (rev 10)
00:1b.0 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #21 [8086:a32c] (rev f0)
00:1b.5 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #22 [8086:a32d] (rev f0)
00:1c.0 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #1 [8086:a338] (rev f0)
00:1c.1 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #2 [8086:a339] (rev f0)
00:1e.0 Communication controller [0780]: Intel Corporation Cannon Lake PCH Serial IO UART Host Controller [8086:a328] (rev 10)
00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:a30a] (rev 10)
00:1f.4 SMBus [0c05]: Intel Corporation Cannon Lake PCH SMBus Controller [8086:a323] (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller [8086:a324] (rev 10)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] [10de:1e07] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation TU102 High Definition Audio Controller [10de:10f7] (rev a1)
01:00.2 USB controller [0c03]: NVIDIA Corporation TU102 USB 3.1 Host Controller [10de:1ad6] (rev a1)
01:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU102 USB Type-C UCSI Controller [10de:1ad7] (rev a1)
02:00.0 Ethernet controller [0200]: Intel Corporation I210 Gigabit Network Connection [8086:1533] (rev 03)
03:00.0 Ethernet controller [0200]: Intel Corporation I210 Gigabit Network Connection [8086:1533] (rev 03)
05:00.0 PCI bridge [0604]: ASPEED Technology, Inc. AST1150 PCI-to-PCI Bridge [1a03:1150] (rev 04)
06:00.0 VGA compatible controller [0300]: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000] (rev 41)
[root@kvm-gpu-test ~]#

```

---

<div class="post-metadata">

**Author:** ![rdiaz](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/rdiaz/32/6416_2.png) [@rdiaz](https://forum.opennebula.io/u/rdiaz)\
**Post date:** [May 11, 2021, 9:56am UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/5 "2021-05-11T09:56:09Z")

</div>

> [@yatakoi](#):
>
> ```auto
> :device_name:
> - 'GPU'
> 
> ```

Note that you are filtering by name `GPU`. Try filtering by `VGA`:

```auto
:device_name:
  - 'VGA'

```

Or not filtering at all by device name:

```auto
:device_name: []

```

Then run:

```auto
onehost sync -f
onehost forceupdate

```

Cheers.

---

<div class="post-metadata">

**Author:** ![yatakoi](https://avatars.discourse-cdn.com/v4/letter/y/da6949/32.png) [@yatakoi](https://forum.opennebula.io/u/yatakoi)\
**Post date:** [May 11, 2021, 10:14am UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/6 "2021-05-11T10:14:27Z")

</div>

On **KVM Node** added:

```auto
:device_name:
  - 'VGA'

```

```auto
...

:filter:
  - '10de:*'

# The PCI cards list restricted by the :filter option above can be even more
# filtered by the list of exact PCI addresses (bus:device.func).
#
# For example:
# :short_address:
# - '07:00.0'
# - '06:00.0'
#
:short_address: []

# The PCI cards list restricted by the :filter option above can be even more
# filtered by matching the device name against the list of regular expression
# case-insensitive patterns.
#
# For example:
# :device_name:
# - 'Virtual Function'
# - 'Gigabit Network'
# - 'USB.*Host Controller'
# - '^MegaRAID'
#
:device_name:
  - 'VGA'

```

Then on **Host OpenNebula**

```auto
[oneadmin@on-test ~]$ onehost sync -f
* Adding 192.168.10.169 to upgrade
[========================================] 1/1 192.168.10.169
All hosts updated successfully.
[oneadmin@on-test ~]$ onehost forceupdate
All hosts updated successfully.

```

And:

```auto
[oneadmin@on-test ~]$ onehost list
  ID NAME CLUSTER TVM ALLOCATED_CPU ALLOCATED_MEM STAT
   1 192.168.10.169 default 0 0 / 400 (0%) 0K / 31.1G (0%) on
[oneadmin@on-test ~]$
[oneadmin@on-test ~]$
[oneadmin@on-test ~]$ onehost show 1
HOST 1 INFORMATION
ID : 1
NAME : 192.168.10.169
CLUSTER : default
STATE : MONITORED
IM_MAD : kvm
VM_MAD : kvm
LAST MONITORING TIME : 05/11 20:06:49

HOST SHARES
RUNNING VMS : 0
MEMORY
  TOTAL : 31.1G
  TOTAL +/- RESERVED : 31.1G
  USED (REAL) : 403.3M
  USED (ALLOCATED) : 0K
CPU
  TOTAL : 400
  TOTAL +/- RESERVED : 400
  USED (REAL) : 16
  USED (ALLOCATED) : 0

MONITORING INFORMATION
ARCH="x86_64"
CPUSPEED="4222"
HOSTNAME="kvm-gpu-test"
HYPERVISOR="kvm"
IM_MAD="kvm"
KVM_CPU_MODEL="Skylake-Client-IBRS"
KVM_CPU_MODELS="486 pentium pentium2 pentium3 pentiumpro coreduo n270 core2duo qemu32 kvm32 cpu64-rhel5 cpu64-rhel6 qemu64 kvm64 Conroe Penryn Nehalem Nehalem-IBRS Westmere Westmere-IBRS SandyBridge SandyBridge-IBRS IvyBridge IvyBridge-IBRS Haswell-noTSX Haswell-noTSX-IBRS Haswell Haswell-IBRS Broadwell-noTSX Broadwell-noTSX-IBRS Broadwell Broadwell-IBRS Skylake-Client Skylake-Client-IBRS Skylake-Client-noTSX-IBRS Skylake-Server Skylake-Server-IBRS Skylake-Server-noTSX-IBRS Cascadelake-Server Cascadelake-Server-noTSX Icelake-Client Icelake-Client-noTSX Icelake-Server Icelake-Server-noTSX Cooperlake athlon phenom Opteron_G1 Opteron_G2 Opteron_G3 Opteron_G4 Opteron_G5 EPYC EPYC-IBPB Dhyana"
KVM_MACHINES="pc-i440fx-rhel7.6.0 pc pc-i440fx-rhel7.0.0 pc-q35-rhel7.6.0 pc-i440fx-rhel7.5.0 pc-q35-rhel8.2.0 q35 pc-i440fx-rhel7.1.0 pc-i440fx-rhel7.2.0 pc-q35-rhel7.3.0 pc-q35-rhel7.4.0 pc-i440fx-rhel7.3.0 pc-q35-rhel8.0.0 pc-i440fx-rhel7.4.0 pc-q35-rhel8.1.0 pc-q35-rhel7.5.0"
MODELNAME="Intel(R) Xeon(R) E-2224 CPU @ 3.40GHz"
RESERVED_CPU=""
RESERVED_MEM=""
VERSION="6.0.0.1"
VM_MAD="kvm"

NUMA NODES

  ID CORES USED FREE
   0 - - - - 0 4

NUMA MEMORY

 NODE_ID TOTAL USED_REAL USED_ALLOCATED FREE
       0 31G 0K 0K 0K

NUMA HUGEPAGES

 NODE_ID SIZE TOTAL FREE USED
       0 2M 0 0 0
       0 1024M 0 0 0

WILD VIRTUAL MACHINES

NAME IMPORT_ID CPU MEMORY

VIRTUAL MACHINES

  ID USER GROUP NAME STAT CPU MEM HOST TIME
[oneadmin@on-test ~]$

```

And again nothing 😔

---

<div class="post-metadata">

**Author:** ![rdiaz](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/rdiaz/32/6416_2.png) [@rdiaz](https://forum.opennebula.io/u/rdiaz)\
**Post date:** [May 11, 2021, 12:15pm UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/7 "2021-05-11T12:15:18Z")

</div>

Try removing all filters:

```auto
:filter:
  - '*:*'

:short_address: []

:device_name: []

```

---

<div class="post-metadata">

**Author:** ![yatakoi](https://avatars.discourse-cdn.com/v4/letter/y/da6949/32.png) [@yatakoi](https://forum.opennebula.io/u/yatakoi)\
**Post date:** [May 11, 2021, 12:21pm UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/8 "2021-05-11T12:21:52Z")

</div>

**On KVM:**

```auto
# For example:
# :filter:
# - '10de:*' # all NVIDIA VGA cards
# - '10de:11bf' # only GK104GL [GRID K2]
# - '*:10d3' # only 82574L Gigabit Network cards
# - '8086::0c03' # only Intel USB controllers
#
# or
#
# :filter: '*:*' # all devices
#
# or
#
# :filter: '0:0' # no devices
#
:filter:
  - '*:*'

# The PCI cards list restricted by the :filter option above can be even more
# filtered by the list of exact PCI addresses (bus:device.func).
#
# For example:
# :short_address:
# - '07:00.0'
# - '06:00.0'
#
:short_address: []

# The PCI cards list restricted by the :filter option above can be even more
# filtered by matching the device name against the list of regular expression
# case-insensitive patterns.
#
# For example:
# :device_name:
# - 'Virtual Function'
# - 'Gigabit Network'
# - 'USB.*Host Controller'
# - '^MegaRAID'
#
:device_name: []
~

```

**On OpenNebula:**

```auto
[oneadmin@on-test ~]$ onehost sync
No hosts are going to be updated.
[oneadmin@on-test ~]$ onehost forceupdate
All hosts updated successfully.
[oneadmin@on-test ~]$
[oneadmin@on-test ~]$
[oneadmin@on-test ~]$ onehost show 1
HOST 1 INFORMATION
ID : 1
NAME : 192.168.10.169
CLUSTER : default
STATE : MONITORED
IM_MAD : kvm
VM_MAD : kvm
LAST MONITORING TIME : 05/11 22:19:37

HOST SHARES
RUNNING VMS : 0
MEMORY
  TOTAL : 31.1G
  TOTAL +/- RESERVED : 31.1G
  USED (REAL) : 396.4M
  USED (ALLOCATED) : 0K
CPU
  TOTAL : 400
  TOTAL +/- RESERVED : 400
  USED (REAL) : 0
  USED (ALLOCATED) : 0

MONITORING INFORMATION
ARCH="x86_64"
CPUSPEED="4383"
HOSTNAME="kvm-gpu-test"
HYPERVISOR="kvm"
IM_MAD="kvm"
KVM_CPU_MODEL="Skylake-Client-IBRS"
KVM_CPU_MODELS="486 pentium pentium2 pentium3 pentiumpro coreduo n270 core2duo qemu32 kvm32 cpu64-rhel5 cpu64-rhel6 qemu64 kvm64 Conroe Penryn Nehalem Nehalem-IBRS Westmere Westmere-IBRS SandyBridge SandyBridge-IBRS IvyBridge IvyBridge-IBRS Haswell-noTSX Haswell-noTSX-IBRS Haswell Haswell-IBRS Broadwell-noTSX Broadwell-noTSX-IBRS Broadwell Broadwell-IBRS Skylake-Client Skylake-Client-IBRS Skylake-Client-noTSX-IBRS Skylake-Server Skylake-Server-IBRS Skylake-Server-noTSX-IBRS Cascadelake-Server Cascadelake-Server-noTSX Icelake-Client Icelake-Client-noTSX Icelake-Server Icelake-Server-noTSX Cooperlake athlon phenom Opteron_G1 Opteron_G2 Opteron_G3 Opteron_G4 Opteron_G5 EPYC EPYC-IBPB Dhyana"
KVM_MACHINES="pc-i440fx-rhel7.6.0 pc pc-i440fx-rhel7.0.0 pc-q35-rhel7.6.0 pc-i440fx-rhel7.5.0 pc-q35-rhel8.2.0 q35 pc-i440fx-rhel7.1.0 pc-i440fx-rhel7.2.0 pc-q35-rhel7.3.0 pc-q35-rhel7.4.0 pc-i440fx-rhel7.3.0 pc-q35-rhel8.0.0 pc-i440fx-rhel7.4.0 pc-q35-rhel8.1.0 pc-q35-rhel7.5.0"
MODELNAME="Intel(R) Xeon(R) E-2224 CPU @ 3.40GHz"
RESERVED_CPU=""
RESERVED_MEM=""
VERSION="6.0.0.1"
VM_MAD="kvm"

NUMA NODES

  ID CORES USED FREE
   0 - - - - 0 4

NUMA MEMORY

 NODE_ID TOTAL USED_REAL USED_ALLOCATED FREE
       0 31G 0K 0K 0K

NUMA HUGEPAGES

 NODE_ID SIZE TOTAL FREE USED
       0 2M 0 0 0
       0 1024M 0 0 0

WILD VIRTUAL MACHINES

NAME IMPORT_ID CPU MEMORY

VIRTUAL MACHINES

  ID USER GROUP NAME STAT CPU MEM HOST TIME
[oneadmin@on-test ~]$

```

---

<div class="post-metadata">

**Author:** ![rdiaz](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.opennebula.io/rdiaz/32/6416_2.png) [@rdiaz](https://forum.opennebula.io/u/rdiaz)\
**Post date:** [May 11, 2021, 4:55pm UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/9 "2021-05-11T16:55:57Z")

</div>

> [@yatakoi](#):
>
> ```auto
> [oneadmin@on-test ~]$ onehost sync
> No hosts are going to be updated.
> 
> ```

Please try with `onehost sync -f` and then `onehost forceupdate`.

---

<div class="post-metadata">

**Author:** ![yatakoi](https://avatars.discourse-cdn.com/v4/letter/y/da6949/32.png) [@yatakoi](https://forum.opennebula.io/u/yatakoi)\
**Post date:** [May 12, 2021, 11:26am UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/12 "2021-05-12T11:26:42Z")

</div>

Hi, @rdiaz. Thank you for your time.

I did as you wrote, but unfortunately no changes 😔

```auto
[oneadmin@on-test ~]$ onehost sync -f
* Adding 192.168.10.169 to upgrade
[========================================] 1/1 192.168.10.169
All hosts updated successfully.
[oneadmin@on-test ~]$ onehost forceupdate
All hosts updated successfully.
[oneadmin@on-test ~]$ onehost show 1
HOST 1 INFORMATION
ID : 1
NAME : 192.168.10.169
CLUSTER : default
STATE : INIT
IM_MAD : kvm
VM_MAD : kvm
LAST MONITORING TIME : 05/12 21:20:58

HOST SHARES
RUNNING VMS : 0
MEMORY
  TOTAL : 0K
  TOTAL +/- RESERVED : 0K
  USED (REAL) : 394.1M
  USED (ALLOCATED) : 0K
CPU
  TOTAL : 0
  TOTAL +/- RESERVED : 0
  USED (REAL) : 0
  USED (ALLOCATED) : 0

MONITORING INFORMATION
ARCH="x86_64"
CPUSPEED="4438"
HOSTNAME="kvm-gpu-test"
HYPERVISOR="kvm"
IM_MAD="kvm"
KVM_CPU_MODEL="Skylake-Client-IBRS"
KVM_CPU_MODELS="486 pentium pentium2 pentium3 pentiumpro coreduo n270 core2duo qemu32 kvm32 cpu64-rhel5 cpu64-rhel6 qemu64 kvm64 Conroe Penryn Nehalem Nehalem-IBRS Westmere Westmere-IBRS SandyBridge SandyBridge-IBRS IvyBridge IvyBridge-IBRS Haswell-noTSX Haswell-noTSX-IBRS Haswell Haswell-IBRS Broadwell-noTSX Broadwell-noTSX-IBRS Broadwell Broadwell-IBRS Skylake-Client Skylake-Client-IBRS Skylake-Client-noTSX-IBRS Skylake-Server Skylake-Server-IBRS Skylake-Server-noTSX-IBRS Cascadelake-Server Cascadelake-Server-noTSX Icelake-Client Icelake-Client-noTSX Icelake-Server Icelake-Server-noTSX Cooperlake athlon phenom Opteron_G1 Opteron_G2 Opteron_G3 Opteron_G4 Opteron_G5 EPYC EPYC-IBPB Dhyana"
KVM_MACHINES="pc-i440fx-rhel7.6.0 pc pc-i440fx-rhel7.0.0 pc-q35-rhel7.6.0 pc-i440fx-rhel7.5.0 pc-q35-rhel8.2.0 q35 pc-i440fx-rhel7.1.0 pc-i440fx-rhel7.2.0 pc-q35-rhel7.3.0 pc-q35-rhel7.4.0 pc-i440fx-rhel7.3.0 pc-q35-rhel8.0.0 pc-i440fx-rhel7.4.0 pc-q35-rhel8.1.0 pc-q35-rhel7.5.0"
MODELNAME="Intel(R) Xeon(R) E-2224 CPU @ 3.40GHz"
RESERVED_CPU=""
RESERVED_MEM=""
VERSION="6.0.0.1"
VM_MAD="kvm"

NUMA NODES

  ID CORES USED FREE
   0 - - - - 0 4

NUMA MEMORY

 NODE_ID TOTAL USED_REAL USED_ALLOCATED FREE
       0 31G 0K 0K 0K

NUMA HUGEPAGES

 NODE_ID SIZE TOTAL FREE USED
       0 2M 0 0 0
       0 1024M 0 0 0

WILD VIRTUAL MACHINES

NAME IMPORT_ID CPU MEMORY

VIRTUAL MACHINES

  ID USER GROUP NAME STAT CPU MEM HOST TIME
[oneadmin@on-test ~]$

```

I can’t understand what is the reason. I have deployed KVM with PCI Passthrough about a hundred servers and each server has eight video cards of different models.

I still hope for your help. Thank you.

---

<div class="post-metadata">

**Author:** ![Nikhil\_Kumar](https://avatars.discourse-cdn.com/v4/letter/n/6f9a4e/32.png) [@Nikhil\_Kumar](https://forum.opennebula.io/u/Nikhil_Kumar)\
**Post date:** [September 30, 2021, 8:40am UTC](https://forum.opennebula.io/t/i-can-not-pci-passthrough/9510/13 "2021-09-30T08:40:58Z")

</div>

Hello @yatakoi,

Please Filter with **TU102** as shown below,

On KVM Node add:

```auto
:device_name:
  - 'TU102'

```
