Цифровой звук


Что же делать владельцам Live! предыдущих поколений?


Меня, пользователя Sound Blaster Live! CT4830 OEM, такое положение вещей совсем не устраивало. Если все карты основаны на одном и том же звуковом процессоре EMU10K1, то зачем покупать новую модель на том же самом чипе? Ведь ограничение возможностей карты чисто программное. В свое время я обнаружил, что данные, специфичные для каждой конкретной модели Live!, хранятся в небольшой 8-выводной микросхеме ППЗУ (EEPROM 93c46). Эта микросхема является электрически стираемым программируемым ПЗУ с последовательным доступом и организацией данных 64 бит х 16, т.е. общей емкостью 128 байт. На картах Live! эта микросхема расположена между чипом EMU10K1 и боковым торцом платы, как показано красным кружком на рисунке.

В этой микросхеме хранится вся необходимая для функционирования PCI-устройства информация, включая идентификаторы производителя, класс и подкласс устройства. Программное обеспечение Live!Ware различает модели карт Live! по информации, хранящейся именно в этой микросхеме.

Для того чтобы "обмануть" Live!Ware и обеспечить поддержку 5.1-систем на старых моделях Live!, нужно перепрограммировать эту микросхему. К сожалению, потребуется отпаять ее с платы (по крайней мере, способ чисто программного апгрейда пока никому не известен).

Ниже приведено содержимое EEPROM 93c46 для карты Sound Blaster Live! CT4830 OEM.

Попробуем его расшифровать. Мне очень помогла утилита WPCREDIT, позволяющая просматривать параметры PCI-устройств, установленных в системе. Как выяснилось, плата Live! представляет собой два устройства: аудиоконтроллер и устройство ввода (джойстик).

  • 00h: (слово 16 бит). Назначение неизвестно. Должно быть равно 0003h.
  • 02h: (байт 8 бит). Подкласс (Sub class) устройства. Равен 01h (аудиоконтроллер).
  • 03h: (байт 8 бит). Базовый класс (Base class) устройства. Равен 04h (мультимедиа-контроллер).
  • 04h: (слово 16 бит). Идентификатор производителя подсистемы (Subsystem vendor ID). Равен 1102h (Creative).
  • 06h: (слово 16 бит). Идентификатор подсистемы (Subsystem ID).


    Начало  Назад  Вперед