|
|
  |
Не работает X-Fi Titanium, Мигнул свет и отвалилась звуковушка |
|
|
|
May 13 2011, 04:08
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 31-03-05
Пользователь №: 3 813

|
Есть у меня вот такая звуковушка: Creative X-Fi Titanium Fatal1ty Professional  Все работало отлично, пока на той неделе не мигнул свет. Теперь Win7 определяет ее как контроллер HD AUDIO с ошибкой (код 10). В саппорте креативов сказали нужно переустановить драйвера. Но все драйвера, что раньше 100% работали, ее теперь не находят. Даже с родного диска! При этом, VEN_1102 а PID_000A, а в драйверах прописано VEN_1102 а PID_000B. У народа в гугле была та же проблема, но решалось относом по гарантии, а у меня гарантия кончилась. Делая выводы, я понял, что испортилась EEPROM (24с32) и девайс в рекавери режиме. Естественно, креатив не даст мне программу инициализации. В качестве подтверждения своих догадок, нарыл я этот сайт. В гугле прошивок на SB0880 нет.  Собственно, крик души: люди, помогите! У кого есть SB0880, считайте EEPROM 24C32 и киньте в меня дампом! Возможно, это однажды спасет и вашу карту, так как походу это у них глюк такой общий... PS Упсу я уже поставил, да только поздно... PPS Отпаял и считал 24С32 со своей карты. Но проверить целостность дампа возможности нет.
Сообщение отредактировал HardWareMan - May 13 2011, 14:52
|
|
|
|
|
May 14 2011, 05:07
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 31-03-05
Пользователь №: 3 813

|
Кстати, попробовал запустить карту без EEPROM, как советуют для Audigy, она ведет себя точно так же, все VID/PID не изменились. Это еще раз доказывает, что все дело в содержимом EEPROM. Если хоть 1 бит испортится, то контрольная сумма не сойдется и результат на лицо.
Сообщение отредактировал HardWareMan - May 14 2011, 05:07
|
|
|
|
|
May 14 2011, 20:39
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 31-03-05
Пользователь №: 3 813

|
Припаял я ZIF сокет к звуковушке, посадил EEPROM на переходник и начал играться. Ниодна из прошивок по ссылкам не проканала. Первым делом, подключил я осцилл к SDA/SCL и посмотрел что там. А там интересное:  Это один из пакетов. Всего пролетает 2 пакета строго после сброса. Потом обмена нет. Каждый пакет состоит из 2х частей: Код MS - AE - 00 - 00 SL - xx - xx - xx
MS - AF - xx - xx - xx - xx SL - xx - 04 - 00 - 01 - 04 Первая часть делает запись в 00 и обрывается без передачи данных. Это установка адреса в 00. Вторая часть вычитывает первые 4 байта из EEPROM (у меня там было 04 00 00 00, а эти значения - я игрался уже). Больше активности нет. Значит, играть надо с ними, продолжу свои изыскания... Известно куда ложить, но не известно что ложить...
Сообщение отредактировал HardWareMan - May 14 2011, 21:18
|
|
|
|
|
May 27 2011, 05:05
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 31-03-05
Пользователь №: 3 813

|
Мир не без добрых людей!Итак, в ресете я распознал 3 валидных пакета: Код MS AE 00 00 . AF -- -- -- -- . AE 01 04 . AF -- -- -- -- . AE 01 08 . AF -- -- -- -- SL -- -- -- . -- EA 00 00 00 . -- -- -- . -- 24 38 0D 00 . -- -- -- . -- 02 D8 00 00
0000 EA 00 00 00 0104 24 38 0D 00 02 D8 00 00 И самое интересное, что это коррелирует с моим дампом: Код 0000 04 00 00 00 0104 24 38 0В 00 02 D8 00 00 Я предполагаю, что 0D и 0B - это PID (000B/000D), 38 - это SUBSYS (0038xxxx). Вечером попробую прошить.
|
|
|
|
|
May 27 2011, 06:16
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 31-03-05
Пользователь №: 3 813

|
Декодировал я все посылки: Код [RESET] MS AE 00 00 . AF -- -- -- -- . AE 01 04 . AF -- -- -- -- . AE 01 08 . AF -- -- -- -- SL -- -- -- . -- EA 00 00 00 . -- -- -- . -- 24 38 0D 00 . -- -- -- . -- 02 D8 00 00 0000 EA 00 00 00 0104 24 38 0D 00 0108 02 D8 00 00
[MODE: AUDIOCREATOR] MS 34 18 02 SL -- -- --
[MODE: GAME'N'ENTERTAINMENT] MS 34 18 1A SL -- -- --
[DRIVER SETUP] MS 34 18 0A SL -- -- -- MS 34 2B 01 SL -- -- -- MS 34 1C CF SL -- -- -- MS 34 1E CF SL -- -- -- MS 34 1C CF SL -- -- -- MS 34 2B 01 SL -- -- -- MS 34 2B 08 SL -- -- -- MS 34 1C CF SL -- -- -- MS 34 1E CF SL -- -- -- MS 34 2B 02 SL -- -- -- MS 34 38 CF SL -- -- -- MS 34 1E CF SL -- -- -- Согласно этой доке, У памяти Ax, а 3х - это кодеки. Так что для меня смысл имеет только ресетная инфа. И на самом деле, карта только читает. Есть мнение, что в EEPROM портится только один байт, который находится по выбранному адресу. А происходит это из-за особенности работы памяти I2C: установить адрес можно только при записи, поэтому для чтения нужно делать незавершенную запись (установка адреса и стоп). А если передернуть питание во время этого пакета, то EEPROM гарантировано испортится. Так что аппаратная защита от записи очень даже актуальна, и не только в продукции от кретинов...
|
|
|
|
|
May 27 2011, 14:07
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 31-03-05
Пользователь №: 3 813

|
Итак, записал я EA 00 00 00 в первые 4 ячейки EEPROM и запустил - осцил регистрировал бешенное неистовство на шине I2C! Это был явный сдвиг, т.к. раньше там было только 2 мелких черточки! А после загрузки, винда радостно доложила о новом устройстве и появился:  Ура, товарищи! Функционал проверен и подтвержден - все работает как часы и с прежним качеством! Желаю всем, кто прочитал мой топик мощных лучей доброты! А тем, кто хочет быть готов ко всякому прикрепляю рабочую прошивку. Тему можно крыть.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|