Ошибка Передачи GPU на Ubuntu 15.10, когда стартовый исполняемый сценарий

У меня есть следующая ошибка, когда я запускаю исполняемый скрипт sudo /usr/vm1:

cat: /sys/bus/pci/devices//vendor: No such file or directory cat: /sys/bus/pci/devices//device: No such file or directory /usr/vm1: line 12: echo: write error: Invalid argument

Ниже код сценария:

#!/bin/bash

configfile=/etc/vfio-pci1.cfg

vfiobind() {
    dev="$1"
        vendor=$(cat /sys/bus/pci/devices/$dev/vendor)
        device=$(cat /sys/bus/pci/devices/$dev/device)
        if [ -e /sys/bus/pci/devices/$dev/driver ]; then
                echo $dev > /sys/bus/pci/devices/$dev/driver/unbind
        fi
        echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id

}

modprobe vfio-pci

cat $configfile | while read line;do
    echo $line | grep ^# >/dev/null 2>&1 && continue
        vfiobind $line
done

sudo qemu-system-x86_64 -enable-kvm -M q35 -m 4096 -cpu host,kvm=off \
-smp 4,sockets=1,cores=4,threads=1 \
-bios /usr/share/seabios/bios.bin -vga none \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=01:00.1,bus=root.1,addr=00.1 \
-device virtio-scsi-pci,id=scsi \
-device vfio-pci,host=00:1a.0,bus=pcie.0 \
#-usb -usbdevice host:046d:c534 \
-drive file=/home/username/ubuntu1.img,id=disk,format=raw,if=none -device scsi-hd,drive=disk \
-drive file=/home/username/Desktop/ubuntu-14.04.4-desktop-amd64.iso,id=isocd -device scsi-cd,drive=isocd \
-boot menu=on

exit 0
0
задан 26 July 2016 в 21:08

1 ответ

Ваше сообщение об ошибке: "/sys/bus/pci/devices//устройство" ясно показывает пропавших без вести чего-то промежуточного два "устройства". Таким образом, что-то или неправильно с Ваш/etc/vfio-pci1.cfg или со строкой "$line эха | grep ^#>/dev/null 2> & 1 & & продолжите", потому что сразу после создания vfiobind-вызова-функции.

я думаю также существует возможность, что сообщение об ошибке может быть проигнорировано, если все все еще работает. Решение скрыть сообщения об ошибках состоит в том, чтобы заменить, например, vendor= $ (кошка/sys/bus/pci/devices/$dev/vendor) с vendor= $ (кошка/sys/bus/pci/devices/2$dev/vendor>/dev/null).

, Но я проверил бы vfio-конфигурационные-файлы, я подозреваю, что существуют некоторые пустые строки - удаляют те пустые строки, это будет хорошим началом.

0
ответ дан 28 September 2019 в 18:58

Другие вопросы по тегам:

Похожие вопросы: