分页: 1 / 5

由于强行关机而造成的没有声音的现象(已解决)

发表于 : 2009-05-09 20:59
ccrecall
本来觉得没必要单独发一个帖子的,但后来想想论坛上大部分没有声音的问题都是刚装完系统,硬件不支持,或者是没有装好驱动的。
很少有像我这样本来声音好好的,但却由于莫名其妙的原因没有声音的。之前的声卡硬件肯定是支持的,驱动也是没有问题的。

找解决的办法找的我好痛苦,不过还好zk002008的帖子帮助了我:viewtopic.php?f=77&t=197812&p=1266505#p1266505
虽然他使用的方法没有解决他的问题,但解决了我的。

由于游戏程序(UrbanTerror)出错,强行重启了电脑,结果就造成了系统没有声音了,从头到尾都没有声音。开机没声音,音乐,电影都没有声音。
在论坛上搜索,试了他们在配置文件中加参数的做法,但没有作用,之前声音是好的,肯定也不是驱动的问题。
到新立得里把与alsa相关的软件包全部重新安装了一遍,结果还是不行。

之后看到了zk002008的帖子,他用的sudo /sbin/alsa force-reload
我在终端中输入后显示:
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/ccrecall/.gvfs
Output information may be incomplete.
Terminating processes: 2862 3528lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/ccrecall/.gvfs
Output information may be incomplete.
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/ccrecall/.gvfs
Output information may be incomplete.
.
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/ccrecall/.gvfs
Output information may be incomplete.
Unloading ALSA sound driver modules: snd-seq-dummy snd-seq-oss snd-seq-midi snd-hda-intel snd-rawmidi snd-pcm-oss snd-seq-midi-event snd-mixer-oss snd-seq snd-pcm snd-timer snd-seq-device snd-page-alloc.
Loading ALSA sound driver modules: snd-seq-dummy snd-seq-oss snd-seq-midi snd-hda-intel snd-rawmidi snd-pcm-oss snd-seq-midi-event snd-mixer-oss snd-seq snd-pcm snd-timer snd-seq-device snd-page-alloc.

并且弹出一个对话框,说 “音量控制”已经异常退出,提示我 “如果您重新装入面板对象,将会自动添加到面板中”,于是我选择了“重新装入”之后就有声音了。

问题现在解决了,但为什么会造成没有声音的现象还是不明白,而且刚发现我的声音图标不见了,刚才弄好有声音的时候还有呢,之后又输入几次sudo /sbin/alsa force-reload来查看,现在就发现声音图标不见了,而且也不再弹出《 “音量控制”已经异常退出》的警告了,现在声音正常。

我想应该是软件的冲突吧,可能是dock起冲突了?我的dock设置的是开机启动。但手动启动的时候会弹出警告,说已经有一个面板程序在运行了,我想可能是因为这个冲突造成的。我安的是AWN dock。同时我还运行着compiz,我觉得这个应该不会起冲突吧。

用ubuntu时间不长,从8.04才开始接触的,真正开始全部使用ubuntu工作则是从9.04开始的,很多问题都不太明白。
所以在这里多问一个问题:
我在终端中输入su或者sudo 用户名
为什么总是提示
su鉴定故障
sudo:用户名:command not found

我在“用户和组”里编辑用户组的属性,添加我现在的用户和root为一组,但还是不行。
将我用户名的“主组”改为root也不行。

要让我的用户名有root权限该怎么做呢?安装软件的时候可以用sudo apt-get这些,但我想让$变成#,但在ubuntu里就没成功过。
是ubuntu的终端不支持这样做吗?之前在红旗6.0里使用这些命令就可以应用。

Re: 由于强行关机而造成的没有声音的现象,已解决

发表于 : 2009-05-09 21:24
kurai
这样,我今天也强行重启了一次机器,开机之后也没了声音~~
一开始我也以为是驱动搞坏了,打开音量控制,发现pcm那一个栏,系统给我自动变成了没有音量 :em06
真的是自动的,而且开机还有沙沙的杂音,感觉上就是,驱动挂掉了


不知道楼主检没检查是不是有个音量被系统搞成静音了~~~~

而且好像,每次非正常重启,都会开机有沙沙的声音
其实我的声音也自动静音好多次了,我没注意罢了,今天特意观察了一下~~~

Re: 由于强行关机而造成的没有声音的现象,已解决

发表于 : 2009-05-10 0:07
ccrecall
没有,我今天弄了快有一下午,我所知道的地方都已经检查过了,系统-首选项-音效 还有 音量控制 里的各种调整,我都试了个遍,当时真是有重装的冲动,一直告诉自己要冷静,要淡定,呵呵。

Re: 由于强行关机而造成的没有声音的现象,已解决

发表于 : 2009-05-10 0:32
rapistor
重装吧,哥们,我因为这个问题重装过。

Re: 由于强行关机而造成的没有声音的现象,已解决

发表于 : 2009-05-10 0:34
yeswell
我的情况是重启了之后又恢复正常了 :em02

Re: 由于强行关机而造成的没有声音的现象,已解决

发表于 : 2009-05-10 0:49
daf3707
重装还不如买台新电脑来的彻底

Re: 由于强行关机而造成的没有声音的现象,已解决

发表于 : 2009-05-10 10:12
ccrecall
最新情况报道,早上开机又没有声音了,继续使用sudo /sbin/alsa force-reload。。。。。
发现必须要用两次sudo /sbin/alsa force-reload才会有声音,而且第二次用过以后音量控制被自动设置为静音,取消后就OK了。

Re: 由于强行关机而造成的没有声音的现象,已解决

发表于 : 2009-05-10 12:51
kurai
你去服务里看看是不是alsa的服务没自动启动啊

Re: 由于强行关机而造成的没有声音的现象,已解决

发表于 : 2009-05-10 13:17
kurai
http://ubuntuforums.org/showthread.php?t=878794
给你这个帖子看看
I am having a similar issue, I believe this has been bugged in launchpad but doesnt look like its been given a big priority..

This also happens when returning from hibernate & suspend..

Using this script:

Code:

sudo /etc/init.d/asla-utils stop
sudo alsa force-reload
sudo /etc/init.d/alsa-utils start


And placing it in /etc/pm/sleep.d is a workaround for returning from suspend.

Im gonna go look for the bug report and post the URL in a reply when I find it.
另外执行sudo命令,不用带用户名
比如
sudo apt-get install aaa
然后输入你当前用户的密码就可以了,意思是临时让你当前用户获得root权限
你如果想添加默认的root用户
只需要执行
sudo passwd root
然后给root用户添加密码
至于怎么从登陆窗口登陆root用户,那还得再设置一下,其实有了sudo,基本上也用不到root用户了

Re: 由于强行关机而造成的没有声音的现象,已解决

发表于 : 2009-05-10 22:56
ccrecall
谢谢,但是问题还是没解决。

现在还是开机没声音,必须要运行sudo alsa force-reload,而且还必须运行两次。

尝试过程如下:
根据你给的链接http://ubuntuforums.org/showthread.php?t=878794,全是E文,不过好歹看懂了一点点。
在这篇文章的5楼那个人回复的一个链接http://ubuntuforums.org/showthread.php?p=4928900
按照其中PART A中的命令来操作,安装了pulsaduio 的控制程序。但其中的设置似乎并没有什么用。

通过它带的pulsaduio manager可以看见,刚开机的时候默认的sink和source显示的都是null output,通过两次sudo alsa force-reload后,才可以测试出来是HDA ATI SB-ALC883 Analog,这时系统才开始有声音。

这时,显示的默认的sink是 alsa_output.pci_1002_4383_sound_card_0_alsa_playback_0
默认的source是alsa_input.pci_1002_4383_sound_card_0_alsa_capture_0,不知道是什么意思。


在第一次使用sudo alsa force-reload时,弹出《“音量控制”已经异常退出》的错误提示,选择重新装入。
音量图标显示静音,将静音取消,声音调大。
之后进入音效,点击测试声音的时候,会弹出错误提示:
audiotestsrc wave=sine freq=512 !
audioconvert ! audioresample !
gconfaudiosink: Failed to connect stream:Invalid argument

再次使用sudo alsa force-reload时,第二次弹出《“音量控制”已经异常退出》的错误提示,选择重新装入。
再进入音效测试时,声音就全部恢复正常了。

不知道怎么贴图啊,截了几张提示错误的图,不知道怎么贴,只好一个字母一个字母敲上来了,真累。。。

在服务里已经开启了“音频设置管理”,在开机启动程序中也有“GNOME Login Sound”的启动程序。

但现在似乎是声音程序不能自动在开机的时候启动,而且自动的设置为音量最低并且静音。
在开机时,显示ubuntu的logo,在下面走进度条时可以听见耳机里有“嘭”的一声,在使用sudo alsa force-reload时也可以听到同样的“嘭”的一声电流声,应该是检测驱动时的电流造成的。可见开机的时候系统想要输出音频,但程序没有启动。

补充一下,在第一次使用sudo alsa force-reload后,听音乐就有声音了,可以听歌了,但在音效中测试声音时会弹出audiotestsrc wave=sine freq=512 ! 的错误提示。
使用两次sudo alsa force-reload之后就一切正常。。。
好奇怪的现象。。。

按照那个E文帖子给出的一个链接中的检测音频硬件的命令:aplay -l 显示:
**** PLAYBACK硬件设备列表 ****
卡 0: SB [HDA ATI SB], 设备 0: ALC883 Analog [ALC883 Analog]
子设备: 1/1
子设备:#0: subdevice #0
卡 0: SB [HDA ATI SB], 设备 1: ALC883 Digital [ALC883 Digital]
子设备: 1/1
子设备:#0: subdevice #0
卡 1: HDMI [HDA ATI HDMI], 设备 3: ATI HDMI [ATI HDMI]
子设备: 1/1
子设备:#0: subdevice #0

大家帮我想想到底是怎么回事,看看怎样才可以让这个声音恢复正常呢?

Re: 由于强行关机而造成的没有声音的现象,解决中

发表于 : 2009-05-11 11:30
kurai
好复杂~~~~真同情你
发图是,点你帖子下边有个发表回复的按钮,打开完全功能的帖子编辑器,下方有个文件名,浏览,找你要发的图,再点添加文件,就上传了,传完之后,会出一个置入文中的按钮,就把刚传的图,放到帖子里了,提交,就发图了
要是我,我会再装一遍声卡驱动试试~~~

Re: 由于强行关机而造成的没有声音的现象,解决中

发表于 : 2009-05-11 13:55
ccrecall
呵呵,我自己都同情自己了,不就想玩个游戏嘛。。。结果把自己折腾成这样。
早上找了几篇相关的帖子,有两篇是wiki上的,等晚上回去把那些方法试试。
不过看着我有些心凉,有些人也是把驱动重新安装了,但还是没有解决问题,很多出现这种问题的都是笔记本,之后就不了了之了,不知道那些人现在是不是还需要每次开机都用两次sudo alsa force-reload来激活声卡。

难道这是个内核bug???

但愿晚上能解决问题。。。

Re: 由于强行关机而造成的没有声音的现象,解决中

发表于 : 2009-05-11 18:20
kurai
sudo alsa force-reload
的意思不就是强制重启alsa服务?
不是光有alsa的吧,好像还有个什么oss,你找找oss的东西装个oss试试阿

Re: 由于强行关机而造成的没有声音的现象,解决中

发表于 : 2009-05-11 22:14
ccrecall
问题算是不太完美的解决了,至少开机以后运行音效测试都没问题了,也可以直接放音乐了。
但开机的时候还是没声音,系统的提示音那些也都播放不出声音。
还是要在输入了两次sudo alsa force-reload之后,再去点击音效中的“警告和音效”中的播放,才能听见系统声音。
看来开机还是有什么东西没加载。。。

饿的不行了,一回来就开始弄这些,今天回来的又晚。。。眼睛冒金星了。。。先吃饭。一会把我解决的过程贴出来。

先在这里卖个关子,呵呵。

Re: 由于强行关机而造成的没有声音的现象,解决中

发表于 : 2009-05-12 0:26
ccrecall
今天试了N种办法。
所以说具体是那种方法起了作用我也不知道了。。。
但最终的解决方式是:
在“系统”-“首选项”-“音效”中,在设备选项卡中,将所有的选项都进行测试(这个办法好像很笨),发现HDA ATI SB ALC885 Analog(OSS)在系统没有声音的时候可以听见测试的声音,于是将“声音事件”和“音乐和电影”的声音回放选择为HDA ATI SB ALC885 Analog(OSS)。“音频会议”则选择OSS-开放声音系统。

这样设置以后,开机没有登录音,但音乐可以正常播放,还没有测试网页声音是否正常。要是想听见系统的警告音,提示音之类的声音,还是需要输入两次sudo alsa force-reload,至少现在开机以后什么都不做就可以放歌了。。。。游戏还没来得及测试,应该也是有声音的。

现在不明白的是为什么开机没有登录音,系统的所有提示音效都无法发声,只有系统里的歌曲,电影才有声音。看来还需要继续研究。

下面简要的说一下我实验过的方法,看对大家有没有什么帮助。

第一次实验:
首先试了帖子 viewtopic.php?f=42&t=186216&p=1264122 中的方法
删除alsa,命令:代码:
sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils

重新安装alsa
代码:
sudo apt-get install linux-sound-base alsa-base alsa-utils

以上步骤都进行完后从新更新系统,命令代码:
sudo apt-get update

之后发现完全没有效果,还莫名其妙少了个软件包,之前的卸载命令卸载了4个软件包,后面的安装命令只提示会安装3个软件包,估计后面的那个update会把软件包更新完整吧。


第二次实验:
帖子 viewtopic.php?f=42&t=7228 中2楼的说法。
系统->系统管理—>用户和组->查看用户的属性->用户权限->使用音频设备

我把使用音频设备前面打上勾,但继续没效果。

第三次实验:
帖子 viewtopic.php?f=124&t=166938 中的4楼。
同时结合wiki中的 http://wiki.ubuntu.org.cn/index.php?tit ... iant=zh-cn 声卡排障步骤。

修改了一些配置文件,创建了snd-hda-intel.modprobe文件,但这个文件没有起作用。倒是其他配置似乎是起作用了。
运行 sudo alsa force-reload
提示 WARNING: All config files need .conf: /etc/modprobe.d/snd-hda-intel.modprobe, it will be ignored in a future release.

我首先运行了 lsmod |grep snd
出来了十来行东西,似乎是声卡已经被加载了吧,没看懂。。。 :em06

接着运行 alsamixer或者命令 amixer info | grep name
得到显示: Mixer name : 'Realtek ALC889A'

之后安wiki文中提示去 http://www.alsa-project.org/ 下载alsa-driver,但根本没用,按照wiki文中说的去网站上下载下来的文件里根本没有它下文中说的那些东西,可能是ALSA网站上的文件更改了?或者是别的?文中让找到ALSA-Configuration.txt文件,然后在里面搜索自己的声卡型号,以便确定之后要修改的参数。但从官网上下载的文件里内容很少,我们可以在自己机子里找ALSA-Configuration.txt,如果你已经安装了ALSA驱动,我的声卡之前就是正常的,所以我不知道声卡一开始就认不出来的朋友会不会有这些文件,位置在/usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz。
在打开的文档中用查找功能查找自己的声卡型号,我的声卡:Realtek ALC889A,但在其中找不到相应的型号。
只能找到相似的型号 ALC882/885和ALC883/888
虽然我的声卡是ALC889A,但之前在音效里显示的却是ALC883,估计是因为装的是ALC883的驱动,后来把配置文件改来改去,突然就发现音效里显示的是ALC885了,别问我怎么回事,我自己也不明白 :em20

你可以看到:
ALC882/885
3stack-dig 3-jack with SPDIF I/O
6stack-dig 6-jack digital with SPDIF I/O
arima Arima W820Di1
targa Targa T8, MSI-1049 T8
asus-a7j ASUS A7J
asus-a7m ASUS A7M
macpro MacPro support
mbp3 Macbook Pro rev3
imac24 iMac 24'' with jack detection
w2jc ASUS W2JC
auto auto-config reading BIOS (default)

这些就讲了ALC882/885的声卡驱动所能使用的参数,我是这么理解的。。。

在这之后wiki这篇文章就没用了,接着按照 viewtopic.php?f=124&t=166938 中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」

这个代码文档中是有的,不用添加,这段代码在最后的几段里,原始是这样:
# Add services to this list to stop
# them before suspend and restart
# them in the resume process.
STOP_SERVICES=“”

你之需要在“”中填入alsa就行了,我觉得是这样的~~~ :em06

之后重启,发现还是没效果, :em20

不要打我,我也很郁闷的。。。

第四次实验:
继续参考刚才wiki的那篇文章

设置默认声卡
sudo asoundconf list
我试了,不用sudo也可以。
显示:
Names of available sound cards:
SB
HDMI

我不知道SB(这缩写怎么这样啊。。。)和HDMI到底是怎么回事,只是看见音效的声音抓取选择里大部分都是SB的,只有一个是HDMI的,所以我就把SB设置为默认声卡了。

asoundconf set-default-card SB

之后重启了一下,还是没效果~~ :em20 :em04

但这次就偶尔发现了开始时说的方法,全部换成OSS的音效配置,记得以前也换过的,不会有声音的,这次不知道怎么就可以了,也许是之前的什么配置被我改了的缘故吧。
全部设置成OSS音效以后,再在音量控制里也把设备改为OSS的。
再重启,开机。。。。。
。。。。
。。。。
还是没声音。。。。
。。。
想死的心都有了,不过试了下音乐,居然可以正常播放,点击音效测试也完全没有问题。
只是系统的警告音,提示音在音效测试的音效选项卡中无法播放。还是需要用两次sudo alsa force-reload来激活。

只有继续解决了,好期待什么时候能听到亲切的开机音乐~~~ :em11
继续努力,继续加油,继续解决问题。。。

最后, http://wiki.ubuntu.org.cn/%E5%A3%B0%E9% ... 9%E6%A1%88 声音问题解决方案
这篇wiki还没看完,应该也会有一些帮助。