Можно ли запретить команду IDENTIFY PACKET DEVICE для определенного устройства при загрузке?

Это относится к предыдущему вопросу , связанному с установкой, которая теперь решена. Я открываю новый вопрос, потому что мне все еще нужно, чтобы мой привод DVD работал.

Проблема :

Не удалось загрузить, когда мой DVD-привод ASUS DRW-24B1 / ST подключен к моему ASM1061 asmedia.

Симптом :

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

Предпосылки :

ASM1061 представляет собой мост PCIe к SATA, обеспечивающий 2 порты x 6 Гбит / с и должен полностью соответствовать спецификациям SATA.

Я только что обнаружил в мелком шрифте моей материнской платы ASUS P8Z77-V pro, что «Эти порты SATA предназначены только для жестких драйверов данных. Устройства ATAPI не поддерживаются».

Однако Я уже установил Windows 7, используя этот диск, и я также могу запустить установщик Ubuntu 12.04 с него. Единственная проблема, с которой я сталкиваюсь, происходит во время загрузки Ubuntu, когда он пытается IDENTIFY PACKET DEVICE, которая выглядит как команда ATAPI .

Я не могу просто переключить это устройство на другой порт SATA, потому что они уже назначены другим устройствам. (2 x 6 Гбит / с моего чипсета подключены к моему загрузочному SSD и быстрому жесткому диску, в то время как порты 4 x 3 Гбит / с работают с массивом RAID 5.) Если это не удастся исправить или обойти, думаю, я должны пойти купить SATA надстройку. Blech.

Мысли :

Если это действительно проблема, относящаяся к конкретному устройству (то, что она не поддерживает обнаружение ATAPI), тогда я не могу ожидать - это udev? - работать с этим. Но, похоже, что Windows и даже установщик Ubuntu работают просто отлично. Так почему же у udev есть проблема?

В конце концов, было бы неплохо, чтобы DVD работал под Ubuntu, но я могу жить без него. Но, поскольку это машина с двойной загрузкой, я не могу физически отключить ее, потому что хочу, чтобы она работала с Windows. (И физическое отключение каждый раз, когда я хочу загрузить Ubuntu, НЕ является опцией.; -)

Вопросы :

  1. Следует ли это учитывать Жук? Я чувствую, что если он работает с другими ОС, то, вероятно, он должен работать и с Ubuntu.

  2. Как я могу обойти эту проблему? У меня ограниченные знания о внутренностях Linux, но, похоже, я должен каким-то образом сказать udev (или что бы то ни было, делающим открытие) игнорировать это устройство. Есть ли способ?

5
задан 13 April 2017 в 15:24

2 ответа

Оказывается, это сообщения libata от ядра, возникающие в результате отправки команд ATAPI на дисковод DVD. Проблема в том, что ASM1061, к которому подключен DVD, не поддерживает ATAPI.

Решение - отредактировать /lib/udev/rules.d/60-persistent-storage.rules, найти строку, содержащую слово «ATAPI», и закомментировать следующую строку.

Спасибо Олли Хелину за его ответ на мой предыдущий пост за этот ответ!

0
ответ дан 13 April 2017 в 15:24

Судя по всему, ASM106x и оптические накопители просто не сочетаются друг с другом. Это работает - большую часть времени. Но тогда БАМ! вся машина падает, и это было последнее сообщение на экране:

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

Эта проблема также обсуждалась в списке рассылки linux-ide: http://thread.gmane.org/gmane .linux.ide / 55284

Другой упомянутый обходной путь - libata.atapi_passthru16=0 (параметр ядра).

Но, в конце концов, это, кажется, глючный контроллер SATA, и вам следует вообще избегать его использования для оптических приводов. Используйте порт SATA, поддерживаемый другим контроллером, или USB-адаптер.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: