LINUX.ORG.RU

ALSA driver 0.9c


0

0

Вышла очередная bugs-fix версия. Анонс относится к версии 0.9.3b, но
на сервере уже лежит 0.9.3c.

Исправлены проблемы с ISA PnP
Убрана директория /proc/asound/dev

'make install' должен сам создавать новые устройства, но в случае
проблем рекомендуется по-старинке запустить скрипт snddevices.

>>> Подробности

★★★★★

Проверено: green

Баг с ISA PnP действительно исправился :)

IceD

anonymous
()

А SiS 7012 не подправили. Определяет неправильный IRQ. Удалось заюзать звуковуху только с дровами от sis.com

vodz ★★★★★
()

2vodz:

руками irq задать это не наш метод?

IceD

anonymous
()

2IceD: А вы пробовали? Где вы там увидели возможность ручного задания? Кстати, кернельный драйвер хоть пытается играть и правильно, но подвисает после каждого проигрывания буффера с сообщением "DMA timeout" (ну т е классическое неправильное определение IRQ). Починить бы рад - да дрова от SiS.com - closed source.

vodz ★★★★★
()

> Где вы там увидели возможность ручного задания?

В параметрах передать модулю никак? Или строчка вида

options как_там_зовут_sis-мoдуль irq=X dma=Y ...

> Починить бы рад

Для себя можете использовать грязный хак -- смОтрите в исходники, где ALSA драйвер sis определеяет irq и жестко вбиваете свое. Пересборка, выгрузка старых модулей, загрузка новых.

Obidos ★★★★★
()

/etc/modules.conf

blah blah blah... options snd cards_limit=1 options snd-cs4236 irq=7 blah blah blah...

пилять развелось линуксоидов которые параметр модулю передать не могут

IceD

anonymous
()

У кого-нибудь ALSA 0.9.3c компилится под Slackware 9.0? (исходники ядра установлены)

anonymous
()

А бэкпортов в ядре слаквари нет, как в рх? Тут McMcc доходчиво мне объяснил про это. Если есть, могу запостить его ответ.

jackill ★★★★★
() автор топика

2IceD:

> blah... options snd cards_limit=1 options snd-cs4236 irq=7

MODULE_PARM(index, "1-" __MODULE_STRING(SNDRV_CARDS) "i"); MODULE_PARM_DESC(index, "Index value for Intel i8x0 soundcard."); MODULE_PARM_SYNTAX(index, SNDRV_INDEX_DESC); MODULE_PARM(id, "1-" __MODULE_STRING(SNDRV_CARDS) "s"); MODULE_PARM_DESC(id, "ID string for Intel i8x0 soundcard."); MODULE_PARM_SYNTAX(id, SNDRV_ID_DESC); MODULE_PARM(enable, "1-" __MODULE_STRING(SNDRV_CARDS) "i"); MODULE_PARM_DESC(enable, "Enable Intel i8x0 soundcard."); MODULE_PARM_SYNTAX(enable, SNDRV_ENABLE_DESC); MODULE_PARM(ac97_clock, "1-" __MODULE_STRING(SNDRV_CARDS) "i"); MODULE_PARM_DESC(ac97_clock, "AC'97 codec clock (0 = auto-detect)."); MODULE_PARM_SYNTAX(ac97_clock, SNDRV_ENABLED ",default:0"); #ifdef SUPPORT_JOYSTICK MODULE_PARM(joystick_port, "1-" __MODULE_STRING(SNDRV_CARDS) "i"); MODULE_PARM_DESC(joystick_port, "Joystick port address for Intel i8x0 soundcard. (0 = disa bled)"); MODULE_PARM_SYNTAX(joystick_port, SNDRV_ENABLED ",allows:{{0},{0x200}},dialog:list"); #endif #ifdef SUPPORT_MIDI MODULE_PARM(mpu_port, "1-" __MODULE_STRING(SNDRV_CARDS) "i"); MODULE_PARM_DESC(mpu_port, "MPU401 port # for Intel i8x0 driver."); MODULE_PARM_SYNTAX(mpu_port, SNDRV_ENABLED ",allows:{{0},{0x330},{0x300}},dialog:list");

Ну и где тут IRQ?

> пилять развелось линуксоидов которые параметр модулю передать не могут

Молодой человек, а не пошли ли вы на ...

vodz ★★★★★
()

Ну сча посмотрю этот модуль...

IceD

anonymous
()

if (request_irq(pci->irq, snd_intel8x0_interrupt, foo, bar) { snd_printk("unable to grab IRQ %d\n", pci->irq); .... }

осталось глянуть кто этот irq использует и изменить у него. Или захардкодить irq в модуле, как уже советовалось.

IceD

anonymous
()

2IceD: Я наверное коряво выразился, но судя по тому, что ALSA с SiS даже и не делает попыток играть, в отличии от стандарного драйвера в ядре, то игрища с IRQ для ALSA не помогут. Посмотрите на ядерный модуль i8x - там через строчку идет проверка - это Интель или SiS чип, а в ALSA это гораздо меньше. Но ясное дело - простительно, они же честно сказали - что untested.

vodz ★★★★★
()

Хммм - нету у меня такой звуковухи, но на встроенной i810 проверил тока что - все работает. Вообще говоря после чтения кода у меня родилась идея - попробовать повсовывать этот sis в другие слоты - в одном из них может заработать. :)))

IceD

anonymous
()

2IceD: Оно и видно, что у вас этого нету. Щас вот возму паяльник и буду прирывание на материнке переразводитью ;)

vodz ★★★★★
()

А кто знает, как громкостью всех 6 каналов на SB Live 5.1
управлять с PCM или master регулятора на миксере?
И как по умолчанию поставить не цифровой, а аналоговый
выход?
(драйвера - ALSA)

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