Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1908769
  • 博文数量: 383
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 4061
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-24 18:53
文章分类

全部博文(383)

文章存档

2011年(1)

2010年(9)

2009年(276)

2008年(97)

我的朋友

分类: LINUX

2009-02-17 20:23:37

前些天费尽九牛二虎之力终于装上Ubuntu8.04并成功上网,又找了些美化的工具着实美化了一番。
可惜苦于声卡问题迟迟不能解决,过了好几天无声的日子,听音乐、看电影这些事都办不了,实在难以忍受。
于是一不做二不休决心一定要解决声卡问题。经过几番倒腾,几经灾难和困难,终于找到了使我的天逸完美发声的办法。
以下就是我驱动声卡的全过程:
首先介绍几篇前人的教程,正是在这些前人努力的成果的指引下,我才得以完成这项艰巨而光荣的任务(我也算做了一次小白了)
http://blog.scylzx.net/doc.php?action=view&title=%E8%81%94%E6%83%B3%E5%A4%A9%E9%80%B8F41%20A%20T5550%E5%A3%B0%E9%9F%B3%E8%80%B3%E6%9C%BA%E8%BE%93%E5%87%BA%E5%AE%8C%E7%BE%8E%E8%A7%A3%E5%86%B3





看过以上三篇教程可以发现,第一步基本一致,那就是卸载旧版本的alsa驱动和下载新版本的驱动
但是在我依照上面的介绍一步步的做下来的时候,却无一例外的宣告失败了,有一次还造成了系统的文件管理器和桌面的损坏,导致无法进入系统,不得不重新安装。

但经过我几次的摸索,终于还是闯出了一条路,成功解决了所有问题。
   
  注:本人本本型号 F41AT2330

以下就是我经过总结和综合得出的操作方法:
(整个过程都不重启,即使系统要求重启也不要理会,不然后果谁也说不准)
1.卸载旧版驱动、下载新版驱动
  卸载驱动主要是指alsa-utils。
  在新立得里搜索alsa,找到alsa-utils右键“标记以便删除”,这时候会跳出一个提示窗口提示以下软件将同时被卸载,貌似是“gdm”跟什么“desktop”,这时候不要急着点“标记”,拿出笔纸记下这几个软件的名字(经我分析,这很可能就是造成系统损坏的元凶)。其他的东西特别是alsa-base千万别去动它。
好了,点标记,再点应用。
新版驱动一定要到这个地址去下:
   (前辈的话是正确的)
按链接找到alsa-driver-2008xxxx.tar.bz2       alsa-lib-2008xxxx.tar.bz2           alsa-utils-2008xxxx.tar.bz2  (xxxx按日期各自找个最新的)
下好后解压到/tmp/  目录,用右键就行,没必要用什么命令

2.建立编译环境
  这是编译的基础,如果以前有过编译安装的历史,这里可以跳过
  方法:应用程序-附件-终端
  敲入以下命令:sudo apt-get install build-essential gettext libncurses5-dev
  使用sudo命令要求输入密码,但输入时不显示,只要感觉输入位数正确就可以
3.编译安装新版驱动(按顺序 driver  -  lib  -  utils)
这是整个过程中最复杂的工作,是成败的关键。
    很多新手不知道怎么编译安装,我也如此。上网搜教程,往往只说几条命令,没有具体的实例。我也是经过摸索才掌握了其中的技巧。
    以安装alsa-driver为例,
    假设 下载的安装文件被解压到  /tmp/ 中的 alsa-driver 文件夹里
    打开终端,定位到软件安装文件目录也就是alsa-driver文件夹,命令: cd  /tmp/alsa-driver (类似于dos下的cd命令)
    接下来输入命令   ./configure  它会自动检索安装条件 (这里可能会出现 “ERROR: ‘XXXXX' NOT FOUND ”等等,不要紧,把关键词XXXXX  copy 一下,在新立得里搜索,把前面带了一个Ubuntu标志的软件包都装上,特别是.dev包,然后重新  ./configure 就可以了)
    然后输入命令  make (这一过程一般较长,耐心等)
    最后  sudo make install
    等到最后提示安装成功即可
接下来再安装alsa-lib 和alsa-utils   
(这里前两个包安装会比较顺利,而安装alsa-utils经常会出现报错,这里也不要着急,如果实在装不上,还是到新立得里把原来系统默认的 alsa-utils 重新装上,这里顺便把第一步里曾经随utils一起卸载的软件包(gdm等)也重新装上,以绝后患)
4.修正安装
  有些人进行到这里重启就可以驱动声卡了,但我这么作就失败了
  在前面的教程里找到的方法是这样的:
  将/lib/modules/YOUR-KERNEL-VERSION/kernel/sound/目录下的acore和pci文件夹复制到 /lib/modules/YOUR-KERNEL-VERSION/ubuntu/sound/alsa-driver/目录下。
  参考命令 sudo cp -r /lib/modules/YOUR-KERNEL-VERSION/kernel/sound/acore /lib/modules/YOUR-KERNEL-VERSION/ubuntu/sound/alsa-driver/
                   sudo cp -r /lib/modules/YOUR-KERNEL-VERSION/kernel/sound/pci /lib/modules/YOUR-KERNEL-VERSION/ubuntu/sound/alsa-driver/
     这里的 "YOUR-KERNEL-VERSION” 必须是你正在使用的内核,也就是开机进入Ubuntu按esc后选择的版本,也可以进目录自己查看,默认是较新的那个  
     !!注意!!这里必须使用以上的命令才能完成替换,由于linux的自我保护,以上目录的文件是根本不可能用复制-粘贴-替换来完成的
     命令里 cp之前、 -r 前后、以及 acore、pci后面都有一个空格!!!很多时候执行命令失败都是空格的问题

   接下来修改/etc/modprobe.d/alsa-base
   命令:
   sudo gedit /etc/modprobe.d/alsa-base

    向文件中适当位置加入如下三行内容 代码:
    #options snd-hda-intel probe_mask=1
    options snd-hda-intel index=0  
    options snd-hda-intel model=lenovo-3000
   
(鉴于天逸应该都是使用的intel板载realtek声卡芯片(hda-intel),这里的声卡型号就不做修改)
  把原文里的 options 都注销掉,也就是在前面加一个 #
   (如果出现小喇叭图标被禁,就把加入的第一行去掉#)

5.重启并调节音频设置
  重启后就应该有声音了,进入音频调节窗口,主声道是指底下的低音炮,第二个是指前面的两个喇叭。把调节块下面的小链条解锁可以单独调节每一个喇叭的音量,不过Dolby貌似不能自动调节,要靠自己调节到最佳。声音比较大,很爽


   我曾经还看到过这样的一种方法,作为前者失败的备选方案。操作比较简单,如果有朋友想做小白不妨去试一下
   
阅读(1649) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~