Electronic Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Guia de USB Passthrough no XenServer

Editorial Team Editorial Team Jan 22, 2025

Se o acesso a dispositivos USB a partir do sistema operativo guest Xen se tornou um desafio, o nosso guia de USB passthrough no Xen pode ajudá-lo a resolver este problema. Neste artigo, encontrará descrições simples das formas mais comuns de redirecionar periféricos USB para uma máquina virtual Xen.

Método mais eficiente para USB passthrough no Xen

Se precisar de encaminhar um dispositivo USB para um SO Xen ou aceder a um dispositivo USB remoto na sua sessão virtual, USB Network Gate oferece uma solução simples, eficaz e versátil. Ao contrário dos métodos nativos, permite o redirecionamento contínuo de dispositivos USB com configuração mínima e disponibiliza funcionalidades que podem complementar ou até superar as opções nativas de passthrough em determinados cenários. O USB Network Gate é agora gratuito para uso pessoal (partilha de um dispositivo USB), tornando o redirecionamento profissional de USB acessível a todos.
UNG logo
Partilhar USB através de Ethernet no Windows
Classificação baseado em + usuários, Сomentários()
Obtenha gratuitamente Versão gratuita, só pode partilhar 1 dispositivo USB local para fins não comerciais
 USB para Ambiente de Trabalho Remoto

Benefícios do USB Network Gate

Facilidade de uso

  • Requer conhecimentos técnicos mínimos para a configuração.
  • Não é necessário modificar ficheiros de configuração da VM nem gerir controladores específicos.

Ampla compatibilidade:

  • Suporta todos os tipos de dispositivos USB, incluindo scanners, impressoras, hardware de vídeo e muito mais.
  • Funciona com vários tipos de sistemas operativos convidados.

Desempenho:

  • Garante ligações estáveis e rápidas, sem diminuição perceptível da velocidade.
  • Mantém a funcionalidade completa dos dispositivos USB como se estivessem ligados diretamente ao anfitrião.

Flexibilidade:

  • Redireciona dispositivos USB através da rede, permitindo o acesso remoto a partir de qualquer local.
  • Permite partilhar um número ilimitado de dispositivos USB com várias VMs em simultâneo.
  • Versão gratuita disponível para uso pessoal (partilhe um dispositivo USB sem qualquer custo para fins não comerciais).


Como funciona o software

1
Instale o USB Network Gate tanto no sistema operativo host como no guest.
2
Partilhe o dispositivo USB necessário (ligado fisicamente ao PC host) através da rede.
3
Inicie a aplicação na máquina virtual e conecte-se ao periférico partilhado através da interface do software.

Depois de conectado, o dispositivo aparecerá no Gestor de Dispositivos do sistema operativo guest como se estivesse fisicamente ligado à máquina virtual.

Métodos nativos para USB passthrough no Xen

Quando trabalha com o hypervisor Xen, a ligação de dispositivos USB a máquinas virtuais (VMs) pode ser realizada através de métodos nativos ou software especializado.

Cada método nativo para USB passthrough no Xen tem casos de uso e limitações específicos. Os controladores USB emulados são mais fáceis de configurar, mas oferecem menor desempenho. O PVUSB oferece um equilíbrio entre eficiência e complexidade, com maior compatibilidade de dispositivos. O PCI passthrough proporciona o melhor desempenho, mas carece de flexibilidade na seleção de dispositivos.

Abaixo, vamos focar nos métodos nativos, fornecendo uma estrutura clara e uma explicação detalhada.

Controlador USB emulado (baseado no QEMU)

Tipos de guest suportados: Disponível apenas para domínios HVM (Máquina Virtual de Hardware); incompatível com domínios stub.

Mecanismo: O QEMU fornece um controlador USB emulado ao sistema operativo guest. A camada de emulação interceta os comandos USB do sistema operativo guest e redireciona-os para dispositivos USB no host.

icon pros Vantagens:

  • Configuração simples e direta.
  • Configuração mínima no host.

icon cons Desvantagens:

  • Desempenho reduzido devido à sobrecarga de emulação.
  • Compatibilidade limitada com alguns dispositivos USB.

Instruções de configuração:

  1. Certifique-se de que a sua máquina virtual guest está configurada como um domínio HVM.
  2. Ative o controlador USB emulado adicionando usb=1 ao ficheiro de configuração da VM.

    Adicione os dispositivos USB utilizando a opção usbdevice. Exemplo:

    usb=1
    usbdevice=['tablet', 'host:1.6', 'host:0424:460']


  3. Aqui, host:1.6 especifica o número do bus e do dispositivo, enquanto host:0424:460 representa o VendorID:DeviceID.
  4. Reinicie a VM e verifique o reconhecimento do dispositivo USB no sistema operativo guest.
Redirecionar USB para o Hypervisor Xen
Versão gratuita disponível

PVUSB (USB Paravirtualizado)

Requisitos:

  • Versão Xen 4.0 ou superior.
  • Driver usbfront no sistema operativo guest e usbback em dom0.
  • Configuração adequada no stack de ferramentas Xen (xl/libxl ou xm/xendpara versões mais antigas).

Mecanismo: O driver usbfront comunica diretamente com o driver usbback em dom0, evitando a emulação QEMU.

Instruções de configuração:

  1. Certifique-se de que a sua versão do Xen suporta PVUSB (versão 4.0 ou superior).
  2. Verifique se os drivers usbfront e usbback estão instalados e carregados.
  3. Adicione as opções de passthrough USB ao ficheiro de configuração: Para xm/xend:

    usb=1
    usbdevice=['hostbus=1, hostaddr=2']


    Para xl/libxl:

    usb=1
    usbctrl=['type=qusb, version=2']
    usbdevice=['host:1.2']


  4. Inicie a máquina virtual e verifique a disponibilidade do dispositivo USB no sistema operativo guest.

PCI Passthrough para Controladores USB

Mecanismo: Este método atribui o controlador USB completo à máquina virtual, permitindo que ela controle todos os dispositivos conectados ao controlador.

icon pros Vantagens:

  • Alto desempenho, já que a máquina virtual tem acesso total ao controlador USB.
  • Sem sobrecarga de emulação ou paravirtualização.

icon cons Desvantagens:

  • Todos os dispositivos conectados ao controlador deixam de estar disponíveis para dom0.
  • Requer suporte de hardware para PCI passthrough (por exemplo, VT-d para Intel ou AMD-Vi para AMD).

Instruções de configuração:

  1. Ative VT-d ou AMD-Vi no BIOS do seu sistema.
  2. Identifique o ID do dispositivo PCI do controlador USB usando o comando lspci.

    Adicione o dispositivo PCI ao ficheiro de configuração da sua máquina virtual:
    pci=['00:1d.0']

  3. Aqui, 00:1d.0 representa o ID PCI do controlador USB.
  4. Reinicie a máquina virtual e verifique se o controlador USB é reconhecido no sistema operativo guest.

Casos de uso para cada método:

Controlador USB emulado: Simplifica a configuração, mas oferece menor desempenho.

PVUSB: Equilibra eficiência e complexidade com melhor compatibilidade de dispositivos.

PCI Passthrough: Oferece o melhor desempenho, mas exige sacrificar o acesso do host ao controlador USB.

Ao compreender as vantagens e limitações de cada método, pode escolher o que melhor se adequa às suas necessidades.

USB Network Gate
Redirecionar dispositivos USB pela rede
Versão gratuita disponível
Os preços das licenças começam em $159.95
Disponível para