Войти

Показать полную графическую версию : Как переключить IDE с UDMA2 на UDMA5/6


Страниц : [1] 2

BatrakovSV
03-11-2021, 20:50
Здравствуйте.

Ранее в ноутбуке Ferrari 3200 стоял обычный IDE HDD TOSHIBA MK4032GAX и "определялся" как UDMA5.

165540

[ TOSHIBA MK4032GAX (96EQ7810S) ]

Свойства устройства ATA:
ID модели TOSHIBA MK4032GAX
Серийный номер 96EQ7810S
Версия AD101A
Тип устройства ATA-100
Параметры цилиндров: 77520, головок: 16, секторов в треке: 63, байт в секторе: 512
Секторы LBA 78140160
Буфер Неизвестно
Мультисекторы 16
Байты ECC 0
Макс. режим PIO PIO 4
Макс. режим UDMA UDMA 5 (ATA-100)
Активный режим UDMA UDMA 5 (ATA-100)
Неформатированная ёмкость 38154 Мб
Стандарт ATA ATA/ATAPI-6

Купил mSATA на 128Гб и переходник mSATA -> IDE.
Установил, но в системе подключается только в режиме UDMA2.
165539


Как на Windows 7 можно переключить с UDMA2 на UDMA5/6?


P.S.: в Линуксе вот так делается.
Текст не мой, но вдруг поможет.

P.S. Спасибо комментаторам, заметившим, что диск работает в режиме UDMA/33
То ли это баг в ядре, то ли ещё что, но модуль ядра неправильно определял режим, в dmesg это отображалось как
limited to udma/33 due to 40-wire cable

что, конечно, чушь, т.к. никакого кабеля нет.
Решение нашёл в интернетах, ну, заставим думать, что кабель 80-жильный, раз он сам не понимает. В Arch Linux просто добавил файлик /etc/modprobe.d/udma.conf с одной строчкой:
options libata force=80c

и пересоздал initramfs.

BatrakovSV
04-11-2021, 11:19
Установил XP для эксперимента.
Вот эта инструкция не помогла.

HDD сразу работает как UDMA5, а SSD только UDMA2.

Режим драйвера жесткого диска определяется записями в реестре. Запустите реgedit и откройте ветвь реестра HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control\Class \ {4D36E96A-E325-11CE-BFC1-08002BE10318}.

Внутри этой ветки находится 4 папки.

0000 - отвечает за сам контролёр.
0001 - отвечает за Secondary IDE Channel.
0002 - отвечает за Primary IDE Channel.

Выбираем папку, которая отвечает за нужный нам канал, и заходим в неё. Каждому из установленных устройств соответствуют по два ключа, определяющие в каком максимальном режиме им разрешается работать.

MasteDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed

или, если режимы выбирались вручную,

UserMasteDeviceTimingModeAllowed
UserSlaveDeviceTimingModeAllowed

Master и Slave устройства, установленные на контроллере, и MasterDeviceTimingMode и SlaveDeviceTimingMode, которые определяют, в каком режиме реально работают Slave и Master устройства.

Для того, чтобы разрешить использовать устройство в UDMA режиме, MasterDeviceTimingModeAllowed (или Slave..., зависит от того к чему диск подключен) должно иметь значение 0хffffffff. Если оно будет 0х0000001f, то устройство сможет работать только в PIO режиме. Убедившись, что этот ключ стоит правильно, выставляем MasterDeviceTimingMode, определяя в каком режиме должен работать привод. Возможны следующие варианты (цифры в HEX):

0x10010 режим UDMA Mode 5 (ATA100).
0x8010 режим UDMA Mode 4 (ATA66).
0x2010 режимы UDMA Mode 2 (ATA33).
0x0410 режим Multi-Word DMA Mode 2 и PIO 4.
Кроме этого, UDMA Mode 4 можно включить 0xffff, а UDMA Mode 5 - 0xfffff.

Выставив нужное, перезагружаемся, и диск должен перейти в требуемый режим.

wasp14
04-11-2021, 23:02
Ну, купил глючный переходник. Где горевать, где смеяццо?!
Выбор режима работы, уже лет 15 полностью на усмотрение контроллера. И ежли у тебя сбрасывает режим\понижает скорость он, знач устройство глючное. Диск может перейти в режим работы пониже, тоже лишь по одной причине: самодиагностика выдала ошибки, скорее связанные с буфером и было принято решение снизить режим работы для защиты данных.
Бери железяку, втыкай в норм комп и смотри. Если диск будет работать как дОлжнго, знач выкинь переходник.

BatrakovSV
05-11-2021, 12:46
Выбор режима работы, уже лет 15 полностью на усмотрение контроллера. »
Контроллера где?
На материнке, на переходнике mSATA-IDE или на накопителе?

Я подключил mSATA через тот же переходник IDE к стационарному ПК, там определилось на автомате.

165553

Значит что-то с контроллером в ноутбуке?
Драйвер последняя версия.

[ VIA Bus Master IDE Controller - 0571 ]

Свойства устройства:
Описание драйвера VIA Bus Master IDE Controller - 0571
Дата драйвера 13.08.2009
Версия драйвера 7.0.7000.294
Поставщик драйвера VIA Technologies, Inc.
INF-файл oem7.inf

Ресурсы устройств:
Порт 1860-186F

wasp14
05-11-2021, 14:14
На "мамке" - мамкин. Здесь + еще одна микросхема на переходнике. Если в др. компе все норм., то может быть т.н. несовместимость платы ноутбука и этого переходника. Они "непонимають" друг-дружку.
Могу ошибаться, но ничего не сделать КМК. Только подбирать другой, подходящий методом "тыка".

BatrakovSV
11-11-2021, 08:15
Только подбирать другой, подходящий методом "тыка". »
В продаже существует только 1 адаптер на чипе JMicron JM20330.
Вот даташит.
https://cloud.mail.ru/public/pTGv/KaKUcMH3J

BatrakovSV
13-04-2025, 07:47
Ну, купил глючный переходник. Где горевать, где смеяццо?!
Выбор режима работы, уже лет 15 полностью на усмотрение контроллера. И ежли у тебя сбрасывает режим\понижает скорость он, знач устройство глючное. »

Нет. По прошествию лет, Вы оказались неправы.
Это проблема BIOS.

На Lubuntu можно настроить чтобы этот же IDE SSD работал на 90MB/s.
Так что дело не в глючном контроллере, а в настройках Win.

На Lubuntu этот же SSD в том же ноутбуке тоже сначала работал как UDMA2.
И только GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=80c позволила переключить его в UDMA6.

Kirill_S
13-04-2025, 10:09
позволила переключить его в UDMA6 »
Какой реальный прирост скорости вы получили после переключения с UDMA2 ?

BatrakovSV
14-04-2025, 06:38
Kirill_S, скорость была 32, а стала более 90.

ShaddyR
14-04-2025, 20:27
Какой реальный прирост скорости вы получили после переключения с UDMA2 ? »
33 и 133. Разница существенная как для этих деревяшек.
>
BatrakovSV, когда-то давно в случаях слёта режима работы контроллера в PIO помогала тулза в аттаче. В остальном - НЯП устройство само заявляет, в каком режиме оно готово работать, тот же сидюк отродясь не требовал от системы UDMA100, автоматически садясь на UDMA33 и ничего ему с этим не сделать, но никто и не делал, ибо нафик не надо)
А в БИОСе материнки накопитель светится? Если да - с каким режимом и можно ли его там сменить для него вручную?

Cereal Keeler
15-04-2025, 10:50
То ли это баг в ядре, то ли ещё что, но модуль ядра неправильно определял режим, в dmesg это отображалось как
limited to udma/33 due to 40-wire cable
что, конечно, чушь, т.к. никакого кабеля нет. »
Тут интересная штука, стандарт ATA/ATAPI-5 действительно требует для режимов передачи выше UDMA2 наличия 80-жильного шлейфа. Система определяет наличие такого шлейфа вместо первоначального 40-жильного следующим образом: в 34-й жиле (PDIAG/CBLID) есть специально предусмотренный разрыв между хостом и первым устройством, а сам 34-й пин заземлён. Если хост определяет это, то разрешается использовать протоколы выше UDMA2, если нет - то нет. Но что будет, если кабеля никакого нет, а устройство воткнуто напрямую в хост – DOM, Disk on Module? А чёрт его знает, стандарт такого не предусматривает. Может, в биосах таких хостов есть что-то вроде вайтлиста для определённых устройств, не знаю. Наткнулся на описание (https://hackaday.io/project/186809-m2-sata-to-44p-ide-adapter/details) самодельного переходника, подобного вашему, автор которого вышел из положения так: он просто предусмотрел джампер, при помощи которого можно либо заземлить 34-й пин на самом переходнике и таким образом имитировать 80-жильный кабель, либо оставить в соответствии со стандартом, чтобы вдруг чего не поломалось, но и ограничиться UDMA2.

Если производитель вашего переходника не предусмотрел подобного решения, то он ограничен UDMA2.

Ну и соответственно решения могут быть следующие:

– то, которое вы и применяете сейчас, используя линукс, где есть возможность оверрайдить параметрами ядра отсутствие 80-жильного кабеля, что, как мы увидели, заключается в отсутствии заземления на 34-м пине;
– найти переходник, где 34-й пин заземлён с завода, или есть джампер, замыкающий или размыкающий это заземление по желанию пользователя;
– самостоятельно напаять перемычку, заземляющую 34-пин. Понятно, для этого очень желательны скиллы в таких делах и наличие схемы переходника.

Удивительно, как мозг вдруг вспоминает 20 лет как всем не нужную и забытую фигню...

BatrakovSV
16-04-2025, 12:10
33 и 133. Разница существенная как для этих деревяшек. »
Если раньше 1Гб файл копировался за 35 сек, то сейчас за 12 сек.
Рост скорости в 3 раза.

А в БИОСе материнки накопитель светится? »

Если бы можно выбрать в BIOS, то не было бы темы. БИОС куцый.тот же сидюк отродясь не требовал от системы UDMA100, автоматически садясь на UDMA33 и ничего ему с этим не сделать, но никто и не делал, ибо нафик не надо) »

Переставил этот же SSD в OptiBay на место CD-ROM, там разъем IDE Slim - тоже скорость на чтение выше 90 мегабайт в секунду.

Тут интересная штука, стандарт ATA/ATAPI-5 действительно требует для режимов передачи выше UDMA2 наличия 80-жильного шлейфа. »
А как же IDE 2.5" работали на UDMA5?

BatrakovSV
16-04-2025, 12:39
– найти переходник, где 34-й пин заземлён с завода, или есть джампер, замыкающий или размыкающий это заземление по желанию пользователя; »
Спасибо за ссылку. Интересный проект.
Ну если для переходника M2.SATA to IDE (Lubuntu сейчас так установлена) есть место где можно просто замкнуть 34 pin на землю, то со Slim IDE уже сложнее замкнуть.
Если буду на M2.SATA ставить Win, то может и попробую.

Kirill_S
16-04-2025, 18:19
33 и 133. Разница существенная как для этих деревяшек. »
У пользователя переходник. Поэтому и возник вопрос.

Cereal Keeler
16-04-2025, 20:39
А как же IDE 2.5" работали на UDMA5? »
Не знаю. Там, впрочем, несколько джамперов на таких хардах, может какая-то комбинация из них замыкает 34-й, или ещё как даёт хосту понять, что можно UDMA5. Я последний раз в руках ноут с IDE на борту в руках держал лет 15 назад...

BatrakovSV
17-04-2025, 08:01
Cereal Keeler, Теперь хочется и Win заставить работать на 133 мегабайт в сек.
Другой SSD стоит в Optibay SATA to 50-пиновый Slim IDE.
Там вроде PDIAG на 32 пине. Вот и думаю, замыкать/рисковать или нет...
https://ru.scribd.com/document/94201758/SLIM-DVDrom-JAE-Conector-Pin-Out

Cereal Keeler
17-04-2025, 09:27
BatrakovSV, по идее, если на шине только одно устройство, то есть, изначально хард и привод работали на разных шинах, без всяких master/slave, то всё должно сработать. Но гарантировать по понятным причинам ничего не могу.

PS На всякий случай уточню, 34-й пин (или 32-й в случае slim) нужно не только заземлить, но и разорвать его соединение с собственно накопителем. В описании проекта по ссылке выше это сказано, но сам я на этом внимание не заострял.

BatrakovSV
19-04-2025, 17:22
PS На всякий случай уточню, 34-й пин (или 32-й в случае slim) нужно не только заземлить, но и разорвать его соединение с собственно накопителем. В описании проекта по ссылке выше это сказано, но сам я на этом внимание не заострял. »

Как я понял там разный подход:

1. в собственном проекте автора перемычка замыкает на землю, но резистор R7 остается на месте и линия до PDIAG сохраняется... Т.е. у него связь есть всегда.

2. в покупной референсной плате, там да: по умолчанию R15 - отсутствует R16 - 100 кОМ (связь есть), или второй вариант R15 - перемычка на GND, а R16 удалить (тогда связи нет).

Какой правильный вариант?

Т.е. "кто должен увидеть землю"? Хост? Значит южный мост?

Я все правильно понял или ошибаюсь?

Кстати сейчас в моем переходнике Sata to Slim IDE как раз нет связи между 32 пином IDE (CN_PDIAG) и 46 пином (PDIAGn) на чипе JM20330 (место под резистор есть, но он не установлен).

Но проблема усложняется, что уже в самом разъеме ноутбука сам 32 пин Slim IDE никуда не подключен.
У 32 pina нет связи с южным мостом VT8235. Или это не повлияет?

Cereal Keeler
20-04-2025, 20:20
1. в собственном проекте автора перемычка замыкает на землю, но резистор R7 остается на месте и линия до PDIAG сохраняется... Т.е. у него связь есть всегда. »
Схему не смотрел, но сам он пишет так:

If the adapter is the only device on the bus, and you find that transfer speeds are limited to UDMA2 even though the host controller supports higher transfer modes, cutting the jumper connection between the pads labeled "PDIAG" and soldering between the pads labeled "CBLID" will ground pin 34 and may improve transfer speed.

Т.е. "кто должен увидеть землю"? Хост? Значит южный мост? »
Да. По стандарту должен быть заземлён 34-й пин той колодки шлейфа (в случае десктопного 40-пин или ноутбучного 44-пин), что подключается в хост – материнскую плату, SATA-контроллер, южный мост. А в самом шлейфе должен быть разрыв на 34-м пине. Вся закавыка в том, что стандарт не рассматривает случай, когда устройство подключается напрямую, без шлейфа.
Но проблема усложняется, что уже в самом разъеме ноутбука сам 32 пин Slim IDE никуда не подключен. »
Ничего по slim не подскажу...

BatrakovSV
05-06-2025, 17:29
Да. По стандарту должен быть заземлён 34-й пин той колодки шлейфа (в случае десктопного 40-пин или ноутбучного 44-пин), что подключается в хост – материнскую плату, SATA-контроллер, южный мост. А в самом шлейфе должен быть разрыв на 34-м пине. Вся закавыка в том, что стандарт не рассматривает случай, когда устройство подключается напрямую, без шлейфа. »

Сделал заземление 46 контакта JM20330 на землю,но это не помогло. Все равно работает как UDMA2.
46 контакт (CBLID) это как раз тот контакт который выходит на 34 пин для IDE 44 или 32 pin Slim IDE 50.

Значит получается те кто замыкают 34 пин при установке DOM на их материнских платах тонких клиентов с IDE 44, 34 контакт всегда имеет физическую связь с южным мостом. Верно?
И это южный мост должен "увидеть землю". Так?




© OSzone.net 2001-2012