У меня есть процессор Ryzen 5 1600x с материнской платой MSI X370 Gaming Pro Carbon, которая на 100% поддерживает виртуализацию ввода-вывода. Когда я загружаюсь в Ubuntu без Xen, я вижу:
me:~$ dmesg | grep IOMMU
[ 1.074675] AMD-Vi: IOMMU performance counters supported
[ 1.076696] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
[ 1.078029] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
[ 1.352681] AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
me:~$ dmesg | grep AMD-V
[ 1.074675] AMD-Vi: IOMMU performance counters supported
[ 1.076696] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
[ 1.076697] AMD-Vi: Extended features (0xf77ef22294ada):
[ 1.076699] AMD-Vi: Interrupt remapping enabled
[ 1.076700] AMD-Vi: virtual APIC enabled
[ 1.076801] AMD-Vi: Lazy IO/TLB flushing enabled
Однако, когда я загружаюсь в Xen, я вижу
.....
(XEN) Detected 3600.165 MHz processor.
(XEN) Initing memory sharing.
(XEN) AMD-Vi: Error initialization
(XEN) I/O virtualisation disabled
(XEN) ENABLING IO-APIC IRQs
(XEN) -> Using new ACK method
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) HVM: ASIDs enabled.
(XEN) SVM: Supported advanced features:
(XEN) - Nested Page Tables (NPT)
(XEN) - Last Branch Record (LBR) Virtualisation
(XEN) - Next-RIP Saved on #VMEXIT
(XEN) - VMCB Clean Bits
(XEN) - DecodeAssists
(XEN) - Pause-Intercept Filter
(XEN) - TSC Rate MSR
(XEN) HVM: SVM enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) Brought up 12 CPUs
.....
Есть ли у кого-нибудь какие-либо предложения даже о том, где искать почему Xen не загружает AMD-Vi?
Извините, ребята, за мою предыдущую неуместную почту. Итак, у меня была такая же ситуация, мои спецификации: процессор AMD FX8350, mobo Asus 970 Pro Gaming / Aura. Я сделал: настройки BIOS -> конфигурация CPU -> SVM enabled
Когда я пробовал «lscpu» в Ubuntu:
Виртуализация: AMD-vНо когда я попробовал «lscpu» в Xen Hypervisor:
Виртуализация: AMD-v
Виртуализация: None
ПРИМЕЧАНИЕ: Linux dom0 Ядро не видит флагов CPU «vmx» или «svm» в «/ proc / cpuinfo», потому что гипервизор Xen (xen.gz) использует функции аппаратной виртуализации и скрывает флаги от dom0! Xen dom0 фактически является виртуальной машиной, поэтому он не видит всех флагов cpu, поскольку гипервизор Xen скрывает некоторые флаги от dom0.Оказалось, что это совершенно нормально:
Источник: https: //wiki.xenproject.org/wiki/Xen_Common_Problems
Что вы должны обратить внимание на то, когда Эта команда: «xl dmesg»
Если он возвращает «SVM enabled» и «IOMMU enabled», ваша машина полностью поддерживает виртуализацию.
Если вам не хватает каких-либо из них, пожалуйста, загрузитесь в настройки BIOS:
Для SVM: Дополнительно -> Конфигурация ЦП -> Разрешение SVM.
Для IOMMU: Дополнительно -> Конфигурация северного моста -> IOMMU enable. [ ! d17]
У меня была такая же проблема с моей MSI X370 GAMING PRO CARBON.
Описание: Ubuntu 17.10 Release: 17.10 Codename: хитрый Xen-гипервизор 4.9. *
Версия, используемая в Ubuntu 16.4 не работает, поэтому вы должны использовать 17.10.
Сначала проверьте настройки BIOS, если SVM & amp; IOMMU ENABLED, а не AUTO.
Вторые проверяют эту страницу на то, как загрузить xen efi => https://wiki.xenproject.org/wiki/Xen_EFI.
Здесь моя конфигурация xen .cfg:
[global]
default = 4.13.0-26-generic
[4.13.0-26-generic]
options = dom0_mem = 4G: max = 8G console = vga iommu = 1, verbose ucode = scan loglvl = all kernel = vmlinuz-4.13.0-26-generic root = / dev / sda5 ro iommu = on amd_iommu = on ramdisk = initrd.img-4.13.0-26-generic
Далее см. это видео, как использовать интерфейс uefi => https://wiki.xenproject.org/wiki/Xen_EFI
Если вы делаете каждый шаг, вы увидите что-то подобное с помощью команды xl dmesg:
(XEN) AMD-Vi: отключено разделение карты памяти HAP с помощью IOMMU
(XEN) AMD-Vi: Расширенные возможности IOMMU:
(XEN) - Запрос на обслуживание периферийных страниц
(XEN) - бит NX Поддерживается
( XEN) - гостевой перевод
(XEN) - Invalidate All Command
(XEN) - поддерживается гостевой APIC
(XEN) - Performance Cou n.
(XEN) AMD-Vi: IOMMU 0 Включено.
(XEN) Виртуализация ввода / вывода включена
(XEN) - Режим Dom0: Relaxed [ ! d24]
Появилась еще одна проблема, и это «совместное использование карт памяти AMD-Vi: Disabled HAP с IOMMU»
Извините, ребята, за мою предыдущую неуместную почту. Итак, у меня была такая же ситуация, мои спецификации: процессор AMD FX8350, mobo Asus 970 Pro Gaming / Aura. Я сделал: настройки BIOS -> конфигурация CPU -> SVM enabled
Когда я пробовал «lscpu» в Ubuntu:
Виртуализация: AMD-vНо когда я попробовал «lscpu» в Xen Hypervisor:
Виртуализация: AMD-v
Виртуализация: None
ПРИМЕЧАНИЕ: Linux dom0 Ядро не видит флагов CPU «vmx» или «svm» в «/ proc / cpuinfo», потому что гипервизор Xen (xen.gz) использует функции аппаратной виртуализации и скрывает флаги от dom0! Xen dom0 фактически является виртуальной машиной, поэтому он не видит всех флагов cpu, поскольку гипервизор Xen скрывает некоторые флаги от dom0.Оказалось, что это совершенно нормально:
Источник: https: //wiki.xenproject.org/wiki/Xen_Common_Problems
Что вы должны обратить внимание на то, когда Эта команда: «xl dmesg»
Если он возвращает «SVM enabled» и «IOMMU enabled», ваша машина полностью поддерживает виртуализацию.
Если вам не хватает каких-либо из них, пожалуйста, загрузитесь в настройки BIOS:
Для SVM: Дополнительно -> Конфигурация ЦП -> Разрешение SVM.
Для IOMMU: Дополнительно -> Конфигурация северного моста -> IOMMU enable. [ ! d17]
У меня была такая же проблема с моей MSI X370 GAMING PRO CARBON.
Описание: Ubuntu 17.10 Release: 17.10 Codename: хитрый Xen-гипервизор 4.9. *
Версия, используемая в Ubuntu 16.4 не работает, поэтому вы должны использовать 17.10.
Сначала проверьте настройки BIOS, если SVM & amp; IOMMU ENABLED, а не AUTO.
Вторые проверяют эту страницу на то, как загрузить xen efi => https://wiki.xenproject.org/wiki/Xen_EFI.
Здесь моя конфигурация xen .cfg:
[global]
default = 4.13.0-26-generic
[4.13.0-26-generic]
options = dom0_mem = 4G: max = 8G console = vga iommu = 1, verbose ucode = scan loglvl = all kernel = vmlinuz-4.13.0-26-generic root = / dev / sda5 ro iommu = on amd_iommu = on ramdisk = initrd.img-4.13.0-26-generic
Далее см. это видео, как использовать интерфейс uefi => https://wiki.xenproject.org/wiki/Xen_EFI
Если вы делаете каждый шаг, вы увидите что-то подобное с помощью команды xl dmesg:
(XEN) AMD-Vi: отключено разделение карты памяти HAP с помощью IOMMU
(XEN) AMD-Vi: Расширенные возможности IOMMU:
(XEN) - Запрос на обслуживание периферийных страниц
(XEN) - бит NX Поддерживается
( XEN) - гостевой перевод
(XEN) - Invalidate All Command
(XEN) - поддерживается гостевой APIC
(XEN) - Performance Cou n.
(XEN) AMD-Vi: IOMMU 0 Включено.
(XEN) Виртуализация ввода / вывода включена
(XEN) - Режим Dom0: Relaxed [ ! d24]
Появилась еще одна проблема, и это «совместное использование карт памяти AMD-Vi: Disabled HAP с IOMMU»