Ubuntu下声音不流畅的问题成功解决

装上了Ubuntu,用得不多,但时不时的也会在启动管理器里不由自主地选择“Ubuntu”这个选项,因为既然它呆在自己的硬盘里,不用老觉得对不起它,也对不起当初花了大力气把它折腾得可以满足我的日常需要。上次的文章里我已经提到了关于我对Ubuntu这个Linux系统的看法,而且说过我的机器在Ubuntu下声音播放很卡的问题。这个问题本来一直放着,但每次一进Ubuntu的时候,本来挺悦耳的启动音由于可怕的间歇而让耳朵备受刺激,以前我说过在论坛上问来着,但Linchen说这样还不如Google来得快。所以我就Google了一晚上,终于找到了解决办法。当然了,过程中我肯定不会闲着的,所以用”sudo update-manager -dc”这个命令来把我才安的8.04版系统更新到8.10。现在我来说说我找到的解决方法,希望对出现同样问题的童鞋有帮助。

以前我用“Ubuntu中播放声音卡”,不流畅,声卡驱动等关键字来找,都无果而终。我找寻到的结果都是无声或者声音小的问题,因为是驱动的问题。但我的症状和他们不一样,如果是驱动有问题,那我的机器应该发不了声音才对。后来想到,何不用对应的硬件名称来找,反正就声音部分出现问题。我的主板是Gigabyte的GA-P31-S3G,里面集成的声卡是ALC662,于是我就在网站以“ALC662驱动”来找,终于找到了。

首先,目标是找到一个名为ALSA-Configuration.txt的文本文件,网站给出的路径真怪,是alsa-driver-rt20080527-5.04\alsa-kerne\Document\ALSA-Configuration.txt,这种路径在Ubuntu中应该是找不到的。所以一搜到位,直接搜索“ALSA-Configuration”,找到了一个tar.gz文件,打开里面就是那个文本文件,打开吧,然后Ctrl+F搜索对应的声卡的型号,我的是ALC662,找到如下内容:

ALC662/663
3stack-dig    3-stack (2-channel) with SPDIF
3stack-6ch     3-stack (6-channel)
3stack-6ch-dig 3-stack (6-channel) with SPDIF
6stack-dig     6-stack with SPDIF
lenovo-101e     Lenovo laptop
eeepc-p701    ASUS Eeepc P701
eeepc-ep20    ASUS Eeepc EP20
m51va        ASUS M51VA
g71v        ASUS G71V
h13        ASUS H13
g50v        ASUS G50V
auto        auto-config reading BIOS (default)

要记住,就是那个3stack-dig。然后再打开alsa-base这个文件并编辑它:

sudo gedit /etc/modprobe.d/alsa-base

找到options snd-cmipci mpu_port=xxx fm_port=xxx这一行,我的机器里面是options snd-cmipci mpu_port=0×330 fm_port=0×388,然后让它失效,在前面加个“#”号就行了,我的就变成了#options snd-cmipci mpu_port=0×330 fm_port=0×388。接着来到文件的最底部,添加options snd_hda_intel model=xxxx这一行,其中的xxxx就是之前ALSA-Configuration.txt文件里面我说过要记下来的东西,我的机器里是3stack-dig,让它看起来是这样的options snd_hda_intel model=3stack-dig,然后保存文件重启系统,不出意外的话,问题已经解决了,就像我这样~Happying~

虽然问题解决了,但是这只是我照别人的方法弄了一下而已,原理是什么我还是不懂。Linux是个奇怪的系统,因为以前没用过,不懂的东西太多,现在开始学习了,不折腾一下,不吃点苦头是不会有结果的,然后也因为问题是自己努力去寻找方法而解决的,所以那种开心劲是不能言表的~

因为周五发布了Ubuntu8.10,最近好像很多人都在鼓捣这个新系统,由于以前没用过,所以关于它的改进我也不好评价些什么,总之满足日常需要,就这么简单的一句话。

由于Ubuntu下面的软件没有Windows下多,所以我对Firefox的依赖性就更大了,因为它有很多扩展,而且相当多的扩展功能强大到可以和某些软件相媲美。比如这篇文章就是用的ScribeFire写的,虽然没有Windows Live Writer手感好,但功能强大是不容置疑的,所以有兴趣的话,你也可以在Windows下试试~

最后再侃一句,原来Ubuntu8.10真的属羊啊,开发代号为Intrepid Ibex,在CB上看到一文上有图:

Linxo.cn

看到它,想到8.10中那个抽象的山羊壁纸没?我还是把它贴出来吧~

Linxo.cn

目前已经有 20 条回复,欢迎继续就座

  1. 09:48@2008年11月2日 Notify

    8O 壁纸很有感觉啊

  2. 09:56@2008年11月2日 Notify

    记得很多Firefox的扩展都是Linux系统独占的
    壁纸很酷~!
    有机会再试用Ubuntu 8.1吧,原来用的7.1感觉还行,不过还是不太习惯

  3. 10:25@2008年11月2日 Notify

    我的问题就是声音小,8.10似乎好了一点~

  4. linchen
    10:25@2008年11月2日 Notify

    Linux是个奇怪的系统

    奇怪 改成 神奇 :D

  5. 12:38@2008年11月2日 Notify

    @醉倚西风: 那就点击下载吧,在我的picasa相册里~
    @colin: 习惯是最大的问题,我也不太习惯
    @魔群月光: 我的现在出了大问题了 :cry:
    @linchen: 我笑不出来了,昨天还好好的,今天一开机就没声音了,音箱里只有电流的声音,不知道怎么会出现这种状况,烦人哪 :cry: 不过昨晚也有个问题,就是关机关不掉,我强行关的,不知道是不是和这个有关……

  6. 16:16@2008年11月2日 Notify

    Linux是个奇怪的系统

    所以我现在我的操作都是奇怪的, 不用4个桌面的话,就傻逼了

  7. 16:19@2008年11月2日 Notify

    我也刚刚用上UBUNTU没多久。 :mrgreen:

  8. 17:36@2008年11月2日 Notify

    就是 我放音乐的时候遇到过

  9. 18:33@2008年11月2日 Notify

    貌似很多人都开始折腾上Lin :!: ux了,现在我变懒了,以前总喜欢瞎折腾~

  10. 20:40@2008年11月2日 Notify

    @LD:四个桌面真的很方便~
    @Jor:现在我的ubuntu出现了很搞人的问题, :cry: ,不过希望你一切顺利!
    @daniel:我的问题已经严重了 :cry:
    @JoBru:Linux真的不错的说~

  11. 22:25@2008年11月2日 Notify

    那山羊壁纸比我的骷髅壁纸还恐怖 ;)

  12. 12:54@2008年11月3日 Notify

    @睡到自然醒blog:不是吧 :oops: 这是8.10默认的壁纸啊~这么艺术的作品……

  13. 21:32@2008年11月5日 Notify

    :) 我下载了
    哈哈

  14. 23:01@2008年11月5日 Notify

    @醉倚西风:这几天都在折腾这个鬼东西,等弄好了,一定发泄一下 :evil:

  15. 15:38@2008年11月7日 Notify

    :D 我昨晚开始用wubi安装ubuntu试试玩 你加我QQ 我有一些事情需要问你 好吗?
    330666994

  16. 12:27@2008年11月12日 Notify

    ubuntu果然不是一般人能玩的…我还是安耽xp吧…

  17. 15:51@2008年12月6日 Notify

    前一阵子,在vista下用virtualpc成功安装了ubuntu8.1,其中安装时候,遇到了不少问题,想起来还蛮有意思。不过觉得ubuntu越来越臃肿了。

  18. 01:05@2008年12月7日 Notify

    @ThinkAgain:嗯,所以Linchen还在学习怎样来自己编译内核,自己定制功能,我是没这个精力去折腾的,变懒了 :?

  19. mike
    17:02@2009年01月18日 Notify

    去年的这个时侯疯狂研究UB,不过没坚持三个月就没精力继续折腾,不过那段时期倒是把linux相关的知识学习了一遍,怀念啊~

  20. 13:27@2009年01月21日 Notify

    @mike:为什么不继续呢?当然这句话你也可以来问我,但我不知道该怎么回答……

Post a Comment

编辑资料

我保证不会公布邮件地址,带有 * 号的为必填内容

*
*
:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:
Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).
回到顶部