解决Ubuntu休眠后重启无声

刚装完Ubuntu,首先要搞定ADSL的网路连线,于是我就上网Google了一下,在终端机打入:

$ sudo pppoeconf

就可以完成设定了。

连不上网路就好像断了一支脚一样,装什麽套件都很麻烦。

不过,这并不是本文要讨论的重点。

我不确定大家对休眠这个功能的看法是怎麽样,但至少对我来说他是相当重要的。

也许是XP开机缓慢造成的恶习惯吧

总之,有一天我一如往常的关机休眠,然后隔天早上开机想拨些音乐发现居然没有声音 囧

快速的执行了音量控制程式,发现所有的音量都一切正常,也没有被转到静音,

我还检查了我的喇叭,确定没有问题,重开机之后又发现声音诡异的出现了

于是我就上网寻找解决方桉。

不幸的是,台湾区社群似乎没有类似的文章或解决办法,但国外的Bug回报区似乎有类似的问题被提出。

休眠重启之后依照网友提供的指令重新启动alsa (音效服务):

$ sudo /sbin/alsa force-reload

然后声音回来了 囧

所以我猜这可能是因为服务在休眠时没有妥善被关闭或停止造成的现象。

但总不能每次重新启动的时候都手动下指令吧?:S

继续上网冲浪,我终于找到了可行的解决方桉:

(1) 新增一个档桉:/etc/modprobe.d/snd-hda-intel.modprobe

(2) 在那档桉裡面新增「options snd-hda-intel model=6stack」这一行

(3) 编辑「/etc/modprobe.d/alsa-base」档桉,在裡面新增一行:

options snd-hda-intel model=6stack

(4) 编辑「/etc/default/acpi-support」档桉,做以下的修正:

# Add services to this list to stop

# them before suspend and restart

# them in the resume process.

STOP_SERVICES=“alsa”

(5) 重新开机

就可以解决这个问题了。

不过要注意的是,并不是每个人的音效晶片型号都一样,到终端机输入

$ aplay -l

可以看到目前系统中的音效装置。

然后输入

$ zless /usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz

可以得知进一步的型号资讯。

像我的是snd-hda-intel的6stack,在说明中就是「后端有6个音效端子、前段有2个」

这样就可以继续快乐的使用Ubuntu了

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/28302.html