Por que o adaptador USB-para-ATA Scanlogic SL11R-IDE não funciona?

2

Estou tentando recuperar dados de um antigo Linux instalado em um computador em um disco rígido ATA. Eu encontrei uma ponte IDE ScanLogic Corp SL11R-IDE (04ce: 0002), um adaptador ATA para USB 1.0 como o da foto:

e depois de ligá-lo, liguei em um laptop com o Ubuntu 12.04. Estou acostumado com as unidades sendo montadas automaticamente, mas essa não aparece em / media. Depois de fazer um dmesg, tudo que eu tenho é isso:

[215298.671924] usb 2-1.1: new full-speed USB device number 5 using ehci_hcd
[215298.767330] scsi19 : usb-storage 2-1.1:1.0
[215299.841701] usb 2-1.1: reset full-speed USB device number 5 using ehci_hcd
[215300.017258] usb 2-1.1: reset full-speed USB device number 5 using ehci_hcd
[215300.197050] usb 2-1.1: reset full-speed USB device number 5 using ehci_hcd
[215300.372730] usb 2-1.1: reset full-speed USB device number 5 using ehci_hcd

Eu tentei ligar o adaptador para as três portas USB diferentes no meu laptop (uma delas USB 3.0), mas não tive sorte com nenhuma delas. Eu tenho dispositivos diferentes, por exemplo: /dev/bus/usb/003/002 ou /dev/bus/usb/002/004 , mas não obtenho nenhum link /dev/sdbN . A saída blkid -o list -c /dev/null é apenas as partições do laptop.

Eu tentei tirar o jumper, colocando-o como master e como CS Enabled, mas não mudei o resultado.

Se eu conectá-lo em um laptop Windows7, o dispositivo é reconhecido, mas nada é montado. Quando eu o conecto ao laptop Windows7 e conecto o dispositivo a uma sessão VMWare Ubuntu 12.04 em execução no Windows 7, obtenho os mesmos resultados que com o laptop Ubuntu - os resultados dmesg como acima, mas ele não está montado.

Alguma idéia?

    
por 719016 04.09.2012 / 20:23

2 respostas

4

O problema é que o seu chipset USB-IDE é muito antigo e sabe-se que está quebrado (com bugs):

  • Seu adaptador usa o chipset USB 1.0 Scanlogic (agora Cypress Semiconductor) SL11RIDE
    • Este chipset foi lançado dezesseis anos atrás, em 1996-97
    • A versão que você tem pode até não suportar totalmente o padrão de armazenamento em massa USB, que só foi finalizado em 1999.
  • Mesmo com alguns anos de lançamento, o SL11RIDE era conhecido por ser problemático com os discos rígidos IDE (mas funcionava com unidades ópticas): exemplo
  • Sua implementação do USB é conhecida para ser quebrada, exigindo correções especiais no kernel - veja este bug do Ubuntu de 8.10
  • Atualizar o firmware pode funcionar, mas há dois problemas;

Solução simples

A solução mais simples, portanto, parece ser a compra de um novo adaptador USB para IDE, que é relativamente barato. Se você puder nos informar seu país de residência, posso tentar recomendar um fornecedor / dispositivo disponível que funcione bem com o Linux.

Solução alternativa: reconstrua os módulos do kernel usb após aplicar "dispositivos incomuns" e espere que ele funcione

  • Adicione um comentário se precisar de instruções mais detalhadas
  • Obtenha a fonte do kernel do Ubuntu
  • Altere para o diretório linux-3.2.0
  • No arquivo drivers/usb/storage/unusual_devs.h , encontre esta parte:

    UNUSUAL_DEV(  0x04ce, 0x0002, 0x026c, 0x026c,
                "ScanLogic",
                "SL11R-IDE",
                USB_SC_DEVICE, USB_PR_DEVICE, NULL,
                US_FL_FIX_CAPACITY),
    
  • e edite-o para alterar o primeiro 0x026c para 0x0000 , ou seja, a linha deve ser:

    UNUSUAL_DEV(  0x04ce, 0x0002, 0x0000, 0x026c,
    
  • Em seguida, recrie os módulos de armazenamento USB e mova os arquivos .ko para o kernel apropriado em /lib/modules . Este patch permite que as "correções" incomuns se apliquem a todas as versões de firmware do SL11RIDE, não apenas às versões de firmware 2.xxx.

por ish 08.09.2012 / 14:10
2

Eu tive problemas com alguns adaptadores usb antigos no Ubuntu também. Eu não tenho experiência suficiente para lhe dizer por que, no entanto. Mas se você tiver tempo, você sempre pode comprar um novo adaptador online. Eles são muito baratos, eu tenho o meu por 2 dólares. Eu não estou dizendo que isso vai resolver o seu problema, mas pode valer a pena ser testado, além de você geralmente ter um adaptador s-ata também.

Comprar um novo adaptador funcionou para mim. Parece que você é muito mais experiente do que eu, então, se tiver certeza de que não é o adaptador, por favor, ignore esta resposta:)

    
por bobbaluba 07.09.2012 / 12:25