Чіпсети via міфи і реальність

Для полегшення розуміння загальних принципів, на базі яких створюються чіпсети VIA, ми розбили технічну частину статті на два великі розділи, присвячених окремо мікросхем, зазвичай званим північним і південним мостами. Може бути, спочатку такий поділ комусь здасться не дуже зручним, проте після прочитання всієї статті читачі зможуть переконатися в тому, що стосовно чипсетам VIA Technologies саме такий підхід є найбільш правильним.

південні мости

Якщо вже писати про продукцію VIA Technologies докладно, то в першу чергу потрібно раз і назавжди з'ясувати питання з південними мостами. Зараз в платах на базі перерахованих вище чіпсетів VIA реально використовуються три південних моста: VT82C596B (Mobile South Bridge), VT82C686A (Super South) і VT82C686B.

596B - найстаріший південний міст. Один контролер USB (2 порти відповідно), не має апаратного моніторингу і AC'97 / MC'97-інтерфейсу. Вбудований IDE-контролер відповідає специфікації Ultra ATA / 66. Назву свою (Mobile South) отримав через те, що VIA позиціонувала його як рішення для портативних комп'ютерів, в зв'язку з чим при розробці чіпа особливу увагу було приділено зниженню енергоспоживання.

686A / B. VIA VT82C686A до недавнього часу був самим багатофункціональним південним мостом: двоканальний USB-контролер (чотири порти USB), Ultra ATA / 66 IDE, AC'97 / MC'97-інтерфейс, системний моніторинг. Його модифікація VT82C686B відрізняється тільки вбудованим IDE-контролером (Ultra ATA / 100). Як видно з характеристик, самий "аскетичний" - безумовно, 596B. Однак якщо підійти з іншого боку, то будь в ньому системний моніторинг - його можна було б назвати і вичерпно-достатнім з точки зору пересічного користувача. Дійсно: AC'97 Audio і слот AMR переважна більшість не задіює, уявити собі більше двох USB-пристроїв на одному комп'ютері і раніше складно, та й підтримка Ultra ATA / 100 до сих пір не є практичною перевагою. До чого це ми? Так просто до того, що насправді вимогам 90% користувачів навіть найстаріший південний міст від VIA повністю відповідає. Для решти ж 10% особливість полягає в тому, що всі чіпсети VIA Technologies визначаються тільки північним мостом, а ось південний міст до будь-якого північного можна "прікомплектовать" будь-хто. Ніхто не заважає зробити плату на найсучаснішому VIA KT133A, але з використанням 596B похилого віку - і все буде відмінно працювати! Причому саме відмінно - тобто в рамках своїх можливостей 596B нормально, без помилок і збоїв зробить все, що від нього вимагається. Природно, що поважають себе фірми відвертих "ляпів" не допускають, а ось улюблені нашим народом за низькі ціни китайські "умільці" - можуть, і запросто.

північні мости

Північні мости навіть зовсім різних чіпсетів VIA дуже сильно схожі між собою. Як правило, перехід від одного чіпсета до іншого (більш сучасному) супроводжується внесенням двох-трьох (рідше - одного) змін в список підтримуваних функцій і. настільки ж незначною переробкою деяких складових самих мікросхем. Для ілюстрації правомірності таких міркувань ми пошлемося на цікавий "феномен", пов'язаний зі значеннями кодів Vendor ID / Device ID у цілого ряду мікросхем північних мостів VIA Technologies.

Для початку пояснимо, що ж це за коди. Vendor ID - це код виробника, і саме цей код всі чіпи, які він виробляє, повинні за певним формалізованого запитом повідомляти "поцікавився" програмі (на етапі старту - це BIOS). Далі, вже за власною ініціативою, виробник призначає кожній своїй мікросхемі її Device ID - "ідентифікатор пристрою", що дозволяє визначити, яка ж саме мікросхема цього вендора "відгукнулася" на запит. Один із найпоширеніших прикладів використання ідентифікації чіпів по парі Vendor ID / Device ID ми можемо спостерігати в процесі установки нових пристроїв в ОС Windows. Все, напевно, пам'ятають цей процес: спочатку з'являється вікно з повідомленням про те, що "виявлено новий пристрій", після чого Windows або пізнає його сама, або не знаходить відомостей про нього у своїй внутрішній базі даних і просить надати дискету або CD-ROM з драйверами і INF-файлами. Саме по парі Vendor ID / Device ID, яка у вигляді конкретних цифрових значень описана в INF-файлах, ОС і визначає тип пристрою і його назва в "текстовому" вигляді (воно знаходиться там же, в INF-файлі).

Сюрприз ж полягає в тому, що у всіх північних мостів чіпсетів VIA Apollo Pro, Pro Plus, Pro133 і Pro133A обидва ці коди. однакові. Тобто формально всі вони - одна і та ж мікросхема. Правда, є ще код - Revision (ревізія, або, якщо можна так сказати, "номер версії" чіпа). Саме за значенням цього коду (і тільки по ньому) і можна відрізнити північний міст, наприклад, VIA Apollo Pro від північного мосту VIA Apollo Pro133A. Однак те, що розрізняються ці чіпи лише своєю "версією", ілюструє особливість всіх чіпсетів VIA, яку ми вже обговорювали вище, - "по-доброму" це дійсно один і той же чіп, просто піддавався з плином часу різним доопрацюванням і удосконаленням.

Прийнявши як даність все вищесказане, можна вибудувати якийсь віртуальний ряд північних мостів VIA, зосередивши основну увагу не на "зовнішніх" найменуваннях чіпсетів і мостів, а на "внутрішніх" їх якостях, а попросту - функціональності. Потрібно зауважити, що в цьому випадку ми вступаємо на незвіданий шлях припущень, оскільки офіційної інформації виробника щодо їх обґрунтованості, природно, немає. Однак великий практичний досвід роботи з чіпсетами VIA, як нам здається, дає право користуватися даними "віртуальним модельним рядом", нехай і не в якості істини в останній інстанції, але у вигляді робочої гіпотези.

Apollo Pro133 Перший чіпсет VIA (і, відповідно, перший північний міст), офіційно підтримує FSB 133 MHz для платформи Intel (Slot 1 / Socket 370). Як і всі чіпсети VIA, асинхронний, т. Е. Пам'ять може тактіроваться частотою як рівний частоті FSB, так і більшою чи меншою. Підтримуються процесори Intel Pentium II / III і Celeron, слот AGP (2X), до шести пристроїв PCI Master (включаючи ті з них, які вбудовані в південний міст).

Apollo Pro133A, Apollo KX133 / KT133 / KT133A Apollo Pro133A відрізняється від Apollo Pro133 підтримкою AGP 4X. Також можна припустити, що саме на основі його ядра був спроектований Apollo KX133 (для процесорів AMD Athlon форм-фактора Slot A), а потім і Apollo KT133 (процесори AMD Athlon / Duron, форм-фактор Socket A). Власне, саме в роботі з різними видами CPU і складаються всі відмінності між Apollo Pro133A і Apollo KX133 / KT133. Правда, останні не підтримували FSB 133 MHz, однак це було пов'язано (можна припустити) ні з принциповою неможливістю, а з тим, що на момент їх розробки просто були відсутні CPU від AMD, що вимагають такої частоти шини. Однак з виходом нових версій Athlon і цей "пробіл" був усунутий випуском Apollo KT133A, який за характеристиками тепер практично повністю ідентичний Apollo Pro133A (за винятком процесорної шини: AGTL + для Pro133A і EV-6 133 (266) MHz для KT133A).

Що таке "драйвери чіпсета" і навіщо вони потрібні?
Спочатку - як завжди, про головне. Драйвери потрібні ОС для правильної роботи з будь-яким чіпсетом. Загальнопоширене (і від цього не менш величезна) оману, що чіпсети Intel, на відміну від всіх інших, в драйверах не потребують. Потребують, ще й як! Просто драйвери для чіпсетів Intel (принаймні, для багатьох з них) вже входять в комплект бази даних драйверів Windows 98, завдяки чому ця ОС здатна визначати відповідні функціональні елементи мікросхем Intel сама і встановлювати драйвери підтримки для них відразу ж, ще в процесі своєї інсталяції. Тому теза "видно, що щось негаразд з цими чіпсетами VIA, раз для них потрібні спеціальні драйвери" слід визнати абсолютно помилковим. До речі, в Windows Me (Millennium) інформація про більшість чіпсетів VIA, так само як і відповідні драйвери, вже присутній - дало результати офіційна угода з цього приводу між VIA Technologies і Microsoft.

IRQ Routing Miniport Driver
Роутінг IRQ, т. Е. Розподіл запиту переривань між пристроями - найважливіша функція, властива будь-підтримуючої специфікацію Plug-and-Play операційній системі. При некоректному роутинг багато пристроїв просто не будуть правильно виконувати свої функції і навіть можуть викликати помилки в роботі системи при спробі їх задіяння. Стандартний роутер, який встановлюється при інсталяції Windows 98/98 SE, розрахований тільки на механізм розподілу IRQ, підтримуваний чіпсетами Intel, для чіпсетів ж VIA він дещо інший. Саме для того щоб система могла правильно "роздати" вектори переривань всім встановленим в комп'ютері пристроїв, яким вони потрібні, і служить VIA IRQ Routing Driver. Думаємо, абсолютно зайве пояснювати далі, наскільки необхідна його інсталяція для правильного функціонування всієї ОС. Невелика тонкість: перед установкою IRQ Routing Driver VIA рекомендує дозволити в BIOS роботу вбудованого в чіпсет USB-контролера (обох каналів, якщо він двоканальний) і виділення IRQ для контролера USB. Після інсталяції драйвера і подальшої перезавантаження установки можна повернути в звичний стан (якщо вони відрізняються від зазначених вище).

IDE BusMaster Driver
Цей драйвер, по суті, розбитий на дві незалежні частини, кожна з яких є самостійним драйвером, при цьому по функціональності обидві частини однакові і взаємозамінні. У VIA 4-in-1 Drivers Pack входить тільки один різновид - VSD (Vendor Support Driver), якщо ж використовується окремий пакет VIA IDE BusMaster Driver, то користувачеві надається можливість вибору з двох варіантів - вищезгаданого VSD і "повноцінного" Miniport Driver (VXD). VSD - це драйвер, який працює спільно з універсальним драйвером Windows для всіх IDE BusMaster-контролерів, в той час як Miniport Driver повністю замінює стандартний драйвер Windows. Позиція самої VIA з цього приводу приблизно наступна: "VSD-драйвер надає кращу сумісність з усіма IDE / EIDE / ATAPI-пристроями, в той час як Miniport Driver має дещо більшу швидкодію, але (потенційно) в ряді випадків може виявитися несумісним з деякими конкретними моделями накопичувачів ". Відповідно, 4-in-1 Drivers Pack як рішення "для всіх" містить тільки VSD-варіант, ну а більш "ризиковим" користувачам надається можливість встановити Miniport Driver з окремого дистрибутива. В цілому ж обидва драйвера служать одній меті - дозволити коректно задіяти підтримувані контролером IDE, вбудованим в південний міст, "швидкісні" режими передачі даних (Ultra ATA / 66/100).

Тут ми більш детально зупинимося на реально існуючі проблеми материнських плат на чіпсетах VIA, які в деяких випадках можуть виявитися нерозв'язними, по крайней мере, стандартними засобами. Те, що такі проблеми існують (до слова, у багатьох чіпсетів, і не тільки виробництва VIA Technologies), - доведений факт. Однак з огляду на те, що вони досить конкретні і їх дія поширюється на чітко окреслене коло ситуацій, абсолютно зайве боятися цих проблем. Швидше, про них просто потрібно знати, а також (в деяких випадках) вміти застосовувати на практиці "нестандартні", але перевірені способи їх вирішення.

IDE-контролер південного моста VIA і Ultra ATA / 33 CD-ROM (CD-RW, DVD)
Помічено, що деякі приводи ATAPI CD-ROM (CD-RW, DVD), що підтримують режим Ultra ATA / 33, некоректно працюють при підключенні до VIA BusMaster IDE-контролера, що входить до складу південних мостів VIA, через стандартний 40-жильний кабель. Проблема полягає в порушенні цілісності даних при читанні дисків або ж у неправильному упізнанні формату диска при першому зверненні. Способів її вирішення існує два. Найпростіший - заборонити c допомогою BIOS або діагностичної утиліти з комплекту VIA IDE BusMaster Drivers використання Ultra ATA для такого накопичувача. Другий спосіб може застосовуватися у випадках, коли немає бажання штучно обмежувати продуктивність приводу, - тоді необхідно його підключати за допомогою 80-жильного Ultra ATA / 66-кабелю (не дивлячись на те що пристрій буде працювати в режимі Ultra ATA / 33!).

Звукова підсистема південного моста VIA 686A / B, ігровий порт
На деяких платах, що використовують південні мости VIA VT82C686A (B), може виникнути така проблема: після видалення з менеджера пристроїв вбудованої в чіпсет звукової карти (AC'97 Audio) джойстик для ігрового порту залишається в списку існуючих пристроїв. Відбувається це через те, що драйвер ігрового порту (vjoyd.vxd) реально не може визначити відсутність або наявність пристрою в системі, тому, будучи одного разу встановленим, продовжує запускатися кожен раз при старті системи. Рішення проблеми елементарно: слід просто видалити пристрій вручну.

Для прямого включення датчиків температури файл повинен містити наступні рядки:

CPU_TEMP_PIN = 1
SYSTEM_TEMP_PIN = 2

Для інверсного включення номера датчиків температури CPU і системного блоку слід поміняти місцями:

CPU_TEMP_PIN = 2
SYSTEM_TEMP_PIN = 1

"Пробудження" від USB-клавіатури
Деякі системи, що базуються на материнських платах, в яких використані південні мости VIA (нагадаємо, що це можуть бути не тільки плати, повністю зібрані на чіпсетах VIA, а й, наприклад, плати на AMD-750/760), можуть відмовлятися виходити з "сплячого" режиму за запитом від USB-клавіатури, навіть в разі, коли USB Keyboard wake-up заявлена ​​в документації як реалізована функція. Пов'язано це з тим, що далеко не всі USB-клавіатури підтримують ACPI, тому реально ця проблема взагалі не має відношення до чипсетам VIA. Також слід знати, що обслуговування wake-up-запитів від пристроїв USB з'явилося в чіпсетах VIA тільки починаючи з південного моста VIA VT82C686A ревізії CF, все більш ранні продукти просто не підтримують цю функцію.

Післямова

Як ми вже писали вище, основна мета цієї статті - пояснити нашим читачам, чим реально викликано насторожене ставлення деяких користувачів до продукції VIA, і по можливості розвіяти встигли виникнути міфи про ненадійність і / або великій кількості помилок в її чіпсетах. VIA Technologies за короткий час змогла з "гидкого каченяти" перетворитися в одного з провідних постачальників наборів мікросхем для виробництва материнських плат, тому те, що з цими платами доведеться мати справу, - доконаний факт. А раз так, то не варто ховати голову в пісок або відмовлятися, цитуючи вищезгадані "міфи", слід просто об'єктивно вивчати продукцію цієї фірми і знати, як правильно з нею поводитися, щоб не створювати ні собі, ні користувачам зайвих проблем.

Схожі статті