FreeBSD 6.x ve Intel High DefiNition Audio Controller

FreeBSD, BSD, Unix, HDA, snd_hda, Hardware, kernel


Unix sistemlerde bilgisayar donanımını tanıtmak bazen sorun olabiliyor. Eğer FreeBSD makinenizde High DefiNition Audio Controller'a sahipseniz ve ses kartınızı tanıtamamaktan şikayet ediyorsanız şimdi paylaşacağım bilgiler bu sorununuza umarım çözüm olabilir. HDA'lara kernel desteği FreeBSD 7.0 sürümünde geliyor. Normalde kernelinizi derlerken configurasyonunuza "driver sound", "driver snd_ich" satırları eklediğiniz gibi HDA için de "driver snd_hda" ekleyerek yeni kernel derlemenin ardından ses kartınızı kullanabilirsiniz ancak FreeBSD kernelinde HDA desteği şu an 6.x ve önceki sürümlerde bulunmadığı için kernelinizi ve sisteminizi güncellemedikçe kernel derlemeyle sorununuzu çözemezsiniz. FreeBSD 7.0 Beta sürümlerine sisteminizi yükseltebilirsiniz ancak geliştirme ekibinde değilseniz ya kendinizi BSD'de uzman hissetmiyorsanız şimdilik kararlı (stable) sürümleri kullanmanızı tavsiye ederim. Peki FreeBSD 6.x için neler yapabiliriz? Öncelikle ses kartınızın HDA olup olmadığından emin olmak için PCI bilgilerinize göz atmalısınız: # pciconf -lv | grep -i -B 4 audio device = '82915GM/GMS,82910GML Mobile Express Family Graphics Controller (??)' class = display pcm0@pci0:27:0: class=0x040300 card=0x11131043 chip=0x26688086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '82801FB/FR/FW/FRW Intel High DefiNition Audio Controller' Çıkan bilgilerden kartımızın HDA yani High DefiNition Audio Controller olduğundan emin olduktan sonra kartımızı tanıtmak için gerekli işlemlere başlayabiliriz. Öncelikle bir FreeBSD geliştiricisi olan Ariff Abdullah'ın http://people.freebsd.org/~ariff/lowlatency/ adresindeki sayfasından sistemimiz için daha önceden derlenmiş kernel modüllerinin yer aldığı paketi indirmemiz gerekiyor. # fetch http://people.freebsd.org/~ariff/lowlatency/sndkld_releng6_i386_vpc_zsrc.tar.gz Daha sonra indirdiğimiz paketi açarak içerisindeki *.ko uzantılı dosyaları /boot/kernel klasörüne kopyalamalıyız. Dilerseniz tüm dosyaları kopyalayabilirsiniz ancak "sound.ko" ve "snd_hda.ko" dosyaları bizim için yeterli olacaktır. # tar -xzf sndkld_releng6_i386_vpc_zsrc.tar.gz # mv sound.ko /boot/kernel/ # mv snd_hda.ko /boot/kernel/ Ses kartınızın sistem açılışında yüklenmesi için aşağıdaki satırı /boot/loader.conf dosyasına ekleyiniz: snd_hda_load="YES" Dilerseniz sistem çalışırken de ses kartınızı aktif edebilir ve yüklenip yüklenmediğini kontrol edebilirsiniz: # kldload snd_hda # cat /dev/sndstat FreeBSD Audio Driver (newpcm: 64bit 2007100200/i386) Installed devices: pcm0: at memory 0xfeb38000 irq 16 kld snd_hda [20070930_0048] [MPSAFE] (1p:2v/1r:1v channels duplex default) Her şey tamam :) Donanımlarınızı tanıtırken yaşadığınız sorunların çözümünde yardımcı olmaktan ve FreeBSD ile ilgili diğer sorularınızı yanıtlamaktan memnuniyet duyarım. # echo "Saygılarımla!"

05 Jan 2008

(0)



Kurumsal

Yeacon Software Ltd.
Inube.com - Free Blog Hosting Platform
Cybmas Advertising

Sponsor Links






Search