Там простой способ состоит в том, чтобы установить передачу VGA на Ubuntu 16.04?

Кто-либо успех для установки передачи VGA на Ubuntu 16.04? Что самый легкий путь состоит в том, чтобы сделать это?

Я установил виртуального менеджера.

1
задан 7 September 2016 в 17:05

1 ответ

ОБНОВЛЕНИЕ: у меня есть эта работа правильно с libvirt теперь. Для меня единственная сложность изучала, как к обманывают драйвер Windows NVidia, чтобы полагать, что это не выполнение в VM. Я сделал это путем добавления <kvm><hidden state='on'/></kvm> к <features> блок. , и <timer name='hypervclock' present='no'/> к <clock> блок . (Обновление 2: hypervclock теперь, кажется, приемлем для современных драйверов Nvidia.)

ИСХОДНЫЙ ОТВЕТ:

нет никакого "легкого" пути, и я только имел частичный успех, непосредственно добавляющий устройство PCI с libvirt / виртуальный менеджер. я действительно имел дисквалифицированный успех после этого руководства.

Однако я должен был сделать большое чтение в других учебных руководствах и форумах для понимания то, что продолжалось. Вот список терминологии, мне жаль, что я не имел, когда я запустил .

основные шаги:

  • гасят Вашу передачу устройство VGA, таким образом, Ubuntu не утверждает, что
  • пишет сценарий qemu командной строки к...
    • добавляют, что ioh3420 виртуальный корневой порт PCI
    • добавляет, что Ваше устройство VGA
    • добавляет любые другие устройства в той же группе IOMMU, поскольку Ваше устройство VGA
    • добавляет, что мышь/клавиатура

Вот является сценарием из ссылки выше, весь кредит автору, Matt Bach.

#!/bin/bash

configfile=/etc/virt/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 \
-name cmdline \
-smp 4,sockets=1,cores=4,threads=1 \
-bios /usr/share/qemu/bios.bin -vga none \
-usb \
-usbdevice host:046d:c52b,hostbus=3,hostaddr=7  \ // My logitech mouse/kb receiver
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=05:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=05:00.1,bus=root.1,addr=00.1 \    
-drive file=/home/at/virt/windows1.img,id=disk,format=qcow2,cache=none,if=none -device ide-hd,drive=disk \
-drive file=/home/at/virt/win7.iso,id=isocd,cache=none,if=none,format=raw -device ide-cd,bus=ide.2,drive=isocd \
-boot menu=on
2
ответ дан 7 December 2019 в 13:42

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

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