Вот не понимаю я. Есть третий пень под линуксом 2.4.33.4 с двумя IDE контроллерами на мамке: PIIX и HPT370. Первый выдаёт максимум UDMA2, второй - UDMA5. Сидел на втором контроллере диск, 80GB. Дооолго сидел. Честно UDMA5 держал и с соответствующей скоростью работал. Поставил я к нему год назад в пару 250GB диск - а он отказывается на этом контроллере dma держать. Вот с такими словами "dma_timer_expiry". И кодом 0x21. Дальше ide3 reset. И снова dma_timer_expiry. Так в итоге с выключенным DMA и поднимается.
Ну, столкнулся я тогда с этим в первый раз, пошерстил инет, ничего толкового не нашёл и решил, грешным делом, что диск виноват. Посадил на PIIX и забыл.
Месяца три назад первая 80-ка полетела. Поставили вместо неё другую. И тоже - стоит, как влитая, в dma зубами вцепилась и не отпускает.
А вчера доставили наконец 320-ку. Стал её ставить и напоролся на то, что новая 320-ка тоже не держит dma. С тем же диагнозом. Пришлось (после махинаций с ядром, hdparm, шлейфами, комбинациями диски-контроллеры, бубном и такой-то матерью) вешать и новый диск на PIIX.
Работать-то всё работает, да притормаживает слегка. Да и обидно современные диски таких объёмов в чёрном теле UDMA2 держать...
А главное - непонятно, кто виноват и что делать. То ли мамку менять - но как-то глупо из-за одного контроллера. То ли внешний контроллер покупать да в PCI (или лучше в AGP? Такие вообще бывают?) вставлять, и на него все диски вешать. То ли линукс виноват, что драйвера hpt у него кривые, больших дисков не поддерживают. А ставить 2.6 только для того, чтобы проверить, оно это или нет, - как-то неохота. И 2.4 отлично справляется. Да и то - скачал я 2.6, глянул в drivers/ide/pci/hpt266.c. Ну, почти тот же файл, что в 2.4, и версия та же...
Ну, столкнулся я тогда с этим в первый раз, пошерстил инет, ничего толкового не нашёл и решил, грешным делом, что диск виноват. Посадил на PIIX и забыл.
Месяца три назад первая 80-ка полетела. Поставили вместо неё другую. И тоже - стоит, как влитая, в dma зубами вцепилась и не отпускает.
А вчера доставили наконец 320-ку. Стал её ставить и напоролся на то, что новая 320-ка тоже не держит dma. С тем же диагнозом. Пришлось (после махинаций с ядром, hdparm, шлейфами, комбинациями диски-контроллеры, бубном и такой-то матерью) вешать и новый диск на PIIX.
Работать-то всё работает, да притормаживает слегка. Да и обидно современные диски таких объёмов в чёрном теле UDMA2 держать...
А главное - непонятно, кто виноват и что делать. То ли мамку менять - но как-то глупо из-за одного контроллера. То ли внешний контроллер покупать да в PCI (или лучше в AGP? Такие вообще бывают?) вставлять, и на него все диски вешать. То ли линукс виноват, что драйвера hpt у него кривые, больших дисков не поддерживают. А ставить 2.6 только для того, чтобы проверить, оно это или нет, - как-то неохота. И 2.4 отлично справляется. Да и то - скачал я 2.6, глянул в drivers/ide/pci/hpt266.c. Ну, почти тот же файл, что в 2.4, и версия та же...
no subject
Date: 05/12/2006 11:26 (UTC)