首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ALSA不使用HDMI

ALSA不使用HDMI
EN

Unix & Linux用户
提问于 2016-09-07 00:48:47
回答 1查看 3.1K关注 0票数 4

我有Ubuntu14.04.3内核3.16.0-48安装在微型PC千兆GB-BXBT-2807上。芯片组还集成了音频控制器Realtek ALC283。我一直在努力让我的音频播放HDMI,没有运气。

首先,我删除了PulseAudio并重新安装了ALSA,这是在web上的多篇文章中推荐的:

代码语言:javascript
复制
% dpkg -l | grep alsa
ii  alsa-base  1.0.25+dfsg-0ubuntu4 ...
ii  alsa-utils 1.0.27.2-1ubuntu2 ...

重新启动后,所有模块似乎都出现了:

代码语言:javascript
复制
% 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的清单:

代码语言:javascript
复制
% 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上设置音频播放的特殊配置?我还应该试试什么?

EN

回答 1

Unix & Linux用户

发布于 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不受干扰),并选择’耳机内置音频‘。

不是很完美,我头痛想解决这个问题.但就目前而言已经足够了。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/308318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档