3

У меня проблемы со звуком на моем Linux Mint 17.1. Как правило, это работает, но большую часть времени прерывается скрипучим шумом.

Я следовал некоторым учебникам, и вот что я узнал:

$ LC_ALL=C sudo aplay -l
**** List of PLAYBACK Hardware Devices ****
No protocol specified
xcb_connection_has_error() returned true
Home directory not accessible: Permission denied
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


$ lspci -v  # relevant parts
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
    Subsystem: Intel Corporation Device 2010
    Flags: bus master, fast devsel, latency 0, IRQ 50
    Memory at f7d14000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: [50] Power Management version 2
    Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Kernel driver in use: snd_hda_intel
--
00:1b.0 Audio device: Intel Corporation Device 8ca0
    Subsystem: Gigabyte Technology Co., Ltd Device a182
    Flags: bus master, fast devsel, latency 0, IRQ 51
    Memory at f7d10000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: [50] Power Management version 2
    Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Kernel driver in use: snd_hda_intel

00:1c.0 PCI bridge: Intel Corporation Device 8c90 (rev d0) (prog-if 00 [Normal decode])


$ cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_hda_intel

Кажется, у меня две звуковые карты. Я думаю, что я должен использовать другой. В одном из учебных пособий я дал указание установить порядок, добавив строки типа options snd_hda_intel index=0 в /etc/modprode.d/alsa-base , но в моем случае обе карты используют snd_hda_intel так что это бессмысленно.

Так как мне перейти на другую звуковую карту?

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

РЕДАКТИРОВАТЬ

Я решил проблему, используя ссылку, предоставленную @jcoppens. Мне не нужно было переключать звуковые карты, но:

  • echo "options snd-hda-intel vid=8086 pid=8ca0 snoop=0" >> /etc/modprobe.d/sound.conf
  • добавить intel_iommu=igfx_off в командную строку ядра

Проблема специфична для карт Intel.

1 ответ1

1

Ну, у меня нет этих карт, и у меня другой дистрибутив, но у меня есть несколько предложений:

Вы пытались добавить options snd_hda_intel index=1? Кажется, вы используете карту index=0 , поэтому с опцией index=1 вы должны включить звук материнской платы (и, возможно, придется переключать разъемы сзади).

Другим способом было бы редактирование файла alsa.conf. Расположение может отличаться для вашего дистрибутива, в случае, если оно находится в /usr/share/alsa . Есть строки, которые указывают карту по умолчанию:

defaults.ctl.card 0   <-
defaults.pcm.card 0   <-
defaults.pcm.device 0    <-
defaults.pcm.subdevice -1
defaults.pcm.nonblock 1
defaults.pcm.compat 0    <-
defaults.pcm.minperiodtime 5000         # in us

Я предлагаю изменить те из них, которые помечены как witn <- 1, и перезагрузиться, чтобы проверить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .