LINUX.ORG.RU

Как правильно добавить в ядро поддержку специфической аудиокарточки

 , , ,


0

1

Есть такая, достаточно редко используемая аудиокарточка

http://www.ieiworld.com/product_groups/industrial/content.aspx?gid=0904953599...

Линуксом она поддерживается в рамках поддежки архитектуры Intel HD Audiо, но конкретно этой модели в ядре нет. Из-за этого восьмиканальный режим у нее не работает, последняя пара каналов маппится не на тот порт кодека и соотвественно на разъем не попадает.

Костылями эту проблему я решил, подсунув алсе конфиг targa-8ch-dig, пересобрав ядро 3.2 с включенным дебагом алсы и отправив кодеку команду напрямую, в обход драйвера с помощью hda-verb.

Костыль засунут в rc.local и собственно работает, но помимо такого решения хочется принести пользу сообществу, в благодарность, ну и конечно записать собственное имя в исходники ядра :)

Правок там совсем немного, но возникают вопросы - в какую ветку коммитить? В 3.2 или в самую последнюю? Как оформлять коммит?

Сайты http://kernelnewbies.org и stackoverflow я видел и в настоящий момент читаю, но может быть кто-то здесь уже занимался подобным и сможет объяснить мне простым армейским языком, как закоммиттить это в ядро? Кроме того, так как карточка достаточно малотиражная (по сравнению с бытовыми тиражами) не забанят ли ее за малозначимость?

Ответ на: комментарий от i_gnatenko_brain

Вот смотри по ссылке enum ALC882/883/885/888/889 с фиксапами для различных моделей карточек.

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/sou...

Грубо говоря, в него надо добавить еще один фиксап ALC882_FIXUP_ACKIT888, и прописать в

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/sou...

настройки для конкретной карточки.

mbeloshitsky
() автор топика

купи годную звуковуху

int13h ★★★★★
()

Зачем вы пишите сюда? На этом ресурсе вас только помоями обдать могут. Больше ничего. Напишите куратору звуковой подсистемы или в сообщество Alsa - это правильный путь. Там вам и помогут.

anonymous
()

кто-то здесь уже занимался подобным и сможет объяснить мне простым армейским языком, как закоммиттить это в ядро?

Пиши тем, кто уже коммитил подобное. Посмотри в ядерном гите.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.