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