Firewire ieee 1394b і драйвери під windows xp

Firewire ieee 1394b і драйвери під windows xp

Набір FireWire DV 800 від Trust містить карту IEEE 1394b на чіпсеті TI. Але кабель 1394b в комплект поставки не входить.

Карти FireWire зазвичай поставляються без драйверів, оскільки в Windows є свої власні. Підтримка IEEE1394 входить в Serial Bus Protocol 2 (SPB-2), а драйвер є частиною OHCI Protocol Stack (Open Host Controller Interface).







Операційна система Microsoft Windows XP поки не має драйверів для IEEE 1394b. Працівник Microsoft зміг поділитися з нами наступною інформацією.

"Ми ніколи не підтримували 1394b. Цей стандарт може працювати при певних умовах в Windows XP і Windows XP SP1. Проблема ускладнюється тим, що OHCI 1.0 і OHCI 1.1 не підтримують швидкісний код 0x3. Це зарезервоване значення в специфікації OHCI, яке не можна використовувати."

Працівник Microsoft [чиє ім'я нам невідомо] також підтвердив заяву Unibrain: при підключенні пристрою IEEE 1394b пропускна спроможність падає до мінімуму, що забезпечується шиною 1394 (за стандартом IEEE1394 класи специфікацій типу S100 і S800 є синонімами швидкості в Мбіт / с).

Один джерело повідомило нам: "Навіщо ми це зробили? Ситуація значно ускладнюється, якщо змішувати пристрої 1394a і 1394b. Якщо ми будемо ігнорувати відповідність OHCI і піднімемо швидкість до 800 Мбіт / с, старі пристрої просто не будуть працювати. Якщо ж ми виставимо швидкість в S100, то всі пристрої будуть прекрасно працювати. Рішення було нелегким, проте простору для маневру у нас не було - звичайно, якщо ми бажаємо підтримувати 1394b взагалі. "

Шанс для фахівців

Ставлення Microsoft дає унікальну можливість виробникам програмних стеків 1394, типу грецької компанії Unibrain. Тим же шляхом пішла і каліфорнійська OrangeWare. що спеціалізується на програмуванні драйверів. Вона випустила оптимізовані драйвери, відразу ж прикувавши до себе увагу.

За інформацією Unibrain, її власний драйвер ubCore, подібно конкуруючому продукту від OrangeWare, забезпечує приріст швидкості в порівнянні зі стандартними драйверами OHCI під Windows XP SP2.


З власними драйверами ubCore Unibrain обіцяє приріст продуктивності до семи разів у порівнянні з драйверами OHCI під Windows XP SP2. Наведено результати тестів Unibrain для з'єднання типу "точка-точка" між двома ПК з використанням власних адаптерів Unibrain Fireboard 800. Довжина кабелю 4,5 м, вказана пропускна здатність в Мбайт / с.

Драйвери XP SP2 Microsoft

MS Windows XP з SP1

Windows XP і мережі 1394

Почнемо з того, що в Windows існують проблеми з мережами, що базуються на FireWire. Число користувачів подібних мереж невелика, тому програмний гігант отримує мало зворотної інформації. Фактично, з'єднання між двома картами одна тисяча триста дев'яносто чотири часто взагалі не виходить. Це може бути пов'язано з дешевими низькоякісними кабелями, несумісністю між апаратним забезпеченням (рідко) або проблемами драйверів. Багато драйвери IEEE1394 не підтримують всі функції карт або чіпсетів - або забезпечують їх некоректно.








Під час тестування всі інші мережеві з'єднання були відключені.

У теорії, Windows XP не розуміє IEEE 1394b. Тому система не може забезпечити потрібного надійного драйвера. У той же час, Windows XP розпізнала карту Trust як адаптер IEEE 1394 і присвоїла йому стандартний драйвер OHCI. Хоча система ще не готова до "b", Windows створила мережеве з'єднання, відобразивши швидкість 800 Мбіт / с, навіть з меншими проблемами, ніж стандартне підключення FireWire IEEE 1394a! Робота такої мережі і наші вимірювання пройшли гладко.


Хоча драйвери OrangeWare потрібно встановлювати вручну, безладу вони не вносять.

З цією версією Release Candidate 2 пакета оновлень Service Pack 2 для Windows XP ситуація взагалі інша: з драйверами IEEE 1394b в SP2 продуктивність знизилася приблизно в 2-3 рази. Судячи зі значень, драйвери в SP2 занадто "сирі". Це припущення ми змогли підтвердити, встановивши драйвери Unibrain під Windows XP з SP2. На жаль, вони порушили стабільність системи. Драйвери Unibrain можна було встановлювати тільки після повного переустановлення XP з SP2. Хоча подібних проблем з драйверами OrangeWare під Windows XP SP2 не відбулося, пропускна спроможність знизилася до рівня драйверів Unibrain. Драйвери OrangeWare під Windows XP SP1 довелося встановлювати вручну, при цьому вони працювали бездоганно. У той же час, вони не показали приросту продуктивності в порівнянні з драйверами Windows OHCI.

ubCore від Unibrain: не все так легко

Спочатку ми встановили драйвер Unibrain ubCore Version 3.2 під Windows XP з Service Pack 1. Почнемо з того, що мережеве з'єднання 1394 просто зникло. Це виявилася не програмна помилка, як ми спочатку припустили, а підхід Unibrain: компанія передбачає ручну установку мережевого з'єднання, яка дуже бідно описана в онлайновому керівництві. Необхідно перевантажити відповідні драйвери з підкаталогу ubCore "Firenet" за допомогою Майстра установки устаткування Windows. Після цього мережа з'явиться.

Але це ще не все. З першої спроби ми не змогли встановити з'єднання. Драйвери довелося видалити, потім встановити знову, чергуючи цей процес з перезавантаженнями комп'ютера. Після декількох спроб ми, нарешті, змогли встановити з'єднання. Однак воно виявилося нестабільним: SiSoft Sandra постійно "зависала" під час вимірювання, а NetIO раз по раз відмовлявся встановлювати з'єднання. Якщо у вас встановлено антивірусне ПЗ або міжмережевий екран, то драйвер Unibrain може не запуститися взагалі. Навіть після видалення драйвера ми не змогли встановити стабільне з'єднання. В цілому, драйвер Unibrain добре себе почуває тільки на "свіжої", тільки що встановленої системі - без антивірусного ПО і брандмауера.

FireWire проти гигабитного Ethernet

Нову високошвидкісну версію IEEE1394 люблять називати FireWire-800 або FireWire-b. Але навряд чи це буде коректним, оскільки стандарт вимагає обережного поводження. Офіційно нова версія називається "IEEE 1394b". Крім нових роз'ємів, які спереду виглядають як збільшена версія вилки i.Link (більше приблизно в три рази), вона забезпечує приріст продуктивності. Максимальна пропускна здатність в ідеальних умовах становить близько 100 Мбайт / с (800 Мбіт / с). На практиці середня швидкість роботи з зовнішніми пристроями типу жорстких дисків становить половину від максимальної (50 Мбайт / с), а при прямому з'єднанні двох комп'ютерів користувач отримає тільки чверть (25 Мбайт / с).

Мережі гигабитного Ethernet дозволяють отримати ефективну швидкість передачі в 70-80 Мбайт / с, незважаючи на технологію з ймовірністю колізій.

У порівнянні з ще не готовим Service Pack 2 для Windows XP, драйвери Unibrain і OrangeWare забезпечують приріст швидкості, хоча і не такий великий, який обіцяли обидва виробники. Якщо ж порівняти з драйвером OHCI під Windows XP з SP1, то ніякого помітного приросту драйвери сторонніх розробників не дають. До випуску Service Pack 2 Microsoft має достатньо часу, щоб оптимізувати свої драйвери або замінити їх на кращі. Ми ще повернемося до цього питання після виходу SP2.

Як ми вважаємо, FireWire 800 знайде собі місце в області зберігання даних, хоча в мережах, не рахуючи невеликих груп користувачів, ця технологія навряд чи завоює масовий ринок. Сьогодні гігабітний Ethernet досить поширився, та й продукти на 10 Гбіт / с вже знаходяться на горизонті. Схоже, тут переможе кількість, а не якість, і FireWire програє гігабітного Ethernet через недостатню опрацьованості. У будь-якому випадку, FireWire знайде свою нішу в індустрії, наприклад, для зв'язку різної побутової техніки. Подивимося.

Посилання (англійською):
  • Unibrain API Core vs. MS 1 394 Stack
  • OrangeWare Developer Site
  • Microsoft FireWire Manifest






Схожі статті