4.46 от 12 августа 2008 - Кнопка получения паспорта разделена на две отдельные (обычный и расширеный паспорт). Для удобства, да и есть винты которые виснут от лишних команд. - В HPA добавлен чекбокс, определяющий, будет ли вызываться расширенный паспорт после изменения HPA. - Исправлена куча глюков в паспорте. В частности, не обнулялись некоторые переменные. Добавлено определение режимов Single Word DMA и Multi Word DMA. - Исправлен глюк, в результате которого программа пыталась самовольно лезть к винту при отсутствии поддержки LBA (причем, лезть она пыталась в сектор номер -1). - Сделана авто-установка галки "48 bit", если объем HDD выше 128 Гб. - Исправлены глюки. При установленной галке "Only non destr func" и запуске seek'a, запрет на запись снимался после остановки seek'a. - Исправлен глюк. Пока не получили паспорт через порты - ползунок AAM можно было двигать. Это приводило к ошибке интерфейса после изменеия, если винт не был подключен. Запретил элементы AAM до получения паспорта. - Добавлена проверка буфера и интерфейса HDD в паспорт. - Добавлено опреление числа процессоров, выдается в лог при старте. - Исправлен небольшой глюк в ATA. При поднятом DRQ раньше программа выдавала "Waiting of readiness..." и ничего не происходило. Теперь выдается фраза о неготовности устройства. - Добавлены индикаторы-светодиоды чтения/записи на диск. - Ширина хинтов увеличена до 400 точек. - Новые SMART-атрибуты 184,187, имеющие отношение к дефектам, выделены фиолетовым цветом. - Расширено поле End LBA в таблице разделов, чтоб в него помещался винт на 1Тб; - При установке курсора на строку лога - из нее выдирается число, и копируется в буфер обмена правой кнопкой мыши. - Выбор порта во время тестов теперь заблокирован. - Автоматически снимается флажок Sound, если запустить программу после часа ночи. В 7 утра он снова восстанавливается, если до этого стоял. - если не найдено ини-файла при старте, то в лог выдается предупреждение о сбросе настроек в дефолт. - Изменен алгоритм инициализации и проверки готовности винта. Если винт в DRQ перед получением паспорта - программа советует нажать ресет. Если стот галка reset+, то ресет посылается автоматически при каждом получении паспорта. - Во время скана теперь проверяется еще и флаг WRFT. Совместно с DRSC, DRDY данная проверка определяет дисконнект устройства. 4.44 - Устранен еще один глюк с флешками. - Команда E2 (sleep) заменена на E0. 4.43 - Устранен Integer Overflow при подключении флешек, отдающих неправильный размер. 4.42 - Добавлена неофициальная поддержка платы PC3000 UDMA: исправлен детект альт-порта на плате, добавлена работа со вторым каналом, проверена работа адаптеров питания; - Исправлен глюк: скан чтением и записью через порты - останавливался на процессорах с переменной тактовой частотой; - Для многоядерных компьютеров добавлен новый тип таймера - G.T.C. (Setup). Он позволяет устранить проблемы со спонтанными остановками процессов и с неадекватным поведением счетчиков. Однако он менее точен; - В HELP'е появилось подробное описание таймеров. 4.41 - Немного расширен список фирм-изготовителей контроллеров; - Процент выполнения теперь выводится прямо на кнопку диспетчера задач; - Добавлено определение частоты CPU каждый раз заново при запуске любого теста (галка Always ajusting RDTSC...). Благодаря этому стала возможной точная работа программы на компьютерах с переменной тактовой частотой; - Ликвидировано мерцание графика в момент запуска скана с выключенной картой (проявлялось на слабых CPU); - Исправлена ошибка, в результате которой не отображался SMART ATA винчестеров в режиме SCSI-паспорта; - В паспорт добавлено определение NCQ, PEC, поколения SATA; - Добавлен винчестеро-зависимый SMART для накопителей IBM/HITACHI; - Добавлена поддержка супер-SMART для IBM/HITACHI ("заводские" атрибуты); - Исправлена ошибка, в результате которой не выводился статус security erase в версии 4.3; - Добавлен показ предельных температур, которые когда-либо переживал винт. (Для тех винтов, которые это поддерживают); - Добавлено автоматическое переключение на вкладку Standard при выборе API; - При переключении на API панель с "лампочками" регистров теперь исчезает за ненадобностью. Также исчезает форма индикации регистров; - Сделан индикатор работы, показывающий активность задач программы; - Сделал авто-снятие с записи после окончания стирания; - При копировании в clipboard таблицы SMART - добавляется имя диска и SN; - Добавлено получение серийного номера и версии фирмвари через API, для USB/SCSI устройств; - Сделано гашение лампочек при дисконнекте винта в PIO; - Устранен глюк. Скан после ресета по таймауту шел дальше, не ждал готовности HDD; - Устранен глюк. Не закрывался хендлер при просмотре таблицы разделов через API; - Устранен глюк. При открытии диска с дефектами в HEX редакторе, в поле ввода ЛБА попадал мусор; - Сделано сохранение MBR (сектор 0) диска при просмотре таблицы разделов. На всякий пожарный... - В режиме API теперь нельзя ни просмотреть таблицу разделов, ни изменить ее до тех пор, пока не получен паспорт. Это сделано для избежании ситуации типа "изменил то, не знаю что"; - Немного улучшена работа прыжков в скане, в режиме PIO; 4.4 - промежуточная версия с поддержкой Remote HDD - работа с удаленным HDD через Интернет в режиме PIO. Распространялась только в закрытой группе. 4.3 - значительная переделка и усложнение всего комплекса, в связи с чем freeware-версия снова "beta". Интерфейс: ----------- - Введены некоторые элементы защиты от невнимательности, а именно: * Автоматическое исправление неверно введенных границ диапазона LBA; * Предупреждение при попытке стереть системный диск в режиме API; * Предупреждение перед стиранием диска, если винчестер был подменен; * При переключении PIO-API переключатель записи автоматически сбрасывается; * Номер порта и тип канала с тестируемым HDD выведен поверх закладок, в правый верхний угол; - Работа с логическими дисками через API стала удобней. Их список выводится вслед за физическими на вкладке 'Standard'. Опция настраиваемая, в частности можно отключить работу с дискетами (на вкладке 'Setup'); - Теперь работает copy-paste в полях ввода LBA seek. Появились кнопочки сброса значений LBA; - В Seek добавлен счетчик числа позиционирований; - Из графика убран ручной переключатель множителя, вместо него введено автоматическое масштабирование в зависимости от скорости тестируемого накопителя (от 2 до 980 мб/с, что теоретически позволяет тестировать как высокоскоростные RAID массивы, так и дискеты); - Ликвидировано мерцание элементов графика за счет двойной буферизации; - При EraseBlock в логи заносится диапазон секторов стертого блока; - Добавлена возможность скопировать в буфер обмена не только весь паспорт, но и отдельную его строку; - В панели STANDARD, SMART, TESTS добавлены сплиттеры (разделители), позволяющие менять размеры окон как плавно, так и на максимальный размер двойным щелчком мыши; - Добавлена возможность копирования в буфер обмена информации о разделах; - Немного улучшен вид логов за счет сокращения поля времени, последняя строчка теперь выделена синим цветом; - В SMART добавлен показ температуры по Фаренгейту; - В SMART шкала "здоровья" HDD меняет цвет в зависимости от значения; - Цветовая схема интерфейса теперь определяется настройками Windows, и не имеет фиксированных цветов как раньше; - добавлены значки-пиктограммы в меню; - для эстетов добавлена возможность переключения скругленных рамок на классические прямые (setup); - Добавлены функциональные клавиши F1 (справка), F2 (паспорт), F3 (сброс HDD в режиме PIO), F4 (запуск/остановка скана поверхности), F5 (запуск/остановка теста позиционирования), F9 (получение SMART); Исправленные ошибки, улучшения: ------------------------------- - Исправлена "идеологическая ошибка", оставшаяся от ДОС-версии. Она заключалась в том, что "последний LBA" винта был равен их количеству (реально - на 1 меньше, ибо нумерация секторов начинается с 0), и все тесты игнорировали этот несуществующий адрес, к тому же нельзя было ввести одинаковые значения границ; - Снят запрет на ввод одинаковых значений на первый и последний LBA ;-) - Устранен выход за границу Start LBA при реверсивном скане; - Исправлена ошибка с незакрытием хендлера диска в режиме скана через API; - Программа адаптирована к ошибке в микрокоде HDD Seagate U5, в результате которой эти накопители возвращают неверные CHS параметры; - Исправлена ошибка, из-за которой при переключении метода обработки дефектов во время скана поверхности не корректировался таймаут (хотя визуально он менялся); - Для накопителей малых объемов размер отображается в килобайтах (API); - Исправлена ошибка, приводящая к появлению неправильного количества LBA в окне HPA при получении паспорта на дисках, у которых число доступных LBA намного (> 1000 раз) меньше реального; - Скорость стирания в режиме API немного увеличена (5-10%); - Немного снижена нагрузка на CPU при рисовании карты; - Устранены "тормоза" при скроллировании карты, когда скан остановлен; - Исправлена ошибка с неверной конвертацией строки "х G" (где х - число) при вводе вместо номера LBA; - Исправлен баг с неправильным показом флажков SATA/LBA48 для виртуальных и USB дисков; - Исправлена ошибка, в результате которой не выбиралась папка с логами при открытии файла паспорта и SMART; - Исправлены незначительные погрешности при синхронизации переключателей; - Исправлена ошибка, из-за которой посылался reset в винт через порты при "быстрой навигации" во время скана поверхности через API; - Исправлена куча незначительных ошибок и в некоторых местах оптимизирован код; Добавление новых возможностей: ------------------------------- - Сделана возможность проверки достоверности записанных данных в режиме API, получившая условное название Data Distortion Detect (контроль искажений данных, сокращенно DDD или 3D). Работает оно следующим образом: если при записи установить чекбокс "DDD Enable", в блок будет записан специальный контрольный код, который затем проверяется чтением. При несовпадении хотя-бы одного бита будет выдана ошибка "data distortion!"; - Добавлена возможность пронумеровать все секторы при стирании через API. Также в каждый сектор добавляется дата и время стирания; - Добавлено запоминание номера API устройства в INI-файле; - Показ номеров LBA при наведении курсора на карту скана теперь работает и при реверсе; - Если тестируемый накопитель является съемным устройством, предполагается, что его скорость невысокая и устанавливаются тайминги выше чем для HDD; - При нажатии правой кнопкой мыши на карту скана теперь появляетя менюшка, предлагающая назначить границы выбранного блока диапазоном сканирования; - В скан через API добавлено распознавание ошибок UNCR, IDNF, ABRT, Write protected (характерное для Flash), AMNF (дискеты) и несколько других; - Введен контроль готовности HDD перед регулировкой AAM, что устранило напрасные ожидания, и связанные с этим "залипания" ползунка AAM; - Добавлена возможность подачи звукового сигнала после окончания Security Erase; - Добавлена попытка остановки вала HDD,CD командой SCSI через API. Теперь должно работать на SCSI и на SATA дисках через доп. контролеры; - API Verify в скане и в Seek'е теперь осуществляется SCSI командой Verify, благодаря этому теперь можно тестировать USB/FireWire накопители на номинальной скорости, без ограничений интерфейса; - Добавлено принудительное переключение на SCSI команду получения паспорта из-за глюков драйвера SATA контроллера SiI3112 при обработке ATA-команд; - Изменена логика определения размера накопителей через API. Теперь программа сначала пытается получить LBA размер SCSI командой, если не сработало - проверяется геометрия диска другой командой, и по CHS вычисляется размер. * Опцию CHS можно отключить галкой "Don't get drive type", т.к. мне не понравилась ее работа на 'Apple' FireWire HDD Box; - Добавлена краткая справка в виде внешнего HTML, вызываемая по F1. Вы можете пополнять ее самостоятельно; - Добавлен дисковый просмотрщик/редактор, панель Advanced приведена к нормальному виду. - Добавлен еще один пункт в меню окончания скана поверхности. Он выключает ATX компьютер с корректным завершением Windows; - Секторы при ремапе теперь помечаются повторяющейся сигнатурой "REMAP!!!", а не заполняются мусором, как раньше. 4.2 - добавление работы с дисками через Win API. Первые шаги с API. - Добавлена работа с физическими дисками Windows через API - только в Windows класса NT/2000/XP. Поддерживаются IDE, SATA, USB, FireWire, Flash, SCSI накопители и виртуальные диски BestCrypt. Также поддерживаются CD, FDD и т.п. "логические" (но пока реализовано неудобно). SMART пока работает только на IDE и SATA HDD; Через API стало возможным тестировать системный винчестер; - Исправлена ошибка, в результате которой отображалась удвоенная скорость на тесте "BUTTERFLY"; - Исправлена ошибка, приводящая к аварийному завершению программы на винчестере с поврежденной SMART таблицей; - Исправлен глюк, приводивший к аварийному завершению при регулировке ААM на некоторых системах; 4.1 - устранение основных недостатков. - Исправлена ошибка, которая приводила к нежизнеспособности программы на итальянской версии Windows; - Изменен вид лога, для совместимости с форматами времени других стран (особенно отличились Албания и Гондурас - у них время пишется в совершенно жутком виде, как например 2:00:09 PD); Также пришлось изменить и формат INI-файла; - Добавлено опознание Windows Vista; - Исправлены незначительные ошибки в коде и интерфейсе; - Изменен элемент регулировки таймаута при скане поверхности, добавлено бесконечное ожидание готовности, что позволило переключать питание тестируемого HDD без остановки скана; - В полной версии добавлено PIO-32 копирование секторов в файл с "длинным чтением" и пропуском дефектов (в бесплатной пока отключил); 4.0 - Начало. Первая версия для Windows. Поддержка работы только через порты.