LINUX.ORG.RU

SATA <-> P-ATA Нужен Real HELP!


0

0

Рою на тему SATA уже не первый месяц, проблема такая:
У меня два винта ST340014A (P-ATA) и ST380817AS(SATA)
Материнская плата P4P800-MX (P4-C 2.4GH 512Mb)
ядро 2.6.15-11-386 (Ubuntu)
Не могу заставить работать SATA винт с нормальной скоростью.

Перепробовал все возможные варианты:
1) (Лучший результат) В мамке есть настройки совместимости sata для старых операционок (win89 dos)
Включаю этот режим (P-ATA prymary SATA secondary)
Гружусь в кнопикс (ядро 2.4.?? старенький сентябрь 2004года :))
Там оба винта определяются как P-ATA (hda P-ATA и hdd SATA соответственно)
Включаю DMA5 для hda скорость отличная! (30-40МБ при скачивании с hdd на hda)
Ничего не меняю гружусь в Ubuntu (ядро 2.6.15) и тут проблемы.
Во первых винт P-ATA уже не hda а sda (я ничего в биосе не менял)!
Во вторых поскольку он не hda а sda то hdparm -d1 -X69 /dev/sda уже не работает! :(
В третьих проблема маленькой скорости осталась :( таже операция происходит при скорости 2МБ/сек :((
(датчик IO_Wait =100% при копировании)
(Естественно потребовалось править fstab и конфиг grub поскольку корень был hda1 а стал sda1 в 2.6.15)

2) Ничего не трогаю в биосе, т.е. SATA винт определяется как SATA :)
Тогда получаю два устройства /dev/hda (P-ATA) и /dev/sda (SATA)
(Проверял в Ubuntu на ядрах 2.6.15 и 2.6.12)
Вобщем этот вариант лучше тем что для hda я включаю режим DMA5 и при копировании с него на него скорость 4-5МБ какая и должна быть.
Но при копировании с SATA на P-ATA скорость так и не превышает 2МБ!!!
(датчик IO_Wait =100% при копировании)

DMA режим для sda командой hdparm включить нельзя :(
Пробовал sdparm и ещё какую то команду но не понял как их использовать да и врядле они помогут, что то это не из той оперы.

Кто нибудь знает в чем проблема?
Почему при включении эмуляции на ядре 2.4 всё нормально а на 2.6 нет?
Почему SATA не работает нормально?

Жду советы только по существу.
Не думаю что это только у меня такая проблема с SATA.

P.S. Вариант типа ставь только P-ATA пожалуйста не предлагать.


Попробуй не "режим совместимости" а другой какой там есть... (я у себя так делаю) и отключи пата отсавь только сата.

fishor
()
Ответ на: комментарий от NightGhost

Попробовал всё отключить и оставить только диск SATA
Всёравно не работает нормально.
В мамке совместимость выключил.
Правда загрузившись с установочного диска Ubuntu 5.10
SATA заработало нормально посмотрел какие модули загружены загрузил тоже самое на рабочей станции но результат не изменился.
На загрузочном диске ядро 2.6.12
Значит заставить работать всётаки можно но пока не ясно как.
Пробую советы из http://www.thinkwiki.org/wiki/Problems_with_SATA_and_Linux

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

Выключаешь режим совместимости(ставишь либо enchanced mode либо ahci - в зависимости от матери названия разные), отключаешь всякие райды(если есть, всё равно нормально не заведёшь), перекомпилируешь ядро с поддержкой ОБОИХ контроллеров(и PATA и SATA) и всё работает.

Вот как раз сейчас я пишу с машины с SATA(системный диск) и PATA(дополнительный диск и DVD-RW).

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

Я так понял что это проблема с интеловским чипом ICH5, попробовал обьявить константу #define ATA_ENABLE_PATA в include/linux/libata.h и перекомпилить, теперь при любых режимах P-ATA виден как sda, но в остальном ничего не изменилось (правда комп простоял сутки включенным, когда пришёл в консоле куча ошибок связанных с диском :( )

>перекомпилируешь ядро с поддержкой ОБОИХ контроллеров(и PATA и SATA)

Если не сложно какие конкретно опции ты имеешь ввиду? Я думаю что в ядре Ubuntu это уже сделано, но не помогает.

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

Покопал ещё на эту тему, перекомпилил ядро 2.6.15 с
CONFIG_BLK_DEV_IDE_SATA=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_PIIX=y
Теперь я hdparm работает с SATA диском (диск виден теперь как hda), но максимальный режим только UDMA2, хотя hdparm -i показывает что диск может работать и на UDMA6
При включении hdparm -d1 -X69 /dev/hda
выдаётся ошибка hda: Speed warnings UDMA 3/4/5 is not functional.
Блин как не крути выше Udma2 скорость не поднимается, похоже это баг PIIX и насколько я понял он проявляется только с ICH5 :(
Если у кого работает этот контроллер пришлите пожалуйста конфиг ядра.

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