############ Ubuntu 11.10 Oneiric Ocelot ############

11.10 surumu ile beraber gelen cekirdek cok guncel olduğu icin Alsa'nın sitesinde dağıtılan kararlı paketler ne yazık ki elle derlenemiyorlar. 11.10 kullanıcıları derlemeye gecmeden once aşağıdaki kurulumları şu şekilde gercekleştirsinler:

Kod:
sudo apt-get install patch libncurses5-dev sudo apt-get install xmlto --no-install-recommends
Ardından Alsa'nın sitesindeki son "snapshot" paketlerini cekip kullansınlar:

Kod:
wget http://www.alsa-project.org/snapshot/files/alsa-driver-1.0.24.88.gb41c8.1877.ga1e0a.tar.bz2 wget http://www.alsa-project.org/snapshot/files/alsa-lib-1.0.24.1.46.g15c6f.tar.bz2 wget http://www.alsa-project.org/snapshot/files/alsa-utils-1.0.24.2.25.g9fa7c.tar.bz2
lgili bağlantı:
http://www.alsa-project.org/snapshot

Yukarıdaki paketler zamanla guncellenecektir ve haliyle komutla doğrudan indirilemeyecektir. Bu nedenle paketlerin en guncellerini elle kendiniz de cekebilirsiniz. Derleme aşaması aşağıdaki surumlerde olduğu gibidir. Fakat alsa-utils paketini derlerken lutfen şu şekilde yapılandırma yapın:

Kod:
./configure --with-curses=ncurses --disable-nls
Dizinlere gecişler icin cd komutu kullanılmakta, kısacası cok temel komutlar bunlar. Eğer ucbirim kullanma hakkında hicbir fikriniz yoksa lutfen derlemeye girişmeden once bu başlık altında sorularınızı sorun.


############ Karmic kullanıcıları icin guncelleme ############

- Bu belgenin yazmamdaki sebep kulaklık sorununumu aşmaktı. Karmic ile şu an bu sorunum bulunmamaktadır. Ancak hÂl sorun yaşayan kullanıcılar olabileceğinden oturu belgeyi ALSA'nın yeni surumu icin (1.0.22) icin guncelliyorum.

- Belge ilk olarak Intel kart sorunları icin acılmıştır. Fakat daha genel bir ALSA derlemesine doğru gitmiştir. Bu guncelleme ile derlemede sadece Intel ornek olarak kullanılacak olup, diğer kartlar icin ./configure bilgisi verilecektir.

- Karmic uzerinde alsa-utils derlemesi ufak bir ./configure sorunu cıkartmaktadır. Karmic icin ilgili not alsa-utils derlemesi bolumunde verilmiştir.


############ Jaunty ve uzeri kullanıcıları icin guncelleme ############

- Eğer Ubuntu 9.04 ve uzerinde bir surum kullanıyorsanız bir ALSA derlemesine ihtiyac duymayabilirsiniz. Sadece alsa-base.conf dosyasına girilecek parametreler sorununuzu cozebilir. Aşağıdaki yontem Ubuntu 8.10 Intrepid Ibex altında uygulanmıştır. Jaunty kullanıcıları ALSA derlemesi yapmadan doğrudan alsa-base.conf ile ilgili kısma gidebilirler.

- alsa-base.conf girişi yapılmadan sorun devam ediyor. Ancak ALSA derlemesi yapmamıza rağmen alsa-base.conf dosyasına yapılan giriş sonucunda kulaklık sorunu giderilebilmekte. Fakat Surround icin Center kanalı acıldığında yine tekerrur etmekte ne yazık ki. ALSA derlemesi de sonuc vermiyor.

Not: Intrepid altındaki bu yontemde ALSA derlemesinden once alsa-base dosyasına ekleme denenmemişti. Kısacası muhtemelen Intrepid altında da ALSA derlemesine ihtiyac duyulmayabilir. Intrepid kullanıcıları deneyip kendileri sonucu gorebilirler.

##################################################


Başlıkta bahsi gecen bir Lenovo Y530 dizustunde bulunan aşağıdaki cıktıda belirtilen karttır:

Kod:
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
Sorun: Ses hem hoparlorden hem de kulaklıktan geliyor.
Cozum: ALSA'yı elle derlemek/kurmak ve bir alsa-base girdisi eklemek.


ALSA'yı elle derleyeceğimizden geliştirme paketlerine ve bazı kutuphanelere ihtiyacımız var:

Kod:
sudo -i aptitude install build-essential libncurses5-dev gettext linux-headers-`uname -r` xmlto
Bu aşamada bize gereken paketleri kurduk. Gorulduğu uzere şu an root ile işimize devam ediyoruz. Bu nedenle bir işlem yaparken iki defa kontrol edin.

Şimdi ihtiyacımız olan ALSA paketlerini indirelim. Ben gerekli işlemleri /usr/src/alsa dizini altında yaptıracağım. Bir sonraki kernel guncellemesinden sonra muhtemelen bu işlemleri tekrar yapmak zorunda kalabiliriz. Bu nedenden oturu paketlerin bu dizinde bulunması fena olmayacaktır.

Kod:
mkdir /usr/src/alsa cd /usr/src/alsa wget -c ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.23.tar.bz2 wget -c ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.23.tar.bz2 wget -c ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.23.tar.bz2
Alternatif yansı:

Kod:
wget -c http://indir.ubuntu-tr.net/paket/alsa/alsa-driver-1.0.23.tar.bz2 wget -c http://indir.ubuntu-tr.net/paket/alsa/alsa-lib-1.0.23.tar.bz2 wget -c http://indir.ubuntu-tr.net/paket/alsa/alsa-utils-1.0.23.tar.bz2
Boylece paketlerimiz /usr/src/alsa dizini altına inmiş oldu. Şimdi işlemlere devam edelim ve derlemeye başlayalım.

Not: Aşağıdaki ./configure adımı sadece Intel orneği icin yapılmıştır. Siz kendi kartınız icin --with-cards=hda-intel kısmını değiştirmelisiniz. Kart desteklerini aşağıda gorebilirsiniz:

Possible cards are:
seq-dummy, hrtimer, rtctimer, sbawe, emu10k1,
hpet, pcsp, dummy, virmidi, mtpav, mts64,
serial-u16550, mpu401, portman2x4, ml403-ac97cr,
serialmidi, loopback, adlib, ad1816a, ad1848,
als100, azt2320, cmi8330, cs4231, cs4236, dt019x,
es968, es1688, es18xx, sc6000, gusclassic,
gusextreme, gusmax, interwave, interwave-stb,
opl3sa2, opti92x-ad1848, opti92x-cs4231, opti93x,
miro, sb8, sb16, sgalaxy, sscape, wavefront,
msnd-pinnacle, msnd-classic, pc98-cs4232, ad1889,
als300, als4000, ali5451, atiixp, atiixp-modem,
au8810, au8820, au8830, aw2, azt3328, bt87x,
ca0106, cmipci, oxygen, cs4281, cs46xx, cs5530,
cs5535audio, ctxfi, darla20, gina20, layla20,
darla24, gina24, layla24, mona, mia, echo3g,
indigo, indigoio, indigodj, indigoiox, indigodjx,
emu10k1x, ens1370, ens1371, es1938, es1968,
fm801, hda-intel, hdsp, hdspm, hifier, ice1712,
ice1724, intel8x0, intel8x0m, korg1212, lx6464es,
maestro3, mixart, nm256, pcxhr, riptide, rme32,
rme96, rme9652, sis7019, sonicvibes, trident,
via82xx, via82xx-modem, virtuoso, vx222, ymfpci,
pdplus, asihpi, powermac, ps3, aoa,
aoa-fabric-layout, aoa-onyx, aoa-tas, aoa-toonie,
aoa-soundbus, aoa-soundbus-i2s, armaaci,
pxa2xx-ac97, sa11xx-uda1341, s3c2410,
atmel-abdac, atmel-ac97c, at73c213, sgi-o2,
sgi-hal2, au1x00, aica, usb-audio, usb-usx2y,
usb-caiaq, usb-us122l, vxpocket, pdaudiocf,
sun-amd7930, sun-cs4231, sun-dbri, harmony, soc,
atmel-soc, at91-soc-sam9g20-wm8731,
at32-soc-playpaq, at91-soc-afeb9260, soc-au1xpsc,
soc-sample-psc-ac97, bf5xx-i2s, bf5xx-tdm,
bf5xx-soc-ssm2602, bf5xx-soc-ad73311, bf5xx-ac97,
bf5xx-soc-ad1980, bf5xx-soc-ad1938, davinci-soc,
davinci-soc-evm, dm6467-soc-evm,
davinci-soc-sffsdr, da830-soc-evm, da850-soc-evm,
soc-mpc8610-hpcd, soc-mpc5200-i2s,
soc-mpc5200-ac97, mpc52xx-soc-pcm030,
mpc52xx-soc-efika, mx1-mx2-soc,
soc-mx27vis-wm8974, omap-soc, omap-soc-n810,
omap-soc-ams-delta, omap-soc-osk5912,
omap-soc-overo, omap-soc-omap2evm,
omap-soc-omap3evm, omap-soc-sdp3430,
omap-soc-omap3-pandora, omap-soc-omap3-beagle,
omap-soc-zoom2, pxa2xx-soc, pxa2xx-soc-corgi,
pxa2xx-soc-spitz, pxa2xx-soc-poodle,
pxa2xx-soc-tosa, pxa2xx-soc-e740,
pxa2xx-soc-e750, pxa2xx-soc-e800,
pxa2xx-soc-em-x270, soc-zylonite,
pxa2xx-soc-magician, pxa2xx-soc-mioa701,
s3c24xx-soc, s3c24xx-soc-neo1973-wm8753,
s3c24xx-soc-neo1973-gta02-wm8753,
s3c24xx-soc-jive-wm8750,
s3c24xx-soc-smdk2443-wm9710,
s3c24xx-soc-ln2440sbc-alc650,
s3c24xx-soc-s3c24xx-uda134x,
s3c24xx-soc-simtec-tlv320aic23,
s3c24xx-soc-simtec-hermes, s6000-soc,
s6000-soc-s6ipcam, soc-pcm-sh7760, soc-sh4-fsi,
sh7760-ac97, soc-txx9aclc, soc-txx9aclc-generic,
soc-tlv320aic26


Kart desteği haricinde diğer secenekleri de gormek icin ./configure --help kullanılabilir.

Gorulebileceği uzere ben yukarıdaki listeden kendi kartım icin olan hda-intel seceneğini kullandım. Lutfen kendi kartınız icin olan seceneği bularak işlemi buna gore yapın.

Kod:
tar xvf alsa-driver-1.0.23.tar.bz2 cd alsa-driver-1.0.23 ./configure --with-cards=hda-intel make make install
Eğer işlem tum aşamalardan "Error" yani hata vermeden gectiyse kurulum tamamlanmıştır. Diğer paketleri de benzer şekilde derleyelim.

Kod:
cd .. tar xvf alsa-lib-1.0.23.tar.bz2 cd alsa-lib-1.0.23 ./configure make make install
Ve son paket:

Not: Karmic altında aşağıdaki paketin derlenmesinde şoyle bir hata alabilirsiniz:

configure: error: panelw library not found

Bu durumda ./configure işlemini şu şekilde yurutun:

Kod:
./configure --with-curses=ncurses
Kod:
cd .. tar xvf alsa-utils-1.0.23.tar.bz2 cd alsa-utils-1.0.23 ./configure make make install
Boylece ALSA'yı derlemiş olduk. Şimdi sıra geldi alsa-base'e ne ekleyeceğimizi bulmaya.

Kod:
cat /proc/asound/card0/codec#* | grep Codec
komutu size bir cıktı dondurecektir. Orneğin benim icin cıktıda şu vardı:

Codec: Realtek ALC888

Buna gore ufak bir araştırma yapacağız.

NOT: 1.0.19 surumu ile beraber ALSA-Configuration.txt dosyası gerekli bilgileri icermemektedir. Eski dosya icin şu bağlantıyı kullanabilir ve ilgili aramayı yapabilirsiniz:
http://paste.ubuntu.com/238572

gedit /usr/src/alsa/alsa-driver-1.0.20/alsa-kernel/Documentation/ALSA-Configuration.txt

komutu ile yapılandırma belgesini acalım ve cıktıdan elde ettiğimiz sonucu aratıp gerekli bolumleri bulalım. Orneğin ben kendi cıktım icin olan 888 icin arama yapınca şoyle bir bolum cıktı karşıma:

ALC883/888
3stack-dig 3-jack with SPDIF I/O
6stack-dig 6-jack digital with SPDIF I/O
.....................
...................
...................
lenovo-101e Lenovo 101E
lenovo-nb0763 Lenovo NB0763
lenovo-ms7195-dig Lenovo MS7195
lenovo-sky Lenovo Sky
......................
.....................
.....................


Ben bunların icinden edindiğim bilgiye gore lenovo-ms7195-dig seceneğini kullandım. Bu dosyada değişiklik yapmıyoruz. Sadece secenekleri gorup gerekli araştırmadan sonra doğru olanı seciyoruz. Bunun icin dosyayı gerekli bolumu gordukten sonra kapatın.

Şimdi sectiğimizi alsa-base.conf dosyasına eklemeye sıra geldi.

Kod:
gedit /etc/modprobe.d/alsa-base.conf
ile actığımız dosyanın sonuna yeni bir satır olacak şekilde ekliyoruz. Kendi orneğimi gosterecek olursak şoyle ekliyoruz:

Kod:
options snd-hda-intel model=lenovo-ms7195-dig
Bundan sonra sistemi yeniden başlatıyoruz. Eğer her şey yolunda gittiyse başlığa konu olan sorun ortadan kalkmış oluyor.

Eğer sistemi yeniden başlattıktan sonra ses cıkmıyorsa ses kanallarına goz atın. Kısılmış olabilirler.
Eğer kulaklıktan ses gelmiyorsa Ses simgesini cift tıklatın ve Switches bolumunden Headphones kısmını işaretleyin.

Kaynak : forum.ubuntu
__________________