Устраните глюки звука с Intel HDA Realtek 887-VD
Я только что собрал самодельный новый рабочий стол с Gigabyte Z97P-D3 mobo, intel i7-4790K, 16 ГБ оперативной памяти. Я использую встроенное звуковое аппаратное обеспечение Intel HDA (Realtek ALC887-VD) для вывода звука. Я использую Ubuntu 14.04 LTS.
Каждые несколько минут я слышу короткий звук при воспроизведении звука, как будто пропадает один кадр. Это невероятно раздражает и происходит независимо от источника (VLC / Spotify / Chromium browser). В краткий момент во время пропуска список устройств вкладки «Настройки звука»> «Вывод» становится серым, а индикатор регулировки громкости на короткое время мигает, как будто он отключен, прежде чем все возвращается в нормальное состояние.
ALSAmixer также аналогичным образом дает сбои во время пропусков с полосами громкости, которые исчезают на долю секунды.
Я пробовал следующие обходные пути (ни один из которых не работает для меня):
1) /etc/modprobe.d/alsa-base.conf: установка Position_fix
2) PulseAudio /etc/pulse/default.pa: отключение tsched
3) PulseAudio /etc/pulse/default.pa: настройка значений по умолчанию (все виды комбинаций и значения ниже)
4) Переустановка PulseAudio
5) Обновление ядра до последней стабильной версии (4.4.2)
6) Использование Jack2 вместо PulseAudio
7) Покупка новой звуковой карты (SoundBlaster Live), которая, похоже, не работает с различными приложениями, такими как Spotify.
Выход из cat /proc/asound/card*/codec* | grep Codec :
Кодек: Realtek ALC887-VD
Кодек: Nvidia GPU 60 HDMI/DP
Выход из cat /proc/asound/card*
0 [HDMI ]: HDA-Intel — HDA Intel HDMI HDA Intel HDMI по адресу 0xf7914000 irq 33
1 [PCH]: HDA-Intel — HDA Intel PCH HDA Intel PCH в 0xf7910000 irq 32
2 [NVidia]: HDA-Intel — HDA NVidia HDA NVidia в 0xf7080000 irq 17
Это карта № 1, которую я использую.
Выход из uname -a :
Linux alnitak 4.4.2-040402-generiC#201602171633 SMP ср. 17 февраля 21:35:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Я подозреваю, что это как-то связано с драйверами Intel HDA, поскольку на них влияют Pulse, ALSA и Jack.
Есть ли какие-то исправления, которые мне не хватает?
2 ответа
Хорошо, я решил это. Ответ был:
1) Купите новую звуковую карту (в моем случае Soundblaster Live)
2) Установите Jack Audio (Джек)
3) Установите мост Jack-Pulseaudio (jack-Pulseaudio-Module-Jack)
4) Разъем для запуска (я использовал qJackctl) с настройками Soundblaster:
в режиме реального времени
Кадры / Период: 2048
Периоды / буфер: 2
Устройство ввода: hw:Live
Устройство вывода: hw:Live
5) Убедитесь, что соединения Jack исправляют переадресацию PulseAudio JACK на воспроизведение системы
6) Убедитесь, что PulseAudio использует Jack Sink для вывода
7) Перезапустите Spotify / VLC или все, что вы используете для воспроизведения звука. это будет работать!
Это абсолютное решение проблемы, но это потому, что аудиодрайверы Intel HDA в Linux не очень хороши. Проблема связана с отчетом о позиции DMA (известная проблема: https://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt).
Аудио в Linux это беспорядок. Я пользуюсь Ubuntu с 2010 года, и за последние 6 лет именно кластер звуков ##k неизменно доставлял мне самые большие головные боли. У PulseAudio может быть прекрасный виджет для рабочего стола, но он вызывает много проблем. Джек плохо документирован, и qjackctl не дает вам большой поддержки. Похоже, что только ALSA ведет себя, но, увы, никто не написал ни хорошего рабочего стола, ни интерфейса для управления связанными с ним программами.
Взять домой сообщения являются:
Не используйте встроенную аудиосистему Intel HDA при использовании Linux.
Аудио в Linux это беспорядок. Если это не работает должным образом из коробки, вас ждет целый мир боли!
Драйвер устройства Linux под названием snd-hda-intel, по-видимому, вызывает огромное ухудшение, по крайней мере, с ноября 2010 года, когда один из отягощенных пользователей написал PulseAudioMicrophoneGuide.pdf.
Вот что я понял до сих пор: PulseAudio — это программный уровень, работающий поверх Alsa. Alsa — это программный уровень, который загружает большое количество пакетов драйверов. Alsa — это не просто драйверы для электронных сигналов. Alsa загружает несколько разных маленьких кусочков программного обеспечения для каждого электрического сигнала, например микшер и программное обеспечение, которое считывает байты из микрофона или записывает байты в усилитель для наушников.
Мой ноутбук Lenovo S21e 2015 года имеет проблему «нет звука от встроенного микрофона», и в результате ни Skype, ни GoogleHangouts Chat не работают со встроенным микрофоном.
Краткосрочное решение для меня — подключить веб-камеру с микрофоном или использовать USB-гарнитуру Plantonics.
Вот то, что я думаю, должно быть сделано. Я не программист на Си (только Python, Perl и Arduino). Внутри драйвера устройства, который обращается к оборудованию, найдите в исходном коде место, куда аудиоданные копируются из ячейки памяти микрофона. Один из выходных каналов, правый или левый, каким-то образом инвертируется в программном обеспечении. Я предполагаю, что они сделали инверсию сигнала, надеясь устранить некоторый шум из сигнала. Таким образом, хитрость заключается в том, чтобы выяснить, почему оригинальный программист вызвал инверсию. Если ничего другого, удалите инверсию и посмотрите, делает ли это правый и левый каналы в порядке.
Источник
ALC887 не поёт
Имеется Asus P8H61-M LE R2.0 вместо материнки, в ней ALC887.
ALSA его определяет так:
В alsamixer все каналы НЕ mute, громкость на максимум. Звука нет.
Пробовал грузить ядро с snd-intel-hda.device=generic, Codec меняется на «Realtek Generic», звука нет.
Как бы починить?
Емнип эта карта существует только в описании вендового драйвера на сайте реалтека.Делай как я — заюзай какой-нибудь саундбластер.
Слот занят уже. Есть дискретка, воткнуть некуда.
там вроде рекомендую задействовать pci — всё равно он больше ни для чего не годится
рекомендую задействовать pci — всё равно он больше ни для чего не годится
А вместо видяхи у тебя видяха с HDMI, которая забирает звук себе?
Как она его заберет себе? Я запускаю aplay так:
Ну ладно. А pcie? Или они слишком близко? У меня всего 1 слот pcie и pсi карта впритык (установить не разобрав вообще всё не получится даже) в видяхе — нормально, не греется.
А pci-e звуковушки в наличии нет. Комп не мой, покупать что-то из-за того, что линукс не готов, не будут.
Печаль.
А если fuserом посмотреть, кто занял карточку? И мне встречалось, что в алсамиксере всякие переключалки подёргать, там что-то связанное с джыджытал затыкало звук, может всё же это?
Никто не занял. Нет, ну если я одновременно два aplay запущу — то второй отвалится, да.
В mixer все крутил, всякие SPDIF и AutoMute отключал, не помогает.
а может блок питания поменять? А может снести Qt и оставить только Gtk? Чего ты вцепился? Есть звуковуха, её надо завести. Всё!
Мастеры костылей подтянулись.
Кстати, ты уверен что pci слот там занят? Мне ещё подумалось сразу, что это вовсе не обязательно — у меня так же карта встроенная идентифицируется
Давай так, ты точно включил колонки? Ты точно воткнул колонки в ПРАВИЛЬНЫЙ выход? Ты уверен, что карточка в режиме стерео (если стерео)? (не ржом, такое тупо бывает) Какое ядро, не самопальное? Всякие asoundrc не прописывал? Пульс не запущен? В /etc/asoundconf или ещё где не прописан хак, чтобы алса работала через пульс? Какой дистр? Не Гента какаянить? В грабе опции не прописаны?
Ну звук таки лучше чем с такой встройкой в венде, так что костыль или нет — весьма спорный вопрос. А что Вы предлагаете сделать?
Источник
MB GA-D525TUD Realtek ALC887 – нет звука
Материнская плата GA-D525TUD (rev. 1.4) Intel® NM10 Чипсет Встроенный процессор Intel® Dual-core Atom™ D525 (1.8 ГГц) http://www.gigabyte.ru/products/page/mb/ga-d525tudrev_14/specs/ Встроенный звук: Realtek® ALC887
Нет звука. (Устанавливал Debian не раз, и со звуком все было нормально. Так, на плате GA-K8N под Debian 7.1 встроенный звук работает – вероятно, имеющийся в ОС драйвер поддерживает AC’ 97.)
Скачал драйвер для звука (HD Audio Codec Driver): http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=14&a. (Правда, в файле Readme, находящемся в папке с драйвером (Rt-Linux-HDaudio-5.18), кодек ALC887 не упоминается – после ALC885 идет ALC888.) Но, не будучи специалистом, не знаю, как его установить; буду признателен за соответствующие разъяснения. Или этот драйвер не нужен?
Да, я вначале подумал, что д.б. установлена ALSA.
Установил alsa-utils alsa-base alsa-tools. Не помогло. Пока удалил.
вывод aplay -L; lspci; lsmod | grep snd покажи
Снова установил alsa-utils alsa-base alsa-tools. Сделал, как советуют тут: http://help.ubuntu.ru/wiki/alsa#возможные_проблемы_и_их_решение
cat /proc/asound/pcm Результат: 00-00: ALC887-VD Analog : ALC887-VD Analog : playback 1 : capture 1 00-01: ALC887-VD Digital : ALC887-VD Digital : playback 1 : capture 1 00-02: ALC887-VD Analog : ALC887-VD Analog : capture 1
Отредактировал /etc/modprobe.d/alsa-base.conf options snd-hda-intel model=«ALC887» Попробовал вместо ALC887 и как там указано ALC882/883/885/887-AD/888/889 После редактрирования перезагружал компьютер. При перезагрузке были какие-то сообщения об ошибках alsamixer, точно не помню, но если важно — посмотрю еще раз. Звука все равно нет.
default Playback/recording through the PulseAudio sound server sysdefault:CARD=Intel HDA Intel, ALC887-VD Analog Default Audio Device front:CARD=Intel,DEV=0 HDA Intel, ALC887-VD Analog Front speakers surround40:CARD=Intel,DEV=0 HDA Intel, ALC887-VD Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=Intel,DEV=0 HDA Intel, ALC887-VD Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=Intel,DEV=0 HDA Intel, ALC887-VD Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=Intel,DEV=0 HDA Intel, ALC887-VD Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=Intel,DEV=0 HDA Intel, ALC887-VD Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=Intel,DEV=0 HDA Intel, ALC887-VD Digital IEC958 (S/PDIF) Digital Audio Output 00:00.0 Host bridge: Intel Corporation Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge (rev 02) 00:02.0 VGA compatible controller: Intel Corporation Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller (rev 02) 00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 1 (rev 02) 00:1c.1 PCI bridge: Intel Corporation NM10/ICH7 Family PCI Express Port 2 (rev 02) 00:1d.0 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #1 (rev 02) 00:1d.1 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #2 (rev 02) 00:1d.2 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #3 (rev 02) 00:1d.3 USB controller: Intel Corporation NM10/ICH7 Family USB UHCI Controller #4 (rev 02) 00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) 00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02) 00:1f.2 IDE interface: Intel Corporation NM10/ICH7 Family SATA Controller [IDE mode] (rev 02) 00:1f.3 SMBus: Intel Corporation NM10/ICH7 Family SMBus Controller (rev 02) 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06) 02:00.0 SATA controller: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 10) 02:00.1 IDE interface: JMicron Technology Corp. JMB368 IDE controller (rev 10) snd_hda_codec_realtek 142274 1 snd_hda_intel 21875 0 snd_hda_codec 63478 2 snd_hda_intel,snd_hda_codec_realtek snd_hwdep 12943 1 snd_hda_codec snd_pcm 53473 2 snd_hda_codec,snd_hda_intel snd_page_alloc 12867 2 snd_pcm,snd_hda_intel snd_seq 39789 0 snd_seq_device 13016 1 snd_seq snd_timer 22478 2 snd_seq,snd_pcm snd 42923 8 snd_timer,snd_seq_device,snd_seq,snd_pcm,snd_hwdep,snd_hda_codec,snd_hda_intel,snd_hda_codec_realtek soundcore 12921 1 snd
Источник
Realtek alc887 linux driver
/.asoundrc or /etc/asound.conf
Paste up the output of your alpay -L in code tags please!
my .asoundrc looks like this
This gives me true hd audio bitstreaming in mythtv and passthrough of all formats in xbmc as well. I let my yamaha amp do all the audio stuff.
Because you are using Integrated Intel GMA X4500 graphics things may be a little different for you but if you have sound working already this is a good sign and to make it default shouldn’t be too hard
Heres my aplay -L
$ aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
front:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
Front speakers
surround40:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Intel,DEV=0
HDA Intel, ALC887 Digital
IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
Direct sample mixing device
dmix:CARD=Intel,DEV=1
HDA Intel, ALC887 Digital
Direct sample mixing device
dsnoop:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
Direct sample snooping device
dsnoop:CARD=Intel,DEV=1
HDA Intel, ALC887 Digital
Direct sample snooping device
hw:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
Direct hardware device without any conversions
hw:CARD=Intel,DEV=1
HDA Intel, ALC887 Digital
Direct hardware device without any conversions
plughw:CARD=Intel,DEV=0
HDA Intel, ALC887 Analog
Hardware device with all software conversions
plughw:CARD=Intel,DEV=1
HDA Intel, ALC887 Digital
Hardware device with all software conversions
hdmi:CARD=NVidia,DEV=0
HDA NVidia, HDMI 0
HDMI Audio Output
dmix:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
Direct sample mixing device
dsnoop:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
Direct sample snooping device
[color=red]hw:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
Direct hardware device without any conversions[/color] This is the one I use
plughw:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
Hardware device with all software conversions
[email protected]:
In fact if used my .asoundrc and changed it to 0,1 to suit yours and rebooted you will probably have sound
Источник