Это относится к предыдущему вопросу , связанному с установкой, которая теперь решена. Я открываю новый вопрос, потому что мне все еще нужно, чтобы мой привод 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, НЕ является опцией.; -)
Вопросы :
Следует ли это учитывать Жук? Я чувствую, что если он работает с другими ОС, то, вероятно, он должен работать и с Ubuntu.
Как я могу обойти эту проблему? У меня ограниченные знания о внутренностях Linux, но, похоже, я должен каким-то образом сказать udev
(или что бы то ни было, делающим открытие) игнорировать это устройство. Есть ли способ?
Оказывается, это сообщения libata от ядра, возникающие в результате отправки команд ATAPI на дисковод DVD. Проблема в том, что ASM1061, к которому подключен DVD, не поддерживает ATAPI.
Решение - отредактировать /lib/udev/rules.d/60-persistent-storage.rules, найти строку, содержащую слово «ATAPI», и закомментировать следующую строку.
Спасибо Олли Хелину за его ответ на мой предыдущий пост за этот ответ!
Судя по всему, 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-адаптер.