On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

IDE-драйверы для чипсетов VIA

Макс Курмаз

>Материнские платы на чипсетах VIA, как известно, не отличаются простотой настройки. В полной мере это относится к процессу установки драйверов для них. Как известно, чтобы система работала стабильно и без сбоев, необходимо в обязательном порядке сразу же после инсталляции операционной системы поставить драйвер "VIA 4-in-1 Service Pack" самой последней версии.

Как следует из названия, в состав этого пакета входят четыре компонента. Первый и самый важный из них - AGP-драйвер (или фильтр в случае ОС Win2000/XP). Его устанавливать нужно в первую очередь, причем если по запросу инсталлятора выбрать Normal, будет включен режим AGP 1x, а если Turbo - AGP 4x. Второй драйвер нужен только для ОС Win98 и Win95 - это PCI-фильтр, отвечающий за распределение прерываний. 
Для новых операционок он не нужен. Третий драйвер - INF-апдейт с информацией о компонентах чипсета, которым не нужны отдельные драйверы (мосты и вспомогательные контроллеры). А вот нужно ли ставить четвертый компонент, IDE-драйвер? Может быть, достаточно возможностей встроенного драйвера Microsoft, который "понимает" чипсеты VIA?
Постараемся разобраться. Для начала нужно заметить, что существует два различных драйвера - минипорт (IDE Busmaster miniport driver) и фильтр (IDE Filter, он же ATAPI Vendor Support driver). 
Первый включался в состав пакета 4-in-1 раньше, при этом пользователь мог выбрать, ставить ему минипорт или фильтр. В последних версиях драйвера минипорт отсутствует, но его можно скачать отдельно (http:// www.viaarena.com/?PageID=66).
Минипортовый драйвер берет на себя все функции по взаимодействию с жестким диском, полностью заменяя стандартный драйвер Microsoft. Он работает через тот же программный интерфейс, что и драйвер SCSI-устройства, поэтому и был назван "портом", то есть транслятором запросов. 
Очевидно, что алгоритмы работы драйвера, оптимизированного под особенности конкретного устройства (в данном случае хост-контроллера жестких дисков VIA), отличны от алгоритмов работы универсального драйвера, причем обычно в лучшую сторону.
Драйвер-фильтр работает по другому принципу. Он не имеет доступа непосредственно к "железу", а только подменяет некоторые из функций стандартного драйвера. Например, он может анализировать и фильтровать запросы к диску с учетом специфики взаимодействия контроллера с подключенными к нему устройствами. Влияние на производительность фильтр оказывать не должен.
Теперь подробнее остановимся на особенностях этих драйверов. Последняя версия фильтра, входящего в состав пакета "4-in-1", - 1.20a. Как утверждает VIA, он улучшает стабильность системы при работе с некоторыми ATAPI-устройствами - CD- и DVD-рекодерами, а также ZIP-дисководами и подобными им накопителями. Кроме того, фильтр позволяет использовать режимы UltraDMA/100 и UltraDMA/133 в операционных системах Win2000 и WinXP.
Последняя версия минипорта VIA - 3.0.14. Он имеет гораздо больше возможностей:
- поддерживает WinNT 4.0;
- умеет пошагово понижать режим работы интерфейса в случае появления ошибок передачи данных (а не просто отключать DMA, как стандартный драйвер Microsoft);
- позволяет управлять режимами работы интерфейса (отдельно для каждого подключенного устройства);
- использует механизмы предвыборки данных, благодаря чему ускоряется работа дисковой подсистемы.
Однако минипорт не всегда корректно работает с рекордерами и некоторыми ATAPI-устройствами, поэтому его, как любое другое сильнодействующее средство, нужно использовать осторожно.
Чтобы удостовериться в том, что использование минипорт-драйвера действительно дает некоторый прирост производительности, я провел специальное тестирование. Для этого я подключил винчестер Maxtor D740X к материнской плате на чипсете KT266A, которая использует IDE-контроллер, встроенный в южный мост VT8233. 
Я измерил степень загрузки процессора и скорость работы дисковой подсистемы с помощью высокоуровневого теста Winbench'99, который, несмотря на свой почтенный возраст, считается основным бенчмарком для жестких дисков.
Итак, результаты тестов наглядно демонстрируют тот факт, что минипорт VIA действительно использует "хитрые" алгоритмы предвыборки, которые позволяют в полтора раза ускорить обычные операции с диском (Business Diskmark), но не влияют на работу приложений, обрабатывающих большие массивы данных (H-End Diskmark). При этом загрузка процессора возрастает вдвое.
Кстати, если вам интересны данные по сравнению производительности чипсетов VIA и Intel, то могу сообщить, что если раньше VIA явно проигрывала, то теперь разницы нет никакой. 

Athlon 1.33, VIA KT266A (VT8233), Maxtor D740X-6J
>Название драйвера >Стандартный MS BusMaster IDE VIA IDE Filter VIA IDE miniport
>Версия файлов 5.00.2195.2104 5.0.2195.120 5.0.2195.3104
>Процент загруженности CPU >4.95% >5.17% >4.95% >5.17% >11.60% >11.70%
>Индекс Winbench99 Business 9000 6580 8860 6600 13700 9890
>Индекс Winbench99 Hi-End 28800 22000 28400 22400 28400 22400

Стандартный драйвер Microsoft работает одинаково в системах с процессорами Athlon, Pentium-III/Celeron и Pentium-4, а минипорт VIA ускоряет работу с диском почти настолько же, насколько это делает Intel Application Accelerator.
В общем, рекомендации будут такие. При возможности устанавливайте минипорт-драйвер VIA - он даст заметную прибавку в скорости загрузки программ и т.п. Если же у вас с ним будут проблемы, возвращайтесь к стандартному драйверу Microsoft.



Литература по процессорам