Обеспечение сценария немного больше

Удостоверьтесь, что Вы проходите шаги, обрисованные в общих чертах в этом разделе, 13.3.4. Передача PCI, документов, названных: Глава 13. Выполнение Виртуальных машин с qemu-kvm.

выборка

Процедура 13.1. Конфигурирование передачи PCI

  1. Удостоверьтесь, что CONFIG_DMAR_DEFAULT_ON установлен в рабочем Ядре хоста:

    $ grep CONFIG_DMAR_DEFAULT_ON /boot/config-`uname -r`
    

    Если эта опция не установлена, отредактируйте свою конфигурацию загрузчика и добавьте intel_iommu=on (машины Intel) или iommu=pt iommu=1 (машины AMD). Затем перезагрузите хост-машину.

  2. Проверьте, что IOMMU активно включен и распознан на хосте. Выполненный dmesg | grep-e DMAR-e IOMMU на машинах Intel или dmesg | grep AMD-Vi на машинах AMD. Если Вы не получаете вывода, проверьте тщательно, если Ваша поддержка оборудования IOMMU (VT-d) и проверяет, что это было включено в BIOS.

  3. Определите хост устройство PCI для присвоения гостю.

    tux@vmhost:~> lspci -nn
    [...] 00:1b.0 Audio device [0403]: Intel Corporation 82801H (ICH8 Family) \
    HD Audio Controller [8086:284b] (rev 02) [...]
    Note down the device (00:1b.0) and vendor (8086:284b) ID.
    
  4. Развяжите устройство из Драйвера ядра хоста и свяжите его с драйвером тупика PCI.

    tux@vmhost:~> modprobe pci_stub
    tux@vmhost:~> echo "8086 284b" > /sys/bus/pci/drivers/pci-stub/new_id
    tux@vmhost:~> echo "0000:00:1b.0" > /sys/bus/pci/devices/0000:00:1b.0/driver/unbind
    tux@vmhost:~> echo "0000:00:1b.0" > /sys/bus/pci/drivers/pci-stub/bind
    
  5. Теперь выполните Гостя VM с присвоенным устройством PCI.

    qemu-kvm [...] -device pci-assign,host=00:1b.0
    

QEMU/KVM поддержка ARM

Согласно журналу изменений для версии 1.5 и 1.6 ARM поддерживается следующими способами:

1.5

  • Этот выпуск имеет начальную поддержку KVM для архитектуры ARM. Это требует 3.9 или лучшего ядра Linux и Коры-A15 ЦП.
  • Плата Zynq обеспечивает интерфейс хост-контроллера SD.
  • Модель контроллера PCI для плат VersatilePB и Realview была значительно улучшена в функциональности (включая поддержку ПАНЕЛИ MMIO и корректный PCI отображение IRQ). Обратите внимание, что ядра Linux в настоящее время не используют в своих интересах это; однако мы автоматически обнаруживаем ядра, которые ожидают поведение старого поврежденного QEMU и отступают к этому. (Старое поведение IRQ может быть вызвано с "-глобальный versatile_pci.broken-irq-mapping=1", если абсолютно необходимо.)
  • Неправильная обработка инструкции по SRS в режиме Thumb была зафиксирована.
  • Производительность эмуляции TCG целей ARM улучшена по предыдущим выпускам.
  • Миграция и vm сохраняют/загружают теперь работы правильно над vexpress-a15 и vexpress-a9 моделями.

1.6

  • 32-разрядные инструкции по ARMV8 LDA/STL для load-acquire/store-release поддерживаются (только с - CPU любой); остаток от новых v8 инструкций будет следовать в будущем выпуске.
  • vexpress-a9 и vexpress-a15 платы имеют экспериментальную поддержку virtio устройств через транспорт virtio-mmio. Обратите внимание, что virtio командные строки, используемые с x86 системами, не будут работать, поскольку они создадут PCI virtio устройства; используйте устройства "virtio-blk-device", "virtio-сетевое-устройство", и т.д. вместо этого. Обратите внимание, что эта функциональность может измениться в будущих выпусках.
  • -initrd опция теперь принимает электронные диски с заголовком подводной лодки.
  • Модель Calxeda ECX-2000 / На полпути система теперь поддерживается ("на полпути").

3
16.07.2014, 00:54
1 ответ

Согласно справочной странице xfreerdpэто невозможно. Если вы настаиваете на его использовании, вы можете использовать gdbдля настройки массива argv[]после прерывания выполнения в main().

Или вы можете смонтировать свой /procс опцией hidepid=2в Linux, чтобы никто не мог видеть ваши процессы, кроме вас и root.

0
27.01.2020, 21:43

Теги

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