CMI8738
Самый дешёвый вариант
преобразования цифрового сигнала (S/P-DIF) в аналоговый.
(Данная статья создана , как дополнение к первой)
Речь пойдёт о звуковых картах на чипе CMI8738 фирмы C-Media стоимостью ~6$ . Звуковые карты на данном чипе соответствуют требованиям описанным в первой статье - "понимают" цифровой SPDIF сигнал амплитудой пять вольт и частотой дискретизации 48kHz.
Судя по информации с сайта и по информации в ".pdf" файле с того же сайта , некоторые чипы не поддерживают работу с SPDIF. (Вот только в прайс-листах этого не указывают).
CMI8738/PCI C3DX Series
Chip Function List
Model | MODEM | SPDIF/ZVport | channel |
CMI8738/PCI-6CH |
0 | 0 | 6 |
CMI8738/PCI-6CH-MX | x | 0 | 6 |
CMI8738/PCI-6CH-LX | x | x | 6 |
CMI8738/PCI | 0 | 0 | 4 |
CMI8738/PCI-SX | x | x | 4 |
Внимание! В виду выше упомянутой информации будьте осторожны при выборе карт на чипе CMI8738 в качестве работоспособного дополнения к SBLive! , приобретайте эту звуковую карту только в том случае , если будет возможность вернуть её в магазин.
Но темнемение я наткнулся на карточку с чипом CMI8738SX , у которой был распаян разъём расширения под цифровые вход и выход . Договорившись о возврате , я приобрёл её и стал испытывать .
Как выяснилось впоследствии , у чипов CMI8738SX ревизии 37 и выше , отлично работает SPDIF_IN (Номер ревизии пишется на чипе - MBGB9-037D) , SPDIF_OUT не работает , что в данном случае не требуется .
На данном образце отсутствовал отдельный SPDIF вход , поэтому пришлось выяснять какие контакты на разъёме расширения для чего предназначены
Следовательно SBLive! нужно подключить к средним контактам , не перепутав землю с сигналом. SPDIF IN - сигнал , GND - земля .
Внимание ! На остальных контактах тоже присутствуют сигналы для прочих нужд , не втыкайте в них ничего ради эксперимента.
Ещё часто встречаются звуковые карты на которых начисто отсутствуют разъёмы SPDIF , но темнемение эти карты вполне можно использовать в качестве ЦАПа . Для этого используем контакт 86 - "сигнал" на чипе (распиновка чипа в конце страницы) , землю берём допустим с CD_IN или AUX_IN .
Фотографию прислал Сергей Ларионов ака LarSen Ltd (ex DUDE) 2:5022/60.29
Чипы из семейства CMI8738 не редко попадаются на материнских платах , если на вашей матиринской плате стоит подобный чип , то можете смело приступать к апгрейду своего четырёх канального SB Live! Распиновка разъёма расширения аналогичная .
Как то был странный случай при использовании CMI8738/PCI-SX (HRTF Audio Com MAK88-037D) на материнской плате , вместо звука карта издавала треск , в микшере не была активна опция по выбору типа сигнала (с.м. далее) . Проблему удалось решить путём инвертирования сигнала чипом 7404 (155ЛН1) , хотя для этих целей лучше использовать чип получше , например 74F04 . (Сигнал с карт CT4670 инвертировать не нужно) .
Подобный симптом был замечен и на фальшивой ямахе , сделанной на самом деле на чипе CMI8738
Далее переходим к установке драйверов .
Прежде чем ставить драйвера CMI8738 , нужно отключить эмуляцию SB16 - "Creative SB16 Emulation" в свойствах системы ,т.к. в CMI8738 предусмотрена возможность эмуляции SB и в зависимости от версии драйверов , эмуляция SB активируется автоматически (даже при наличии настоящего SB).
Устройство "C-Media PCI Audio Lagacy Device" служит для эмуляции SB (его можно запретить к использованию) , устройство "DOS Mode MPU-401 Emulator" служит для эмуляции MPU-401 порта (его так же можно запретить к использованию)
После установки драйверов , у вас появится еще один микшер , чтобы активировать SPDIF IN нужно в микшере нажать кнопку "ADVANCED" и проставить галочки в нужных опциях , после нажать на кнопку "Diagnose" .
После этого (или даже во время этого) можно запустить тестовый файл в программе PowerDVD.
- - -
!!! Updatet !!!
На момент написания этой статьи отсутствовала возможность включить SPDIF IN в ОС WindowsXP , но в конечном этого способ был найден !!!
И так , что бы появился фейдер SPDIF IN , нужно слегка подредактировать входящий в состав WDM драйверов файлик CMAUDIO.INF
Далее нужно выяснить какая розновидность карты вам досталась . Сделать это можно с помощью программы WPCREDIT , описанной в статье BAD MEM RETURNS .
Теперь в текстовом редакторе открываем фаил CMAUDIO.INF , и находим следующие строки -
[CMEDIA] %*CMI8738.DeviceDesc%=PCI, PCI\VEN_13F6&DEV_0111&SUBSYS_011013F6 %*CMI8738.DeviceDesc%=PCI1, PCI\VEN_13F6&DEV_0111&SUBSYS_011113F6 %*CMI8738.DeviceDesc%=PCI2, PCI\VEN_13F6&DEV_0111&SUBSYS_09431019 %*CMI8738.DeviceDesc%=PCI3, PCI\VEN_13F6&DEV_0111&SUBSYS_09751019 и т.д.
Это список всех разновидностей карт . По параметру SUBSYS находим свою карту в этом списке и запоминаем значение DeviceDesc% , допустим DeviceDesc%=PCI или DeviceDesc%=PCI1 .
Далее находим строки [CONFIG.AddReg] если DeviceDesc%=PCI или [CONFIG1.AddReg] если DeviceDesc%=PCI1 , в зависимости от разновидности карты .
Выглядеть они должны примерно так -
[CONFIG1.AddReg] HKR,"Settings","EnableLegacy", 0x00010001,0x07,0,0,0 ;; with legacy HKR,"Settings","JackConfig", 0x00010001,0x05,0,0,0 ;; LineInAsRear MicAsBass HKR,"Settings","ConfigFlags", 0x00010001,0x01,0,0,0
Теперь нам надо добавить недостающие строки -
[CONFIG1.AddReg] HKR,"Settings","EnableLegacy", 0x00010001,0x07,0,0,0 ;; with legacy HKR,"Settings","JackConfig", 0x00010001,0x05,0,0,0 ;; LineInAsRear MicAsBass HKR,"Settings","FuctionLimited", 0x00010001,0x00,0,0,0 ;; with S/PDIF, 037 chip with S/PDIF HKR,"Settings","ConfigFlags", 0x00010001,0x01,0,0,0
После этого сохраняем файлик и спокойно устанавливаем драйвера .
Если у вас возникли трудности с определением типа карты , то добавьте недостающую строку в [CONFIG.AddReg] и в [CONFIG1.AddReg] и т.д.
- - -
Хочу так же отметить что карточка была установлена в соседний с AGP слотом - слот PCI , и заняла тоже прерывание , что и видео карта (при этом вся система прекрасно работает).
- - -
Избавиться от "вечно светящего" микшера можно следующим образом - запустите программку msconfig.exe , ткните на закладку Автозагрузка , уберите галку перед строкой C-media Mixer , перезагрузите компьютер .
- - -
Фотка карточки аналогичной по внешнему виду той , что описывалась выше , но на чипе CMI8738 (вместо CMI8738SX).
Эта же карточка с дочерней платкой расширения.
Фотки карточек разных моделей на чипе CMI8738 , с впаянным разъёмом под собственную дочернюю платку расширения.
- - -
Чип
86pin(XSPDIFI) - 44.1kHz/48kHz SPDIF input
113pin(XSPDIFI2) - Secondary SPDIF input (5v only)
( 98pin(XSPDIFO) - 44.1kHz/48kHz SPDIF output )
Чип CMI8738 с обозначением контактов.
The 8738 Audio SPDIF In/Out Tehnical Data
Block Diagram