[分享]ubuntu8.04 sb600 发不出声音的看过来!

CPU/显卡/打印机/USB设备等硬件问题
回复
头像
Alog_W
帖子: 63
注册时间: 2008-03-11 10:14

[分享]ubuntu8.04 sb600 发不出声音的看过来!

#1

帖子 Alog_W » 2008-04-19 10:28

在网上找过一些文章,有两篇是关于SB600的.其中一篇是编译安装,在7.10的时候按照其方法是成功了,但更新到8.04后,按他的方法确不行了,昨天更新了2.4.26-16,本想重启后就能听到那美妙的U声,结果 ...

今天于上午到了ALSA的官网,找到安装ATIIXP驱动的文章 ,按照上面的步骤,竟然编译成功!文中的一些地方还是参考了一些文章,所以上面还是先转载!
还是多做少说原则,往下看!

首先,先把安装过/自带?的模块删除,不知道有没有用.我这次成功安装之前就是先删了,还是要和大家说一下:

代码: 全选

sudo apt-get --purge remove linux-sound-base alsa-base alsa-utils
注意,这将删除gdm,会进不了图形界面!,最后,还要安装gdm!

执行:

代码: 全选

sudo modinfo soundcore
如果此命令返回你有这个模块,则你不需要重新编译你的内核(翻译得不好,见谅...)。


下载最新的alsa-driver,我的是放在桌面的sound下,并解压..
进入目录:

代码: 全选

cd /home/zuolong/桌面/sound/alsa-driver-1.0.16
修改atiixp.c

代码: 全选

sudo gedit alsa-kernel/pci/atiixp.c
在292行下添加一行,如果有的话就不用!红色的为添加的!
static struct pci_device_id snd_atiixp_ids[] = {
{ 0x1002, 0x4341, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* SB200 */
{ 0x1002, 0x4361, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* SB300 */
{ 0x1002, 0x4370, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* SB400 */
{ 0x1002, 0x4382, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* SB600 */
{ 0, }
};

执行:
这做了修改:

代码: 全选

sudo ./configure --with-cards=atiixp --with-sequencer=yes
改为下面的:./configure 的时候不用加任何参数;

代码: 全选

sudo make
sudo make install
将atiixp驱动编译,看了好几篇文章 ,都 是说的SB600用的是这个驱动,所以...

如果你的驱动版本在0.9.4之前,请执行以下命令,不太理解 ,反正我是执行了!

代码: 全选

sudo ./snddevices
将目录给予权限,不太明白这句的意思,不过还是一样照做!(不要笑我啊,为了出声,不知道浪费了我多少时间 !唉~~~这种心情.)

代码: 全选

sudo chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi
将驱动编译进内核:
额外加了条:(想,是否可以改两个加入内核。)

代码: 全选

modprobe snd-atiixp-modem

代码: 全选

sudo modprobe snd-atiixp
其他的alsa模块的安装:

代码: 全选

sudo apt-get install linux-sound-base alsa-base alsa-utils
会提示一些已安装的,没关系,继续..

安装alsa模块?
这句命令好像没什么用,不过我也执行了,
但是我执行的时候提示我已经是最新的:

代码: 全选

sudo apt-get install build-essential linux-headers-$(uname -r) module-assistant alsa-source
OK,安装gdm!要不然进不了图行界面啊!
ubuntu 的用户输入

代码: 全选

sudo apt-get install gdm ubuntu-desktop
Xubuntu的用户输入:

代码: 全选

sudo apt-get install gdm xubuntu-desktop
最后...

代码: 全选

sudo alsaconf
找到声卡的话就成功了!
重启...哈哈,久违的...
终于可以不用切换进2.6.24-15里面啦!
上次由 Alog_W 在 2008-04-25 19:58,总共编辑 2 次。
头像
Alog_W
帖子: 63
注册时间: 2008-03-11 10:14

#2

帖子 Alog_W » 2008-04-25 19:51

前几天又更新了一道 。。。结果又不出声了!
按基本上也是按照上面的方法解决的!~
只是编译的时候有点小小的改动!
上面已修改!
jiht594
帖子: 33
注册时间: 2008-04-26 21:53

#3

帖子 jiht594 » 2008-04-29 7:46

请问提示找不到 configure命令怎么搞?

sudo ./configure --with-cards=atiixp --with-sequencer=yes

无法执行

没有声音好多天。。。。
jiht594
帖子: 33
注册时间: 2008-04-26 21:53

#4

帖子 jiht594 » 2008-04-29 16:27

~~
头像
Alog_W
帖子: 63
注册时间: 2008-03-11 10:14

#5

帖子 Alog_W » 2008-04-29 16:31

jiht594 写了:请问提示找不到 configure命令怎么搞?

sudo ./configure --with-cards=atiixp --with-sequencer=yes

无法执行

没有声音好多天。。。。
??无法执行?
要进入到alsa解压出来的目录里执行。
可以把错误贴出来 看看?
jiht594
帖子: 33
注册时间: 2008-04-26 21:53

#6

帖子 jiht594 » 2008-04-29 17:07

以下是 $sudo make install 时最后几行


mkdir -p /lib/modules/2.6.22-14-generic/kernel/sound/misc
cp ac97_bus.ko /lib/modules/2.6.22-14-generic/kernel/sound/misc
make[1]: Leaving directory `/usr/src/modules/alsa-driver/misc'
/bin/sh: : not found
cat WARNING

WARNING!!! The mixer channels for the ALSA driver are muted by default!!!
**************************************************************************
You would use some ALSA or OSS mixer to set the appropriate volume.



jiht594@jiht594-desktop:~$ modprobe snd-atiixp-modem
WARNING: Could not open '/lib/modules/2.6.22-14-generic/kernel/sound/core/snd-page-alloc.ko': No such file or directory
这里我看了下 这个目录里确实没这个文件
上次由 jiht594 在 2008-04-30 7:30,总共编辑 1 次。
jiht594
帖子: 33
注册时间: 2008-04-26 21:53

#7

帖子 jiht594 » 2008-04-30 7:25

反正最后是没找到。。。

不能行了 搞的头疼。。

休息了
头像
Alog_W
帖子: 63
注册时间: 2008-03-11 10:14

#8

帖子 Alog_W » 2008-05-01 10:42

jiht594 写了:以下是 $sudo make install 时最后几行


mkdir -p /lib/modules/2.6.22-14-generic/kernel/sound/misc
cp ac97_bus.ko /lib/modules/2.6.22-14-generic/kernel/sound/misc
make[1]: Leaving directory `/usr/src/modules/alsa-driver/misc'
/bin/sh: : not found
cat WARNING

WARNING!!! The mixer channels for the ALSA driver are muted by default!!!
**************************************************************************
You would use some ALSA or OSS mixer to set the appropriate volume.
上面这是正常的!
jiht594@jiht594-desktop:~$ modprobe snd-atiixp-modem
WARNING: Could not open '/lib/modules/2.6.22-14-generic/kernel/sound/core/snd-page-alloc.ko': No such file or directory
这里我看了下 这个目录里确实没这个文件
这里不知道 你 ./configure 的时候 后面加的是什么参数。
还是就是 加入内核 的时候 要用root权限:

代码: 全选

sudo modprobe snd-atiixp-modem
jiht594
帖子: 33
注册时间: 2008-04-26 21:53

#9

帖子 jiht594 » 2008-05-01 10:46

bacu
帖子: 29
注册时间: 2007-06-03 11:26

#10

帖子 bacu » 2008-05-02 7:49

都照做了,一开始是根本没有alsaconf,然后自己从新编译了整个三个alsa包,还是找不到声卡
回复