LINUX.ORG.RU

Звук AC'97

 ,


0

1

Здравствуйте. Имею машинку Asus S1N с Lubuntu 16.04 на борту со стоковым ядром. Ни в какую не могу заставить работать звук.

Вывод lspci -v:

00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
	Subsystem: ASUSTeK Computer Inc. M2400N/M6800N laptop
	Flags: medium devsel
	I/O ports at e000 [size=256]
	I/O ports at e100 [size=64]
	Memory at 28000400 (32-bit, non-prefetchable) [size=512]
	Memory at 28000600 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel modules: snd_intel8x0

Вывод alsamixer:

miles@asus-laptop:~$ alsamixer
Не удаётся открыть микшер: Нет такого файла или каталога

Вывод alsactl init:

miles@asus-laptop:~$ alsactl init
alsactl: init:1758: No soundcards found...

Я вижу, что необходимый модуль присутствует, но к этому еще есть строчка «Capabilities: <access denied>». Все необходимые утилиты типа alsa-utils в системе присутствуют.

Прошу Вашей помощи.

Я обычно усб-звуковухой проверяю, поддерживает ли ядро саунд. Есть усб-свисток?

burato ★★★★★
()

Пользователь должен находиться в группах, которые имеют доступ к звуку, что-то вроде audio.

Покажи:

cat /proc/asound/cards

kostik87 ★★★★★
()
Ответ на: комментарий от burato

У него же дистрибутивное ядро, а не самостоятельно сконфигурированное и собранное.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
miles@asus-laptop:~$ lspci -vk | grep -A8 'Audio'
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
	Subsystem: ASUSTeK Computer Inc. M2400N/M6800N laptop
	Flags: medium devsel
	I/O ports at e000 [size=256]
	I/O ports at e100 [size=64]
	Memory at 28000400 (32-bit, non-prefetchable) [size=512]
	Memory at 28000600 (32-bit, non-prefetchable) [size=256]
	Capabilities: <access denied>
	Kernel modules: snd_intel8x0
mrmilesprower
() автор топика
Ответ на: комментарий от mrmilesprower

У меня их штуки 2, за 2$ покупал. Вещица иногда полезная.

burato ★★★★★
()
Ответ на: комментарий от mrmilesprower

С другой стороны, тебе, видимо, придётся гуглить на предмет параметров загрузки модуля, ибо в выводе lspci должно быть примерно вот так:

	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
т.е. указан модуль ядра и драйвер из этого модуля. Но тут может просто быть проблема с самим lspci, давай вывод dmesg, его залей на pastebin, а сюда помести ссылку.

Давай dmesg и вывод:

lsmod | grep "snd\|ac"

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Прошу прощения за задержку, с pastebin первый раз имел дело.

https://pastebin.com/NhBG66Ty

Вывод:

miles@asus-laptop:~$ lsmod | grep "snd\|ac"
snd_intel8x0           36864  0
snd_ac97_codec        106496  1 snd_intel8x0
ac97_bus               16384  1 snd_ac97_codec
snd_pcm                94208  2 snd_ac97_codec,snd_intel8x0
snd_seq_midi           16384  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            28672  1 snd_seq_midi
snd_seq                57344  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         16384  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              32768  2 snd_pcm,snd_seq
snd                    69632  7 snd_ac97_codec,snd_intel8x0,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_seq_device
mac_hid                16384  0
soundcore              16384  1 snd
pata_acpi              16384  0

mrmilesprower
() автор топика
Ответ на: комментарий от kostik87


 lspci -v 

Глянул тут на своём одноплатнике, у меня:

 Cannot open /proc/bus/pci
lspci: Cannot find any working access method.

Какой же метод доступа нужно использовать?

burato ★★★★★
()
Ответ на: комментарий от mrmilesprower
[   19.343134] snd_intel8x0 0000:00:1f.5: enabling device (0005 -> 0007)
[   19.343155] snd_intel8x0 0000:00:1f.5: can't find IRQ for PCI INT B; please try using pci=biosirq
[   19.602694] genirq: Flags mismatch irq 0. 00000080 (snd_intel8x0) vs. 00015a00 (timer)
[   19.602711] snd_intel8x0 0000:00:1f.5: unable to grab IRQ 0
[   19.602775] snd_intel8x0: probe of 0000:00:1f.5 failed with error -16

Пробуй.

Ядро не может назначить прерывание устройству.

Попробуй этот параметр ядра, ну и BIOS на материнской плате обнови.

Параметры ядра указываются в конфигурационном файле загрузчика, для теста можешь нажать клавишу e на этапе работы grub, отредактировать строку с параметрами ядра и нажать клавишу для продолжения загрузки, будет написана на экране.

Можешь ещё так попробовать: «pci=biosirq acpi=force»

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 3)
Ответ на: комментарий от kostik87

BIOS обновлять уже незачем: давно стоит последняя версия из далеких 2000-х. К тому же на официальном сайте модели давно нет.

Спасибо большое, сейчас опробуем.

mrmilesprower
() автор топика
Ответ на: комментарий от kostik87

Загрузился с параметрами. Грузился достаточно долго. Внешне изменений пока не наблюдаю. Выводы команд те же.

mrmilesprower
() автор топика
Ответ на: комментарий от mrmilesprower

С какими параметрами? Показывый вывод dmesg, попробуй отдельно загрузитья с просто «pci=biosirq» и отдельно загрузиться с «pci=biosirq acpi=force» Давай вывод dmesg.

kostik87 ★★★★★
()
Ответ на: комментарий от mrmilesprower

В твоём «Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-112-generic root=UUID=099a277d-404e-4bce-9ad1-dd45f2fd1044 ro acpi=off forcepae splash quiet vt.handoff=7»

А не те параметры, что ты указал.

Как-то ты не так редактировал параметры и загружался.

Смонтируй /boot/ и отредактируй конфигурационный файл загрузчика.

Убери оттуда параметры «acpi=off forcepae» и добавь для начала только pci=biosirq, можешь создать отдельные пункты с разными вариантами, сохрани конфигурационный файл и перезагрузись.

kostik87 ★★★★★
()
Ответ на: комментарий от mrmilesprower

Пилите, Шура, пилите, она золотая.

ХЗ, пробуй, меняй параметры которые передаются.

Вот даже сейчас ты пишешь про чёрный экран, но не пишешь с какими параметрами грузишься.

Можешь попробовать другой Linux, с более старым ядром, ну или в целом с другим ядром, может надо это ядро обновить.

Так что удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Спасибо большое за помощь. Сейчас грузился с единственным параметром pci=biosirq.

Буду иметь представление, куда копать.

mrmilesprower
() автор топика
Ответ на: комментарий от mrmilesprower

прогресс - недоноут с недожелезом с недобиосом, на какую только рухлядь не ставил пингвина - звук везде взлетал безпроблем, но эта рухлядь не была ноутбуками - то были блоки с человеческим железом пускай даже очень старым...

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

Попрошу Вас не обижать моего старичка. Он очень во многих ситуациях выручал не раз. Здесь по большей части мои недоспособности в сфере linux. Не так уж часто углублялся в подобные технические вопросы.

mrmilesprower
() автор топика
Ответ на: комментарий от mrmilesprower

А у тебя случайно не подключены какие-нибудь посторонние устройства в PCI или куда-нибудь ещё? На старых системах бывало, что для нормальной работы надо PCI-платы в разные слоты поперетыкать, иначе ничего не взлетало.

Deleted
()
Ответ на: комментарий от Deleted

Нет, кроме зарядного устройства абсолютно ничего не подключено.

mrmilesprower
() автор топика
Ответ на: комментарий от kostik87

Спасибо, что пожелали удачи. Она мне улыбнулась. После сборки последнего стабильного ядра (а это около двенадцати часов на этой машинке) с поддержкой acpi и «Asus laptop extras» запуско прошел без использования параметра acpi=off и аудиокарта инициализировалась после alsactl=init. Звук есть. Большое спасибо!

mrmilesprower
() автор топика
Ответ на: комментарий от mrmilesprower

Поздравляю, рад что у вас заработало.

С другой стороны, вообще странно, скорее всего дистрибутивное ядро Ubuntu тоже собрано с поддержкой ACPI и Asus laptop extras, если нет, то это мягко говоря странно.

Может глюк был именно в этой версии ядра и если обновить систему, то всё бы и так заработало.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Первоначально была установлена Ubuntu 14.04 впоследствии обновленная до 16.04. Изменений в ситуации никаких не было. После этого уже начисто поставил версию системы 17.10 и пересобрал ядро. В меню настройки на смом деле по умолчанию стояли активными оба варианта - и ACPI, и Asus laptop extras. Но ничего страшного, пересборка никогда не повредит, к тому же много вещей, не поддерживаемых данной машинкой, было отключено.

mrmilesprower
() автор топика
Ответ на: комментарий от burato

> Я обычно усб-звуковухой проверяю, поддерживает ли ядро саунд. Есть усб-свисток?

Если ядро сможет свистнуть, значит звук есть?

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Упрощённо да. Так как это дешманское гомно запускается почти без шаманства везде. Даже на роутере.

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