LINUX.ORG.RU

Случайные зависания - ata1.00: failed command: FLUSH CACHE EXT


0

1

Привет, у кого-нибудь была такая проблема: через случайные интервалы времени комп «зависает» на несколько секунд, перестает играть музыка, некоторыми программами еще можно пользоваться, но через пару кликов тоже зависает. Если открыт тотем, то можно выйти из фулскрина, но видео тормозится, а играть продолжает с позиции +несколько секунд. В syslog кидается такое:

[40084.989084] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[40084.989109] ata1.00: failed command: FLUSH CACHE EXT
[40084.989124] ata1.00: cmd ea/00:00:00:00:00/00:00:00:00:00/a0 tag 0
[40084.989127] res 40/00:00:00:4f:c2/00:00:00:00:00/40 Emask 0x4 (timeout)
[40084.989135] ata1.00: status: { DRDY }
[40084.989146] ata1: hard resetting link
[40085.308101] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[40085.310681] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[40085.321039] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) succeeded
[40085.321050] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[40085.367951] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[40085.378316] ata1.00: ACPI cmd ef/10:06:00:00:00:a0 (SET FEATURES) succeeded
[40085.378328] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[40085.407935] ata1.00: configured for UDMA/133
[40085.407947] ata1.00: device reported invalid CHS sector 0
[40085.407975] ata1: EH complete

На ланчпаде похожие репорты есть, но какого-то конкретного решения нет.

Прогонял диск на ошибки Сигейтовой утилитой - все нормально. Ядро Linux 2.6.32-25-generic-pae, Ubuntu 10.04.

Кто-нибудь знает как такое решать? Может обновиться до маверика, авось в новом ядре такого не будет?

Ответ на: комментарий от GotF

> Кабель же проверь.

У меня ноут, к кабелю (если он там есть) особо не подобраться.

tulskiy
() автор топика
Ответ на: комментарий от Mobyshvein

> Хм-м. Южный/северный мост?

Не знаю, как проверить?

tulskiy
() автор топика

Привет.

У меня похожая проблема. Решаю уже очень долго, смог уменьшить, но окончательного решения нет. Хотя есть куча подозрений.

Ответь на пару вопросов:
1. Какая материнка?
2. Какая видюха?
3. После чего появилось?
4. Дай вывод cat /proc/interrupts

Еще вот тебе полезный линк:
https://ata.wiki.kernel.org/index.php/Libata_error_messages

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

1. Материнка асус x83v
2. Видюха GeForce 9600M GS
3. началось с установки Ubuntu 10.04 через некоторое время
4. cat /proc/interrupts
CPU0 CPU1
0: 28819531 744537 IO-APIC-edge timer
1: 23610 2505 IO-APIC-edge i8042
8: 1 0 IO-APIC-edge rtc0
9: 126880 339 IO-APIC-fasteoi acpi
12: 5743106 72 IO-APIC-edge i8042
16: 27256 3530 IO-APIC-fasteoi uhci_hcd:usb3, nvidia, ohci1394
17: 0 0 IO-APIC-fasteoi mmc0
18: 2 0 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb8
19: 2 0 IO-APIC-fasteoi uhci_hcd:usb5, uhci_hcd:usb7
21: 2 0 IO-APIC-fasteoi uhci_hcd:usb4
22: 649 30163 IO-APIC-fasteoi HDA Intel
23: 28 25 IO-APIC-fasteoi ehci_hcd:usb2, uhci_hcd:usb6
27: 0 0 PCI-MSI-edge pciehp
29: 0 0 PCI-MSI-edge eth0
30: 598873 2343 PCI-MSI-edge ahci
31: 4666508 128373 PCI-MSI-edge iwlagn
NMI: 0 0 Non-maskable interrupts
LOC: 16978278 10477625 Local timer interrupts
SPU: 0 0 Spurious interrupts
PMI: 0 0 Performance monitoring interrupts
PND: 0 0 Performance pending work
RES: 1740202 1652187 Rescheduling interrupts
CAL: 3090 3683 Function call interrupts
TLB: 1781940 1699576 TLB shootdowns
TRM: 0 0 Thermal event interrupts
THR: 0 0 Threshold APIC interrupts
MCE: 0 0 Machine check exceptions
MCP: 105 104 Machine check polls
ERR: 0
MIS: 0

tulskiy
() автор топика

Мало подробностей. Сделай свою фотку рядом с диском.

xcreatepixmap
()
Ответ на: комментарий от tulskiy

Вобщем смотри. Как я и говорил - решения у меня нет. Но есть пару идей.

Связано однозначно с новым софтом.

Первым делом, как мне кажется, нужно грешить на ядро. Ты переустанавливал Ubuntu. Я - свою Gentoo. На старой системе было ядро 2.6.24, на новой я начал с 2.6.34 .

Еще есть шанс что проблема с конфигом. Например в конфиге есть опция CONFIG_X86_MINIMUM_CPU_FAMILY, которая в старом конфиге равна 4, в новом 5. И это при том, что я брал старый конфиг, ложил в /usr/src/linux и запускал make menuconfig; зачем же ей меняться? Думаю, ты тоже брал старый конфиг. Я уже не говорю, что 30% опций (переменных) не совпадают. Проверить можно только сконфигурировав ядро с нуля, что является непростой задачей.

Вот еще мои наблюдения. Уменьшается проблема, если убрать режим AHCI в биосе. Еще проблема учащается при РАНДОМНЫХ ображениях к диску. Например, если у тебя браузер с дисковым кешем и маленьким кешем в ОЗУ, торренты льются и ты еще что-то копируешь - проблема проявляется быстро. Отключи дисковый кеш в браузере, сверни торренты - зависания реже (раз в пару дней). Я торренты качаю только когда ухожу из дома, когда копирую большие файлы стараюсь больше ничего не делать.

У меня еще проскакивает что «Interrupt #XX disabled» (прерывание - из тех, на котором висит винт) - спасает параметр ядра irqpoll .

Не копай в сторону дутых конденсаторов, SMART винтов, перегрева, плохих SATA шлейфов, игр с /proc/sys/vm/swappiness - у меня уже это пройденый этап.

Еще наблюдение. Допустим вижу проблему. Нажимаю Power, делаю Ctrl+Alt+Backspace (вырубаю иксы) . Система начинает сворачиваться. Застопаривается на выключения торрентов (если они были включены) или «Deactivating swap devices», что предполагает комманды либо «umount -a -t tmpfs» либо «swapoff -a». Может натолкнет на какую-то мысль.

По железу - у меня GigaByte (и с не самой лучше прошивкой), у тебя Асус - значит и я не буду туда капать. Думал грешить на IRQ - но у тебя они принципиально другие.

Итого, куда можно копать.
1) Версия ядра
2) Конфиг ядра
3) Механизмы ядра (буферы, планировщики), которые активно работают при рандомном доступе к диску.
Еще, но маловероятно:
4) Другой новый софт
5) NVidia (кто его знает)

Kroz ★★★★★
()

Не увидел модели диска

unanimous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.