Bu bölüm Karmic'de doğru çalışmayan sesle ilgili temel çözümlerini içerir. Ses kartının takılı ve açık olduğu ayrıca Ses Tercihleri uygulamasındaki ayarların kontrol edildiği varsayılır.
İçindekilerA.) Karmic'de Genel Ses Problemleri
- 1.) Yanlış çekirdek sürümü
1.1) Tanı
1.2) Düzeltme/Çözüm
- 2.) Ses sürücülerini güncelleyin
2.1) Tanı
2.2) Düzeltme/Çözüm
- 3.) Diğer bir işlem ses kartını engelliyor
3.1) Tanı
3.2) Düzeltme/Çözüm
slmodemd
timidity
diğerleri
- 4.) Gelişmiş karıştırıcı (Ses tercihleri)
4.1) Tanı
4.2) Düzeltme/Çözüm
- 5.) Ses ölçeği anormallikleri
5.1) Tanı
5.2) Düzeltme/Çözüm
- 6.) Ses bulunmuyor veya yeniden başlattıktan sonra kısıldı
6.1) Tanı
- 7.) Ses yok veya SDL tabanlı oyunlarda tutuklanma
7.1) Tanı
7.2) Düzeltme/Çözüm
B.) Nadir Olabilecek Sebepler- 1.) ICE1712 için alternatif kanal eşleştirmesi gerekiyor
1.1) Tanı
- 2.) Kartlar özgür olmayan yazılım gerektiriyor
2.1) Tanı
2.2) Düzeltme/Çözüm
C.) Daha İyi Hata RaporlarıKarmic'de Genel Ses Problemleri1.) Yanlış çekirdek sürümüJaunty'den Karmic'e geçen çoğu kişi hala Jaunty'nin çekirdeğini kullanıyor. Problem bazen bu sebepten kaynaklanıyor.
1.1) TanıUçbirimi açın ve şu komutu girin:
[/list]
uname -r
Bunun sonucu eğer "2.6.31" ile başlamıyorsa yanlış çekirdekte (kernel) çalışıyorsunuz demektir.
1.2) Düzeltme/ÇözümUçbirime şunu girin:
sudo update-grub
Ve bilgisayarı yeniden başlatın. Sonra, yukarıda açıklandığı gibi uname -r komutunu tekrar deneyerek doğru çekirdekle çalıştığınızı onaylayın.
2.) Ses sürücülerini güncelleyinÖzellikle yeni bilgisayarlar sürücüleri standart Karmic ile uyuşmadı. Neyse ki ALSA 1.0.21 gibi daha yeni ses sürücüleri sadece birkaç tık uzaklıktadır.
2.1) TanıEğer sesin hiç çalışmıyorsa güncelleme kötü bir denemedir (benim şimdi yaptığım gibi). Eğer kulaklık taktığında hoparlörün otomatik kapanması gibi Jack duyarlılığı ile ilgili problemlerin varsa mikrofon girişim çalışmıyor. Ayrıca uçbirimde şunu deneyin:
dmesg | grep -i hda
Eğer "trying auto-probe from BIOS" (BIOS'dan otomatik yoklama yapılıyor) veya "switching to single_cmd mode" (tekli cmd kibi açılıyor) gibi bir satır görürseniz, bu demektir ki daha yeni ses sürücüsünde düzeltilmiştir. Fakat bunu yapmamış olsanız bile, bunu denemek hala kötü bir seçimdir.
2.2) Düzeltme/Çözüm"linux-backports-modules-alsa-karmic-generic (https://launchpad.net/ubuntu/karmic/+package/linux-backports-modules-alsa-karmic-generic)" paketini (veya Ubuntu Server Edition için "linux-backports-modules-alsa-karmic-server (http://apt://linux-backports-modules-alsa-karmic-server)" paketini) yükleyin. Değişikliklerin etkili olması için bilgisayarı yeniden başlatmalısın.
3.) Diğer bir işlem ses kartını engelliyorEn düşük seviyede aynı anda sadece bir uygulama ses kartını kullanabilir. Ses kartını eş zamanlı olarakçoklu uygulamalarda kullanmayı etkinleştirmek için ses sunucuya ihtiyacın vardır ve çoğu Ubuntu sürümü ses sunucu olarak PulseAudio (https://wiki.ubuntu.com/PulseAudio)'yi kullanır. Bununla beraber PulseAudio'dan önce eğer bir uygulama yöneticisi ses kartını çalıştırdıysa, ses çalışmayacaktır.
3.1) TanıSes Tercihleri uygulamasında, PulseAudio sahte veya boş bir liste gösteriyor.
Uçbirimi açın ve şu komutu girin:
sudo fuser -v /dev/dsp* /dev/snd/* /dev/seq*
Eğer en sağdaki sütunda "slmodemd" veya "timidity" gibi bir şey görürsen etkinsin demektir.
3.2) Düzeltme/ÇözümÇözüm ses kartını engelleyen işlemin ne olduğuna bağlıdır.
slmodemd
Bu programcık bazen sesi engelleyici olarak bilinen modeminle alakalıdır. Bu problemden kurtulmak için şunlardan birini sürekli olarak yapabilirsin:
- Eğer modemi kullanmıyorsan sl-modem-daemon paketini kaldırın.
- Ubuntu audio dev PPA (https://launchpad.net/~ubuntu-audio-dev/+archive/ppa)'da kullanılabilen bir PulseAudio paketini kullanın.
- Eğer Ubuntu geliştirme sürümü çalıştırmanın ne olduğunu biliyorsan sisteminizi Lucid'e yükseltin.
Aksi taktirde, aşağıdaki yönergeleri takip edin.
timidity
timidity bir MIDI dosya oynatıcısıdır. pulseaudio'nun uyguladığı esound iletişim kuralını kullanarak, /etc/default/timidity düzenleyerek (bunu yapman için yönetici (root) olarak oturum açmalısın) bunu yapılandırabilirsiniz. Bu dosyada 'TIM_ALSASEQPARAMS="-Os"' yazan satırı bulun ve şu şeklide değiştirin:
TIM_ALSASEQPARAMS="-Oe"
Ardından timidity şu komutu kullanarak yeniden başlatın:
sudo /etc/init.d/timidity force-reload
diğerleri
Ses kartı engelleyen uygulamayı iptal etmek için killall komutunu kullanın. Örneğin:
killall slmodemd
...eğer ses kartını engelleyen "slmodemd" ise. sudo fuser -v /dev/dsp* /dev/snd/* komutu yeniden kullanılarak problemin düzeltildiği varsayılır.
Ardından şu komutu kullanarak PulseAudio'yu yeniden başlatın:
killall pulseaudio
Sonra PulseAudio otomatik oluşturacak (kendisini yeniden başlatacak)
İptal ettiğin işlemin ne olduğuna bağlı olarak, onu tekrar çalıştırmana gerek kalmadığından emin olmak için farklı ölçümler yapmalısın.
4.) Gelişmiş karıştırıcı (Ses tercihleri)ALSA ses tercihleri Karmic'de gizlidir.Çünkü normalde onları değiştirmene gerek yoktur (gereklik olan çoğu şey yeni ses kontrol uygulamasıdır). Fakat bazı sebeplerden dolayı ALSA seviye ses tercihlerine erişmeye ihtiyacın olabilir.
4.1) TanıSes kısılmıştır veya çok azdır. Olağan dışı bir karıştırıcı objesini, vb. etkinleştirmelisin. Bazen dijital çıkış ister kısık isterse pasif olsun, analog çıkış çalışır. Bunun terside geçerlidir.
4.2) Düzeltme/ÇözümUçbirimi açın ve şu komutu girin:
alsamixer
veya şununla ilk ses kartını belirtin:
alsamixer -Dhw:0
alsamixer ile yapacağın bütün şeyler bu konunun dışındadır. Fakat şu komutu girdiğinde alsamixer hakkında neye ihtiyacın olduğunu muhtemelen öğrenebilirsin:
man alsamixer
5.) Ses ölçeği anormallikleriPulseAudio!nun son sürümü kendi karıştırıcı kontrollerini kullanarak ses kartının değerini kontrol etmeye çalışır. Çoğunlukla bu düzgün çalışır, fakat yine de bazı istisnaları vardır.
5.1) TanıŞunlardan herhangi birini deneyin:
- Sesi değiştirme, örneğin, %20'nin altındaki * her şey kısıktır ve %21 çok gürültülüdür.
- Eğer ses belli bir değerin üstünde ise çok yüksektir.
- Ölçeğin bölümlerinde ses değişiklikleri yok, örneğin, %20, %70'lik bir gürültü gibidir.
5.2) Düzeltme/ÇözümPulseAudio'nun sesi nasıl kontrol ettiği ile ilgili birkaç değişken vardır. Tüm kullanıcılar için davranışı değiştirmek için ya /etc/pulse/default.pa'yı düzenleyin (bunu yapman için root olmalısın) ya da bu dosyayı ~/.pulse/default.pa'ya kopyalayın ve düzenleyin. Davranışı sadece mevcut kullanıcı için değiştimek istiyorsanız yukarda belirtilen dosyayı açın, "load-module module-udev-detect" içeren satırı bulun ve onu şu şekilde değiştirin:
load-module module-udev-detect ignore_dB=1
Değişiklikleri denemek için şu komutu kullanarak alsamixer'i yeniden başlatın:
killall pulseaudio
Sonra PulseAudio otomatik oluşturacak (kendisini yeniden başlatacak)
Yukarıdaki çözümü yeterli bulmadıysan, "#load-module module-alsa-sink" şeklindeki satırı bulun ve şu şeklide onu değiştirin:
load-module module-alsa-sink control=PCM
(satırın başındaki kare işaretini (#) kaldırmayı unutmayın) İsterseniz kontrol edeceğiniz PulseAudio ile PCM'yi değiştirin.
Ardından yukarıda yaptığımız gibi killall pulseaudio komutunu kullanmalısın.
6.) Ses bulunmuyor veya yeniden başlattıktan sonra kısıldıHata ayıklama
6.1) Düzeltme/ÇözümYa normal ses kontrolü veya alsamixer'deki sesi yeniden etkinleştirin ya da girişte değerleri ayarlaması için bir betik ayarlayın. Bunun için amixer set komutunu kullanabilirsin.
7.) Ses yok veya SDL tabanlı oyunlarda tutuklanmaBirçok oyun SDL kitaplığını kullanır. Normalde sadece SDL'nin ALSA sürümü yüklenir. Eğer SDL yerine PulseAudio kullanan bazı oyunların daha iyi çalıştığı biliniyor. Bunun sebebi alsa eklentilerindeki hatadan kaynaklanıyor.
7.1) TanıSynaptic'i açın ve oyunu içeren paketi seçin. Pakete sağ tıklayın ve Özellikleri seçin. "Destek dosyaları" sekmesine gidin ve "destek dosyaları"nı seçin. Eğer destek dosyası olarak "libsdl1.2debian" listelenmişse, oyun etkindir.
7.2) Düzeltme/Çözümlibsdl1.2debian-pulseaudio (http://apt://libsdl1.2debian-pulseaudio) paketini yükleyin ve oyunu yeniden başlatın.
Nadir Olabilecek Sebepler1.) ICE1712 için alternatif kanal eşleştirmesi gerekiyorAudiophile 2496, Delta 1010LT ve ICE1712 çip kullanan diğer kartların kanal eşleştirmelerinde hata vardır.
1.1) Düzeltme/Çözümbug #178442 (https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/178442) (İngilizce) bakınız.
2.) Kartlar özgür olmayan yazılım gerektiriyorBazı yaygın olmayan kartlar başlangıçta indirilebilmesi için yazılıma gerek duyar. Ubuntu bu tür yazılımı içermez.
2.1) TanıUçbirimi açıp şu komutu girin:
dmesg | grep firmware
Eğer "firmware: xxx not found." (buradaki xxx ses kart üreticisinin adıdır) şeklinde * bir şey görürsen, etkinsin.
2.2) Düzeltme/Çözümalsa-firmware'i yüklemelisin: alsa-firmware'nin ön paketli sürümleri Medibuntu (http://www.medibuntu.org/)'da bulunabilir. Ayrıca normal Ubuntu deposunda bulunan alsa-firmware-loaders (http://apt://alsa-firmware-loaders) paketinin yüklü olduğundan emin ol. Bu iki paketi yükledikten sonra bilgisayarı yeniden başlatın.
Daha İyi Hata RaporlarıBütün bunlara rağmen ses hala çalışmıyor mu?
- Eğer PulseAudio'dan bir rapor aldıysan bir PulseAudio ayrıntı kaydı (https://wiki.ubuntu.com/PulseAudio/Log) ekleyin.
- Eğer Jack duyarlılık hatalarının raporladıysan bir ALSA codec dump (https://wiki.ubuntu.com/ALSA/JackSense) ekleyin.
- Ve her zamanki gibi uygun hata bilgisini rapora eklemek için
ubuntu-bug -p PulseAudio
veya
ubuntu-bug -p alsa-base
kullanın.
Teşekkürler!
Kaynak: Ubuntu Wiki sayfası (https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#No%20sound%20or%20stuttering%20sound%20in%20SDL-based%20games)
Hemen sabitleyelim konuyu. Eline sağlık @EsatYuce.
Wiki'ye eklenmiştir.
Ubuntu Ses Problemlerini Gidermek (http://wiki.ubuntu-tr.net/index.php/Ubuntu_Ses_Problemlerini_Gidermek)
Bütün tebrikleri kabul edip, 2 misli ile iade ediyorum. :)
Anlatım için teşekkürler. Eline sağlık.
2 nin çözümündeki ilk link https://launchpad.net/ubuntu/karmic/+package/linux-backports-modules-alsa-karmic-generic olarak değiştirilirse sanırım daha iyi olur.
Kolay gelsin.
Müzik dosyalarımı dinlerken seste bir sorun yok ancak video izlerken sessiz oluyor. Bilgisayarın sesleri sonuna kadar açık ancak herhangi bir video izlerken hiç ses çıkmıyor. Bu sorun iki gündür var ve nedenini hala bulamadım. Son iki gün içinde herhangi bir şey yüklemedim. yardım bekliyorum.
hitokori'nin yazdığı kodu girdim, açılan pencerede herhangi bir ayarı değiştirmek gerekmedi. vlc player ile film izlemeye çalışıyorum o da olmuyor.
ğnome'a tam cevap vermek için birkaç deneme daha yaptım:
- vlc player ile cd'den film izlerken görüntü iyi, ses yok
- internetten izlerken görüntü bazen donuyor, ses yok
- sürücüde kayıtlı bir videoyu ise hiç oynatmıyor
mplayerla denemeni istememin sebebi kodek yapısının farklı olması , kodekle ilgili bozulma varsa ? Bunu mplayer la denersen emin olabilirz belki denemişsindir :)
mplayer kurulu değildi, şimdi yazılım merkezinden indirip mplayer ile oynatmaya çalıştım "seek failed" hatası verdi, çalışmadı bile.
Nasıl olduysa cevabını gözden kaçırmışım...
Şimdi bunu da yaptım, sonuç aynı...