BAD MEM
RETURNS
На этот раз оживляем звуковую карту Audigy 1 (и A2 & A2 ZS тоже ;)
По неизвестным причинам у звуковых карт Audigy иногда портится содержимое EEPROM (память в которой хранится информация об устройстве) . Обнаруживается это зачастую только при смене драйверов или при перестановке карты . Основные симптомы возникающие при этом - отсутствие опции AC3 Decode в микшере и нежелание драйверов находить карту (при установке их с нуля).
Если у вашей карты появились подобные симптомы , то единственным способом решить эту проблему , это восстановить содержимое EEPROM . Но для начала следует убедиться , что причина симптомов именно сбой EEPROM . Для этого вам понадобится программа WPCREDIT - PCI Configuration Registers Editor by H.Oda (http://hp.vector.co.jp/authors/VA002374/src/download.html) .
После запуска программы выберите пункт меню EDIT в нём выберите опцию Device , появится список устройств обнаруженных в вашей системе . Выберете устройство - Audio Controller
Далее выбираем пункт меню View в нем выбираем оцию Structure View
Строка Subsystem ID (отмечена зелёным цветом) может быть другой (с.м. таблицу ниже) . У карт SB0090 это число может быть 0051 или 0053 (об этом ниже) .
MODEL | Vendor ID | Device ID | Subsys.Ven.ID | Subsystem ID |
SB0070 | 1102 | 0004 | 1102 | 0042 |
SB0073 | 1102 | 0004 | 1102 | 0043 |
SB0090 | 1102 | 0004 | 1102 | 0051 |
SB0091 | 1102 | 0004 | 1102 | 0057 |
SB0092 | 1102 | 0004 | 1102 | 0053 |
SB0095 | 1102 | 0004 | 1102 | 0058 |
SB0161 | 1102 | 0004 | 1102 | 0054 |
SB0162 | 1102 | 0004 | 1102 | 0052 |
SB0191 | 1102 | 0004 | 1102 | 0056 |
SB0192 | 1102 | 0004 | 1102 | 0055 |
Если строка Subsystem ID не имеет ничего общего с представленными в таблице , то однозначно повреждено содержимое EEPROM (или вышел из строя непосредственно сам чип)
Примечания -
Обычно на сбойных картах в строке Subsystem ID присутствует число 0040 , аналогичное число будет присутствовать если установить карту с отпаянным чипом EEPROM .
В моём случае в строке Subsystem ID было число 00FF
Содержимое EEPROM выглядело так -
Банзай !
Теперь , если вы выяснили для себя что проблема именно в EEPROM , настало время взяться за паяльник . Прежде всего находим на плате чип EEPROM , обычно среди прочих цифр и букв на нем имеется надпись 93C46 . Сам чип расположен в нижнем правом углу карты (с.м. рисунок) .
Если вы испытываете трудности с отпаиванием подобных микросхем , то я предлагаю отрубить скальпелем контакты этого чипа (и выкинуть его) . Оставшиеся торчать на плате контакты с лёгкостью отпаиваем по одному . Следующую процедуру проделываем с новым чипом .
Вместо чипа сери 93C46 , предлагаю купить чип сери 93LC46 имеющий несколько лучшие параметры . Тип корпуса у применяемых на Audigy чипов называется SOIC .
Важное замечание - похоже Audigy не работает с чипами с организацией доступа 128 x 8 bit (например MICROCHIP 93LC46A) , используйте чипы с организацией доступа 64 x 16 bit (MICROCHIP 93LC46B или подобные) . Подробную информацию ищите на сайтах производителей .
Прошить чип EEPROM можно без специального программатора , достаточно на время процедуры освободить LPT порт . Для этого вам понадобится программа EEPROM программатор автор Galim Mozhakov , и одна из прошивок для Audigy -
SB0090.bin - (оригинальный вариант !) прошивается на картах SB0090 с металлическими джеками .
SB0090r.bin - прошивается на картах SB0090 с металлическими джеками (получена путём переделки прошивки от SB0092) . Принципиальной разницы с оригинальной прошивкой не замечано , поэтому если вы раньше прошили такой вариант прошивки , то переходить на оригинальный вариант нет смысла .
SB0092.bin - (оригинальный вариант) прошивается на картах SB0090 с пластмассовыми джеками
SB0162.bin - прошивается на картах SB0162 без интерфейса SB1394 (получена путём переделки прошивки от SB0092)
Не пытайтесь прошивать эти прошивки на Audigy 1 , карта работать не будет ! Пользуйтесь патчем , хоть и без 6.1 .
SB0240.bin - (оригинальный вариант !!! Subsystem ID - 1002) прошивка для Audigy 2 .
SB0240r.bin - прошивка для Audigy 2 (получена путём переделки прошивки от SB0092). С ней всё в порядке и свою роль выполняет , но увидать работоспособность софта на Audigy 1 мне не удалось , пользуйтесь патчем , хоть и без 6.1 .
SB024X.bin - (оригинальный вариант , Subsystem ID - 1007) прошивка для Audigy 2 OEM с пластмассовыми джеками , присланая Vadim Golovan
О работоспособности данных прошивок информация не поступала . Если вы столкнулись с проблеммами у Audigy 2 ZS 7.1 , то пришлите её испорченую прошивку мне .
SB0360r.bin - прошивка для Audigy 2 ZS 7.1 (получена путём переделки прошивки от SB0240).
SB0350r.bin - прошивка для Audigy 2 ZS 7.1 (получена путём переделки прошивки от SB0240).
P.S. Есть некоторая вероятность того что Audigy 2 6.1 с прошивкой от Audigy 2 ZS 7.1 превратится в Audigy 2 ZS 7.1 . Но пока отзывов по данному эксперементу не поступало , так же как и оригинальной прошивки от Audigy 2 ZS 7.1 ...
Ниже дана схема подключением EEPROM 93c46 к LPT порту.
Программу программатор рекомендую запускать из под "голого" ДОСа , и предварительно установить режим работы LPT порта в NORMAL (SPP) .
Строка запуска программы должна выглядеть так -
eeprom.exe 4 w SB0090.bin
Для проверки записанного можно сделать следующие -
eeprom.exe 4 r test.bin
Полученный в результате фаил test.bin , должен соответствовать файлу SB0090.bin
Теперь припаиваем чип на место , если вы использовали старый чип , то рекомендую припаять его через проводочки , что бы потом не мучиться с отпаиванием .
Если у вас не устанавливаются AudioHQ и Surround Mixer , при установке ПО с родного компакт диска , то это связано с тем , что на ОС стояли разные версии ПО для звуковой карты и некорректно деинсталлировались . (Пропатченное ПО от Audigy 2 устанавливалось нормально.)
Выражаю великие благодарности всем принимавшим в данной затеи то или иное участие !
Особые благодарности -
Ziw за безвозмездное предоставление карточки для практических опытов
Shurik777 за безвозмездное предоставление прошивки от SB0092
JeWell за безвозмездное предоставление прошивки от Audigy 2 SB0240 и Audigy SB0090
http://sblive.narod.ru/FullTrash/FullTrash.htm - альфа версия этой статьи