Skip to main content

PCI Cihazlarını Passthrough için Hazırlama


Belirli bir PCI Cihazını VFIO Çekirdek Sürücüsüne Bağlama

UYARI

Sybelle Sanallaştırma Platformu'nun varsayılan yüklemesi PCI Passthrough etkinleştirmesi yapmaz. Bu doküman üzerindeki adımları uygulayınız. documentation.

PCI cihazını VFIO çekirdek sürücüsüne bağlamak için sistem yöneticisi aşağıdaki adımları izlemelidir:

  • PCI cihazının PCI veriyolu yuvasını ve orijinal çekirdek sürücüsünü bulunuz.
  • PCI cihazını orijinal çekirdek sürücüsünden ayırınız.
  • PCI cihazını VFIO çekirdek sürücüsüne bağlayınız.

Cihazın PCI Veriyolu Yuvasını ve Orijinal Çekirdek Sürücüsünü Bulma

  • Cihaz için PCI veriyolu yuvası, aşağıda gösterildiği gibi lspci gibi komutlar kullanılarak bulunabilir. Her girdinin başlangıç kısmında PCI veriyolu yuvası tanımlayıcısı yer alır. Kernel driver in use: ${driver_name} ifadesi, aktif (orijinal) çekirdek sürücüsünü belirtir.

    ```shell
    # lspci -k -D | grep -A3 'Ethernet Controller'
    0000:9f:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller (rev 01)
    Subsystem: Broadcom Inc. and subsidiaries Device 1595
    Kernel driver in use: bnxt_en
    Kernel modules: bnxt_en
    0000:9f:00.1 Ethernet controller: Broadcom Inc. and subsidiaries BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller (rev 01)
    Subsystem: Broadcom Inc. and subsidiaries Device 1595
    Kernel driver in use: bnxt_en
    Kernel modules: bnxt_en
    0000:a0:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller (rev 01)
    Subsystem: Broadcom Inc. and subsidiaries Device 1595
    Kernel driver in use: bnxt_en
    Kernel modules: bnxt_en
    0000:a0:00.1 Ethernet controller: Broadcom Inc. and subsidiaries BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller (rev 01)
    Subsystem: Broadcom Inc. and subsidiaries Device 1595
    Kernel driver in use: bnxt_en
    Kernel modules: bnxt_en
    #
    ```

PCI Cihazını Orijinal Çekirdek Sürücüsünden Ayırma

  • Aşağıda gösterildiği gibi cihazdan orijinal çekirdek sürücüsünü ayırınız.

    # echo $pci_bus_slot > /sys/bus/pci/drivers/$driver_name/unbind

PCI Cihazını VFIO Çekirdek Sürücüsüne Bağlama

  • Aşağıda gösterildiği gibi VFIO çekirdek sürücüsünü cihaza bağlayınız.

    # echo $vendor_id $device_id > /sys/bus/pci/drivers/vfio-pci/new_id