no sound on my debian lenny

က်ေနာ္ ဒီညေနအလုပ္ကျပန္လာၿပီး အိမ္ေရာက္ေတာ႔ ကြန္ပ်ဴတာဖြင္႔လိုက္ေတာ႔ သတိထားမိတာေလးက Task Bar ေပၚက speaker ေလးမွာ အနီေရာင္ၾကက္ေျခခက္ေလး ထူးထူးျခားျခားေတြ႕ရတယ္။ အဲဒါနဲ႔ က်ေနာ္ Skype call testing နဲ႔ အသံကို စမ္းၾကည့္ပါ တယ္။ အလုပ္မလုပ္ဘူး၊ Audio Setting ကိုၾကည့္ေတာ႔ default setting မဟုတ္ပဲ usb audio device ဘာညာကိကြဆိုၿပီးေပၚေနတယ္၊ က်ေနာ္က Labtec Webcam Pro မွာတြဲပါ လာတဲ႔ usb audio ကိုအရင္ကတည္းကမသံုးဘူးေလ .. အဲလိုေပၚလာေတာ႔ က်ေနာ္ အရင္ driver ကိုျပန္ေျပာင္းၿပီး စမ္းၾကည့္တာေပါ႔ .. စမ္းၾကည့္တာေတာ႔ အဆင္ေျပပါတယ္။ ဒါေပမယ္႔ က်ေနာ္ Podcasts နားေထာင္ဖို႔ Rhythmbox ကိုဖြင္႔တယ္၊ RFA podcasts ကို Play တယ္ အသံမၾကားရဘူး error တက္လာတယ္။ ေနာက္ၿပီး Radio ေတြဖြင္႔ေတာ႔လဲ error တက္လာတယ္။ MPlayer နဲ႔ Movie ဖြင္႔ၾကည့္ေတာ႔လဲ audio error တက္လာတယ္။ က်ေနာ္ တခ်က္ေခါင္းနပမ္းၾကီးသြားတယ္။ စိတ္ကအလြယ္လိုက္ၿပီး အသစ္ျပန္ Install လုပ္ဖို႔ ၾကံစည္လိုက္ေသးတယ္။ မျဖစ္ဘူးေလလို႔ ျပသာနာေျဖရွင္းတဲ႔ အခ်ိန္နဲ႔ အသစ္ install လုပ္တဲ႔အခ်ိန္နဲ႔က တူတူေလာက္လဲေနမွာလို႔ ေျဖရွင္းလိုက္တာ ေကာင္းခ်ည္ရဲ႕ ဆိုၿပီး ျပသာနာရဲ႕အေျဖကိုရွာတာေပါ႔ .. အဲဒီမွာ alsaconf နဲ႔ sound module ကို configure ျပန္လုပ္လိုက္တာ အဆင္ေျပေပမယ္႔၊ Reboot လုပ္လိုက္ရင္ အရင္အတိုင္း error ထပ္ျပန္ျပတယ္။ က်ေနာ္ စိတ္နည္းနည္းပိုပူသြားတယ္။ ဘာျဖစ္ပါလိမ္႔ေပါ႔ .. ေခါင္းလဲနည္းနည္းေနာက္သြားတယ္ .. လုပ္ေနရင္းတန္းလန္းကို မရတာဆိုေတာ႔ .. စဥ္းစားရင္းနဲ႔ ေနာက္ဆံုးက်ေတာ႔ ဖ်က္ကနဲ အလင္းတန္းတစ္ခုထိုးက်လာတယ္😛 ဒီ usb audio ေၾကာင္႔လားမသိဘူးေပါ႔လို႔ ဆိုၿပီး Reboot ျပန္လုပ္ၿပီး alsaconf ကို မ Run ခင္ sound module ကိုေခၚၾကည့္တယ္၊ မဟုတ္မွလြဲေရာ ဒီေကာင္က က်ေနာ္႔ onboard sound driver မတက္ခင္သူက အရင္တက္ေနတာကိုး .. အဲဒါနဲ႔ သူ႔ကိုလဲေနရာေပး လိုက္ေတာ႔ အဆင္ေျပသြားတယ္။🙂

ေျဖရွင္းလိုက္ပံုက ပထမဆံုးစက္ကို reboot လုပ္လုိက္တယ္။ ၿပီးေတာ႔ ဘာ sound module တက္ေနတယ္ဆိုတာ စစ္ေဆးတယ္ ..

box02@dhcppc0:~$ su
Password:
dhcppc0:/home/box02# cat /proc/asound/modules
0 snd_usb_audio


dhcppc0:/home/box02#

ဒီလိုျပေနေတာ႔ usb audio ကအရင္တက္ေနတာေတြ႕ရတယ္ .. အမွန္တကယ္ဆိုရင္ ကိုယ္႔ဆီမွာအလုပ္လုပ္ေနတဲ႔ onboard audio card က အရင္တက္ႏွင္႔ရမွာ .. ဒီေနရာမွာ ကိုယ္႔ onboard audio card က အလုပ္လုပ္တယ္လို႔ေျပာႏိုင္တာဟာ alsaconf ေၾကာင္႔ ပါပဲ .. က်ေနာ္ alsaconf ကို run ၿပီးတဲ႔အခ်ိန္မွာ အသံေတြျပန္ထြက္လာတယ္။ အဲဒီေတာ႔ alsa က ကိုယ္႔ရဲ႕ ဘာ sound card ကိုအလုပ္လုပ္ေစႏိုင္လဲဆိုတာ သိတယ္ေလ .. alsaconf ကို run ၿပီးတဲ႔ အခ်ိန္မွာ sound module ကိုျပန္ check ၾကည့္တဲ႔အခါ ..

dhcppc0:/home/box02# cat /proc/asound/modules
0 snd_intel8x0

ဒီလိုေပၚေနတာမို႔လို႔ က်ေနာ္႔ onboard sound card “snd_intel8x0” အလုပ္လုပ္တယ္ ဆိုတာေျပာႏိုင္တာေပါ႔ေနာ္ .. ဒါေပမယ္႔ က်ေနာ္ေျပာခဲ႔တဲ႔အတိုင္း reboot ျပန္လုပ္လိုက္တဲ႔အခါ usb_audio က အရင္ျပန္တက္လာတာမို႔ reboot လုပ္လုိက္တိုင္း alsaconf ကို run ေပးေနရမယ္ဆိုရင္ေတာ႔ အလုပ္မျဖစ္ဘူးေလ .. အဲဒါေၾကာင္႔ ဒီျပသာနာကို ေျဖရွင္းတဲ႔နည္းက usb_audio sound အတြက္ေနရာေလးေပးဖို႔ပါပဲ .. လုပ္လိုက္တာကေတာ႔

$ su


# gedit /etc/modprobe.d/sound

ကိုဖြင္႔ၿပီး ေအာက္က တစ္လိုင္းကို ထပ္ထည့္ေပးလိုက္တာပါပဲ ..

options snd_usb_audio index=1

အဲဒါေလးမထည့္ေပးပဲ ပံုမွန္ အတိုင္းဆိုရင္ က်ေနာ္႔ sound file မွာ default အေနနဲ႔

alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0

အဲလိုေလးပဲရွိေနမွာပါ။ အဲဒါေၾကာင္႔ ဟိုတစ္ေၾကာင္းကိုထည့္ေပါင္းေပးလိုက္ေတာ႔   /etc/modprobe.d/sound ဖိုင္မွာ ဒီေအာက္ကလိုေလးျဖစ္သြားတာပါ။

alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0
options snd_usb_audio index=1

ဖိုင္ကို သိမ္းၿပီးေတာ႔ က်ေနာ္ reboot ျပန္လုပ္ေပးလိုက္တာ အားလံုးကို အဆင္ေျပသြား တာပါပဲခင္ဗ်ား .. အဲဒါေၾကာင္း ျပသာနာဆိုေရွာင္မေျပးပဲ နဖူးေတြ႕ဒူးေတြ႕၀င္ေျဖ ရွင္းတာေကာင္းတယ္လို႔ ပညာရပါေၾကာင္းပါ ခင္ဗ်ား …🙂

ေအာက္မွာ alsaconf ကို terminal ကေန run တဲ႔ပံုပါ ..

alsaconf

alsaconf

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s