Passado de Marvell 88SE9230 para Xen Convidado com AMD-V IMOMUM -- virtualization campo com kvm campo com xen campo com virt-manager camp askubuntu Relacionado O problema

Pass-through of Marvell 88SE9230 to Xen guest with AMD-V iommu


0
vote

problema

português

Eu tenho uma placa Gigabyte GA-970A-DS3P com uma CPU AMD FX (TM) -8350. Eu tenho IMMUM ativado no BIOS. Para a inicialização não-Xen Linux, eu passo iommu=pt amd_iommu_dump como um argumento do kernel e pode verificar se a AMD-V é carregada via dmsg | grep AMD-V . Ao executar um QEMU / kvm convidado, posso passar o cartão Marvell 88SE9230 para o hóspede e tudo funciona bem

. .

Eu quero obter este passe - através de um xen setup também . No entanto, das 4 portas SATA 0-3 que o cartão 88SE9230 fornece apenas a última porta está realmente descobrindo um disco (i.e. se a porta 0 e 1 estiver conectada, o disco na porta 1 é descoberto, enquanto a porta 0 permanece vazia).

Agora eu executo Xen 4.9 via apt-get install xen-hypervisor-4.9-amd64 em um Ubuntu-18.04 Dom0. O kernel é 4.15.0-29-generic . Eu reboio meu dispositivo (no meu caso 0000: 01: 00.0) via pciback.sh como descrito Aqui e reboque via pciback.sh "0000:01:00.0" . Então eu posso anexar 0000: 01: 00.0 para o hóspede Xen.

Dentro do hóspede 0000:01:00.0 aparece e lspci e pciconf (no meu caso, o hóspede Xen é Frebsd freenas) funciona corretamente. No entanto, apenas o disco na última porta conectado é detectado. Todas as outras portas parece estar vazias, mesmo que eu tenha um disco conectado. Na versão KVM, esses discos são reconhecidos.

Eu estava me perguntando onde o manuseio AMD IMOMUM é implementado no caso Xen. O Ubuntu 18.04 Dom0 não tem nenhuma entrada de Iommu no Sysfs e as mensagens de depuração AMD-V não são impressas. Então eu acho que há um hipervisor de baremetal Xen que implementa a inicialização do Iommu. Existe alguma opção que eu preciso adicionar para ativar o manuseio da AMD Iommu no hipervisor (equivalente ao Linux ABCDEFGHIJKLMNABCDEFGHIJKLMN9 Opção) e como isso é feito?

english

I have a Gigabyte GA-970A-DS3P board with a AMD FX(tm)-8350 cpu. I have IOMMU enabled in the BIOS. For the non-XEN linux boot I pass iommu=pt amd_iommu_dump as a kernel argument and can verify that AMD-V is loaded via dmsg | grep AMD-V. When running a QEMU/KVM guest I can passthrough the Marvell 88SE9230 card to the guest and everything works fine.

I want to get this pass-through working with a XEN setup as well. However from the 4 SATA 0-3 ports that the 88SE9230 card supplies only the last port is actually discovering a disk (i.e. if port 0 and 1 are connected, then disk on port 1 is discovered, while port 0 remains empty).

I now run Xen 4.9 via apt-get install xen-hypervisor-4.9-amd64 in an Ubuntu-18.04 dom0. Kernel is 4.15.0-29-generic. I rebind my device (in my case 0000:01:00.0) via pciback.sh as described here and rebind via pciback.sh "0000:01:00.0". Then I can attach 0000:01:00.0 to the Xen guest.

Inside the guest 0000:01:00.0 appears and lspci and pciconf (in my case the XEN guest is FreBSD FreeNAS) works correctly. However only the disk on the last connected port is detected. All other ports seems to be empty even if I have a disk connected. In the KVM version these disks are recognized.

I was wondering where the AMD iommu handling is implemented in the Xen case. The Ubuntu 18.04 dom0 doesnt have any iommu entries in sysfs and the AMD-V debug messages are not printed. So I guess there is a baremetal XEN hypervisor that implements the iommu initialization. Is there some option I need to add to enable AMD iommu handling in the hypervisor (equivalent to the linux iommu=pt option) and how is this done?

           

Lista de respostas

0
 
vote

O IDE Emulado XEN Standard aparecerá como ADA0 enquanto o dispositivo SATA da passagem também aparecerá como ADA0. Isso resulta em um disco sombreado o outro. Em / dev / apenas uma entrada ADA0 será vista.

 

The standard Xen emulated IDE will appear as ada0 while the passthrough SATA device will also appear as ada0. This results in one disk shadowing the other. In /dev/ only one ada0 entry will be seen.

 
 

Perguntas relacionadas

0  O virmanager 0,95 ou 0,10 no Ubuntu e "não pode importar nome GTKVNC"  ( Virtmanager 0 95 or 0 10 on ubuntu and cannot import name gtkvnc ) 
Qualquer pessoa sabe sobre este erro de inicialização com o VirtManager 0.9.5 ou 0.10.0 no Ubuntu? "Não é possível importar nome gtkvnc" Como consertar? Qual ...

0  Não é possível instalar o Virt-Manager  ( Cant install virt manager ) 
Quando tento instalar via terminal usando: sudo apt-get install virt-manager Eu recebo esta mensagem: Reading package lists... Done Building depende...

1  Como habilitar o modo promíscuo em uma NIC virtual KVM?  ( How to enable promiscuous mode in a kvm virtual nic ) 
. Como habilitar o modo promíscuo em um host Xubuntu 14.04.1? Como habilitar o modo promíscuo em uma NIC virtual KVM? (usando o Virt-Manager, se possível). ...

1  O Virt-Manager não pode se conectar a Xen  ( Virt manager cant connect to xen ) 
Quando tento me conectar ao domínio do meu xen com o VirtManager no Ubuntu 14.04, basta obter o seguinte erro: Unable to connect to libvirt. internal erro...

7  Ação do lançador de Virt-Manager para iniciar e abrir diretamente uma VM específica  ( Virt manager launcher action to directly start and open a specific vm ) 
Eu uso virt-manager para minhas máquinas virtuais QEMU / KVM. Inicializando um VM atualmente significa lançar virt-manager , selecionando um VM para abri-l...

2  Não é possível criar uma máquina virtual no Virt-Manager [FECHADO]  ( Cannot create a virtual machine in virt manager ) 
. FECHADO. Esta questão é off-tópico . Atualmente não está aceitando respostas. Quer melh...

2  KVM / Virt-Manager não consegue encontrar / carregar roms  ( Kvm virt manager fails to find load roms ) 
Estou tentando criar um convidado do Windows 7 KVM no Ubuntu 12.04 usando virt-manager . Após preencher as várias opções de configuração, quando for inicia...

1  Como fazer redes virtuais (todos os tipos) no Virt-Manager?  ( How to do virtual networking all types in virt manager ) 
Surpreendentemente, não há documentação sobre o site oficial http://virt-manager.org/ Preciso especificamente a documentação sobre redes virtuais apenas em ...

0  Como desativar o MSR no Virt-Manager no Ubuntu 20.04?  ( How to disable msr in virt manager on ubuntu 20 04 ) 
Eu estou tentando passar o adaptador Ethernet, eu permiti Immmou, quando eu inicializar a máquina virtual que me dá isso `Error starting domain: internal e...

1  Virt-Manager-0.10.0 - GTK3  ( Virt manager 0 10 0 gtk3 ) 
Toda vez quando tento iniciar o Virt-Manager-0.10.0 recebo o seguinte erro: Error starting virtual machine manager: Requiring namespace 'GTK' version '2.0'...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.