Ubuntu 8.10没有声音(解决方法小结),及显卡驱动(Nvidia-xsever)安装

用Wubi安装的Ubuntu 8.10.
之后安装显卡驱动。
笔记本的显卡型号是Nvidia-Quadro-NVS-140M
首先在官网上下载的驱动安装,结果安装后显示 出现问题,系统不能启动Nvidia-Xserver配置程序,于是系统自动采取了低性能显示方案。
这时需要运行命令:
#nvidia-xconfig
重新生成xorg.conf文件。

然后,我又通过Ubuntu自带的Synaptic安装驱动Nvidia-177.80。安装完的在检测GLX时出现错误:
#glxinfo |grep rendering

"API mismatch: NVIDIA kernel module has version 177.82, but this NVIDIA driver component has version 177.80..."

也就是说虽然我先前安装驱动不成功,但显卡驱动的模块还是编译进内核了,跟后来装的这个冲突了。所以会出现这种错误。它直接影响了3D效果的开启。
--------------------------------------------------------------------------------------------------------------------------------
参考:
http://ubuntu-virginia.ubuntuforums.org/showthread.php?p=6244058
--------------------------------------------------------------------------------------------------------------------------------

  1. Step... 0:
  2. 使用root
  3. #sudo -s

  4. Step 1:
  5. 从官网下载最新的驱动[NVIDIA-Linux-x86_64-177.82-pkg2.run]

  6. Step 2:
  7. 进入tty终端
  8. Ctrl+Alt+F1
  9. Step 3:
  10. 关闭X Server
  11. #/etc/init.d/gdm stop

  12. Step 4a:
  13. Make sure you have gcc-4.2. I checked by typing gcc then hitting tab twice to see avaliable options. if you dont have gcc-4.2 go to Step 4b, otherwise go to Step 5.
  14. Step 4b:
  15. Type apt-get install gcc-4.2
  16. Step 5:
  17. Type in ln -sf /usr/bin/gcc-4.2 /usr/bin/gcc (This will change your gcc version to 4.2). To make sure this worked type in gcc -v
  18. Step 6:
  19. 在tty模式下进入下载了驱动的目录运行命令:
  20. sh ./NVIDIA-Linux-x86_64-177.82-pkg2.run

  21. Step 7:
  22. When i did this NVIDIA still said that my gcc version was still 4.3. Ignore this and continue on with the installition.
  23. Step 8:
  24. Type ln -sf /usr/bin/gcc-4.3 /usr/bin/gcc (To return your gcc to version 4.3)
  25. -Optional- To remove gcc-4.2 type apt-get remove gcc-4.2
  26. Step 9:
  27. 重启X-Server
  28. # /etc/init.d/gdm start



对于上面的参考解决方法,我只用用到了Step 0,1,2,3,6,9. 注意两点:


1。对于较新的内核,不需要Gcc-4.2.
我用Gcc-4.2,反而在安装时候报错;

2。由于是Intel双核处理器,所以显卡驱动要选择x86_64的(NVIDIA-Linux-x86_64-177.82-pkg2.run),如果选择了Nvidia-Linux-x85-177.82-pkg1.run, 安装时就会报错说不match.

OK,重启后就会看到Nvidia的LOGO了。
------------------------------------------------------
#################
对于Ubuntu没有声音的问题,用到过几种解决办法:
#################
(1)
播放音乐没有声音。但是系统能检测到声卡,因为开机有听到熟悉的Ubuntu的非洲鼓点。


进入终端输入:
aplay  -l
如果成功显示类似内容:
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: AD198x Analog [AD198x Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: AD198x Digital [AD198x Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

不成功显示:
aplay: device_list:221: no soundcard found…
不成功的话,往下看。
去除系统自带声音模块
sudo apt-get –purge remove linux-sound-base alsa-base alsa-utils

重新安装,并安装最新模块:
sudo apt-get install linux-sound-base alsa-base alsa-utils
重启后可能不能进入gdm图型登录窗口。
ubuntu 的用户输入
sudo apt-get install gdm ubuntu-desktop

(Xubuntu的用户输入:sudo apt-get install gdm xubuntu-desktop)

重启一下。
安装alsa模块:
sudo apt-get install build-essential linux-headers-$(uname -r) module-assistant alsa-source
配置一次
sudo dpkg-reconfigure alsa-source
将会有一个蓝色窗口询问你是否安装。
选择yes
接着会询问你安装的声卡型号。
如果你清楚你要安装的型号就选你要装的,但个人推荐全选。
如果没有出错的话就是成功了。
请再重启你的电脑就可以听到优美的声音了。 



参考来源
http://hi.baidu.com/gygg2008/blog/item/ffbfed2226d81df4d6cae2af.html

(2)
sudo gedit /etc/modprobe.d/alsa-base
在最后加上一句
toptions snd-hda-intel model=lenovo
不同的机型model后面的参数应该不同。 model=auto让系统自已检测并读取BIOS中的参数.

参考来源
http://www.php-oa.com/2008/09/28/alsa.html

(3)
Gstream出现问题,参考本文:No Volume Control Gstreamer Plugin

 

(4)

用户失去了访问audio设备的权限

 

可以通过命令

ls -la /dev/snd

来查看音频设备的使用权限。比如在我的系统下,输出

total 0
drwxr-xr-x 2 root root 180 2010-09-16 08:53 .
drwxr-xr-x 12 root root 4580 2010-09-15 13:01 ..


crw-rw---- 1 root root 116, 8 2010-09-16 08:53 controlC0
crw-rw---- 1 root root 116, 7 2010-09-16 08:53 hwC0D2
crw-rw---- 1 root root 116, 6 2010-09-16 08:54 pcmC0D0c
crw-rw---- 1 root root 116, 5 2010-09-16 14:04 pcmC0D0p
crw-rw---- 1 root root 116, 4 2010-09-16 08:53 pcmC0D1p
crw-rw---- 1 root root 116, 3 2010-09-16 08:53 seq
crw-rw---- 1 root root 116, 2 2010-09-16 08:53 timer

 

这代表只有root和audio组的用户可以使用 音频设备。这也就是为什么
在root下Volume Control工作正常,而在其他用户下无法使用。也许是
一些错误操作将用户从audio组中删除而无法使用音频设备。解决办法是

sudo chmod -R a rwx /dev/snd

这样就会让所有的用户可以访问音频设备。

 

Refer: http://www.linuxidc.com/Linux/2010-09/28661.htm

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值