Нашёл на этом сайте статью как прикрутить CMI 8330 к фрюхе. прикрутил.
kldload snd_sb16.
Все идёт нормально. /dev/dsp* создаются, миксер миксирует, но
при попытке воспроизвести любой mp3 файл mp123 пишет:
pcm0:play:0: play interrupt timeout, channel deadFreeBSD 5.2.1
Подскажите как это исправить
>Нашёл на этом сайте статью как прикрутить CMI 8330 к фрюхе. прикрутил.
>
>kldload snd_sb16.
>Все идёт нормально. /dev/dsp* создаются, миксер миксирует, но
>при попытке воспроизвести любой mp3 файл mp123 пишет:
>pcm0:play:0: play interrupt timeout, channel dead
>
>FreeBSD 5.2.1
>Подскажите как это исправитьвырубить PNPBIOS (Disable), посмотреть какие irq и порты эта карта
использует под MSDOS или Windows и поколдовать с device.hints потому
как CMI8330 вроде ISA-PNP карта.PS. CMI8330 если не ошибаюсь базируется на двух чипах SB и WSS, есть
еще варианты AD вроде: отсюда несколько вариантов - как модуль sb16
или sbc или snd_mss: ls -la /boot/kernel | grep snd_*
Или как вариант просто добавить в ядро device pcm и посмотреть
определется карта и если да то какой модуль подгрузит.PPS. Если в ядро добавишь device pcm, то с подгрузкой и выгрузкой
затем других модулей могут быть проблемы.Итого:
вариант 1: без добавления драйвера в ядро попробовать snd_sb16 или snd_sbc
или snd_mss и крутить device.hintsвариант 2: в ядро добавить device pcm и убрать автозагрузку модулей snd,
посмотреть итог, если неудача, попробовать подгрузку модулей как в В.1
>вырубить PNPBIOS (Disable), посмотреть какие irq и порты эта карта
>использует под MSDOS или Windows и поколдовать с device.hints потому
>как CMI8330 вроде ISA-PNP карта.
>PS. CMI8330 если не ошибаюсь базируется на двух чипах SB и WSS,
>есть
>еще варианты AD вроде: отсюда несколько вариантов - как модуль sb16
>или sbc или snd_mss: ls -la /boot/kernel | grep snd_*
>Или как вариант просто добавить в ядро device pcm и посмотреть
>определется карта и если да то какой модуль подгрузит.
>
>PPS. Если в ядро добавишь device pcm, то с подгрузкой и выгрузкой
>
>затем других модулей могут быть проблемы.
>
>Итого:
>
>вариант 1: без добавления драйвера в ядро попробовать snd_sb16 или snd_sbc
>или snd_mss и крутить device.hints
>
>вариант 2: в ядро добавить device pcm и убрать автозагрузку модулей snd,
>
>посмотреть итог, если неудача, попробовать подгрузку модулей как в В.1
Пробовал я делать P'n'P BIOS Disabled, пробовал IRQ и DMA используемы звуковой руками в биосе назначать ISA шине, не помогало.Нашёл в архивах майл-листов freebsd.org решение:
IRQ которое используется звуковой пересекается с ACPI вывод:
в /boot/device.hints написать hint.acpi.0.disable="1". После этого все на ура заработало.
>>вырубить PNPBIOS (Disable), посмотреть какие irq и порты эта карта
>>использует под MSDOS или Windows и поколдовать с device.hints потому
>>как CMI8330 вроде ISA-PNP карта.
>>PS. CMI8330 если не ошибаюсь базируется на двух чипах SB и WSS,
>>есть
>>еще варианты AD вроде: отсюда несколько вариантов - как модуль sb16
>>или sbc или snd_mss: ls -la /boot/kernel | grep snd_*
>>Или как вариант просто добавить в ядро device pcm и посмотреть
>>определется карта и если да то какой модуль подгрузит.
>>
>>PPS. Если в ядро добавишь device pcm, то с подгрузкой и выгрузкой
>>
>>затем других модулей могут быть проблемы.
>>
>>Итого:
>>
>>вариант 1: без добавления драйвера в ядро попробовать snd_sb16 или snd_sbc
>>или snd_mss и крутить device.hints
>>
>>вариант 2: в ядро добавить device pcm и убрать автозагрузку модулей snd,
>>
>>посмотреть итог, если неудача, попробовать подгрузку модулей как в В.1
>Пробовал я делать P'n'P BIOS Disabled, пробовал IRQ и DMA используемы звуковой
>руками в биосе назначать ISA шине, не помогало.
>
>Нашёл в архивах майл-листов freebsd.org решение:
>IRQ которое используется звуковой пересекается с ACPI вывод:
>в /boot/device.hints написать hint.acpi.0.disable="1". После этого все на ура заработало.
acpi в первую очередь, sorry - забыл, но это нужно было смотреть в первую очередь через dmesg и попробовать в MASADOS/WINDOWS установить свободные IRQ для этой карты и потом попробовать во FreeBSD, и если не помогло,
отключать acpi.