Решение проблемы совместимости встроенного контроллера USB nForce2 и некоторых плейдрайвов

Автор прекрасно понимает,
что статья должна была бы выйти гораздо раньше,
и сейчас, с выходом новых моделей плейдрайвов
и устареванием материнских плат на основе nForce2,
проблема уже не так актуальна, как раньше, однако…

 

Как-то, под впечатлением статьи, посвященной плейдрайвам на основе кодека SigmaTel, я приобрел описанный в ней Eline Flashpoint Smart EL-MPF 302.

С моей прежней материнской платой на чипсете от VIA плеер работал прекрасно, но ничто не вечно под луной — она приказала долго жить, так что пришлось выбирать новую. В результате я остановился на плате, основанной на чипсете nForce2 Ultra, который, кроме высокой скорости, известен своими проблемами совместимости с различными USB-устройствами. nVidia объясняет их повышенным джиттером, к которому оказался не готов определенный класс устройств. Как это часто бывает, мне не повезло — плеер не хотел определяться системой. Максимум, чего удалось добиться — увидеть список файлов, находящихся на плеере, однако при попытке что-либо считать или записать плеер «терялся».

Предположив, что такая проблема возникла не только у меня, занялся исследованием сети Интернет. В итоге я наткнулся на информацию на одном китайском форуме, что некоторые компании, выпускающие практически идентичные плееры, сделали обновления прошивок, устраняющие подобную проблему. К сожалению, на мои запросы по обновлению прошивки, компания Eline хранила гробовое молчание. Поэтому было принято решение комбинировать имеющуюся прошивку с исправленной версией.

Оригинальная прошивка, содержащаяся на поставляемом с плеером диске, содержит следующие файлы:

  • Загрузчик: booty.s, booty_3410.s
  • Восстановление: dcc.s, dcc _3410.s
  • Ресурсы: resource.bin, resource_3410.bin
  • Плеер: StmpSys.s, stmpsys_3410.s
  • Интерфейс USB: UsbMsc.s

Очевидно, что требуемые нам исправления содержатся в последнем файле ( UsbMsc.s). Не найдя ничего лучше, я взял последнюю на тот момент прошивку от плеераi-BEAD 100.

Для прошивки необходимо установить соответствующие драйверы с диска (для морально устаревшего семейства Win 9x), либо просто вставить плеер в USB порт, оставляя нажатой кнопку Play в течение 5 секунд. После чего система найдет некое «recovery deivce», и с помощью программы stusbmscupdate.exe можно выполнить обновление прошивки.

Сами файлы должны находиться там же, где и stusbmscupdate.exe. В моем случае путь был таким: C:Program FilesDigitalAudioMS. Чуть не забыл — прошивать плеер можно только там, где он работает без проблем, а именно на компьютерах не на чипсете nForce 2.

К слову, попробовать заменить можно не только UsbMsc.s, но и другие файлы со старшей версией, в надежде, что что-то, быть может, реализовали лучше. При этом можно столкнуться с перепутанными, или неработающими кнопками на плеере. Так или иначе, убить плеер такими манипуляциями практически невозможно — с помощью встроенного загрузчика прошивку всегда можно откатить назад.

После всевозможных экспериментов, я остановился на варианте, который заработал на моем nForce2, причем плеер стал опознаваться как i-BEAD :)

Правда, для форматирования придется пользоваться набором программ от вышеназванного плеера. Кстати, еще одной положительной стороной прошивки является увеличение скорости передачи данных в обе стороны.

Прошивка выполнена. Можно проверять, как это работает на вашем любимом компьютере.

21 января 2005 Г.

USB nForce2

USB nForce2

,
,
,
nForce2,
, , …

 

-, , SigmaTel, Eline Flashpoint Smart EL-MPF 302.

VIA , — , . , nForce2 Ultra, , , USB-. nVidia , . , — . , — , , - «».

, , . , , , , . , , Eline . .

, , :

  • : booty.s, booty_3410.s
  • : dcc.s, dcc _3410.s
  • : resource.bin, resource_3410.bin
  • : StmpSys.s, stmpsys_3410.s
  • USB: UsbMsc.s

, ( UsbMsc.s). , i-BEAD 100.

( Win 9x), USB , Play 5 . «recovery deivce», stusbmscupdate.exe .

, stusbmscupdate.exe. : C:\Program Files\Digital\AudioMS\. — , , nForce 2.

, UsbMsc.s, , , -, , . , . , — .

, , nForce2, i-BEAD :)

, . , .

. , .