Todos os produtos
Search
Central de documentação

:Atualizar o driver virtio para uma instância Windows

Última atualização: Jul 03, 2026

Um driver virtio desatualizado pode reduzir o IOPS do disco, aumentar a latência da rede ou causar falhas no reconhecimento de dispositivos. Atualize o driver para manter a estabilidade da sua instância ECS.

Casos de uso

  • A Alibaba Cloud atualiza periodicamente os drivers virtio. Versões mais antigas podem apresentar vulnerabilidades conhecidas. Atualize o driver para evitar riscos potenciais e melhorar o desempenho.

  • A atualização de uma instância Windows de uma versão anterior, como Windows Server 2016, para uma versão posterior, como Windows Server 2022, pode causar incompatibilidade de drivers. Atualize o driver virtio para prevenir falhas no reconhecimento de dispositivos.

  • Algumas operações exigem uma versão mínima do driver. Por exemplo, a expansão online de disco requer uma versão posterior a 58011 (instâncias criadas antes de 30 de março de 2019 podem não atender a esse requisito). A consulta do número de série do disco exige uma versão posterior a 58017 (instâncias criadas antes de 1º de maio de 2020 podem não atender a esse requisito). Atualize o driver caso sua versão esteja abaixo do necessário.

Limitações

A atualização do driver virtio aplica-se apenas ao Windows Server 2008 e versões posteriores.

Procedimento

  1. Prepare a instância.

    • Crie um snapshot para fazer backup dos dados.

      Um snapshot permite reverter a instância caso a atualização do driver cause problemas.

    • Desative softwares antivírus de terceiros.

      Desative temporariamente qualquer software antivírus de terceiros na instância. Não é necessário desativar o antivírus nativo do sistema operacional. Reative o software após a atualização.

  2. Atualize o driver virtio.

    Escolha um dos métodos abaixo conforme o seu cenário.

    Usar um script (com acesso à Internet)

    Utilize este método se a sua instância Windows tiver acesso à Internet.

    1. Conecte-se à instância Windows.

      Consulte Conectar-se a uma instância Windows usando senha.

    2. No Windows PowerShell, baixe o script:

      Invoke-WebRequest -Uri "https://windows-driver-cn-beijing.oss-cn-beijing.aliyuncs.com/virtio/InstallVirtIo.ps1" -OutFile "C:\Users\Administrator\Downloads\InstallVirtIo.ps1"
    3. Execute o script.

      powershell -ExecutionPolicy Bypass -File "C:\Users\Administrator\Downloads\InstallVirtIo.ps1"
    4. Reinicie a instância Windows para que a atualização do driver tenha efeito.

    Usar um pacote de instalação para atualizar (sem acesso à Internet)

    1. No seu host local, baixe o pacote de instalação do driver virtio correspondente ao seu sistema operacional.

      Para as URLs de download, consulte Instalar o driver virtio da Alibaba Cloud.

    2. Faça upload do pacote de instalação para a instância Windows.

      Consulte Transferir arquivos para uma instância Windows usando Área de Trabalho Remota ou Windows App.

    3. Instale o novo driver virtio na instância Windows.

      Instalação via interface gráfica

      Este exemplo utiliza o driver virtio da Alibaba Cloud versão 58101.

      Importante

      Durante a instalação via interface gráfica, o driver do adaptador de rede é atualizado, causando uma interrupção de rede de aproximadamente 10 segundos. Avalie os riscos e prepare-se com antecedência.

      1. No diretório de upload, clique duas vezes em AliyunVirtio_58101_WIN2016_x64.exe.

      2. Siga as instruções na tela para concluir a instalação.

        image

      3. Quando a página de conclusão aparecer, reinicie o sistema para que as alterações tenham efeito.

        image

        Nota

        Se a mensagem For Windows 7/Windows Server 2008 R2 systems, you must install the SHA-2 patch! aparecer durante a instalação em um sistema Windows 7 ou Windows Server 2008 R2, significa que o patch de assinatura SHA-2 está ausente. Para evitar exceções de inicialização após a importação da imagem, recomendamos instalar o patch de assinatura previamente.

      Instalação via linha de comando

      1. No Windows PowerShell, navegue até o diretório de upload, por exemplo C:\test:

        cd C:\test
      2. Instale o driver virtio:

        ./AliyunVirtio_58101_WIN2016_x64.exe /SILENT /FORCE /NORESTART
        Nota
        • /SILENT: Especifica o modo silencioso.

        • /FORCE: Força a sobrescrita da instalação caso já exista um driver virtio instalado.

        • /NORESTART: Impede que o sistema seja reiniciado automaticamente.

    Usar o Cloud Assistant para atualização em lote em múltiplas instâncias

    Se suas instâncias ECS tiverem acesso à Internet ou a VPCs, utilize o Cloud Assistant para atualizar os drivers virtio em lote.

    Nota

    O Cloud Assistant baixa o pacote de instalação primeiramente pela rede interna da VPC. Caso a rede interna esteja indisponível, ele recorre à Internet.

    1. Faça login no ECS console.

    2. No painel de navegação à esquerda, escolha Maintenance & Monitoring > Cloud Assistant.

    3. Na barra de navegação superior, selecione uma região.

      Selecione a região onde residem suas instâncias ECS.

    4. Utilize o Cloud Assistant para atualizar os drivers em lote.

      É possível usar um comando público do Cloud Assistant ou especificar manualmente o conteúdo do comando. Ambos os métodos estão descritos abaixo.

      • (Recomendado) Usar um comando público para atualizar drivers em lote

        1. Na página ECS Cloud Assistant, clique na aba Common Commands. Em seguida, pesquise e execute ACS-ECS-InstallVirtioDriver-windows.ps1.

        2. No painel Run Command, na seção Select Instances, selecione os IDs das instâncias cujos drivers você deseja atualizar.

      • Especificar manualmente o conteúdo do comando para atualizar em lote

        1. Na página ECS Cloud Assistant, clique em Create/Run Command.

        2. No painel Create Command, conclua as configurações a seguir.

          • Na seção Command Information, configure os parâmetros abaixo. Mantenha os padrões para os demais parâmetros. Consulte Criar e executar um comando.

            Parâmetro

            Descrição

            Command Source

            Selecione Enter Command Content.

            Command Type

            Selecione PowerShell.

            Command Content

            Utilize um dos métodos a seguir:

            • Atualize o driver virtio usando o script InstallVirtIo.ps1.

              Baixe o script InstallVirtIo.ps1 para o seu host local e copie todo o seu conteúdo para o campo de conteúdo do comando no console do Cloud Assistant.

            • Atualize o driver virtio usando o plugin do Cloud Assistant.

              Copie o seguinte comando para o campo de conteúdo do comando:

              acs-plugin-manager.exe --exec --plugin=UpdateVirtIo

            Execution Plan

            Selecione Immediate execution.

          • Na seção Select Instances, selecione os IDs das instâncias cujos drivers você deseja atualizar e clique em Run.

    5. Reinicie todas as instâncias atualizadas para que as alterações nos drivers tenham efeito.

  3. Verifique a versão do driver no Gerenciador de Dispositivos.

    Nota

    Tipos de instância mais recentes, como ecs.g8a, utilizam discos baseados em NVMe com um controlador de armazenamento NVMe. Outros tipos de instância usam controladores VirtIO SCSI. Em instâncias NVMe, a versão do driver de armazenamento (viostor) pode não ser atualizada. Verifique, em vez disso, a versão do driver do adaptador de rede.

    • Se o controlador de armazenamento exibir Red Hat VirtlO SCSI controller, trata-se de um dispositivo de bloco virtio. Verifique a Driver Version em Storage controller.

      image

    • Caso o nome do controlador de armazenamento contenha NVMe, como Aibaba NVMe Elastic Block Storage Adapter, trata-se de um dispositivo NVMe. Verifique a Driver Version em Network adapters.

      image

Perguntas frequentes

  • Pergunta 1: O que devo fazer se não for permitido executar um script no PowerShell?

    Solução: O PowerShell proíbe a execução de scripts em algumas versões do Windows. Modifique a política de execução para permiti-la:

    1. Permita a execução de scripts:

      Set-ExecutionPolicy Unrestricted
    2. Insira A e pressione Enter.

    3. Execute o script novamente.

    4. No prompt de segurança, insira R e pressione Enter para executar o script uma única vez.

    5. Após a execução do script, restaure a política de execução padrão:

      Set-ExecutionPolicy Restricted
    6. Insira A e pressione Enter.

  • Pergunta 2: O que devo fazer se receber um aviso de que não há assinatura digital disponível para o driver do adaptador de rede após a atualização do driver virtio?

    Solução: Baixe o pacote de drivers Windows mais recente e substitua o driver do adaptador de rede problemático:

    1. Conecte-se à instância Windows.

      Consulte Usar cliente RDP ou Windows App.

    2. Baixe o pacote de drivers Windows mais recente.

      Nota

      Caso não consiga baixar o pacote diretamente para a instância, baixe-o para o seu host local e depois faça o upload via Área de Trabalho Remota ou FTP.

      O pacote baixado chama-se new_virtio.zip.

    3. Descompacte o pacote de drivers e abra a pasta new_virtio.

      image

      Cada pasta contém drivers para uma versão específica do sistema operacional. Selecione a pasta correspondente à sua versão:

      • win10: Esta subpasta contém uma subpasta amd64 que armazena arquivos de instalação de drivers para Windows Server 2016, Windows Server 2019 e Windows 10.

      • Win8: Esta subpasta contém uma subpasta amd64 que armazena arquivos de instalação de drivers para Windows Server 2012 R2 e Windows 8.1.

      • win7: Esta subpasta contém uma subpasta amd64 que armazena arquivos de instalação de drivers para Windows Server 2008 R2 e Windows 7.

    4. Desinstale o driver do adaptador de rede existente.

      Este exemplo utiliza uma instância Windows Server 2019 de 64 bits. Os passos para outras versões são semelhantes.

      1. Abra o Painel de Controle do Windows. Na caixa Search Control Panel, pesquise e abra Device Manager.Device Manager

      2. Em Network adapters, clique com o botão direito em Red Hat VirtIO Ethernet Adapter e selecione Uninstall device.

        Uninstall device

      3. Na caixa de diálogo Uninstall device, marque a caixa de seleção Delete the driver software for this device e clique em Detach.

    5. Instale o driver mais recente do adaptador de rede.

      1. Abra a pasta do driver no PowerShell.

        Por exemplo, para Windows Server 2019 de 64 bits com o driver salvo em C:\test:

        cd C:\test\new_virtio\win10\amd64
      2. Instale o driver do adaptador de rede:

        pnputil -i -a netkvm.inf

        A figura a seguir mostra uma instalação bem-sucedida.Network adapter driver installed

    6. Retorne ao Gerenciador de Dispositivos, clique com o botão direito no nome do host e selecione Scan for hardware changes.

      Por exemplo, se o nome do host for test:Scan for hardware changes

      Após a verificação, a nova entrada de Network adapters aparece no Gerenciador de Dispositivos.

    7. Visualize as informações do novo driver do adaptador de rede.

      1. Em Network Adapters, clique com o botão direito em Red Hat VirtIO Ethernet Adapter e selecione Properties.

      2. Na caixa de diálogo Red Hat VirtIO Ethernet Adapter Properties, clique na aba Driver para visualizar os detalhes do driver.

        image

    8. Reinicie a instância para que o novo driver tenha efeito.

      Consulte Reiniciar uma instância.