MHDD: Самые важные изменения ============================
4.6 (16 Августа 2005) + Исправлены редкие зависания при работе с устройствами slave + Исправлена проблема с TOF/ATOF (определение максимального размера файла при работе с устройствами SCSI + Исправлено отображение версии firmware вместо серийного номера в логе SMART ATT + Добавлено PCI устройство ITE 8211 PCI IDE + Добавлено PCI устройство VIA VT6421 IDE RAID + Исправлено несколько проблем с некоторыми современными BIOS. + "Прыжки" во время скана поверхности теперь протоколируются + "Сбросы" (клавиша "R") во время скана поверхности теперь протоколируются + Драйверы ASPI обновлены * В этой версии отключена поддержка ATA/SCSI терминала. Пожалуйста, пользуйтесь версией 4.5, если Вам нужна функциональность терминала.
4.5 (16 Июня 2005) + Процедура Makelog теперь проверяет доступное дисковое пространство перед записью лога + Новый ключ командной строки: /NOPINGPONG - выключает некоторые звуки в MHDD + Исправлено: ошибка в отображении количества различных блоков (процедура SCAN) + Измерение RPM теперь работает и для SCSI + Исправлено: процедура SCAN зависала на первом бэд-блоке при тестировании накопителя SCSI. + Новая команда: CONFIG - просмотр и изменение конфигурации накопителя. Может быть использована для возврата накопителю полного объёма, если дистрибьютор/реселлер ограничил ёмкость в маркетинговых целях, а также в случае, если первоначальный объём накопителя не удаётся вернуть при помощи команды NHPA. Доступно включение/выключение систем SMART, AAM, HPA, Security, режима LBA48, а также доступно изменение максимального режима Ultra DMA. + Распознавание, SCAN и CX (seektest) для приводов CD/DVD. ALT+E управляет треем.
4.4 (20 Мая 2005) + Процедура SCAN: исправлена ошибка, приводящая к краху MHDD по окончанию сканирования + Процедура SCAN: по окончанию выводится затраченное время + MHDD теперь распознаёт тип "removable media" + MHDD теперь распознаёт размер кэша + Команда MAN: теперь есть возможность выводить документацию в файл + ATA terminal: новая команда REGS48 - запись в регистры в режиме LBA48 + Улучшена совместимость с BIOS. Теперь на всех современных компьютерах стирание (ERASE) будет производиться в максимальном UDMA-режиме + SCSI: значительно увеличена скорость всех операций + MHDD теперь корректно распознаёт контроллеры HPT 37x + Другие мелкие исправления
4.3 (29 Апреля 2005) + SCSI Терминал + ATA/SCSI Terminal: теперь поддерживаются циклы, операторы условного перехода, переменные. Смотрите каталог SCRIPTS для примеров и документации + ERASE: исправлена маленькая косметическая ошибка + Немного визуальных усовершенствований + Новая команда: MAN - встроенная система справки на двух языках (EN,RU)
4.2 (28 Марта 2005) + Убрана активация + Дополнен и исправлен FAQ + Переработана документация и сайт + Исправлено определение и работа с HPA на накопителях фирмы Seagate + ID: уменьшен объём выводимой информации (пользуйтесь EID/SHIFT+F2) + TOF: исправлен пропуск дефектных секторов + TOF: поддержка размеров сектора от 2 до 4096 байт + Новая команда: ATOF. Создание образов с автоматическим разбиением на файлы размером <2Гбайт + Первая версия MHDD ATA terminal: смотрите документацию + Поддержка SCSI винчестеров. Реализация через DOS ASPI + Команда SCSIINFO (F9), информация о всех установленых платах и устройствах + SCAN: поддержка SCSI. Работает только скан, все опции в меню на скан не влияют (работы ведутся) + Поддержка SCSI в командах: CX, TOF/ATOF, ERASE. + Ключ /DISABLESCSI + Команда UNITSIZE: изменение размера сектора для накопителей SCSI + Команда MAKELOG: построение бинарного лога скана. Затем его можно использовать для построения масштабируемых графиков Обсуждение здесь: http://mhddsoftware.com/forum/viewtopic.php?t=3826 + Добавлена поддержка IDE/SATA контроллеров ATI + Глобальное протоколирование в mhdd.log + SMART ATT: теперь корректно отображается температура
4.0 (29 Декабря 2004) + Мелкие исправления + cwsdpmi.exe больше не нужен + Добавлен контроллер ITE8212 + Процедура CX теперь измеряет среднее время задержки при операции поиск+чтение одного сектора + erase: увеличение скорости работы через BIOS до 50мб/сек и выше на контроллерах, BIOS которых поддерживает DMA + erase: отображение скорости стирания + Добавлена поддержка IDE контроллеров SiS + SMART: RAW-значения теперь отображаются корректно + Поправлено определение контроллеров Promise
3.9 (9 Декабря 2004) + Исправлена ошибка Range Check при выборе накопителя + Исправлено некорректное определение некоторых SATA-контроллеров Via и SiI + Исправлено определение контроллеров Intel ICH5, работающих в Native mode + Исправлена ошибка в процедурах FF/TOF, приводящая к записи данных "мимо" нужного LBA. Ошибка проявлялась только на винчестерах, поддерживающих режим LBA48 + Исправлена ошибка, из-за которой иногда самопроизвольно паролились накопители + Процедура CX теперь выполняет SEEK+READ + Процедура AAM теперь также выполняет SEEK+READ + Исправлена ошибка в протоколировании результатов скана + Переработана система отсчёта времени + Изменены тайминги в процедуре скана для лучшей совместимости с последними накопителями + Программе теперь нужен процессор не ниже Pentium-1 + Значительно увеличена скорость чтения/записи в процедурах ERASE, FF, TOF, READ. Прирост скорости составляет 3-7 раз + Добавлена поддержка BIOS. Стирание накопителей производится через BIOS, если накопитель был корректно определён в BIOS. Чтобы отключить поддержку функций BIOS, запускайте программу с ключом /DISABLEBIOS + Поправлены процедуры PWD, UNLOCK, DISPWD, добавлено несколько проверок + Передача данных теперь осуществляется в режиме Fast PIO везде, где это возможно и имеет смысл
3.8 (26 Ноября 2004) + Исправлена процедура RPM + Процедура клавиатурного ввода переписана + Процедура управления меню переписана и оптимизирована + Переработана система справки * Добавлена контекстная помощь в строке статуса * По нажатию TAB автоматически вводится команда, стоящая первой в списке доступных команд в строке статуса (автодополнение) * F1 (Help) полностью переработана. Создана единая база команд + Процедура BSOD обновлена :-) + Добавлена поддержка SATA/PATA контроллеров Nforce
3.7 (22 Ноября 2004) + Исправлена ошибка запуска с защищённого от записи носителя + Исправлена ошибка определения контроллеров HPT + Вернул Makebad/Makerandombad + Добавлено несколько проверок + Исправлена процедура SCAN: теперь таймауты корректно заносятся в лог + Исправлен модуль PCI. Программа иногда падала при наличии некоторых контроллеров в системе
3.6 (16 Ноября 2004) + Усовершенствована процедура сканирования шины PCI + Исправлено "залипание" регистров + ERASE: исправлена мелкая ошибка + SCAN: в конце теста в лог записывается статистика блоков + Оптимизации в процедурах + Косметические улучшения, ускорение вывода информации на экран
3.5.2 (4 Ноября 2004) + SWITCHMBR: Команда делает MBR неактивным заменяя сигнатуру 55AA на 0000 и наоборот + Исправлена процедура EraseWaits + Исправлена процедура ожидания готовности для более корректной работы с кривыми платами Promise + Добавлена процедура CLRMBR. Делает следующее: 1. Сохраняет MBR (LBA 0) в файл LBA0.MBR 2. Сохраняет MBR (LBA 0) в LBA 1 3. Стирает MBR (LBA 0)
3.4 (1 Ноября 2004) + В 10 раз повышена разрядность таймера для процедур Read и Scan Скорость верификации современных накопителей повысится на несколько процентов + Добавлен ключ /RO, MHDD не будет пытаться сохранять конфигурационные и временные файлы + Процедуры TOF и READ: изменён алгоритм вычисления плохих секторов Как выяснилось, не все накопители следуют стандарту + Поправлено определение некоторых контроллеров VIA + Дополнена документация и FAQ
3.3 (MHDD32) (27 Октября 2004)
+ Добавлена поддержка SATA контроллеров Intel ICH5/ICH5R, ICH6/ICH6R/ICH6M. Работа ведётся в Native Mode, нет надобности переводить контроллер в режим совместимости + Дробавлена поддержка SATA/ATA133 контроллеров VIA VT6420/6410/RAID + Отключена поддержка SLAVE-устройств + Поправлена процедура TOF + Если накопитель был обрезан HPA с MaxHPA= 0, MHDD отказывалась работать с таким накопителем. Теперь будет работать корректно, но будьте осторожны + Добавлен ключ командной строки /ENABLEPRIMARY, разрешающий работу с Primary каналом + Несколько исправлений в процедурах работы со SMART
3.2 (MHDD32) (19 Октября 2004)
+ Добавлена сигнализация окончания процедур erase, ff, tof + Исправлена очень серьёзная ошибка определения номера сбойного сектора в LBA48
3.1 (MHDD32) (18 Октября 2004) + Переезд на 32-битный компилятор FreePascal + Переписана поддержка PCI устройств, добавлено символьное определение дополнительных IDE/RAID/SATA контроллеров + Убрана поддержка CHS + Добавлена поддержка LBA48 + Seektest/AAM : теперь позиционирование происходит по random LBA + Клавиша F8:SMART ATT + Поправлен подсчёт оставшегося до конца теста времени + При чтении атрибутов (SMART ATT/F8), если смарт был выключен, то будет включен и выключен автоматически + Модифицирована процедура erase (теперь считает кол-во записанных секторов, в режиме lba48 пишет сразу блоками по 10000 секторов) + Теперь программу можно запускать с защищённого от записи носителя + Теперь программа относительно защищена от дурака. Теперь она проверяет, прочитал ли пользователь документацию
3.0 (Сентябрь 2004)
+ Переписан модуль конфигурации. Теперь работа с флоппи-диска значительно ускорится + Исправлена процедура стирания, теперь записываются нули + Найдена и исправлена очень серьёзная ошибка в процедуре определения адреса сбойного сектора + Добавлена информация о времени доступа к блокам при скане + Обновлена документация + Исправлена ошибка, из-за которой MHDD вываливалась на первой секунде скана (деление на 0) + Исправлена функция идентификации накопителей с битой служебкой + Добавлены новые смарт-атрибуты + Добавлен лог работы процедуры TOF, а также возможность вычитывания BAD-секторов + Добавлен счётчик EraseWaits. Выводится в лог и на экран по окончанию скана + Добавил вызов процедуры сброса кеша на диск при добавлении записи в лог для предотвращения потерь информации при выходе по CRTL+BREAK + Восстановлена хронология появления версий MHDD в данном документе + Исправлена ошибка в скане, когда (конечный сектор - начальный сектор) нацело делится на 255 (происходил вылет по ошибке на последнем блоке). + Убрана эмуляция сопроцессора. + Исправлена процедура Tof. Теперь корректно сообщает номер сектора с ошибкой. + Добавлен ключ в MHDD.CFG - отключение Autodetect. + Исправлена работа с альтернативным портом платы PC3000 - сброс теперь работает корректно. + Программа по умолчанию не работает с портом 0x1F0 (Primary). Чтобы включить его, редактируйте файл MHDD.CFG. + Добавлена "читалка" поверхности (read). + Добавлено быстрое стирание накопителя (fasterase). + Помощь вызывается по F1 + Изменён вид меню + Убраны ненужные никому "смотрелки" дефект-листов и прочий мусор + Если MHDD находится в режиме ожидания более 5-10 секунд, включается алгоритм определения подключения накопителя. При выходе накопителя в готовность MHDD автоматически даст команду ID (идентификация) + Клавиша (команда screenshot) - создаёт файл scrshot.log со скриншотом экрана + Как всегда, исправлена целая куча ошибок, и добавлены новые
[ Перерыв 1,5 года ]
2.9 (Май 2003) + Переработана работа с таймером. Теперь MHDD работает под любую версию Windows (с соответствующими "примочками", которые разблокирут порты). + Во время сканирования теперь можно клавишами курсора осуществлять "навигацию" по диску. + Добавлено немного online help'а.
2.8.4 (Февраль 2003) + Команда PCISCAN. Если у Вас установлен PCI контроллер, не известный MHDD - выполните процедуру PCISCAN и отошлите мне лог её работы. И я включу поддержку Вашего контроллера в следующих версиях. + Переделаны процедуры чтения/записи из/в порты при передаче данных. Теперь такие процедуры как FF, TOF, ERASE должны работать быстрее в 2-3 раза + Исправлена ошибка, "благодаря" которой команда dispwd не работала. Также, в версиях до 2.84, если длина пароля была < 32 символов, то пароль дополнялся пробелами. Теперь такого не происходит. + Переработана документация
2.8.3 (Декабрь 2002) + Гарантированно поддерживаемые ATA-контроллеры: HPT366, HPT370, CMD649 + Поддержка Unlock и DisPwd для MASTER паролей
2.8.2 (Декабрь 2002) + В команде fujlst теперь есть считывалка адаптивов из Fujitsu MPG + Добавлена возможность изменять задержку, после которой срабатывает процедура Erase Waits. Запустите хотя бы один раз процедуру сканирования в новой версии, она создаст в CFG\MHDD.CFG строку #SCAN_ERASEWAITSDELAY=250. Число 250 меняется от 10 до 10000. Если установлено неверное значение, оно сбрасывается в 250 + Исправлена ошибка "runtime error 215..." при запуске процедуры CX + Теперь в MHDD можно использовать до 19 накопителей [1..19], накопители с номерами 6-19 - подключаемые через PCI контроллеры + Переработана работа с PCI платами, пробуйте, присылайте замечания
2.8.1 (Ноябрь 2002) + исправлен маленький баг, вкравшийся со времен реализации ремапов. При сканировании, если скан натыкается на бэд-блок, он начинает "размусоливать" его посекторно, что нужно только при ремапе и существенно замедляет процесс сканирования на винчестерах с BAD'ами. Теперь этот баг исправлен + Введена возможность просмотреть атрибуты SMART. Смотрите помощь к команде SMART (просто набрать "smart"). Команда - "smart att" + Введена возможность просмотреть SMART ErrorLogs (журналы ошибок). Смотрите помощь к команде SMART (просто набрать "smart"). Команда - "smart erlog" + Для файлов конфигурации теперь создается папка "CFG", а для журналов - "LOG" + Введены клавиши F3 (или ALT+R) в командной строке - Сброс диска. Также можно вызвать командой "R". + пофиксено 2 бага с часиками. Теперь они не превращаются в звездочки раз в минуту. И правильно вычисляют время в случае EndLBA <> MaxLBA. + Добавлена возможность создавать пакетные файлы для выполнения. Подробнее читайте в MH_BATCH.TXT + Обновлен FAQ + В комплекте теперь поставляется программа PORTS - резидентный наблюдатель за состоянием портов. Ports_sm - Secondary master, ports_pm - Primary Master
2.8 (Октябрь 2002) + введена оценка времени сканирования + исправлено несколько багов, внесенных в версию 2.7.9 (зависание при детекте, неправильное определение UDMA контроллеров) + введена клавиша "R" при скане. Она посылает накопителю сигнал сброса в любое время и в любом месте при сканировании + выход из сканирования по улучшен, выход теперь происходит моментально независимо от того, в каком состоянии находится накопитель + добавлена опция ERASE в процедуру сканирования. Это нечто похожее на Remap, но намного интереснее. См. описание процедуры scan + немного расширено ведение LOG файла
2.8b (2.7.9b) (Октябрь 2002) + исправил баг с ABORT'ами при сканировании в CHS + введена поддержка PCI ATA контроллеров. Thanks to Mishail Mavritsin за модуль для сканирования PCI шины + введена возможность чтения дефектлистов HDD IBM, FUJITSU + теперь по умолчанию сканирование запустится в LBA режиме, если это возможно на данном накопителе + ускорено определение устройств, оптимизирована и ускорена процедура сброса HDD + вычистил ВСЕ остатки от COPY. Теперь в MHDD нету копировщика. Да и зачем он нужен? + переработал код. Удалено 20% ненужного + очень много изменений, прошу наблюдать за работой программы
2.7.4.3 (Июль 2002) + отключены процедуры убивания HDD FUJITSU + модифицирована процедура ERASE + модифицирована процедура FDISK + добавлена процедура WAIT (stable) (см. описание) + модифицированы процедуры FF, TOF, ERASE и AERASE
2.7.4 (Июль 2002) + добавлены процедуры создания/копирования образов диска + переработана процедура Copy + переработаны процедуры стирания дисков + добавлены процедуры уничтожения дисков фирмы Fujitsu + работа с HPA теперь нормально работает на дисках IBM + добавил ведение лога при сканировании для построения графика верификации + нашел ошибку, которую внес еще 2 года назад. Теперь MHDD должна работать стабильнее
2.7.0b (Июнь 2002) + Переписано много процедур, набор команд изменен + Добавлен Remap - скрытие дефектных секторов + Работа с HPA избавлена от глюков. В частности, теперь нормально восстанавливается размер диска командой NHPA + Добавлено так много всего, что я пока боюсь новинки декларировать :). Это - бета версия, выпущенная для того, чтобы народ "погонял" документированные в этой доке команды.
2.6.4c. (Март 2002) + Переделал переключение портов, то есть, теперь нормально детектятся все винты, даже подключенные в режиме SLAVE + Ускорил процедуру идентификации + "Copy" - копирование дисков (только в версии "с", в "f" copy отключена) + "fdisk" - быстрое разбиение на разделы. Смотрите соотв. описание
2.6.2 (Ноябрь 2001) + SeekTest для квантумов CX и LCT. Команда "cx". + "Copy" почти готова.
2.6.1 (Ноябрь 2001) + Реализовал нормально работу с паролями, команды "pwd", "unlock", "dispwd".
2.5.2 (Октябрь 2001)
2.5 (Сентябрь 2001)
2.1 - 2.5 (Сентябрь 2001)
1.2 (Март 2001) (отредактированная цитата с maysoft.by.ru):
Немного подготовил к использованию. Работает с sec. IDE/master.
MH! - программа для диагностики и кое-чего другого. ... Немного о командах: vrf - проверка диска командой верификации vrfs - проверка диска командой чтения из каждого сектора fuck - уничтожение первых 200 секторов диска (можно задать pattern) pwd - set password 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' id - вывести инфо о диске hpa - обрезает диск до 920 мб :-) rx - прочитать из порта на экран, если поднят drq fmt50h - формат, но пока не работает корректно. rhpa - команда чтения hpa help - help hlp - help cls - cls unlock - разблокировка с пароля 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' dispwd - снятие пароля 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.
(конец цитаты).
1.1 (Сентябрь 2000) Первая версия MH!