Ubuntu 14.04中修复默认启用HDMI后没有声音的问题
2015-08-29 17:35
357 查看
声音问题在Ubuntu中是老生常谈了。先前我已经在修复Ubuntu中的“无声”问题一文中写到了多种方法,但是我在此正要谈及的声音问题跟在另外一篇文章中提到的有所不同。
因此,我安装了Ubuntu 14.04,实际上是重新安装了一遍。一如既往,我将全新安装Ubuntu 14.04后要做的事全部又重新做了一遍。然后,我意识到系统突然失声了。当我正侦查问题所在之时,我发现了一件奇怪的事情。我检查了alsamixer,发现它的状况有点离奇。
![](http://img.blog.csdn.net/20150829173346831?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
正如你能看到的,alsamixer中默认设置了HDMI。这意味着默认情况下将使用HDMI输出,而不是内置扬声器。这就是我从系统上内置扬声器无法获得声音的原因。
使用下面的命令来检查alsamixer的状态:
alsamixer
如果alsamixer默认设置成了HDMI或者其它声音输出,那就继续读下去吧,看看我们是怎么来修复这个问题的。
aplay -l
这会列出设备,卡号之类的东西。注意,向下检查模拟输出使用的卡和设备编号。我的输出如下所示:
![](http://img.blog.csdn.net/20150829173437704?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
一旦你取得了所需的卡和设备编号,重新构建一个配置文件:
sudo gedit /etc/asound.conf
上面的命令也会打开文件,将下面两行添加进去,当然将卡和设备编号替换成你自己的:
defaults.pcm.card
1
defaults.pcm.device
0
保存文件,并重启计算机。现在,你应该听到声音了吧。需要提一下的是,这对所有的Linux发行版都有效,如Linux Mint,Elementary OS,Fedora,Arch Linux等等都可以。正如我之前所说,该“失声疗法”仅针对HDMI被设置为默认设备的情况。对于其它情况,你可以阅读关于在Ubuntu和Linux
Mint中修复失声问题这篇文章。
因此,我安装了Ubuntu 14.04,实际上是重新安装了一遍。一如既往,我将全新安装Ubuntu 14.04后要做的事全部又重新做了一遍。然后,我意识到系统突然失声了。当我正侦查问题所在之时,我发现了一件奇怪的事情。我检查了alsamixer,发现它的状况有点离奇。
正如你能看到的,alsamixer中默认设置了HDMI。这意味着默认情况下将使用HDMI输出,而不是内置扬声器。这就是我从系统上内置扬声器无法获得声音的原因。
使用下面的命令来检查alsamixer的状态:
alsamixer
如果alsamixer默认设置成了HDMI或者其它声音输出,那就继续读下去吧,看看我们是怎么来修复这个问题的。
修复默认设置成HDMI时Ubuntu的失声问题
现在来强制Ubuntu使用模拟输出来取代默认的HDMI,但我们还需要一点点信息。打开终端,然后使用下列命令:aplay -l
这会列出设备,卡号之类的东西。注意,向下检查模拟输出使用的卡和设备编号。我的输出如下所示:
一旦你取得了所需的卡和设备编号,重新构建一个配置文件:
sudo gedit /etc/asound.conf
上面的命令也会打开文件,将下面两行添加进去,当然将卡和设备编号替换成你自己的:
defaults.pcm.card
1
defaults.pcm.device
0
保存文件,并重启计算机。现在,你应该听到声音了吧。需要提一下的是,这对所有的Linux发行版都有效,如Linux Mint,Elementary OS,Fedora,Arch Linux等等都可以。正如我之前所说,该“失声疗法”仅针对HDMI被设置为默认设备的情况。对于其它情况,你可以阅读关于在Ubuntu和Linux
Mint中修复失声问题这篇文章。
相关文章推荐
- 我理解的CPP
- 黑马程序员—————Java基础--------IO流(二)
- SQL语句——入门级
- android传递数据方式1---通过Application类实现全局变量
- UI手势
- 一句SQL语句,可能就是一个定时炸弹
- php定义常量时const与define的区别
- 【转】java虚拟机机制总结
- 那一夜,我们梦寐以求的类的无参方法
- Java中类的加载、连接和初始化
- 已成功与服务器建立连接,但是在登录前发生错误
- 理解Python中的with…as…语法
- UI中的控件简介
- 《JAVA 核心技术 基础知识》 第十章 笔记
- java基础之数据类型的转换
- 剑指offer中二进制中1的个数
- 比较两个路径下DLL版本并出力CSV
- C程序设计----结构体
- cascade.xml参数解析
- 【ssh】Ibatis代码自动生成工具(项目)——Abator安装与应用实例(图解)