下面好了,按照上面的文章一步一步的来了
1、先运行lspci -v 后,查看声卡芯片组信息,代码如下:
[root@localhost ~]# lspci -v
我的声卡芯片组信息,见:(这只是很多信息的一部分,现在只有下面这段内容有用)
00:10.2 Multimedia audio controller: nVidia Corporation MCP51 AC97 Audio Controller (rev a2)
Subsystem: nVidia Corporation: Unknown device cb84
Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 19
I/O ports at dc00 [size=256]
I/O ports at d800 [size=256]
Memory at fe02c000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
系统内核版本,代码如下:
[root@localhost ~]# uname -r -m -p -i
2.6.19.2 i686 athlon i386
……………………中间省略一万字,嘿嘿~具体步骤按照上边的我所提示文章一步一步来就可以了。
当执行到,判断是否有必要重编内核: 不用想了,肯定需要编译了!
[root@localhost ~]# modinfo soundcore
发现没有任何信息显示,这不是明显提示我要重新编译安装新内核吗!!,好了去下载个新内核,我下载到的最新版本是linux-2.6.19.2.tar.bz2 (题外话,从网上搜集的资料说linux-2.6.18.X.tar.bz2版本就可以很好的支持C51主板了)
下面我们就开始编译安装新内核了,整个过程可以在桌面的系统终端下运行,用词不是很专业,就是不用转到漆黑黑的init3模式下 。
一、拷贝下载回来的linux-2.6.19.2.tar.bz2到 /usr/src/ 目录下(对于我这样的新手,就不用命令行模式复制了,直接动动鼠标就ok了)
二、在系统终端下运行
[root@localhost ~]# cd /usr/src
[root@localhost src]# tar jxvf linux-2.6.19.2.tar.bz2 (解压,应该会在src目录下产生一个新目录 linux-2.6.19.2)
[root@localhost src]#rm -rf linux (删除掉原来旧内核的软链接)
[root@localhost src]#ln -s linux-2.6.19.2 linux (建立新内核的软链接,linux-2.6.19.2目录是你刚才执行 tar 命令的时候自动产生的)
[root@localhost src]#cd linux (进入 linux目录)
[root@localhost linux]#make mrproper (确保源程序目录树的整洁,如果以前没有进行过内核的编译可以不用执行此步。)
[root@localhost linux]#make xconfig (配置内核,)
配置内核,这个好麻烦哦,我新手不会啊~没关系,我们可以导入红旗系统原来的配置,然后根据自己的情况适当修改一下就可以了,我们只要在内核配置程序下导入/boot 目录下导入 config-2.6.9-5.34DT 此文件。下面在进行适当调整:
1、 加入nv_sata 驱动,(这个串口硬盘驱动只针对nv的板子,其他人根据自己的情况自行选择)如果你的是串口硬盘,这个一定要加上,否则安装好的新内核是无法正常运行的,(自己经历了两次惨痛的失败教训后才领悟到的)红旗默认是没有配置上去的。
2、 我们配置新内核的目的 主要是驱动声卡啊,当然这一块一定要看看哦。
找到 Device Drivers ---> Sound -→
找到PCI devices ---> 这一项,集成声卡的设置都在此了。(5555哭了,我不懂所以我把下面的选项几乎都选上了,只有一两项我确保肯定没有用的没选上。)
3、如果你不想进行更进一步的设置就可以保存了,保存到/usr/src/linux 目录下,文件名 .configure
上边的目录和文件名一般不用手动修改,默认就好了(其实我在此还没有进行保存,主要是对CPU信息,网卡等进行了稍微修改,如果你不是很了解,可以不用设置,红旗默认的就很好了。)
内核配置好了,我们继续回到系统终端下进行编译
[root@localhost linux]#make (编译,这个时间很长的,你可以冲杯咖啡自己慢慢等)
[root@localhost linux]#make modules (编译模块)
[root@localhost linux]#make module_install (安装模块)
[root@localhost linux]#make install (这是最后一步,安装后就可以重启机器了)
重启,采用新的内核进行启动,如果没有什么意外以前的老内核就可以不用了,新的内核不能用老内核的驱动,主要表现在显卡上,从而不能启动X-window,此时我们就要在漆黑黑的命令行模式下修改 /etc/X11 目录下的 xrg.conf的文件(如果你对vi编辑器不是很了解,可以在重启之前在桌面环境下进行修改,这样就比较容易了)
打开xorg.xonf,
找到这段:
Section "Device"
Identifier "VESA"
Driver "nvidia" 其实我们主要是修改这里了 改成 Driver"vesa"
BoardName "Unknown"
EndSection
保存修改,现在我们就可以进到桌面环境下了
配置声卡:配置声卡的时候不要使用红旗控制面板里自带的声卡配置工具,经历了一次惨痛的失败教训后证明是不成功的。好像最新的alsa声卡驱动装上也无益,经历了一次惨痛的失败教训后证明不成功。nv官方自带的声卡驱动NFORCE-Linux-x86-1.0-xxxx-pkg1.run 在我这里还是没有安装上去。不知道装好后是什么样子
在桌面系统终端下运行
[root@localhost ~]# alsaconf
这是个图形话的配置工具,一步一步来是不是找到我们的声卡了.哈哈……我没有安装其他的声卡驱动,一切都是默认的,现在的声卡驱动就以经基本配置好了,注意调节kmix的音量,默认都是最低的。如果你的声卡出声了# 号部分可以不用看。
下面是我 modprob.conf文件的配置信息,这个文件是alsaconf这个工具自动形成的,如果你的声卡可以正常工作一般不用修改此处:(不知道为什么比别人的配置信息少了一大块,不过这并没有影响我声卡的正常工作)
alias scsi_hostadapter sata_nv
alias usb-controller ehci-hcd
alias usb-controller1 ohci-hcd
# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF version 1.0.9 ---
alias snd-card-0 snd-intel8x0
alias sound-slot-0 snd-intel8x0
# --- END: Generated by ALSACONF, do not edit. ---
一些不足:1、 系统自带的cd播放器不能够发声,我没有将光驱音频线于声卡相连,发现不了音乐文件,当设置成去掉使用直接数字回放后可以发现音乐文件了,但播放并没有声音
2、 系统自带的kaffeine每次启动的时候都提示不能初始化音频驱动 alsa尝试'自动',但一点都不影响使用
3、 系统自带的realplayer播放rmvb文件居然没有声音,而使用kaffeine 播放rmvb文件却可以正常发声
4、 系统每次重启都要自己调节音量,不能保存音量信息,尝试用alsactl+alsamixer或alsactl+gamix 调整音量都说不能发现声卡设备,而系统自带的kmix调节完音量后又不能保存,我这里的kmix有点小问题,和别人的比缺少了很多东西,这和我使用快照版没有关系吧? 我的kmix截图而且文件里只有退出一项,并没有保存的选项,
虽然不是很完美,但是终于告别了无声的世界!
jack200788 于 2010-06-12 15:12:31发表:
沙发 学习了