>Тама вообще хрень непонятная, она копирует
>файлы до какого-то предела, а
>потом перегружается сама или виснит
>насвегда, мать-Abit sa6r (intel), память
>(512-133) попробую потестировать, хотя не
>глючила раньше, пробовал freebsd 4-4,
>4-3, 4-5 - везде одинаково,
>отключал режимы, вырубал в биосе,
>один хрен 30 минут копирует
>и в аут. Если файлов
>мало, то все окей, а
>если много..... Иногда появлялося что-то
>типа sync, номера процессов и
>"система будет перегружена через 15
>сек.", иногда что-то про хеш
>не найден.
любимая карта ABIT:
alone: abit bp6
unix1: abit be6-ii
суть: DMA, кабель IDE, разгон, неверно или неудачно выставлены делители. Слабый CPU или
перегрев.
Прим: парни, драйвера меняются как перчатки, если
посмотрите ata sources, увидите кучу пустышек под
будущую реализацию, да и не только в ata...
теперь про ABIT & DMA: спортом с DMA занимаюсь
с 4.0 и до 4.5 все было просто:
в KERNEL:
зависимые места (DMA):
# --lavr enable `automatic EIO` for master and slave 8259A irq controller
#options AUTO_EOI_1
#options AUTO_EOI_2
# --lavr DMA DONT WORK with MY HARDWARE
#options ATA_ENABLE_ATAPI_DMA #Enable DMA on ATAPI devices
в /etc/sysctl.conf
hw.atamodes=pio,pio,pio,pio,pio,pio,pio,pio,
устройств у меня много :)
в 4.5 и выше убрали из ядра ATA_ENABLE_ATAPI_DMA:
при загрузке ядру надо выставлять:
/boot/loader.conf.local
hw.ata.ata_dma="0"
hw.ata.wc="0"
но почитать обязательно man 4 ata (мб будет что-то
свое?)
теперь что замечено с HPT UDMA контроллерами, чисто практически:
указанная ситуация с непрогнозируемым крешем,
стала проявляться при увеличении количества
подключаемых IDE устройств, даже при том что все
они переводились в pio mode.
Оказалось что DMA затыкается и CPU не справляется
с работой, полгода геморра на ABIT B6E-II:
Celeron-500/Slotket-370/100mhz-RAM
- 2 диска и CD - полет нормальный
- 3 диска и более, креш раз в два-три месяца на
пустом месте
- больше 4 дисков, креш раз в неделю
- 6 дисков и CD, креш произвольный, раз в день
или в два...
действия:
замена C500/Slotket-370 на PII-600, ситуация чуть-чуть улучшилась
прим: пробовались разные Celeron, разные Slotket,
разные PII и PIII, суть не в них, а в их мощности
замена на PIII-600 и память 133Mhz - креши отсутствуют и так чем выше CPU, тем стабильнее
в случае с UDMA контроллерами HPT, Promise, Iwill
и тд и тп.
Я не электронщик, но работа через DMA - отсутвие
interrupts, что уж там затыкается:
- шина?
- cpu?
Сие было отписано в FreeBSD вместе с вариантами
решения проблемы и указанием моделей якобы UDMA-66
support HDD которые в реалии ни хрена не support.
Больше всего с этим бились в Linux, там даже
список HDD распространялся.
PS. Для себя я такие проблемы высекаю просто:
любой make приводит к крешу, таким макаром
обнаруживаю проблемы UDMA контроллеров
Как не любил использовать AUTO_EOI для ускорения
interrupts в ряде моделей ABIT пришлось вырубить
PPS. ABIT не советую использовать в качестве серверной платформы, как личная WKS - кайф