LINUX.ORG.RU

[Ubuntu][ALSA] E-mu 1616m pci-e

 ,


0

2

Год сидел и записывался с 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

:~$ 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
.
libfun
() автор топика

pcie-x версия не поддерживается альсой, ты это хотел прочитать?

Не судьба было взять карту на oxygen или via?

KPSS
()

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

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

Потом собрал кастомное ядро:

cd ~
mkdir ./linuxsrc
cd ./linuxsrc
sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
apt-get source linux-image-$(uname -r)
Подробнее можно прочитать тут и тут.

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

patch ~/linuxsrc/linux-2.6.38/sound/pci/emu10k1/emu1-k1_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.

Вуаля.

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