[Решено][Ubuntu][ALSA] E-mu 1616m pci-e

Начало Форум Звук Аппаратное обеспечение [Решено][Ubuntu][ALSA] E-mu 1616m pci-e

В этой теме 21 ответ, 2 участника, последнее обновление  mcdebugger 6 года/лет, 2 мес. назад.

Просмотр 15 сообщений - с 1 по 15 (из 22 всего)
  • Автор
    Сообщения
  • #1346

    lembergus
    Участник

    Год сидел и записывался с 0404 pci, потом решил купить что-нибудь поприличнее. Купил 1616m. Почему-то не заводится совсем. Дрова и модули ядра она должна использовать те же, что и 0404, но ALSA её не видит. В чём может быть дело?

    :~$ lspci
     00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
     ...
     01:00.1 Audio device: nVidia Corporation GF104 High Definition Audio Controller (rev a1)
     ...
     06:04.0 Multimedia audio controller: Creative Labs SB0400 Audigy2 Value
    :~$ cat /proc/asound/cards
     1 [Intel ]: HDA-Intel - HDA Intel
     HDA Intel at 0xf3ff8000 irq 46
     2 [NVidia ]: HDA-Intel - HDA NVidia
     HDA NVidia at 0xf7cfc000 irq 17
     3 [Q9000 ]: USB-Audio - QuickCam Pro 9000
     Logitech, Inc. QuickCam Pro 9000 at usb-0000:00:1d.0-1.3, high speed
    #2559

    lembergus
    Участник
    :~$ sudo alsa force-reload
    lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/korol/.gvfs
    Output information may be incomplete.
    lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/korol/.gvfs
    Output information may be incomplete.
    
    Unloading ALSA sound driver modules: snd-emu10k1-synth snd-emu10k1 snd-ac97-codec snd-emux-synth snd-seq-virmidi snd-seq-midi-emul snd-util-mem snd-usb-audio snd-usbmidi-lib snd-hda-codec-hdmi snd-hda-codec-via snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-timer snd-seq-device snd-page-alloc (failed: modules still loaded: snd-hda-codec-hdmi snd-hda-codec-via snd-hda-codec snd-hwdep snd-pcm snd-timer snd-page-alloc).
    
    Loading ALSA sound driver modules: snd-emu10k1-synth snd-emu10k1 snd-ac97-codec snd-emux-synth snd-seq-virmidi snd-seq-midi-emul snd-util-mem snd-usb-audio snd-usbmidi-lib snd-hda-codec-hdmi snd-hda-codec-via snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-timer snd-seq-device snd-page-alloc
    
    FATAL: Error inserting snd_seq_oss (/lib/modules/2.6.38-10-generic-pae/kernel/sound/acore/seq/oss/snd-seq-oss.ko): Invalid argument
    .
    #2560

    lembergus
    Участник

    Видимо альса просто не поддерживает PCIe версию. Обменяю в магазине на pci.

    #2561

    mcdebugger
    Участник

    [quote:2sxoxzb3][b:2sxoxzb3]slipped_on_blade написал:[/b:2sxoxzb3]
    Видимо альса просто не поддерживает PCIe версию. Обменяю в магазине на pci.[/quote:2sxoxzb3]

    Не спешите.
    Во-первых. PCI версия deprecated и её ещё найти надо.
    Во-вторых, поставьте патч отсюда: [url:2sxoxzb3]https://bugtrack.alsa-project.org/alsa-bug/view.php?id=5250[/url:2sxoxzb3] , почитайте мой пост отсюда: [url:2sxoxzb3]http://ubuntuforums.org/showpost.php?p=11010378&postcount=6[/url:2sxoxzb3]
    и возрадуйтесь!

    Ой, только заметил, что это Вы там и спрашивали.

    [quote:2sxoxzb3][b:2sxoxzb3]mcdebugger написал на ubuntuforums.org:[/b:2sxoxzb3]

    [quote:2sxoxzb3][b:2sxoxzb3]slipped_on_blade написал на ubuntuforums.org:[/b:2sxoxzb3]
    Hi, did it work? I’ve got 1616m pci-e and I wonder if I can make it with ALSA. Otherwise I would have to exchange it to pci version.
    [/quote:2sxoxzb3]

    Yep, works fine!
    Apply patch from this bug: [url:2sxoxzb3]https://bugtrack.alsa-project.org/alsa-bug/view.php?id=5250[/url:2sxoxzb3]
    You will also need to install emu firmware (try to find it in distro repo, I have gentoo on machine with E-MU card) into /lib/firmware and maybe even compile it into kernel)

    [quote:2sxoxzb3][b:2sxoxzb3]kev009 написал на bugtrack.alsa-project.org:[/b:2sxoxzb3]
    05:04.0 Multimedia audio controller [0401]: Creative Labs SB0400 Audigy2 Value [1102:0008]

    I applied the patch.

    On boot I get:
    EMU10K1_Audigy 0000:05:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
    emu1010: Special config.
    emu1010: EMU_HANA_ID = 0x3f
    emu1010: filename emu/emu1010b.fw testing

    a long delay and then

    firmware: emu/emu1010b.fw not found. Err = -2
    emu1010: Loading Firmware file emu/emu1010b.fw failed
    EMU10K1_Audigy 0000:05:04.0: PCI INT A disabled
    EMU10K1_Audigy: probe of 0000:05:04.0 failed with error -2

    Seems to exist. Do I need to add udev rules or something?

    kev-ws-aurora ~ # ls /lib/firmware/emu/
    audio_dock.fw emu0404.fw emu1010b.fw emu1010_notebook.fw hana.fw micro_dock.fw
    [/quote:2sxoxzb3]

    [quote:2sxoxzb3][b:2sxoxzb3]mcdebugger написал на bugtrack.alsa-project.org:[/b:2sxoxzb3]
    kev009, check CONFIG_EXTRA_FIRMWARE_DIR setting im kernel config.
    Also you can try to build firmware into the kernel (set space-separated list of firmware files in CONFIG_EXTRA_FIRWMARE variable).

    My example:

    CONFIG_FIRMWARE_IN_KERNEL=y
    CONFIG_EXTRA_FIRMWARE=»radeon/R600_rlc.bin emu/emu1010b.fw emu/micro_dock.fw emu/hana.fw»
    CONFIG_EXTRA_FIRMWARE_DIR=»/lib/firmware»

    radeon is for my radeon card so you may have something different.
    [/quote:2sxoxzb3]

    If you need JACK, don’t forget to set capture device to hw:0,2, playback device to hw:0,3, input channels: 16, output channels: 16, set period to something like 64 or 128.
    I’d recommend you also to use emutrix for managing EMU’s mixer connections and settings.
    If U experience fast playback issue, change clock rate to 44100 Hz (needed for example to work with PulseAudio or with ALSA device on hw:0,0).
    P.S. PCI version is deprecated. I asked one shop on eBay does they have PCI version and there’s PCI-E only. But it works just fine after applying this trivial patch that allows ALSA to recognize card by pci id that’s different on PCI and PCI-E versions.
    Good luck!

    [/quote:2sxoxzb3]

    P.S.: мы с вами братья по «счастью» <img src=» title=»Smile» /> Долго собирался купить 1616m, заказал наконец, и привезли в четверг (30.06.11). Привезли, а оно только светодиодигами и светит рэндомно каждый раз)) Расстроился, но прогулялся с друзьями, скушал мороженого, стало хорошо, а на следующий день, в общем-то, с новыми силами и нормальным эмоциональным состоянием дорулил ситуацию (правда с JACK’ом связал всё это дело ещё через день). Теперь рад весьма и весьма, т.к. записываемый звук весьма и весьма, скажу я Вам <img src=» title=»Smile» />
    В паре слов, успехов с этой дилеммой и хороших записей!

    #2564

    lembergus
    Участник

    Пересобрал ядро с вбитым модулем. Теперь dmesg выдаёт:
    [code:2rjtg1r4][ 407.888003] usbcore: deregistering interface driver snd-usb-audio
    [ 407.934261] HDA Intel 0000:01:00.1: PCI INT B disabled
    [ 408.824925] usbcore: registered new interface driver snd-usb-audio
    [ 408.856740] HDA Intel 0000:01:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
    [ 408.856743] hda_intel: Disable MSI for Nvidia chipset
    [ 408.856768] HDA Intel 0000:01:00.1: setting latency timer to 64
    [ 409.787162] EMU10K1_Audigy 0000:06:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
    [ 409.787197] emu1010: Special config.
    [ 409.787287] emu1010: EMU_HANA_ID = 0x35
    [ 409.787288] emu1010: filename emu/emu1010b.fw testing
    [ 409.787290] firmware size = 0x11bdc
    [ 413.189288] emu1010: Loading Hana Firmware file failed, reg = 0x35
    [ 413.190798] EMU10K1_Audigy 0000:06:04.0: PCI INT A disabled
    [/code:2rjtg1r4]

    #2566

    mcdebugger
    Участник

    [quote:f0doakat][b:f0doakat]slipped_on_blade написал:[/b:f0doakat]
    Пересобрал ядро с вбитым модулем. Теперь dmesg выдаёт:
    [code:f0doakat][ 407.888003] usbcore: deregistering interface driver snd-usb-audio
    [ 407.934261] HDA Intel 0000:01:00.1: PCI INT B disabled
    [ 408.824925] usbcore: registered new interface driver snd-usb-audio
    [ 408.856740] HDA Intel 0000:01:00.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
    [ 408.856743] hda_intel: Disable MSI for Nvidia chipset
    [ 408.856768] HDA Intel 0000:01:00.1: setting latency timer to 64
    [ 409.787162] EMU10K1_Audigy 0000:06:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
    [ 409.787197] emu1010: Special config.
    [ 409.787287] emu1010: EMU_HANA_ID = 0x35
    [ 409.787288] emu1010: filename emu/emu1010b.fw testing
    [ 409.787290] firmware size = 0x11bdc
    [ 413.189288] emu1010: Loading Hana Firmware file failed, reg = 0x35
    [ 413.190798] EMU10K1_Audigy 0000:06:04.0: PCI INT A disabled
    [/code:f0doakat][/quote:f0doakat]

    [url:f0doakat]http://ubuntuforums.org/showpost.php?p=6533340&postcount=24[/url:f0doakat]
    [url:f0doakat]http://ubuntuforums.org/showpost.php?p=6555649&postcount=25[/url:f0doakat]

    #2567

    lembergus
    Участник

    Уже пробовал подключать репозиторий и ставить пакет — не помогло. Завтра днём попробую поковырять ещё.

    #2568

    lembergus
    Участник

    [b:27i6aotx]mcdebugger[/b:27i6aotx], расскажите, как собирали ядро: ванильное или гентушное, какой конфиг, какой make.conf и т.д.

    #2569

    mcdebugger
    Участник

    slipped_on_blade написал:
    mcdebugger, расскажите, как собирали ядро: ванильное или гентушное, какой конфиг, какой make.conf и т.д.

    gentoo-sources 2.6.39-r2
    В make.conf ничего сверхъестественного.
    Ну разве что:

    ALSA_CARDS=»emu10k1 emu1616″

    Именно эту переменную нужно вписать в make.conf, чтоб при установке пакета media-sound/alsa-firmware подцепилась нужная прошивка.
    В самом конфиге ядра установил переменные так, как описывал ранее.
    Ну и плюс патч на ведро для корректного определения по PCI subsystem id карточки с PCIe интерфейсом. Больше, в общем-то, ничего такого…

    #2570

    lembergus
    Участник

    Мда, боюсь мне остаётся либо пытаться как-то достать pci версию, либо ждать релиза альсы, потому что решения проблемы с hana.fw я не вижу.

    #2571

    mcdebugger
    Участник

    [quote:3kx55xys][b:3kx55xys]slipped_on_blade написал:[/b:3kx55xys]
    Мда, боюсь мне остаётся либо пытаться как-то достать pci версию, либо ждать релиза альсы, потому что решения проблемы с hana.fw я не вижу.[/quote:3kx55xys]
    Это странно с учётом того, что у меня та же самая карта завелась с двух пинков на второй же день. Да и то в первый день ей, в общем-то, не занимался, а во второй вообще удалённо с работы: т.е. не было возм-ти проверить аппаратную часть.
    Какой дистрибутив используете?

    P.S. с таким симптомом (firmware) я не уверен, что у Вас и PCI версия заведётся. Смотрите в сторону firmware, проверьте наличие всего нужного в /lib/firmware, проверьте ещё раз конфиг ядра. Проверьте соответствие версии alsa-firmware установленной alsa-lib.

    [code:3kx55xys]mcdesk firmware # ls emu/
    audio_dock.fw emu0404.fw emu1010_notebook.fw emu1010b.fw hana.fw micro_dock.fw[/code:3kx55xys]

    Версия alsa-lib и alsa-firmware 1.0.23
    Карты поддерживаются начиная с 1.0.15, а вот вышеупомянутый патч не видел пока даже в апстриме…

    #2574

    lembergus
    Участник

    У меня ubuntu, все прошивки в /lib/firmware лежат и в конфиг я прописал нужные строки и ядро собрал, правда альса версии 1.0.24. Сейчас попробую с 23.

    #2575

    mcdebugger
    Участник

    [quote:3hfscft7][b:3hfscft7]slipped_on_blade написал:[/b:3hfscft7]
    У меня ubuntu, все прошивки в /lib/firmware лежат и в конфиг я прописал нужные строки и ядро собрал, правда альса версии 1.0.24. Сейчас попробую с 23.[/quote:3hfscft7]
    Ну, как успехи? Не сама версия важна, а соответствие версий firmware и lib.

    #2576

    lembergus
    Участник

    Успехи никак. Всё уже попробовал, прошивка от 1.0.15 до 1.0.24 не менялась вообще, так что дело не в ней.

    #2577

    lembergus
    Участник

    ЕЕЕ. Это победа. И так, что я делал на своей убунте:

    Сначала собрал и установил альсу и все либы, драйвера и прошивки версий 1.0.24.х с помощью скрипта [url:3djpd13r]http://ubuntuforums.org/showthread.php?t=1681577[/url:3djpd13r]

    Потом собрал кастомное ядро:
    [code:3djpd13r]cd ~
    mkdir ./linuxsrc
    cd ./linuxsrc
    sudo apt-get build-dep —no-install-recommends linux-image-$(uname -r)
    apt-get source linux-image-$(uname -r)[/code:3djpd13r]
    Подробнее можно прочитать тут и тут.

    Дальше наложил этот патч на emu10k1_main.c:

    patch ~/linuxsrc/linux-2.6.38/sound/pci/emu10k1/emu10k1_main.c /путь/до/патча.patch

    Дальше скопировал папку /lib/firmware/emu в папку ~/linuxsrc/firmware

    Дальше скопировал конфиг установленного убунтового ядра:

    cp /boot/config-`uname -r` .config

    и добавил в него строки, которые посоветовал mcdebugger:

    CONFIG_FIRMWARE_IN_KERNEL=y
    CONFIG_EXTRA_FIRMWARE="emu/emu1010b.fw emu/micro_dock.fw emu/hana.fw"
    CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"

    Дальше собрал ядро:

    make-kpkg clean
    CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN` fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

    И потом установил сначала image, а потом headers .deb файлы, которые собрались в ~/linuxsrc.

    Перезагрузился, отключил встроенную и настроил карточку в emutrix и jack.

    Вуаля.

Просмотр 15 сообщений - с 1 по 15 (из 22 всего)

Для ответа в этой теме необходимо авторизоваться.