Podem ocorrer problemas quando tenta transferir ficheiros de ou para um dispositivo que esteja ligado a um concentrador USB 2.0

Aplica-se A
Windows 7 Windows Vista Windows XP

O suporte para o Windows Vista Service Pack 1 (SP1) termina a 12 de julho de 2011. Para continuar a receber atualizações de segurança para o Windows, certifique-se de que tem o Windows Vista com Service Pack 2 (SP2). Para obter mais informações, consulte esta página da Microsoft: O suporte está a terminar para algumas versões do Windows.

Sintomas

Você tenta transferir arquivos de ou de um dispositivo que está conectado a um hub USB (barramento serial universal) 2.0 no Windows XP, no Windows Vista ou no Windows 7. Quando você fizer isso, você pode enfrentar um ou mais dos seguintes sintomas:

  • Quando tenta transferir ficheiros, ocorre uma falha na transferência de ficheiros. Poderá receber uma mensagem de erro sobre uma falha de escrita atrasada. A mensagem de erro apresentada pode variar consoante o dispositivo que estiver a utilizar.
  • Outros dispositivos USB ligados ao hub USB 2.0 podem deixar de funcionar. Poderá receber uma notificação a indicar que os dispositivos USB foram desligados ou ligados novamente.
  • A alimentação pode estar desativada em dispositivos USB. Em seguida, os dispositivos são reenumerados.
  • Um teclado USB pode deixar de funcionar corretamente. Por exemplo, o comportamento das chaves pode ser irregular. Quando você pressiona uma tecla, a entrada de tecla pode ser repetida várias vezes. Em alternativa, quando prime uma tecla, não pode ocorrer nada.

Observação Alguns computadores têm um hub USB 2.0 interno. Por exemplo, um computador portátil pode ter um único barramento USB e pode utilizar um concentrador USB interno para fornecer duas ou mais portas USB disponíveis no computador. Consequentemente, este problema pode ocorrer se o dispositivo estiver ligado diretamente a uma porta USB no computador.

Este problema também pode ocorrer se o dispositivo for interno e estiver ligado internamente ao concentrador USB 2.0 interno. Por exemplo, esse problema pode ocorrer se você usar um computador portátil que tenha um rádio Bluetooth interno conectado a um hub USB 2.0 interno. Quando utiliza este dispositivo Bluetooth para transferir os ficheiros para outro dispositivo, poderá detectar os sintomas descritos na secção "Sintomas".

Causa

Esse problema pode ocorrer quando há muito tráfego no hub USB 2.0 e você transfere arquivos para um dispositivo USB de baixa velocidade ou velocidade máxima. O problema não ocorre quando transfere ficheiros para um dispositivo USB de alta velocidade.

Para obter mais informações sobre as taxas de transferência de dados USB 2.0, consulte a secção "Mais informações".

Além disso, esse problema foi observado em computadores que usam processadores Transmeta (CPUs).

Resolução

Resolução para Windows 7

Para resolver este problema no Windows 7, adicione uma entrada de registo EnHcSoftRetry com um valor DWORD de 1 na seguinte subchave do registo:

<HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\hw id>\<instance id>\Device Parameters

Observação Para obter <o ID> hw e <o ID> da instância, abra a página de propriedades Gestor de Dispositivos para cada controlador host USB EHCI, clique na guia Detalhes e selecione Caminho da instância do dispositivo na lista. A maioria dos sistemas tem apenas um ou dois controladores host EHCI, então isso não deve ser muito difícil.

Informações sobre o hotfix para o Windows Vista

Um hotfix suportado está disponível da Microsoft. No entanto, esse hotfix destina-se a corrigir apenas o problema descrito neste artigo. Aplique esse hotfix somente para sistemas que estão enfrentando esse problema específico. Esse hotfix pode receber testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix estiver disponível para download, há uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta seção não for exibida, contate o Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se for necessária alguma solução de problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone do Suporte e Suporte ao Cliente da Microsoft ou para criar um pedido de serviço separado, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=support Observação O formulário "Download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se não vir o seu idioma, é porque não está disponível uma correção para esse idioma.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o Windows Vista instalado. Depois de instalar esse hotfix, você precisa definir a entrada do Registro EnHcSoftRetry na seguinte subchave do Registro:

<HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\hw id>\<instance id>\Device Parameters A entrada do registo está configurada para ter um valor DWORD de 1. Esse valor habilita o caminho de código Soft-Retry que é usado nesse hotfix.

Observação Para obter <o ID> hw e <o ID> da instância, abra a página de propriedades Gestor de Dispositivos para cada controlador host USB EHCI, clique na guia Detalhes e selecione Caminho da instância do dispositivo na lista. A maioria dos sistemas tem apenas um ou dois controladores host EHCI, então isso não deve ser muito difícil.

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta correção.

Informações sobre substituição de correções

Esta correção não substitui quaisquer outras correções.

Informações de ficheiro

A versão inglesa desta correção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e horas desses arquivos estão listadas em Tempo Universal Coordenado (UTC). Quando visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para determinar a diferença entre a hora UTC e a hora local, utilize o separador Fuso Horário da ferramenta Data e Hora do Painel de Controlo.

Windows Vista, versão baseada em x86

              

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma
Usbccgp.sys 6.0.6000.20809 73,216 09-Abr-2008 02:02 x86
Usbhub.sys 6.0.6000.20809 194,048 09-Abr-2008 02:03 x86
Usbccgp.sys 6.0.6001.22153 73,216 09-Abr-2008 02:12 x86
Usbhub.sys 6.0.6001.22153 194,560 09-Abr-2008 02:12 x86
Hccoin.dll 6.0.6000.20809 8,704 09-Abr-2008 04:04 x86
Hcrstco.dll 6.0.6000.20809 14,336 09-Abr-2008 04:04 x86
Usbd.sys 6.0.6000.20809 5,888 09-Abr-2008 02:02 Não aplicável
Usbehci.sys 6.0.6000.20809 38,912 09-Abr-2008 02:02 x86
Usbhub.sys 6.0.6000.20809 194,048 09-Abr-2008 02:03 x86
Usbohci.sys 6.0.6000.20809 19,456 09-Abr-2008 02:02 x86
Usbport.sys 6.0.6000.20809 224,768 09-Abr-2008 02:02 x86
Usbuhci.sys 6.0.6000.20809 23,552 09-Abr-2008 02:02 x86
Hccoin.dll 6.0.6001.22153 8,704 09-Abr-2008 05:06 x86
Hcrstco.dll 6.0.6001.22153 15,872 09-Abr-2008 05:06 x86
Usbd.sys 6.0.6001.22153 5,888 09-Abr-2008 02:12 Não aplicável
Usbehci.sys 6.0.6001.22153 39,936 09-Abr-2008 02:12 x86
Usbhub.sys 6.0.6001.22153 194,560 09-Abr-2008 02:12 x86
Usbohci.sys 6.0.6001.22153 19,456 09-Abr-2008 02:12 x86
Usbport.sys 6.0.6001.22153 226,304 09-Abr-2008 02:12 x86
Usbuhci.sys 6.0.6001.22153 23,552 09-Abr-2008 02:12 x86

              

Windows Vista, versão baseada em x64

              

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma
Usbccgp.sys 6.0.6000.20809 95,744 09-Abr-2008 02:29 x64
Usbhub.sys 6.0.6000.20809 268,800 09-Abr-2008 02:29 x64
Usbccgp.sys 6.0.6001.22153 95,744 09-Abr-2008 02:41 x64
Usbhub.sys 6.0.6001.22153 269,824 09-Abr-2008 02:42 x64
Hccoin.dll 6.0.6000.20809 10,752 09-Abr-2008 04:27 x64
Hcrstco.dll 6.0.6000.20809 16,384 09-Abr-2008 04:27 x64
Usbd.sys 6.0.6000.20809 7,552 09-Abr-2008 02:29 x64
Usbehci.sys 6.0.6000.20809 48,640 09-Abr-2008 02:29 x64
Usbhub.sys 6.0.6000.20809 268,800 09-Abr-2008 02:29 x64
Usbohci.sys 6.0.6000.20809 24,064 09-Abr-2008 02:29 x64
Usbport.sys 6.0.6000.20809 258,048 09-Abr-2008 02:29 x64
Usbuhci.sys 6.0.6000.20809 29,184 09-Abr-2008 02:29 x64
Hccoin.dll 6.0.6001.22153 10,752 09-Abr-2008 04:41 x64
Hcrstco.dll 6.0.6001.22153 17,920 09-Abr-2008 04:41 x64
Usbd.sys 6.0.6001.22153 7,680 09-Abr-2008 02:41 x64
Usbehci.sys 6.0.6001.22153 49,664 09-Abr-2008 02:41 x64
Usbhub.sys 6.0.6001.22153 269,824 09-Abr-2008 02:42 x64
Usbohci.sys 6.0.6001.22153 24,064 09-Abr-2008 02:41 x64
Usbport.sys 6.0.6001.22153 259,584 09-Abr-2008 02:41 x64
Usbuhci.sys 6.0.6001.22153 29,184 09-Abr-2008 02:41 x64

                
              

Windows Vista, versão baseada em IA64

              

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma
Usbccgp.sys 6.0.6001.22153 208,384 09-Abr-2008 02:31 IA-64
Usbhub.sys 6.0.6001.22153 853,504 09-Abr-2008 02:31 IA-64
Hccoin.dll 6.0.6001.22153 22,528 09-Abr-2008 04:20 IA-64
Hcrstco.dll 6.0.6001.22153 24,576 09-Abr-2008 04:20 IA-64
Usbd.sys 6.0.6001.22153 11,648 09-Abr-2008 02:31 Não aplicável
Usbehci.sys 6.0.6001.22153 122,368 09-Abr-2008 02:31 IA-64
Usbhub.sys 6.0.6001.22153 853,504 09-Abr-2008 02:31 IA-64
Usbohci.sys 6.0.6001.22153 58,368 09-Abr-2008 02:31 IA-64
Usbport.sys 6.0.6001.22153 645,632 09-Abr-2008 02:31 IA-64
Usbuhci.sys 6.0.6001.22153 80,384 09-Abr-2008 02:31 IA-64

Informações sobre o hotfix para o Windows XP

Um hotfix suportado está disponível da Microsoft. No entanto, esse hotfix destina-se a corrigir apenas o problema descrito neste artigo. Aplique esse hotfix somente para sistemas que estão enfrentando esse problema específico. Esse hotfix pode receber testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix estiver disponível para download, há uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta seção não for exibida, contate o Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se for necessária alguma solução de problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone do Suporte e Suporte ao Cliente da Microsoft ou para criar um pedido de serviço separado, visite o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=support Observação O formulário "Download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se não vir o seu idioma, é porque não está disponível uma correção para esse idioma.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o Windows XP SP2 instalado.

Depois de instalar esse hotfix, a seguinte subchave do Registro é adicionada e configurada automaticamente:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USB\EnSoftRetry A chave do Registo está configurada para ter um valor DWORD de 1. Esse valor habilita o caminho de código Soft-Retry que é usado nesse hotfix.

Se instalar uma versão posterior desta correcção (uma correcção que contém versões posteriores do Usbport.sys e Usbehci.sys), incluindo o Windows XP SP3, este valor de registo não será automaticamente adicionado e configurado. O valor do Registro deve ser adicionado manualmente e configurado conforme descrito acima para habilitar o caminho de código Soft-Retry fornecido neste hotfix.

Informações de ficheiro

A versão inglesa desta correção tem os atributos de ficheiro listados na tabela que se segue (ou atributos de ficheiro posteriores). As datas e horas desses arquivos estão listadas em Tempo Universal Coordenado (UTC). Quando visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para determinar a diferença entre a hora UTC e a hora local, utilize o separador Fuso Horário da ferramenta Data e Hora do Painel de Controlo.

Nome de ficheiro Versão do ficheiro Tamanho do ficheiro Data Hora Plataforma Requisito SP Ramo de serviço
Usbehci.sys 5.1.2600.2783 27,264 25 De outubro de 2005 23:39 x86 SP2 SP2QFE
Usbport.sys 5.1.2600.2783 143,104 25 De outubro de 2005 23:39 x86 SP2 SP2QFE

Comportamento após a aplicação da correcção

Quando esse hotfix é aplicado e a funcionalidade Soft-Retry é habilitada com o valor de registro apropriado (dependendo da versão do Windows, conforme descrito acima), uma transferência USB que falha por motivos específicos é repetida silenciosamente em vez de concluída e recebe um status de "falha". Quando este processo ocorre, os controladores de dispositivo de cliente USB poderão não receber notificação de que a comunicação com o dispositivo falhou devido a um erro de nível inferior no barramento USB.

Se o driver de dispositivo USB afetado requer relatório de erros preciso para funcionar corretamente, você não deve aplicar esse hotfix. Em alternativa, deve desativar a funcionalidade Soft-Retry definindo o valor de registo adequado como 0 ou eliminando totalmente o valor de registo Soft-Retry (dependendo da versão do Windows, conforme descrito acima).

Um processo Soft-Retry ocorrerá quando as seguintes condições forem verdadeiras:

  • O valor do registo está ativado

  • O erro comunicado pelo controlador anfitrião USB Enhanced Host Controller Interface (EHCI) para a transferência concluída é um dos seguintes erros:

    • Erro de transação (XactErr)
    • Micro-frame perdido

    Estas condições de erro estão documentadas na especificação do controlador USB EHCI da seguinte forma: Erro de Transação (XactErr). Definido como um pelo Controlador Anfitrião durante a atualização de estado no caso em que o anfitrião não recebeu uma resposta válida do dispositivo (Tempo limite, CRC, PID incorreto, etc.). Consulte a Secção 4.15.1.1 para obter um resumo das condições que afetam este bit. Perdeu micro-quadro. Esse bit é definido quando o controlador host detecta que uma suspensão induzida pelo host fez com que o controlador host perdesse uma transação de divisão completa necessária.

Para obter mais informações sobre a especificação USB EHCI, visite o seguinte site:

http://www.intel.com/technology/usb/ehcispec.htm

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Mais Informações

Velocidades de transferência de dados suportadas por USB 2.0

O USB 2.0 suporta as seguintes taxas máximas de transferência de dados, dependendo da quantidade de largura de banda de barramento de que um dispositivo necessita:

  • 1,5 megabits por segundo (Mbps) para dispositivos de baixa velocidade que não requerem muita largura de banda. Estes dispositivos incluem dispositivos de rato e teclados.

  • 12 Mbps para dispositivos de velocidade total e melhor desempenho. Estes dispositivos incluem dispositivos de armazenamento, altifalantes, scanners e câmaras de vídeo.

  • 480 Mbps para dispositivos de alta velocidade. Estes dispositivos incluem dispositivos de armazenamento em massa e gravadores de CD ou DVD de alta velocidade.

Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft