Показать сообщение отдельно
Старый 24.11.2019, 20:16   #878
Suboral
Новый Пользователь
 
Регистрация: 01.02.2018
Возраст: 35
Город: Краснодар
Регион: 23, 93
Машина: Forester SH 2008
Сообщений: 9
Suboral is on a distinguished road
По умолчанию

Цитата:
Сообщение от Rage2 Посмотреть сообщение
Итак, у кого юсб звук трещит, пробуем выяснить причину и исправить ее..

1.Для начала посмотрите логи ядра, есть ли у вас там спам ошибки.
Для этого запускаете терминал,
сначала команда su (она дает права суперпользователя, естественно необходим рут в прошивке)
далее команда dmesg (выдает разово логядра) или cat /proc/kmsg (лог будет живой, пока не закрыть окно)
Юсб карта должа быть подключена. Смотрим что выдает терминал, должно быть много повторяющихся сообщений типа
delay: estimated xxx, actual yyy
(см.скриншот в моем сообщении выше)
Есть что-то похожее? тогда закрываем терминал и идем дальше...

2. В терминале набираем команду su и далее
Код:
echo 1 > /sys/module/snd_usb_audio/parameters/nrpacks
Передергиваем карту в хабе и слушаем, тресков и заиканий уже быть не должно.
Так же можно повторить п.1 и в логе ошибок уже быть не должно.

3. Теперь нужно зафиксировать полученный эффект и сделать так, чтобы при первой загрузке планшета выполнялась эта команда.
Это можно сделать или с помощью init.d(кинуть туда файл из архива и выставить на него права 0755),
или через Tasker\Macrodroid\ и подобные проги автоматизаторы, в которых создаем условие:
Загрузка завершена -> выполнить скрипт Shell ->
Код:
echo 1 > /sys/module/snd_usb_audio/parameters/nrpacks
3. Поскольку после выполнения этой команды, юсб карту требуется первый раз передернуть в хабе, то этот процесс можно автоматизировать...
Для этого нам послужит утилитка, которая умеет ресетить юсб.
Скачиваем usbreset http://pccar.ru/showpost.php?p=295655&postcount=82
Кидаем файл из архива в папку на планшете /system/bin и выставляем на него права 0755.
Далее в таскере задаем условие:
Загрузка завершена -> выполнить скрипт Shell ->
Код:
usbreset /dev/bus/usb/001
Можно задачи п.2 и п3. полностью повесить на таскер.
Все, теперь после перезагрузки будет выполнятся команда nrpacks=1 и передергиваться карта автоматически.


P.s Я предполагаю, что данный баг связан с тем, что чипы SA9023\PCM27xx работают в режиме usb 1.1(FullSpeed) и по каким то причинам андройду 7.1/8.1 на Nexus 7 2013 это не нравится, а звуковухи которые работают в более быстром режиме (Hi-Speed), уже не трещат.
[B]
Не помогло. MPDecision тоже отключал, без него становится лучше, но все равно сильно трещит. Процессоры при этом не загружаются выше 5%.
После команды echo 1 > /sys/module/snd_usb_audio/parameters/nrpacks ошибки delay: estimated xxx, actual yyy пропадают, но треск как был так и остается.
Звуковая карта на других устройствах работает нормально. Звуковая карта на чипе CM6533. Нужна помощь, прошу подсказать, как можно оживить все это дело?
Suboral вне форума   Ответить с цитированием