failed command: IDENTIFY PACKET DEVICE
Наткнулся на неприятную проблему на своём компьютере. Загрузка любых Linux-дистрибутивов идёт медленно (минуты четыре), а на экране после очередного подвисания появляются строки:
[ 173.792139] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen [ 173.792179] ata3.00: failed command: IDENTIFY PACKET DEVICE [ 173.792214] ata3.00: cmd a1/00:01:00:00:00/00:00:00:00:00/00 tag 0 pio 512 in [ 173.792218] res 40/00:03:00:00:00/00:00:00:00:00/a0 Emask 0x4 (timeout) [ 173.792263] ata3.00: status: { DRDY }
Виновник был найден быстро — это оказался мой дисковод (TSSTcorp CDDVDW SH-S223C) в комбинации с новой материнской платой. В интернете советуют закомментировать несколько строк в /lib/udev/rules.d/60-persistent-storage.rules
, но, на мой взгляд, решение неправильное — есть риск, что после обновления файл будет перезаписан и проблема вернётся.
К счастью, наткнулся на более развернутое обсуждение проблемы. Итак, для Debian Wheezy подходят следующие шаги:
- Открываем файл
/etc/default/grub
- Находим строчку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
- Меняем на:
GRUB_CMDLINE_LINUX_DEFAULT="quiet libata.atapi_passthru16=0"
- Выполняем
sudo update-grub
Если всё сделано правильно, последующие загрузки пойдут без подвисаний.
Комментарии
Сделал всё как вы посоветовали, заработал! Спасибо большое!