Máquina Virtual com suporte para acesso de hardware: USB 3 (e PCI)

Máquina Virtual com suporte para acesso de hardware: USB 3 (e PCI)

Estou no processo de seleção de um software VM.

Eu tenho um requisito de acessar um dispositivo USB3 personalizado em uma VM (convidado do Windows 8 de 64 bits, o host é o Windows 7 de 64 bits). Pelo que li, VMware seria a melhor escolha para suporte USB3. É verdade? Também li que o suporte USB não é 100% confiável - isso também é verdade e o que devo esperar?

Opcionalmente, também quero usar uma placa PCI (na verdade, para capturar vídeo de uma câmera). Pelo que li, conceder acesso a uma VM ao hardware PCI é uma tarefa bastante difícil. Existe (??) suporte rudimentar em ESXi e XEN (ambos não são virtualização de desktop ??), a maioria dos softwares de VM não oferece suporte a isso.

Você tem alguma experiência nesses tópicos? USB2 e - principalmente - USB3 é meu foco principal, seria bom ter acesso PCI.

Contexto:

Usarei essas VMs para desenvolver um aplicativo em torno de um hardware USB3 proprietário.

(A vantagem deveria ser trazer rapidamente o sistema para estados completamente diferentes, testar instalações em novas instalações do Windows, também, haverá muitos desenvolvedores, mas apenas pouco hardware (protótipos), então cada um tendo seu próprio ambiente (pelo menos sequencialmente) seria seja legal, etc.)

Responder1

Se você estiver interessado em passar por dispositivos com o máximo de previsibilidade (ou seja, quiser ter certeza de que o software que está desenvolvendo funciona em uma conexão USB3 de passagemexatamente da mesma maneira(seria melhor do que uma solução real, em vez de depender de tecnologias de passagem de hipervisor de desktop e problemas de driver do sistema operacional host), usar uma solução de virtualização de desktop pode não ser a melhor opção. ESXi, Xen e XenServer oferecem capacidade de passagem de hardware de nível muito inferior e mais previsível do que qualquer solução baseada em desktop. Isso faz sentido, já que as soluções de desktop tendem a se preocupar em minimizar a configuração do usuário final e apenas fazer com que algumas funções de um dispositivo funcionem.

Se executadas em hardware compatível, as soluções de hipervisor fino suportam a capacidade de usar "passagem de dispositivo", que pode ser usada para encaminhar um dispositivo para uma VM viaProcessamento IOMMU/VT-D, também conhecido comoPassagem PCI. Esse dispositivo é então dedicado a essa VM (até você desconectá-lo).

Isso significa que funcionaexatamentecomo se estivesse conectado diretamente. Não existe uma camada intermediária "e se" que exija drivers compatíveis para o host e uma estratégia funcional de compartilhamento de recursos por tipo de dispositivo para o hipervisor: o dispositivo é apenas passado, bruto, para o convidado. Todos os três principais hipervisores finos também suportam a passagem direta de dispositivos USB arbitrários de maneira semelhante (embora isso não exija hardware compatível com IOMMU/VT-D). Dispositivos USB de passagem também podem ser conectados/desconectados a quente, diferentemente dos dispositivos PCI de passagem.

Usar um hipervisor fino também oferece o benefício de poder conectar apenas algumas instâncias do dispositivo que você está testando a um único servidor e, em seguida, fornecer a cada um de seus desenvolvedores uma VM nesse servidor. Quando um desenvolvedor deseja testar o hardware, ele pode solicitar uma conexão de dispositivo, um administrador pode conectar o dispositivo USB à VM desse desenvolvedor por meio de passagem de dispositivo e, em seguida, pode acessar sua VM por meio de área de trabalho remota ou similar.

Existem algumas ressalvas, no entanto:

Primeiro: fora de uma faixa muito restrita de hardware compatível, passar por placas gráficas não funciona bem (e geralmente só funciona de forma confiável no XenServer--aqui está como, eaqui está o HCL). Até onde eu sei, isso não se aplica a placas de captura de vídeo como a que você discutiu. Em segundo lugar, os dispositivos PCI de conexão direta muitas vezes bloqueiam o uso de outras tecnologias avançadas de hipervisor (como captura instantânea, migração ou outros recursos de alta disponibilidade). Terceiro: com exceção dos problemas da placa gráfica, o ESXi possui o método mais robusto e configurável pelo usuário para gerenciar a passagem de dispositivos.Você pode fazer isso com Xen(emanualmente com XenServer), mas não tão facilmente quanto vocêpode com ESXi. Quarto: versões específicas do ESXi impõem restrições sobre quais dispositivos você pode passar. O ESXi 5.0 passará por mais ou menos qualquer coisa que você fornecer (mesmo com risco para a estabilidade do sistema). 5.1 é muito mais exigente e geralmente desabilita a passagem para dispositivos sem fornecer um bom motivo.

Responder2

VMware Workstation 9 tem suporte para Windows 8 e USB 3.0. Usei meu Microsoft StudioCam com USB com sucesso com VMs simplesmente alternando a opção para conectar ao convidado (desconectar do host). Você pode ter problemas com a placa PCI, então sugiro encontrar uma solução alternativa USB para capturar o feed.

Responder3

Eu tenho um laptop Dell que foi vendido apenas com portas USB3.0. Tenho muita dificuldade em obter/manter o usb3 funcionando nesta máquina enquanto executo a estação de trabalho VMware 9.01.894247

Se a sua máquina usar drivers Intel xchi para USB, você também será afetado.

outros com o problema aqui

Existem muitos tipos de correções no tópico acima. O que funciona para mim é baixar e executar "Intel_Chipset_7-Series_USB3_FJ3FJ_A03_SETUP_ZPE.exe" do site da Intel e instalá-lo. Cada vez que reinicio o Windows 7, devo reinstalá-lo. Às vezes, quando reinicio a máquina virtual, preciso reinstalá-la. É uma verdadeira dor e espero que o VMware lance uma nova atualização em breve.

informação relacionada