Решение проблемы совместимости встроенного контроллера 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 :)

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

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

Дополнительно

iXBT BRAND 2016

«iXBT Brand 2016» — Выбор читателей в номинации «Процессоры (CPU)»:
Подробнее с условиями участия в розыгрыше можно ознакомиться здесь. Текущие результаты опроса доступны тут.

Нашли ошибку на сайте? Выделите текст и нажмите Shift+Enter

Код для блога бета

Выделите HTML-код в поле, скопируйте его в буфер и вставьте в свой блог.