비디오 시청/VoIP 사용 후 소리가 들리지 않음

비디오 시청/VoIP 사용 후 소리가 들리지 않음

내 컴퓨터에 해결할 수 없는 매우 짜증나는 문제가 있습니다.

첫 번째 Ubuntu와 현재 Fedora의 두 배포판에서 동일한 문제가 있습니다.

내 컴퓨터는 Ubuntu에서 잘 작동했지만 일부 커널을 업데이트한 후 사운드가 작동하지 않았습니다. 해결책을 찾지 못해 Fedora 21로 마이그레이션했는데 놀랍게도 같은 문제가 발생했습니다.

그래서 나는 이것이 하드웨어/커널 비호환성과 관련이 있다고 추측합니다.

문제는 VoIP(예: Skype)를 사용하거나 브라우저(Firefox 또는 Chrome)를 통해 비디오를 시청한 후 몇 분 후에 시스템 사운드가 조용해진다는 것입니다.

재부팅하면 소리가 다시 들립니다. 그러나 예를 들어 Skype 대화를 시작하자마자 소리가 작동하지 않습니다. 시작했지만 teleconf몇 분 후에 소리가 나지 않았습니다. 그러나 마이크는 계속 작동합니다.

이 문제의 두 번째 영향은 사운드가 음소거되면(비디오 시청 또는 VoIP(Voice over IP) 프로토콜 사용으로 인해) 브라우저 비디오(예: YouTube)가 제대로 표시되지 않는다는 것입니다. 그 사이에 몇 밀리초의 중단을 두고 슬로우 모션으로 표시됩니다.

Fedora 21을 업데이트했고 그래픽 카드는 NVIDIA GeForce 9500 GT입니다(무료 드라이버 사용).

pulseaudio -k여러 가지 방법 ( 등) 을 시도했지만 alsamixer성공하지 못했습니다. 어떤 도움이라도 정말 감사하겠습니다. 추가 정보가 필요하면 알려주세요.

추가 정보:

내 오디오 장비 목록은 다음과 같습니다.

$ /sbin/lsmod | grep snd

snd_hda_codec_realtek    90112  0 
snd_hda_codec_generic    73728  2 snd_hda_codec_realtek
snd_hda_intel          32768  4 
snd_hda_controller     32768  1 snd_hda_intel
snd_hda_codec         110592  4         snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hda_core           36864  4     snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec,snd_hda_controller
snd_hwdep              16384  1 snd_hda_codec
snd_seq                69632  0 
snd_seq_device         16384  1 snd_seq
snd_pcm               118784  3     snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_timer              32768  2 snd_pcm,snd_seq
snd                    81920  17             snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device
soundcore              16384  1 snd

$ lspci | grep Audio

00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)

하드웨어 장비:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: MID [HDA Intel MID], device 0: ID 889 Analog [ID 889 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: MID [HDA Intel MID], device 1: ID 889 Digital [ID 889 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

또한 xfce 또는 cinnamon과 같은 대체 데스크탑(gnome3을 사용하고 있습니다)을 사용해 보았지만 작동하지 않습니다. 같은 것.

소리가 있거나 없이 pulseaudio를 입력하면 다음이 제공됩니다.

E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.

동일한 내용에 대한 추가 정보:

$ modinfo snd-hda-intel

filename:       /lib/modules/4.1.13-100.fc21.x86_64/kernel/sound/pci/hda/snd-hda-intel.ko.xz
description:    Intel HDA driver
license:        GPL
depends:        snd-hda-controller,snd-hda-codec,snd-pcm,snd
intree:         Y
vermagic:       4.1.13-100.fc21.x86_64 SMP mod_unload 
signer:         Fedora kernel signing key
sig_key:        F3:54:63:EF:F6:27:ED:52:16:79:72:BC:8F:3C:71:2E:D1:C9:E4:F0
sig_hashalgo:   sha256
parm:           index:Index value for Intel HD audio interface. (array of int)
parm:           id:ID string for Intel HD audio interface. (array of charp)
parm:           enable:Enable Intel HD audio interface. (array of bool)
parm:           model:Use the given board model. (array of charp)
parm:           position_fix:DMA pointer read method.(-1 = system    default, 0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO, 4 = COMBO). (array of int)
parm:           bdl_pos_adj:BDL position adjustment offset. (array of int)
parm:           probe_mask:Bitmask to probe codecs (default = -1). (array of int)
parm:           probe_only:Only probing and no codec initialization. (array of int)
parm:           jackpoll_ms:Ms between polling for jack events (default = 0, using unsol events only) (array of int)
parm:           single_cmd:Use single command to communicate with codecs (for debugging only). (bool)
parm:           enable_msi:Enable Message Signaled Interrupt (MSI) (bint)
parm:           patch:Patch file for Intel HD audio interface. (array of charp)
parm:           beep_mode:Select HDA Beep registration mode (0=off, 1=on) (default=1). (array of bool)
parm:           power_save:Automatic power-saving timeout (in second, 0 = disable). (xint)
parm:           power_save_controller:Reset controller in power save mode. (bool)
parm:           align_buffer_size:Force buffer and period sizes to be multiple of 128 bytes. (bint)
parm:           snoop:Enable/disable snooping (bint)

alsamixer를 실행하면 기본 카드는 pulseaudio와 칩 pulseaudio입니다. F6으로 카드를 변경하고 HDA Intel MID를 선택하면 칩은 Realtek ID 889입니다. 시스템 사운드가 작동하지 않아도 음소거된 부분이 없습니다.

답변1

시도해 볼 수 있는 여러 영역이 있습니다. 나는 Debian을 사용하지만 일반적인 아이디어는 귀하의 시스템에도 적용되어야 합니다.

  • 라는 유틸리티를 사용해 보셨나요 pavucontrol? 이를 통해 Pulse 설정을 더 잘 이해할 수 있습니다.
  • 기본적으로 Pulse 서버는 다시 생성되므로 종료된 서버 인스턴스는 pulseaudio -k다른 인스턴스로 대체됩니다. 실제로 Pulse를 중지한 후 문제가 개선되는지 확인하려면 /etc/pulse/client.conf또는 를 수정한 ~/.config/pulse/client.conf
    후 Pulse를 중지하세요.
    autospawn = yes

    autospawn = no
  • 다음에 설명된 단계를 따라야 할 수도 있습니다.https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Audio_qualitysnd_hda_intel, 특히 모듈 해결 방법 섹션에서.
  • 마지막으로, 덜 직관적인 조언을 제안합니다. 비디오 드라이버를 포함한 드라이버를 무료 버전이 아닌 버전으로 업데이트하십시오. Nvidia는 자사 웹사이트에서 다운로드할 수 있는 Linux 드라이버를 출시하지만 배포판과 함께 다운로드할 수도 있습니다. Debian에서는 비자유 소프트웨어(예: 펌웨어 및 Nvidia 드라이버)가 정기적으로 업데이트되도록 항상 contrib non-free내 라인에 추가합니다. /etc/apt/sources.list내 경우에는 관련 줄은 다음과 같습니다.
    deb http://pubmirrors.dal.corespace.com/debian/ testing main contrib non-free

관련 정보