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