[问题]7.04没声音,我 的实战经验---哭了!!!

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
oasis
帖子: 4
注册时间: 2007-10-03 16:44

[问题]7.04没声音,我 的实战经验---哭了!!!

#1

帖子 oasis » 2007-10-04 12:51

怀着无比兴奋的心情,怀着对Ubuntu无比崇拜的心情开始了我的体验之旅---从Windows转型到Ubuntu
也许起步的真的不好走吧!成功安装之后,的确给人一种跟WIN截然不同的感觉
界面清新是一回事,更感觉到它的过人之处:开源,想怎么整就怎么整,用了几年的电脑
这还是第一次着手自己试着编写适合自己的OS,呵呵,啰嗦的话俺就不多说了
俺这次是来报道求助的.
主要是Ubuntu下没声音的问题
由于自己很菜的原因,上网求助了好多解决的方法,但最终都无济于事
试过的方法主要有,

引用:

代码: 全选

最终的解决办法是。安装2.6.21内核,一切问题都解决了!

代码: 全选

代码:
sudo apt-get install build-essential ncurses-dev linux-headers-`uname -r`

代码:
sudo mkdir -p /usr/src/alsa
cd /usr/src/alsa
sudo cp /下载的三个压缩包路径/* ./
sudo tar xjf alsa-driver-1.0.14rc4.tar.bz2
sudo tar xjf alsa-lib-1.0.14rc4.tar.bz2
sudo tar xjf alsa-utils-1.0.14rc4.tar.bz2

编译和安装alsa-driver
代码:
cd alsa-driver-1.0.14rc4
sudo ./configure --with-cards=hda-intel
sudo make
sudo make install

编译和安装alsa-lib
代码:
cd ../alsa-lib-1.0.14rc4
sudo ./configure
sudo make
sudo make install

编译和安装alsa-utils
代码:
cd ../alsa-utils-1.0.14rc4
sudo ./configure
sudo make
sudo make install

重启

PS:我UTILS提示没编译成功 不过我重启后就有美妙的声音了。。。

代码: 全选

补充:还有一种就是跟第一种差不多,升级版本到7.10 beta,然后从7.10源里找寻东西
但升级成功之后,首先文件管理器Nautilus啥的用不了了,打不开文件等
而且字体也好多乱码,一气之下,删了重装。。。

代码: 全选

ubuntu7.04的kernel升级为2.6.20-16-generic,alsa无法打开资源写入
症状:ubuntu开启自动, kernel更新为2.6.20-16-generic(Sun Sep 23 18:31:23 UTC 2007),开机以后就没声音了,声音控制出现个小红叉,默认混音器的设备也无法选择,alsa-高级Linux声音架构时出现alsa无法打开资源写入
将原来的
alsa-driver-1.0.14a,alsa-lib-1.0.14a,alsa-utils-1.0.14a
重新编译,安装。重启问题依旧
在启动时,grub选择“Ubuntu, kernel 2.6.20-15-generic”,进入系统后,声音却正常。
问题原因:可能ubuntu 2.6.20-16-generic的kernel无法再对alsa1.0.14a进行支持[实际情况并非如此],也可能是我机器毛病,因为alsa-driver-1.0.14的readme中,明确指出:
- integrated to 2.6+ kernels
1.0.14a在自己机器上不行,就换个版本试试吧。于是在网上找了半天,终于在
http://www-old.alsa-project.org/alsa/ftp/driver/
被我发现,N多版本alsa,直接下最后的alsa-driver-1.0.15rc1.tar.bz2,alsa-driver- 1.0.15rc2.tar.bz2,alsa-driver-1.0.15rc3.tar.bz2三个压缩包[汗一个,装了后才知道不用三个都下的]
$sudo tar -jxvf alsa-driver-1.0.15rc3.tar.bz2
晕,压缩率真大,2.6M解压出170M
$cd alsa-drvier-1.0.15rc3
最好先查看下configure的帮助
$./configure -h
下面是主要几部分:
Optional Packages:
...
  --with-kernel=dir       give the directory with kernel sources
                          [/usr/src/linux]
...
  --with-cards=<list>     compile driver for cards in <list>;
                          cards may be separated with commas;
                          'all' compiles all drivers;
                          Possible cards are:
                            seq-dummy, dummy, virmidi, mtpav, mts64,
                            serial-u16550, mpu401, portman2x4, serialmidi,
                            loopback, pcsp, adlib, ad1816a, ad1848, als100,
                            azt2320, cmi8330, cs4231, cs4232, cs4236, dt019x,
                            es968, es1688, es18xx, sc6000, gusclassic,
                            gusextreme, gusmax, interwave, interwave-stb,
                            opl3sa2, opti92x-ad1848, opti92x-cs4231, opti93x,
                            miro, sb8, sb16, sbawe, sgalaxy, sscape,
                            wavefront, pc98-cs4232, msnd-pinnacle, ad1889,
                            als300, als4000, ali5451, atiixp, atiixp-modem,
                            au8810, au8820, au8830, azt3328, bt87x, ca0106,
                            cmipci, cs4281, cs46xx, cs5530, cs5535audio,
                            darla20, gina20, layla20, darla24, gina24,
                            layla24, mona, mia, echo3g, indigo, indigoio,
                            indigodj, emu10k1, emu10k1x, ens1370, ens1371,
                            es1938, es1968, fm801, fm801-tea575x, hda-intel,
                            hdsp, hdspm, ice1712, ice1724, intel8x0,
                            intel8x0m, korg1212, maestro3, mixart, nm256,
                            pcxhr, riptide, rme32, rme96, rme9652,
                            sonicvibes, trident, via82xx, via82xx-modem,
                            vx222, ymfpci, pdplus, asihpi, cmi8788, powermac,
                            ps3, aoa, aoa-fabric-layout, aoa-onyx, aoa-tas,
                            aoa-toonie, aoa-soundbus, aoa-soundbus-i2s,
                            sa11xx-uda1341, armaaci, s3c2410, pxa2xx-i2sound,
                            at73c213, au1x00, aica, usb-audio, usb-usx2y,
                            usb-caiaq, vxpocket, pdaudiocf, sun-amd7930,
                            sun-cs4231, sun-dbri, harmony, soc, at91-soc,
                            at91-soc-eti-b1-wm8731, pxa2xx-soc,
                            pxa2xx-soc-corgi, pxa2xx-soc-spitz,
                            pxa2xx-soc-poodle, pxa2xx-soc-tosa, s3c24xx-soc,
                            soc-pcm-sh7760, sh7760-ac97
  --with-card-options=<list> enable driver options in <list>;
                          options may be separated with commas;
                          'all' enables all options;
                          Possible options are:
                            seq-rtctimer-default, support-old-api,
                            pcm-xrun-debug, sb16-csp,
                            sb16-csp-firmware-in-kernel,
                            wavefront-firmware-in-kernel, bt87x-overclock,
                            cs46xx-new-dsp, fm801-tea575x-bool, hda-hwdep,
                            hda-codec-realtek, hda-codec-analog,
                            hda-codec-sigmatel, hda-codec-via,
                            hda-codec-atihdmi, hda-codec-conexant,
                            hda-codec-cmedia, hda-codec-si3054, hda-generic,
                            hda-power-save, korg1212-firmware-in-kernel,
                            maestro3-firmware-in-kernel,
                            ymfpci-firmware-in-kernel, ac97-power-save,
                            powermac-auto-drc, usb-caiaq-input, soc-ac97-bus,
                            at91-soc-eti-slave, soc-cs4270-hwmute,
                            soc-cs4270-vd33-errata
下面的是1.0.14a-driver中的
  --with-card-options=<list> enable driver options in <list>;
                          options may be separated with commas;
                          'all' enables all options;
                          Possible options are:
                            seq-rtctimer-default, support-old-api,
                            pcm-xrun-debug, sb16-csp,
                            sb16-csp-firmware-in-kernel,
                            wavefront-firmware-in-kernel, bt87x-overclock,
                            cs46xx-new-dsp, fm801-tea575x-bool,
                            korg1212-firmware-in-kernel,
                            maestro3-firmware-in-kernel,
                            ymfpci-firmware-in-kernel, ac97-power-save,
                            powermac-auto-drc, usb-caiaq-input, soc-ac97-bus,
                            at91-soc-eti-slave
二者相差蛮大的嘛!至少从hda-codec就看出了...
不过注意:ubuntu的--with-kernel=dir不是简单的不是/usr/src/linux
最好查看下当然kernel具体版本
$uname -r
注意自己改最后面的linux。再查看自己的声卡型号,应该都在--with-cards的范围内吧。
若真要不清楚,编译的时候不选型号,它会自动全部编译
$sudo ./configure [此种很不推荐,最好编译最适合自己的]
编译了N长时间...
$make
$make install
然后reboot,刚进入系统登录界面,听到“咚咚”两声,嘿嘿......
oasis
帖子: 4
注册时间: 2007-10-03 16:44

#2

帖子 oasis » 2007-10-04 12:58

补充一点:
终端运行alsamixer 命令,显示一些信息,前两句:
Card: HDA Intel │
Chip: Realtek ALC880
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2007-10-04 19:10

可能没看见我的帖子。呵呵。就是内核版本的事情。而且主要是intel的卡。
● 鸣学
头像
yysq009
帖子: 2682
注册时间: 2007-01-28 23:00
来自: @江西|南昌@
联系:

#4

帖子 yysq009 » 2007-10-04 19:14

哈哈,似乎感觉要用LINUX 就不能使用超前的硬件。哈哈!!!!!我机器烂,硬件问题还没碰到过。
LZ升级下内核看看咯。。2.6.21这个版本 感觉问题比较多,我在2.6.21中无法安装N卡驱动,但是升级到2.6.22就可以了。。。

Do as you would be done by !
头像
yysq009
帖子: 2682
注册时间: 2007-01-28 23:00
来自: @江西|南昌@
联系:

#5

帖子 yysq009 » 2007-10-04 19:14

哈哈,似乎感觉要用LINUX 就不能使用超前的硬件。哈哈!!!!!我机器烂,硬件问题还没碰到过。
LZ升级下内核看看咯。。2.6.21这个版本 感觉问题比较多,我在2.6.21中无法安装N卡驱动,但是升级到2.6.22就可以了。。。

Do as you would be done by !
senhtry
帖子: 328
注册时间: 2006-12-02 17:32
来自: Matrix,01帝国

#6

帖子 senhtry » 2007-10-04 19:48

我跟楼主完全一样的问题,搞了半年了,最近终于找到解决方法了。我的Ubuntu终于发出声音了,感动啊!!废话少说入正题

先去Realtek的台湾网站下载驱动
http://www.realtek.com.tw/downloads/dow ... o%20Codecs

下载下来的文件名是realtek-linux-audiopack-4.06b.tar.bz2

解压,里面还有三个压缩文件,分别是
alsa-driver-rt20070820.tar.bz2
alsa-lib-1.0.14.tar.bz2
alsa-utils-1.0.14.tar.bz2

分别解压出来

先进入alsa-driver-rt20070820

sudo ./configure
sudo make
sudo make install

再进alsa-lib-1.0.14

sudo ./configure
sudo make
sudo make install

最后进alsa-utils-1.0.14

sudo ./configure
sudo make
sudo make install

重启之后就有声音啦,哈哈!
http://senhtry.blog.ubuntu.org.cn

Acer TravelMate 3272NWXCi
Intel Core 2 Duo T5500
Kingston 1G DDR2 667
nVidia Geforce Go 7300
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#7

帖子 eexpress » 2007-10-04 19:52

6楼的是个案。
● 鸣学
头像
qianwx
帖子: 730
注册时间: 2006-07-08 14:41

#8

帖子 qianwx » 2007-10-04 22:54

linux系统首先是更新速度一般不会太快,加之硬件商对linux系统的支持问题,所以过于新的硬件基本上都会在linux上出现这样那样的问题,貌似没什么太好的解决办法。我朋友装的fedro就是如此,他的笔记本是前几天刚买的,IDE总线是ich8,在他装的系统上就始终无法正确驱动。。。虽说不是很影响使用(貌似通用的也能勉强使用),但总是一个遗憾。
头像
ubuntu鸟人
帖子: 7
注册时间: 2007-10-03 6:22

那会不会殃及到我, 我的已经买了大半年了

#9

帖子 ubuntu鸟人 » 2007-10-04 23:07

qianwx 写了:linux系统首先是更新速度一般不会太快,加之硬件商对linux系统的支持问题,所以过于新的硬件基本上都会在linux上出现这样那样的问题,貌似没什么太好的解决办法。我朋友装的fedro就是如此,他的笔记本是前几天刚买的,IDE总线是ich8,在他装的系统上就始终无法正确驱动。。。虽说不是很影响使用(貌似通用的也能勉强使用),但总是一个遗憾。
那会不会殃及到我, 我的已经买了大半年了
SONY TX57CN,
准备进攻UBUNTU
snappy
帖子: 279
注册时间: 2006-03-02 22:34
来自: 广西南宁

#10

帖子 snappy » 2007-10-05 0:13

不会把,还没遇到过没声音的呢
你的硬件这么新?
Ubuntu8.04
IBM T40 PM 1.5G
1.5G内存
80G硬盘
14.1XGA
显卡 ATI RADEON 7500 32M
56K/1GB/红外/TV-out/无线802.11b
COMBO
回复