也许起步的真的不好走吧!成功安装之后,的确给人一种跟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,刚进入系统登录界面,听到“咚咚”两声,嘿嘿......