LinuxForum.Fans
Тема

Creative Sound Blaster Z и Linux

Автор: baralgin 27 сообщений 12972 просмотров
25.01.2014 19:33 #362409

Имеется в компе сей девайс, но упорно не заводится под Linux.
[console]baralgin@baralgin-pc:~> inxi -S
System: Host: baralgin-pc Kernel: 3.13.0-9.g4b6e17a-desktop x86_64 (64 bit)
Desktop KDE 4.12.1 Distro: /etc/SuSE-release corrupted, use -% to override[/console]

[console]baralgin-pc:/home/baralgin # dmesg | grep ca0132
[ 5.224371] ca0132 DOWNLOAD FAILED!!! DSP IS NOT RUNNING.[/console]
Может кто нибудь знает как заставить работать эту карточку?
p.s. : пробовал position_fix=1, но не помогло, хотя возможно я не так делал :)

25.01.2014 21:53 #362432

alsa-firmware

Ага, пакет обычно не установлен по умолчанию.
Последние изменения в пакете:

text
%changelog
* Fri Apr 12 2013 tiwai@suse.de
- Updated to version 1.0.27:
  add firmware files for CA0132 HD-audio codec
- Fix macros for udev rules installation path
25.01.2014 21:55 #362433
"Vlad60" написал:
emu10k1

Это ж древний Sound Blaster Live.

25.01.2014 22:11 #362435

alsa-firmware установлен. И чип ca0132. emu10k1 ни при чем.

25.01.2014 22:16 #362438

baralgin,
Попробуйте:

text
position_fix=4
25.01.2014 22:21 #362441

baralgin,
Пакет:

text
kernel-firmware

установлен?

25.01.2014 22:42 · отредактировано #362445

"verg" написал:
kernel-firmware
установлен.
А как правильно указать position_fix=4? Всмысле в параметры загрузки вписать как?
Просто я пробовал через init 3 - rmmod snd_hda_intel - modprobe snd_hda_intel position_fix=1 - init 5. Но так наверно не совсем правильно.
25.01.2014 22:55 #362446

baralgin,
В файл /etc/modprobe.d/ca0132.conf (если нет, то создайте) Добавьте следующее:

text
options snd_hda_intel position_fix=4

А прямо сейчас пробуйте:
[console=root]rmmod snd_hda_intel && modprobe snd_hda_intel position_fix=4[/console]
пробуйте и с position_fix=1
[console=root]rmmod snd_hda_intel && modprobe snd_hda_intel position_fix=1[/console]

Проверка:
[console=user]dmesg | grep DSP[/console]

25.01.2014 23:41 #362450

Реакция на rmmod - ERROR: Module snd_hda_intel is in use.
Создал /etc/modprobe.d/ca0132.conf с содержимым: options snd_hda_intel position_fix=4 (пробовал с 1 тоже),но все равно
[console]baralgin-pc:/home/baralgin # dmesg | grep ca0132
[ 5.188472] ca0132 DOWNLOAD FAILED!!! DSP IS NOT RUNNING.[/console]

26.01.2014 02:37 #362459

baralgin, а покажите [console=root]lspci -knns $DEVNUMBER[/console],
где $DEVNUMBER — это «адрес» устройства, например:

text
# lspci -knns 00:1f.5
00:1f.5 Multimedia audio controller [0401]: Intel Corporation 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller [8086:24d5] (rev 02)
    Subsystem: Gigabyte Technology Co., Ltd GA-8IPE1000/8KNXP motherboard [1458:a002]
    Kernel driver in use: snd_intel8x0
    Kernel modules: snd_intel8x0
man lspci написал:

-s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]]
Show only devices in the specified domain (in case your machine has several host bridges, they can either share a common bus number space or each of them can address a PCI domain of its own; domains are numbered from 0 to ffff), bus (0 to ff), slot (0 to 1f) and function (0 to 7). Each component of the device address can be omitted or set to "*", both meaning "any value". All numbers are hexadecimal. E.g., "0:" means all devices on bus 0, "0" means all functions of device 0 on any bus, "0.3" selects third function of device 0 on all buses and ".4" shows only the fourth function of each device.
Показать
text
-s [[[[<домен>]:]<шина>]:][<слот>][.[<функция>]]
Показывать только устройства в указанном домене (в случае если ваша машина имеет несколько хост-мостов, имеющих общее пространство номеров шин или каждый из них может адресовать домен PCI сам по себе; домены нумеруются числами от 0 до ffff), на указанной шине (от 0 до ff), слоте (от 0 до 1f) и с указанной функцией (от 0 до 7). Любой компонент адреса устройства можно опустить или указать как «*», в обоих случаях это означает «любое значение». Все числа шестнадцатиричные. Например, «0:» означает все устройства на шине 0, «0» означает все функции на любой шине, «0.3» выбирает третью функцию устройства 0 на всех шинах, и «.4» покажет только четвертую функцию каждого устройства.

26.01.2014 17:53 #362542

yars,
[console]baralgin-pc:/home/baralgin # lspci -knns 02:00.0
02:00.0 Audio device [0403]: Creative Labs Device [1102:0012] (rev 01)
Subsystem: Creative Labs Device [1102:0023]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
[/console]

26.01.2014 18:01 #362543

Хм, а в контексте сообщения в dmesg по поводу DSP (того, что в сообщении №10) нет ничего, что могло бы дать больше информации?
[console]# dmesg | grep -C5 -i "dsp"[/console]

26.01.2014 18:08 #362546

yars,
[console]baralgin-pc:/home/baralgin # dmesg | grep -C5 i dsp
grep: dsp: Нет такого файла или каталога
[/console] :(

26.01.2014 18:09 #362547
baralgin написал:
yars,
[console]baralgin-pc:/home/baralgin # dmesg | grep -C5 i dsp
grep: dsp: Нет такого файла или каталога
[/console] :(

Ой, опечатки у меня в команде... сейчас поправлю.
UPD: Исправил, пробуйте еще раз.

26.01.2014 18:17 #362549

yars,
[console]baralgin@baralgin-pc:~> dmesg | grep -C5 -i "dsp"
[ 5.183167] r8169 0000:07:00.0 enp7s0: link up
[ 5.183174] IPv6: ADDRCONF(NETDEV_CHANGE): enp7s0: link becomes ready
[ 5.196860] NET: Registered protocol family 17
[ 5.206113] IPv4: martian source 255.255.255.255 from 192.168.1.1, on dev enp7s0
[ 5.206139] ll header: 00000000: ff ff ff ff ff ff b0 b2 dc 88 44 d4 08 00 ..........D...
[ 5.248124] ca0132 DOWNLOAD FAILED!!! DSP IS NOT RUNNING.
[ 5.260170] input: HDA Creative Front Headphone as /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/sound/card2/input23
[ 5.260299] input: HDA Creative Mic as /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/sound/card2/input22
[ 6.605953] SFW2-INext-DROP-DEFLT IN=enp7s0 OUT= MAC= SRC=fe80:0000:0000:0000:8e89:a5ff:fe10:7632 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=434 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=394
[ 6.655196] SFW2-INext-DROP-DEFLT IN=enp7s0 OUT= MAC= SRC=fe80:0000:0000:0000:8e89:a5ff:fe10:7632 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=261 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=221
[ 6.698400] SFW2-INext-DROP-DEFLT IN=enp7s0 OUT= MAC= SRC=fe80:0000:0000:0000:8e89:a5ff:fe10:7632 DST=ff02:0000:0000:0000:0000:0000:0000:00fb LEN=84 TC=0 HOPLIMIT=255 FLOWLBL=0 PROTO=UDP SPT=5353 DPT=5353 LEN=44 [/console]

18.02.2014 21:31 #367229

Обновил на днях ядро.
[console]baralgin@baralgin-pc:~> uname -a
Linux baralgin-pc 3.13.3-15.g7ccf96b-desktop #1 SMP PREEMPT Fri Feb 14 12:51:02 UTC 2014 (7ccf96b) x86_64 x86_64 x86_64 GNU/Linux
[/console]
и было почти "УРА":
[console]baralgin@baralgin-pc:~> dmesg | grep ca0132
[ 3.279963] ca0132 DOWNLOAD OK :-) DSP IS RUNNING.[/console]

но звука все равно нет на выходе :(
ну и вывод предыдущих команд из темы:

Показать
baralgin-pc:/home/baralgin # lspci -knns 02:00.0
02:00.0 Audio device [0403]: Creative Labs Device [1102:0012] (rev 01)
Subsystem: Creative Labs Device [1102:0023]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
baralgin-pc:/home/baralgin # dmesg | grep -C5 -i "dsp"
[ 2.670493] ALSA hda_auto_parser.c:405 dig-out=0xc/0x0
[ 2.670494] ALSA hda_auto_parser.c:406 inputs:
[ 2.670496] ALSA hda_auto_parser.c:410 Mic=0x12
[ 2.670497] ALSA hda_auto_parser.c:413 dig-in=0xe
[ 2.839592] firewire_core 0000:08:00.0: created device fw0: GUID 0010dc0001cf243f, S400
[ 3.279963] ca0132 DOWNLOAD OK :-) DSP IS RUNNING.
[ 3.498887] input: HDA Creative Front Headphone as /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/sound/card2/input22
[ 3.498983] input: HDA Creative Mic as /devices/pci0000:00/0000:00:1c.0/0000:02:00.0/sound/card2/input21
[ 4.704973] systemd-journald[268]: Received request to flush runtime journal from PID 1
[ 4.721033] type=1400 audit(1392743890.528:2): apparmor="STATUS" operation="profile_load" name="/{usr/,}bin/ping" pid=500 comm="apparmor_parser"
[ 4.728123] type=1400 audit(1392743890.535:3): apparmor="STATUS" operation="profile_load" name="/sbin/klogd" pid=508 comm="apparmor_parser"

Может есть у кого нибудь мысли по данному вопросу? :)

18.02.2014 23:59 #367261
"baralgin" написал:
Может есть у кого нибудь мысли по данному вопросу?

Следующий шаг -

text
$ aplay -l
$ aplay -L
19.02.2014 20:28 #367500

Не везет мне что то. Пришел с работы, завел комп, а он мне снова
[console]baralgin-pc:/home/baralgin # dmesg | grep 0132
[ 5.621713] ca0132 DOWNLOAD FAILED!!! DSP IS NOT RUNNING.
[/console]
Печаль - беда.

19.02.2014 21:19 #367506

А если сделать

text
# modprobe -r  <имя_модуля>
# modprobe  <имя_модуля>

то что-нибудь изменится?

Войдите или зарегистрируйтесь, чтобы ответить.