Posso impedir um comando IDENTIFY PACKET DEVICE para um dispositivo específico na inicialização?

5

Isso está relacionado a uma pergunta anterior relacionada à instalação que foi resolvida agora. Estou abrindo uma nova pergunta, porque ainda preciso fazer meu drive de DVD funcionar.

Problema :

Falha na inicialização quando minha unidade de DVD ASUS DRW-24B1 / ST está conectada ao meu ASMedia ASM1061.

Sintoma :

ata8.00: exception Emask 0x52 Sact 0x0 SErr 0xffffffff action 0xe frozen
ata8: SError: { blah blah }
ata8.00: failed command: IDENTIFY PACKET DEVICE
ata8.00: cmd blah blah
         res blah blah (ATA bus error)
ata8.00: status: { DRDY }
ata8: hard resetting link

Plano de fundo :

O ASM1061 é uma ponte PCIe para SATA com 2 x 6Gb / s portas e é suposto ser totalmente compatível com as especificações SATA.

Acabei de descobrir nas letras miúdas da minha motherboard ASUS P8Z77-V pro que "Estes Portas SATA são apenas para drivers rígidos de dados. Dispositivos ATAPI não são suportados. "

No entanto, eu já instalei o Windows 7 usando esta unidade e também posso executar o instalador do Ubuntu 12.04. A única vez que eu tenho um problema é durante o boot do Ubuntu quando ele tenta um IDENTIFY PACKET DEVICE que parece ser um comando ATAPI .

Eu não posso simplesmente mudar este dispositivo para outra porta SATA, porque eles já estão alocados para outros dispositivos. (2 x 6Gb / s do meu chipset estão conectados ao meu SSD de inicialização e a um disco rígido rápido, enquanto as portas de 4 x 3Gb / s estão executando uma matriz RAID 5.) Se isso não puder ser corrigido ou trabalhado, suponho que tem que ir comprar cartão add-in SATA. Blech.

Pensamentos :

Se, de fato, este é um problema específico do dispositivo (que não suporta a descoberta ATAPI), então não posso esperar - é udev ? - para trabalhar com isso. Mas, parece que o Windows e até mesmo o instalador do Ubuntu funcionam muito bem. Então, por que udev tem um problema?

No final do dia, seria legal ter o DVD trabalhando no Ubuntu, mas eu posso viver sem ele. Mas, como esta é uma máquina com inicialização dupla, não consigo desconectá-la fisicamente porque quero que ela funcione com o Windows. (E desconectar fisicamente toda vez que eu quero inicializar o Ubuntu não é uma opção.;)

Perguntas :

  1. Isso deve ser considerado um bug? Meus sentimentos são de que, se funciona com outros sistemas operacionais, provavelmente deve funcionar também com o Ubuntu.

  2. Como posso resolver este problema? Eu tenho um conhecimento limitado de internos do Linux, mas parece que eu deveria ser capaz de dizer de alguma forma udev (ou o que está fazendo a descoberta) para ignorar esse dispositivo. Existe um caminho?

por Brian Spisak 18.12.2012 / 22:34

2 respostas

3

Acontece que estas são mensagens libata do kernel resultantes dos comandos ATAPI que estão sendo enviados para a unidade de DVD. O problema é que o ASM1061 ao qual o DVD está conectado não suporta o ATAPI.

A solução é editar /lib/udev/rules.d/60-persistent-storage.rules, encontrar a linha contendo a palavra "ATAPI" e comentar a próxima linha.

Obrigado a Olli Helin por sua resposta ao meu post anterior para esta resposta!

    
por Brian Spisak 24.12.2012 / 19:08
1

Aparentemente, o ASM106x e as unidades ópticas simplesmente não funcionam juntas. Isso funciona na maior parte do tempo. Mas então bam! a máquina inteira falha e esta foi a última mensagem na tela:

ata10.00: exception Emask 0x52 SAct 0x0 SErr 0xffffffff action 0xe frozen
ata10: SError: { RecovData REcovComm UnrecovData Persist Proto HostInt PHYRdyChg PHYInt CommWake 10B8B Dispar BadCRC Handshk LinkSeq TrStaTrns UnrecFIS DevExch }
ata10.00: failed command: IDENTIFY PACKET DEVICE
ata10.00: cmd a1/00:01:00:00:00/00:00:00:00:00/0 tag 0 pio 512 in
         res 40/00:03:00:00:00/00:00:00:00:00/a0 Emask 0x56 (ATA bus error)
ata10.00: status: { DRDY }
ata10: hard resetting link

O problema também foi discutido na lista de discussão linux-ide: link

Outra solução alternativa mencionada é libata.atapi_passthru16=0 (parâmetro do kernel).

Mas, no final, parece ser um controlador SATA com bugs e você deve evitar usá-lo para unidades ópticas. Use uma porta SATA com suporte de outro controlador ou um adaptador USB.

    
por frostschutz 29.04.2014 / 19:03