реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не работает X-Fi Titanium, Мигнул свет и отвалилась звуковушка
HardWareMan
сообщение May 13 2011, 04:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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 нет. sad.gif

Собственно, крик души: люди, помогите! У кого есть SB0880, считайте EEPROM 24C32 и киньте в меня дампом! Возможно, это однажды спасет и вашу карту, так как походу это у них глюк такой общий...

PS Упсу я уже поставил, да только поздно...

PPS Отпаял и считал 24С32 со своей карты. Но проверить целостность дампа возможности нет.

Сообщение отредактировал HardWareMan - May 13 2011, 14:52
Прикрепленные файлы
Прикрепленный файл  MY_SB0880.rar ( 556 байт ) Кол-во скачиваний: 113
 
Go to the top of the page
 
+Quote Post
HardWareMan
сообщение May 14 2011, 05:07
Сообщение #2


Участник
*

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



Кстати, попробовал запустить карту без EEPROM, как советуют для Audigy, она ведет себя точно так же, все VID/PID не изменились. Это еще раз доказывает, что все дело в содержимом EEPROM. Если хоть 1 бит испортится, то контрольная сумма не сойдется и результат на лицо.

Сообщение отредактировал HardWareMan - May 14 2011, 05:07
Go to the top of the page
 
+Quote Post
khach
сообщение May 14 2011, 08:06
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Может чем поможет http://forum.ixbt.com/topic.cgi?id=90:1821 и http://www.vegalab.ru/forum/showthread.php...1-E-MU-0404-PCI
Восстанавливал дамп методом тыка. Чексумма у 0404 PCI непроверялается- можно было произвольно манипулировать VID-PID. Готовым дампом вряд ли кто поделится- распаивать живую карту никто небудет, а со сдохшей- уже поздно. Была идея сделать считыватель полного дампа еепром на базе проекта альтернативных драйверов kX Project, но как-то заглохло.
Go to the top of the page
 
+Quote Post
HardWareMan
сообщение May 14 2011, 20:39
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
HardWareMan
сообщение May 27 2011, 05:05
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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). Вечером попробую прошить.
Go to the top of the page
 
+Quote Post
HardWareMan
сообщение May 27 2011, 06:16
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 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 гарантировано испортится. Так что аппаратная защита от записи очень даже актуальна, и не только в продукции от кретинов...
Go to the top of the page
 
+Quote Post
HardWareMan
сообщение May 27 2011, 14:07
Сообщение #7


Участник
*

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



Итак, записал я EA 00 00 00 в первые 4 ячейки EEPROM и запустил - осцил регистрировал бешенное неистовство на шине I2C! Это был явный сдвиг, т.к. раньше там было только 2 мелких черточки! А после загрузки, винда радостно доложила о новом устройстве и появился:

Ура, товарищи! Функционал проверен и подтвержден - все работает как часы и с прежним качеством!
Желаю всем, кто прочитал мой топик мощных лучей доброты! А тем, кто хочет быть готов ко всякому прикрепляю рабочую прошивку. Тему можно крыть.
Прикрепленные файлы
Прикрепленный файл  MY_SB0880_OK.rar ( 560 байт ) Кол-во скачиваний: 202
 
Go to the top of the page
 
+Quote Post
dENIM
сообщение Jul 1 2011, 16:56
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 13-03-07
Из: Севастополь
Пользователь №: 26 137



хоть сабжа и не имею
но дамп приныкал sm.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01414 секунд с 7
ELECTRONIX ©2004-2016