У меня есть ЦП Ryzen 5 1600x с MSI X370, Играющим Pro Углеродная материнская плата, которая 100% поддерживает виртуализацию ввода-вывода. Когда я загружусь в Ubuntu без Xen I, видьте:
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. Я сделал: настройки BIOS-> конфигурация ЦП-> SVM включил
, Когда я попробовал "lscpu" в Ubuntu:
Виртуализация: AMD-v
, Но когда я попробовал "lscpu" в Гипервизоре Xen:
Виртуализация: Ни один
Не Оказался, что это абсолютно нормально:
ПРИМЕЧАНИЕ, что ядро Linux dom0 не видит 'vmx' или 'svm' флаги ЦП в "/proc/cpuinfo", потому что гипервизор Xen (xen.gz) использует аппаратные функции виртуализации и скрывает флаги от dom0! Xen dom0 является на самом деле виртуальной машиной, таким образом, он не видит все флаги CPU, поскольку гипервизор Xen скрывает некоторые флаги от dom0.
Источник: https://wiki.xenproject.org/wiki/Xen_Common_Problems
, Что необходимо обратить внимание на то, когда начальная загрузка в Гипервизор Xen является этой командой: "xl dmesg"
, Если это возвращает "SVM, включил", и "IOMMU включил" Вашу машину, полностью поддерживают виртуализацию.
при пропавших без вести какого-либо из них, загрузитесь в настройки BIOS:
Для SVM: Усовершенствованный-> Конфигурация ЦП-> SVM включают.
Для IOMMU: Усовершенствованный-> Северный мост Configuation-> IOMMU включают.
я думаю, что Intel CPU подобен.Удачи!!