Muitos utilizadores do VirtualBox recebem mensagens de erro ao utilizar dispositivos USB na plataforma, como por exemplo:
Estes problemas geralmente ocorrem devido a uma má configuração no VirtualBox ou interferência do sistema anfitrião no passthrough USB. Também é possível que o subsistema USB falhe por completo, originando erros como "O VirtualBox não consegue enumerar os dispositivos USB".
Continue a ler para descobrir soluções eficazes quando o VirtualBox não consegue ligar um dispositivo USB.
Dica Profissional: Siga estas medidas para utilizar USB com sucesso no VirtualBox
• Instale o VirtualBox Extension Pack compatível com a versão que tem instalada.
• Utilize USB 2.0 (EHCI) em vez de USB 3.0 em macOS e algumas distribuições Linux.
• Adicione um filtro USB em branco para que o VirtualBox consiga detetar qualquer dispositivo USB.
• Certifique-se de que o sistema operativo anfitrião não está a utilizar o dispositivo USB através do Explorador de Ficheiros ou outras aplicações.
• Para evitar interferências do sistema anfitrião, inicie primeiro a máquina virtual e só depois ligue o dispositivo USB.
Quando o passthrough USB do VirtualBox falha, podem surgir vários problemas frustrantes. Por exemplo, o sistema pode não detetar o dispositivo, podem surgir erros ao iniciar ou o sistema anfitrião pode bloquear o USB.
Para evitar esses problemas, explicamos os passos adequados para diferentes sistemas operativos, de forma a configurar uma VM que use USB sem falhas.
Siga os métodos abaixo para estabelecer uma ligação estável e em tempo real entre o VirtualBox no Windows e um dispositivo USB.
Passo 1: Instalar o VirtualBox Extension Pack
Este pacote é essencial para aceder a dispositivos USB 2.0 ou 3.0 através do VirtualBox. Siga estes passos:
Passo 2: Ativar o Controlador USB
Com um controlador USB ativado, o VirtualBox poderá associar o dispositivo USB. Faça o seguinte:
Passo 3: Ejetar o USB no Sistema Operativo Anfitrião
A máquina virtual só obtém controlo total do USB se o sistema anfitrião não o estiver a utilizar. Caso contrário, ejete o USB na bandeja do sistema antes de o associar via Dispositivos → USB.
Passo 4: Instalar as Guest Additions
A ausência do driver de integração pode bloquear o reconhecimento do dispositivo, impedindo o acesso ao USB. Para corrigir:
O passthrough USB no VirtualBox em sistemas Linux é mais complexo, pois envolve permissões, módulos do kernel e pertença a grupos. Veja como o configurar corretamente:
Passo 1: Adicionar o Utilizador ao Grupo vboxusers
Este passo dá permissões de acesso USB ao utilizador. Utilize o seguinte comando:
sudo usermod -aG vboxusers $USER
Depois, termine a sessão e volte a iniciar.
Passo 2: Instalar Ferramentas de Suporte ou Extension Pack
Se o seu sistema Linux não tiver os módulos do kernel necessários, instale-os com o seguinte comando:
sudo apt install virtualbox-ext-pack virtualbox-dkms
Passo 3: Mudar para o Controlador xHCI (USB 3.0)
Dispositivos USB 3.0 podem ser incompatíveis com o controlador antigo EHCI (USB 2.0). Para corrigir, mude para o controlador xHCI nas definições da VM.
Inicie a VM → Definições → USB → Escolher USB 3.0 (xHCI).
Passo 4: Remover e Re-ligar o Dispositivo USB
Permita que a VM aceda ao dispositivo USB desmontando-o primeiro no sistema Linux. Isso desbloqueará o dispositivo para uso na VM.
Use este comando para desmontar:
sudo umount /dev/sdX
Se o VirtualBox no macOS falhar ao ligar um dispositivo USB, geralmente isso deve-se a uma má configuração ou a problemas com permissões de segurança e de dispositivos. Esta secção oferece soluções práticas para garantir o passthrough USB com sucesso e ultrapassar as barreiras de ligação.
Passo 1: Conceder Acesso Total ao Disco ao VirtualBox
É necessário permitir explicitamente o acesso ao hardware para que o macOS possa comunicar livremente com o dispositivo USB. Para corrigir isso, vá a “Preferências do Sistema”, abra “Segurança e Privacidade”, selecione “Acesso Total ao Disco” e adicione o VirtualBox à lista.
Passo 2: Ligar o USB Após o Arranque da VM
Se o macOS bloquear o dispositivo USB, experimente iniciar primeiro a máquina virtual antes de inserir o USB. Depois, vá a Dispositivos → USB para ligar o dispositivo à VM em execução.
Passo 3: Utilizar USB 2.0 em vez de 3.0
Muitos utilizadores de macOS reportaram problemas de compatibilidade com dispositivos USB 3.0. Por isso, sugerimos mudar para USB 2.0 como solução alternativa.
A correção é simples: altere o controlador para USB 2.0 (EHCI) nas definições da máquina virtual.
Se receber uma mensagem de erro específica relacionada com “VirtualBox falhou ao ligar o USB”, normalmente é algo fácil de resolver. Nesta secção, vamos ajudá-lo a compreender estas mensagens e aplicar correções imediatas — poupando horas de frustração.
Este erro costuma ocorrer quando o controlador USB está desativado, ou quando há problemas com drivers ou no registo do sistema que impedem o acesso. Para resolver, ative o USB 2.0/3.0 nas definições da VM ou reinstale o VirtualBox Extension Pack.
Também pode corrigir o registo do Windows com este caminho:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class
{36FC9E60-C465-11CF-8056-444553540000}
Pode ainda eliminar os filtros UpperFilters
e LowerFilters
ou reinstalar os drivers USB a partir de:
C:\Program Files\Oracle\VirtualBox\drivers\USB
Siga estes passos para resolver o problema:
Uma das razões pelas quais o VirtualBox não consegue enumerar dispositivos USB é que o dispositivo ainda está a ser acedido pelo sistema anfitrião.
Para resolver, ejete o dispositivo no sistema anfitrião antes de iniciar a VM. Depois, reinicie o sistema anfitrião e utilize uma porta USB diferente. Também pode desativar o auto-montar do lado do anfitrião.
Este erro significa que aplicações em segundo plano no Windows, como gestores de ficheiros ou serviços de sincronização, ainda estão a utilizar o dispositivo USB.
Estes são os passos para resolver o problema:
Não entre em pânico da próxima vez que encontrar erros USB no VirtualBox. Estes problemas são comuns, mas também fáceis de resolver. Muitos deles estão ligados a permissões ausentes, conflitos com o sistema anfitrião ou definições mal configuradas. Com o controlador certo, o Extension Pack adequado e alguns ajustes no sistema operativo, pode fazer com que o passthrough USB no VirtualBox funcione de forma fluida e eficiente.