LinuxForum.Fans
Тема

Нет звука на Mac mini 2014

Автор: proninyaroslav 46 сообщений 9509 просмотров
29.12.2014 20:54 #407555

Здравствуйте. Нет звука на Mac mini 2014 (Intel HDA). стоит pulseaudio и alsa.
http://www.alsa-project.org/db/?f=657e8a0774cd3fde671b9c7676fc037950d2ff87
Пытался настроить в /etc/modprobe.d/modprobe.conf, но эффекта не принесло. Звук в HDMI монитора есть, а вот встроенная звуковуха напрочь не работает. KDE ругается: «Ошибка установки выбранного устройства воспроизведения звука». Прилагаю содержимое файлов:


/proc/asound/pcm

[console]00-00: CS4208 Analog : CS4208 Analog : playback 1 : capture 1
00-01: CS4208 Digital : CS4208 Digital : playback 1
01-03: HDMI 0 : HDMI 0 : playback 1
01-07: HDMI 1 : HDMI 1 : playback 1
01-08: HDMI 2 : HDMI 2 : playback 1[/console]


aplay -l
[console]
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CS4208 Analog [CS4208 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: CS4208 Digital [CS4208 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
[/console]

/proc/asound/modules
[console]
0 snd_hda_intel
1 snd_hda_intel[/console]


/proc/asound/cards

[console] 0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xa0814000 irq 53
1 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xa0810000 irq 52[/console]


/etc/modprobe.d/modprobe.conf

[console]options snd_hda_intel index=1,0 model=intel-mac-auto[/console]

29.12.2014 22:42 · отредактировано #407572

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

30.12.2014 10:50 #407622
tango написал:
Скорее всего у вас "звук по умолчанию" - через порт hdmi.

Я изменял порядок по умолчанию в modprobe.conf, но это не помогло. Допустим, в audacity, если я выбираю в качестве выхода hdmi всё работает. Если звуковую карту то нет.

tango написал:
В настройках биоса попробуйте отключить звук для hdmi.

Дело в том что там нет биоса и uefi. Ести меню загрузчика и всё. Звук включения мака исходит со встроенных колонок, значит по умолчанию грузится звуковуха. Видимо проблема в линуксе, может быть не хватает модулей?

30.12.2014 16:44 #407659

А что в dmesg?

30.12.2014 17:24 #407666

Блин! Извините, погорячился.
(Пересел с мак-мини на нюк, ну и привык уже пользоваться биосом).

Тогда ещё такие возможны варианты.
efi-раздел у вас есть наверняка, подмонтировать его под Арчем и посмотреть что там как в конфигах.

А если более по-деревянному - запустите alsamixer и почитайте, что он напишет по F2 и F6.

30.12.2014 17:49 · отредактировано #407678
tango написал:

А если более по-деревянному - запустите alsamixer и почитайте, что он напишет по F2 и F6.

Ну так все файлы (такие же как и в альсамиксере) я выложил выше.

yars написал:
А что в dmesg?
Не подскажете как отфильтровать ненужное в его выводе?
Нашёл в dmesg только это упоминание:
[console][ 298.345077] snd_hda_intel 0000:00:1b.0: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.[/console]
Пока прилагаю вывод lcpci:

[console]00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Device 0a2e (rev 09)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
02:00.0 Network controller: Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter (rev 03)
03:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM57766 Gigabit Ethernet PCIe (rev 01)
03:00.1 SD Host controller: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader (rev 01)
04:00.0 PCI bridge: Intel Corporation Device 156d
05:00.0 PCI bridge: Intel Corporation Device 156d
05:03.0 PCI bridge: Intel Corporation Device 156d
05:04.0 PCI bridge: Intel Corporation Device 156d
05:05.0 PCI bridge: Intel Corporation Device 156d
05:06.0 PCI bridge: Intel Corporation Device 156d
06:00.0 System peripheral: Intel Corporation Device 156[/console]
30.12.2014 18:26 #407687

proninyaroslav,

text
# dmesg | grep -i snd

Но раз упоминание только одно, то не нужно (хотя, перепроверить не помешает). Покажите до кучи

text
# lspci -knns 00:03.0
# lspci -knns 00:1b.0
$ aplay -D hw:0,0 test.wav
30.12.2014 20:15 #407729
yars написал:

Но раз упоминание только одно, то не нужно (хотя, перепроверить не помешает). Покажите до кучи

Да, dmesg показал ещё одну строку:
[console][ 8.141749] snd_hda_intel 0000:00:03.0: irq 51 for MSI/MSI-X
[ 8.141873] snd_hda_intel 0000:00:1b.0: irq 52 for MSI/MSI-X[/console]

lspci -knns 00:03.0

[console]00:03.0 Audio device [0403]: Intel Corporation Haswell-ULT HD Audio Controller [8086:0a0c] (rev 09)
Subsystem: Apple Inc. Device [106b:0141]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel[/console]

lspci -knns 00:1b.0

[console]00:1b.0 Audio device [0403]: Intel Corporation 8 Series HD Audio Controller [8086:9c20] (rev 04)
Subsystem: Intel Corporation Device [8086:7270]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel[/console]

31.12.2014 05:31 #407766

Сдаётся мне, джентльмены, что мы ломимся в открытую дверь :)

А если попробовать что-то вроде
Applications -> Utilities -> Audio Midi Setup в самой макОСи?

31.12.2014 06:31 #407767

"tango" написал:
А если попробовать что-то вродеApplications -> Utilities -> Audio Midi Setup в самой макОСи?
А при чем тут макось????
31.12.2014 21:35 #407836
tango написал:
Сдаётся мне, джентльмены, что мы ломимся в открытую дверь :)

А если попробовать что-то вроде
Applications -> Utilities -> Audio Midi Setup в самой макОСи?

Раздел то про арч...

31.12.2014 23:12 #407839

proninyaroslav, а последняя команда?

02.01.2015 14:09 #407915
yars написал:
proninyaroslav, а последняя команда?

А обязательно надо wav?

02.01.2015 14:20 #407917

proninyaroslav, нет, можно хоть образ ядра «проиграть», услышите шум. Aplay не поддерживает mp3:

text
-t, --file-type TYPE    file type (voc, wav, raw or au)
03.01.2015 11:35 #407981

yars,
[console]aplay: main:722: audio open error: Устройство или ресурс занято[/console]
И это при любом файле.

03.01.2015 11:56 #407982

proninyaroslav, пользователь член группы audio? Проверьте:

text
$ id

Если нет, то выполните

text
# usermod -a -G audio proninyaroslav

и перелогиньтесь.

03.01.2015 11:59 #407983

yars,
[console]uid=1000(yaroslav) gid=1000(yaroslav) группы=1000(yaroslav),92(audio)[/console]
Получается член группы audio.

03.01.2015 14:43 #407997

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

text
# ls -l /dev | grep audio

P.S. В KDE3 у меня была такая проблема: звук был, но с задержками и искажениями, потому что тамошняя звуковая система монополизировала звуковую карту, желая выводить звук через себя, любимую. В результате, приложения, желавшие выводить звук мимо звуковой системы KDE, сообщали о невозможности открыть устройство по причине занятости оного. Так было даже с "родными" KDE-шными приложениями. Не знаю как сейчас, я из-за этого в том числе перешел на Xfce, в котором нет лишних прослоек между программами и железом, и ALSA работает в неблокирующем режиме...

03.01.2015 15:45 #408004

yars,
[console]crw-rw---- 1 root audio 10, 228 янв 3 11:13 hpet
crw-rw---- 1 root audio 254, 0 янв 3 11:13 rtc0[/console]

У меня кеды постоянно выводят сообщение что одно или несколько звуковых устройств удалены. Когда какой нибудь звук воспроизводится. И самого звука нет.

Может звука нет потому что у меня linux-libre? Ибо железо мака капризно.

03.01.2015 17:58 · отредактировано #408013

proninyaroslav, это несложно проверить, установите обычное ядро и прошивки рядом, перезагрузитесь и попробуйте. Но вряд ли причина в libre-ядре. И да, я ключик -R для ls позабыл.

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