我有Ubuntu14.04.3内核3.16.0-48安装在微型PC千兆GB-BXBT-2807上。芯片组还集成了音频控制器Realtek ALC283。我一直在努力让我的音频播放HDMI,没有运气。
首先,我删除了PulseAudio并重新安装了ALSA,这是在web上的多篇文章中推荐的:
% dpkg -l | grep alsa
ii alsa-base 1.0.25+dfsg-0ubuntu4 ...
ii alsa-utils 1.0.27.2-1ubuntu2 ...重新启动后,所有模块似乎都出现了:
% lsmod | grep snd
snd_hda_codec_hdmi 47548 1
snd_hda_codec_realtek 77561 1
snd_hda_codec_generic 69011 1 snd_hda_codec_realtek
snd_hda_intel 30469 0
snd_soc_rt5640 93042 0
snd_soc_rl6231 13037 1 snd_soc_rt5640
snd_hda_controller 30228 1 snd_hda_intel
snd_hda_codec 139719 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep 17698 1 snd_hda_codec
snd_soc_core 200204 1 snd_soc_rt5640
snd_compress 19200 1 snd_soc_core
snd_pcm_dmaengine 15172 1 snd_soc_core
snd_pcm 104112 7 snd_soc_rt5640,snd_soc_core,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller,snd_pcm_dmaengine
snd_seq_midi 13564 0
snd_seq_midi_event 14899 1 snd_seq_midi
snd_rawmidi 30876 1 snd_seq_midi
snd_seq 63074 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 29562 2 snd_pcm,snd_seq
snd 79468 13 snd_hda_codec_realtek,snd_soc_core,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_compress
soundcore 15047 2 snd,snd_hda_codec
snd_soc_sst_acpi 13007 0
%
% aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC283 Analog [ALC283 Analog]
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
%我还在audio组中添加了我的帐户。以下是PCMs的清单:
% aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=PCH
HDA Intel PCH, ALC283 Analog
Default Audio Device
sysdefault:CARD=PCH
HDA Intel PCH, ALC283 Analog
Default Audio Device
front:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
Front speakers
surround40:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=PCH,DEV=0
HDA Intel PCH, HDMI 0
HDMI Audio Output
dmix:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
Direct sample mixing device
dmix:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
Direct sample snooping device
dsnoop:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Direct sample snooping device
hw:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
Direct hardware device without any conversions
hw:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
HDA Intel PCH, ALC283 Analog
Hardware device with all software conversions
plughw:CARD=PCH,DEV=3
HDA Intel PCH, HDMI 0
Hardware device with all software conversions
%所发生的是,我能够播放声音通过耳机连接到音频插孔,但我无法通过HDMI链接连接到电视。我试着为上面列出的标记为aplay -D的不同设备运行DEV=3,但它们都没有工作。而且,它在FireFox中不起作用。
是否有在HDMI上设置音频播放的特殊配置?我还应该试试什么?
发布于 2016-12-12 03:37:57
老问题。当我连接个人电脑-雅马哈接收器-电视时,我看到了这个。以前我用一根数字电缆(10米),后来又有了一个新的主板,我成功地得到了一条10米长的HDMI电缆(大约5英镑,大概10美元)。
最后,我只留下了完整的脉冲-使用‘输出AE_ENGINE=SOFT’打开声音通过ALSA和停止脉搏接管。我的音频现在显示了PLEX的实际电视模式供选择..。
我提出这个问题的原因是,一旦我弄清楚了大胆地直接播放到ALSA的设置(这样我就可以直接播放DTS、AC3、WAV或其他多频道的录音),并且让我的PLEX播放器工作,就没有更多的需要真正删除脉冲了。
很难说你还能尝试什么-大胆的提要PCM设备:与'HDMI音频输出‘,但也有一个’hw:0,7-HDMI 1‘选项工作。
为了将声音从电视切换到耳机(请记住,我首先通过HDMI连接到接收器,而HDMI反过来又给电视供电)我在任务栏中按下音量小程序(当脉冲不工作时不工作)。然后,我可以切换声音从'HDMI/DisplayPort2内置‘(这必须愚蠢地设置为数字立体声(HDMI)输出,如果你想要DTS不受干扰),并选择’耳机内置音频‘。
不是很完美,我头痛想解决这个问题.但就目前而言已经足够了。
https://unix.stackexchange.com/questions/308318
复制相似问题