Cách kiểm tra tại sao âm thanh qua HDMI không hoạt động


8

Tôi đã cài đặt Gentoo sạch trên hệ thống của mình, ngoại trừ / nhà của tôi nhưng tôi đã xóa tất cả các thư mục ẩn có thể ảnh hưởng đến âm thanh (.mplayer .pulse * .config .esd_auth và hơn thế nữa) và với một người dùng mới adduser mistertest -m -G audio,video,users, kết quả là như nhau, không âm thanh khi tôi chơi một tập tin trong mplayer.

Đó là Chipset Z68 và tôi đang sử dụng Intel IGP H2000 bên trong CPU của mình, vì vậy đây không phải là vấn đề của đầu nối spdif trên bo mạch chính của tôi và tôi nghĩ rằng tôi đã cài đặt tất cả các mô-đun chính xác trong kernel. Tôi không có phần cứng quảng cáo để kiểm tra xem âm thanh của tôi có hoạt động hay không (không có tai nghe hoặc loa ngoài), nhưng tôi cho rằng vấn đề là do một số cấu hình xấu hoặc spdif bên trong (nếu có như vậy).

dronemother ~ # lsmod | grep snd
snd_hda_codec_hdmi     22705  1
snd_hda_codec_realtek   190506  1
snd_hda_intel          21727  3
snd_hda_codec          63422  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5726  1 snd_hda_codec
snd_pcm                69969  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_timer              17697  1 snd_pcm
snd                    53814  13 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_    timer
soundcore               5009  1 snd
snd_page_alloc          6641  2 snd_hda_intel,snd_pcm

dronemother ~ # lspci -v
# cut other stuff away here    
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
        Subsystem: ASRock Incorporation Device 1892
        Flags: bus master, fast devsel, latency 0, IRQ 46
        Memory at fe600000 (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
        Capabilities: [130] Root Complex Link
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd-hda-intel

Tôi đã cài đặt pulseaudio, alsa-plugins, mplayer, mixer và pavucontrol. Tôi không gặp lỗi khi phát tệp trong mplayer chỉ là không có âm thanh.

Vì vậy, làm thế nào tôi có thể kiểm tra chính xác vấn đề của tôi nằm ở đâu?

Chỉnh sửa: Tôi vừa khởi động PC từ thanh USB Ubuntu Live, âm thanh cũng không hoạt động. (mất một chút thời gian, không thể khởi động lại máy chủ mỗi ngày, một số người dựa vào dịch vụ của nó.)


Việc chơi xung quanh với các nút điều chỉnh âm lượng với alsamixer(trong media-sound / alsa-utils) có thay đổi gì không?
Mat

chơi tốt xung quanh dường như không thay đổi bất cứ điều gì nhưng tất cả các kênh S / PDIF được đặt thành tắt. Nhưng kích hoạt chúng không giúp được gì.
Baarn

Và bạn không thể bật chúng? ('m' để bật tiếng)
Mat

Có, nhưng chúng chỉ là "bool" nên không có nhiều tùy chọn hơn bật / tắt. Tôi nghĩ vấn đề là ở một nơi khác. Tôi sẽ cố gắng để có được một tai nghe vào ngày mai.
Baarn

Bạn có thể thử khởi động với Fedora hoặc Ubuntu liveCD. Nếu âm thanh phát ra từ hộp cho một số bản phân phối khác, nó có thể cung cấp cho bạn manh mối về cấu hình.
Không phải

Câu trả lời:


6

Sau khi hỏi câu hỏi này nhiều lần trên gentoo IRC và cuối cùng là các diễn đàn , tôi đã được đẩy đi đúng hướng và có thể giải quyết vấn đề.

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

Như đã nêu trong dòng2, đây là tất cả các thiết bị phát lại có sẵn. Tôi đã cấu hình /etc/asound.conf tương ứng. (cũng có thể được thực hiện trong ~ / .asoundrc cho mỗi người dùng)

~ $ cat /etc/asound.conf
pcm.analog {
        type hw
        card 0
        device 0 }

pcm.digital {
        type hw
        card 0
        device 1 }

pcm.hdmi0 {
        type hw
        card 0
        device 3 }

pcm.hdmi1 {
        type hw
        card 0
        device 7 }

Trong mỗi mục, phần sau dấu chấm là một bí danh địa phương miễn phí để chọn. Các ứng dụng khác có thể sử dụng điều này để xác định thiết bị. Sử dụng aplay -D plug:hdmi1 ~/soundfile.wavcuối cùng đã phát âm thanh (thực ra bạn nên phát tệp wav vì aplay không thể giải mã mp3 hoặc tương tự).

Vì vậy, tôi đã thêm vài dòng này vào /etc/asound.conf của tôi

pcm.!default {
        type  plug
        slave.pcm "hdmi1"
}

Và bây giờ mọi thứ hoạt động như một lá bùa.


Chúng ta có nên cho rằng bạn không sử dụng pulseaudio?
Ryan M
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.