Linux'ta Mikrofon Çalışmıyor: Nasıl Test Edilir ve Sorun Nasıl Giderilir?

Microphone-Test.org ·

Linux'ta Mikrofon Çalışmıyor: Nasıl Test Edilir ve Sorun Nasıl Giderilir?

Linux'da, çalışmayan bir mikrofonun bozuk olmasından çok, sesinin kapatılmış olması daha yaygındır. ALSA yakalama kanalı birçok dağıtımda devre dışı olarak gelir; bu nedenle kapsül çalışır, ancak sürücü hiçbir şey iletmez. Yanlış bir varsayılan kaynak ya da sanal alana sınırlandırılmış bir uygulama, geri kalan vakaların çoğunu açıklar. Sinyal, katmanlı bir yığını tırmanır: önce ALSA çekirdek sürücüsü, ardından PipeWire veya PulseAudio, sonra da uygulamanın kendisi. Herhangi bir katman sinyali kesebilir ve sonuç her zaman aynı sessizlik olur. Doğru çözüm, tamamen hangi katmanın engel oluşturduğuna bağlıdır. Bu kılavuz, o katmanı belirler ve ardından hem grafiksel hem de terminal adımlarıyla sorunu giderir. Donanımı doğrulamak için hızlı bir mikrofon testi veya masaüstü giriş ölçeriyle başlayın. Ardından, dağıtımınızPipeWire'i mi yoksa PulseAudio'i mi çalıştırdığını öğrenin; çünkü aşağıdaki komutlar bu cevaba göre değişir.

Linux Mikrofon Çalışmıyor: Hızlı Çözüm Kontrol Listesi

Mikrofon testimizi veya masaüstü Ses giriş ölçerini kullanarak test edin.
alsamixer'da Yakalama kanalının sesini açın ve seviyesini yükseltin.
pavucontrol'da (veya PipeWire adresindeki wpctl'da) doğru girişi ayarlayın.
Kullanıcınızın ses grubunda olduğunu doğrulayın.
Ses hizmetini yeniden başlatın: systemctl --user restart pipewire pipewire-pulse veya pulseaudio -k.

Linux mikrofonunuzu bir dakikadan kısa sürede test edin

Herhangi bir ayarı değiştirmeden önce mikrofonun sesi yakaladığını doğrulayın. "Sinyal yok" sorununa yönelik çözüm, "sinyal var ama kimse beni duyamıyor" sorununa yönelik çözümden tamamen farklıdır. Canlı giriş ölçer, sesinize gerçek zamanlı olarak tepki verdiği için en hızlı ve doğru sonucu verir. Kayıt-ve-oynat döngüsü, cihaz seçimindeki hataları gizleyebilir; bu nedenle ölçerle başlayın. Çevrimiçi mikrofontestimizi açın ve tarayıcı sorduğunda erişime izin verin. Şimdi normal şekilde konuşun. Konuşurken seviye göstergesi hareket ediyorsa mikrofon, sürücü ve ses sunucusu sorunsuzdur. Bu durumda sorun, daha üst kademede, yönlendirmede veya belirli bir uygulamada yatıyor demektir. Gösterge sabit kalıyorsa, sinyal engellenmiş veya yanlış giriş seçilmiştir.

Mikrofonunuzu Test Edin →

Masaüstü bilgisayarınız da mikrofonu yerel olarak gösterir. GNOME'da Ayarlar › Ses › Giriş'i açın ve cihazınızı seçin; konuştuğunuzda Giriş Seviyesi çubuğu hareket etmelidir. KDE Plasma'da Sistem Ayarları › Ses'i açın ve kayıt cihazının yanındaki göstergeyi izleyin. Diyelim ki çubuk burada hareket ediyor ancak bir uygulama hâlâ hiçbir şey duymuyor. Bu durumda, sorunun sistem genelinde değil, uygulamaya özgü olduğunu kanıtlamış olursunuz; bu nedenle aşağıdaki yönlendirme ve izin bölümlerine geçin. Tablo, masaüstünüzün mikrofonu gösterdiği grafiksel yerleri ve her birindeki göstergenin neyi doğruladığını gösterir.

Nereye bakmalısınızYolNeyi doğrular
GNOME giriş göstergesiAyarlar › Ses › GirişSistemin bir sinyal alıp almadığı ve bu sinyalin hangi cihazdan geldiği
KDE ses paneliSistem Ayarları › SesEtkin kayıt cihazı ve uygulama başına yönlendirme
Ses Kontrolüpavucontrol › Giriş AygıtlarıSessize alma durumu, kazanç ve seçilen donanım bağlantı noktası
Kayıt sekmesipavucontrol › KayıtHangi uygulamanın hangi cihazdan canlı olarak kayıt yaptığı

Sorun gidermeye başlamadan önce ses sunucunuzu tanıyın

Linux ses katmanlıdır ve doğru çözüm, hangi katmanda hata olduğuna bağlıdır. En altta, ses kartıyla iletişim kuran çekirdek düzeyinde bir sürücü olALSA bulunur. Bunun üzerinde, akışları karıştıran ve uygulamalar arasında yönlendiren bir ses sunucusu çalışır. İki sunucu öne çıkmaktadır. Modern dağıtımlar PipeWire ile birlikte gelir. Fedora bunu ilk olarak benimsedi ve Ubuntu, 22.10 sürümünden beri varsayılan olarak kullanmaktadır. PipeWire, pipewire-pulse adlı bir uyumluluk katmanı çalıştırır; böylece eski araçlar hala değişmeden çalışır. Eski sürümler ve bazı geleneksel kurulumlar ise hala PulseAudio'u çalıştırır. Her iki sunucu da ALSA üzerinde yer alır ve ALSA içindeki bir kanalın sesi kapatıldığında her ikisi de sessize alınır.

Yanlış araçta zaman harcamadan önce sunucunuzu belirleyin. Terminalde wpctl status komutunu çalıştırın. Kaynak ve hedeflerin net bir şekilde listelenmesi, PipeWire'un aktif olduğu anlamına gelir. Komut yoksa, büyük olasılıkla PulseAudio üzerindesiniz; bunu pactl info ile doğrulayın. Bu önemli bir noktadır çünkü komutlar farklılık gösterir. PipeWire, wpctl ile çalışırken, PulseAudio ise pactl kullanır. pavucontrol adlı grafik aracı her ikisiyle de çalışır, çünkü pipewire-pulse aynı çağrılara yanıt verir. Aşağıdaki tablo, temel araçları ve her birinin ne işe yaradığını özetlemektedir.

AraçTürNe Yapar
pavucontrolGrafikselGirişlerin sesini açar, kazancı ayarlar, bağlantı noktasını seçer ve uygulama başına kayıt yollarını gösterir
alsamixerTerminal (TUI)ALSA'ın ham ayarlarını kontrol eder: yakalama sessize alma, yakalama etkinleştirme ve donanım kazancı
arecord / aplayTerminalYakalama aygıtlarını listeler ve bir dosyayı doğrudan ALSA üzerinden kaydeder veya oynatır
wpctlTerminalPipeWire aygıtlarını listeler, varsayılan kaynağı ayarlar ve sesi kapatır veya açar

Çalışan bir mikrofon neden Linux'da hala sessiz kalıyor?

Sessize alınmış bir ALSA yakalama kanalı, bu sorunun bir numaralı nedenidir

ALSA her bir yakalama kanalını bağımsız olarak kontrol eder ve bunlardan biri diğerlerinin hepsinden daha düşük bir seviyede sessize alınabilir. Bu durumda, yazılım ses seviyesini ne kadar yükseltirseniz yükseltin masaüstü ölçer sıfır değerini gösterir. Bu tek durum, herhangi bir donanım arızasından daha fazla "bozuk" Linux mikrofonuna neden olur. Sorun, bunun genellikle grafik mikserden görünmemesidir. Çözüm, ses kartının ham verilerini gösteren bir terminal mikseri olan alsamixer adresinde bulunur. Programı başlatın, ardından F6 tuşlarına basarak ses kartınızı seçin. F4 tuşlarına basarak kayıt görünümüne geçin. Ok tuşlarını kullanarak Kayıt kanalını vurgulayın. Çubuğun altında "MM" yazıyorsa, kanal sessize alınmıştır; M tuşuna basarak sessizliği kaldırın. Bir yakalama kanalının ayrıca hazır hale getirilmesi gerekir. Seçili öğenin üzerinde CAPTURE yazısı kırmızı renkte görünene kadar Boşluk tuşuna basın, ardından yukarı ok tuşuyla seviyeyi yükseltin. Birçok dizüstü bilgisayarda burada, fabrikadan sıfıra ayarlanmış bir Dahili Mikrofon Güçlendirme kontrolü de bulunur. Bu değeri yükseltmek, çalışmıyor gibi görünen bir mikrofonu yeniden canlandırır.

Yanlış varsayılan kaynak ve hatalı yönlendirme

Ses sunucusu bir varsayılan kaynak seçer ve her zaman istediğiniz kaynağı seçmez. USB kulaklık, dahili mikrofonlu bir web kamerası veya bir HDMI yakalama cihazı takın; sunucu bunu hemen ön plana çıkarabilir. Yönlendirme hataları ayrıca tek tek uygulamaların içinde de gizlenebilir. PipeWire ve PulseAudio, her programın akış başına ayarlanan farklı bir cihazdan kayıt yapmasına izin verir. Bu nedenle, sistem varsayılan ayarları çalışırken bir uygulama hiçbir şey üretmeyen bir kaynağa yönlendirilebilir. pavucontrol adresindeki Kayıt sekmesi, şu anda yakalama yapan her uygulamayı ve kullandığı cihazı listeleyerek bunu doğrudan ortaya çıkarır. Mikrofon bir programda çalışırken başka bir programda çalışmadığında, öncelikle yönlendirme sorununu düşünün. Bluetooth kulaklıklar ise durumu daha da karmaşık hale getirir. Yüksek kaliteli A2DP profilindeki bir kulaklıkta mikrofon hiç yoktur. Boom mikrofonun görünmesi için sistemin bunu HSP/HFP profiline geçirmesi gerekir ve bu gerçekleştiğinde ses kalitesi düşer.

İzinler, gruplar ve sanal alan uygulamaları

Erişim denetimi, mikrofonu hata mesajı bırakmayacak şekilde engeller. Eskiden, bir kullanıcının ses cihazlarına erişebilmesi için ses grubuna ait olması gerekiyordu. Çoğu modern masaüstü bilgisayar bunu oturum aracılığıyla halleder, ancak minimal veya sunucu kurulumlarında bu hâlâ gerekli olabilir. Sandbox, daha yeni ve daha büyük bir sorundur. Flatpak veya Snap olarak paketlenmiş uygulamalar, sistemin geri kalanı çalışsa bile mikrofon erişimini reddedebilen bir sınırlama katmanı içinde çalışır. Uygulama bu durumda herhangi bir hata mesajı vermeden sessizlik alır. Bu izinleri Flatseal adresinden, Flatpak portalları için bir grafik düzenleyici aracılığıyla veya terminal üzerinden flatpak permissions komutuyla inceleyip verebilirsiniz. Tarayıcılar ise bunun üzerine kendi ayrı katmanlarını ekler. Bir sitenin, sistem durumundan bağımsız olarak tarayıcı içinde izin verilmesi gerekir. Firefox ve Chrome adreslerindeki kılavuzlarımız, tarayıcı içi bu uyarı penceresini ayrıntılı olarak ele almaktadır.

En yaygın nedenden başlayarak sorunu giderme

Bu çözümleri sırayla uygulayın. Hemen en radikal çözümlere atlamayın. Bu sıra kasıtlı olarak belirlenmiştir. En az kesintiye neden olarak önce çoğu sorunu çözer. Sesin açılması ve yönlendirme, Linux mikrofon arızalarının çoğunun nedenidir. Ancak bundan sonra işlem sırası ses sunucusunu yeniden başlatmaya geçer. Her değişiklikten sonra mikrofon testine veya masaüstü giriş ölçerine geri dönün. Bir sonraki adıma geçmeden önce sinyali tekrar kontrol edin; böylece hangi adımın sorunu çözdüğünü her zaman bilirsiniz.

pavucontrol ile ses açma ve yönlendirme

Önce pavucontrol'i yükleyip açın, çünkü bu program en yaygın arızaları grafiksel olarak giderir. Giriş Aygıtları sekmesine gidin. Mikrofonunuzu bulun ve seviye çubuğunun yanındaki sessize alma düğmesinin etkin olmadığından emin olun. Ses seviyesi düşükse giriş sesini yükseltin. Dizüstü bilgisayarlar genellikle tek bir cihaz altında hem dahili mikrofon hem de kulaklık jakı bulundurduğundan, "Bağlantı Noktası" açılır menüsünü kontrol edin. Şimdi uygulamanız çalışırken "Kayıt" sekmesini açın. Listelenen her uygulamanın sağ tarafında bir cihaz seçici bulunur. Sorunlu uygulamayı açıkça doğru mikrofona yönlendirin. Bu tek yeniden atama, "burada hariç her yerde çalışıyor" şeklindeki birçok sorunu çözer. Konferans uygulamaları da kendi seçicilerine sahiptir, bu nedenle bu uygulamaların içindeki cihazı da ayarlayın. Zoom ve Discord adreslerindeki kılavuzlarımızda bu paneller adım adım anlatılmaktadır.

alsamixer'da yakalama özelliğini etkinleştirin, ardından terminalden test edin

Grafik mikserde düz bir gösterge göründüğünde alsamixer adresine gidin. Yukarıda açıklanan ses açma ve yakalama etkinleştirme adımlarını izleyin: Kart için F6, yakalama için F4, ardından Yakalama kanalında M ve Space tuşlarına basın. Kanal hazır hale geldiğinde, donanım yolunu doğrudan ALSA adresinden doğrulayın. Çekirdeğin algıladığı tüm yakalama cihazlarını listelemek için arecord -l komutunu çalıştırın. Mikrofonunuz burada görünmüyorsa, sorun Ayarlar'dan değil, sürücü veya bağlantı sorunundan kaynaklanmaktadır. Mikrofon görünüyorsa, kısa bir klip kaydedin ve arecord -d 5 test.wav && aplay test.wav komutlarıyla dinleyin. Sesinizi duymanız, ALSA yolunun çalıştığını teyit eder ve bu da sorunu sunucuya veya uygulamaya indirger. PipeWire'da, wpctl status komutuyla aynı işlemi yapıp kaynak kimliğini okuyun, ardından wpctl set-default <id> ve wpctl set-mute <id> 0 komutlarını çalıştırın.

Ölçer donmuş halde kalırsa ses sunucusunu yeniden başlatın

Kanalın sesinin açık olduğunu, doğru kaynağın seçildiğini ve ölçerin yine de hareket etmediğini varsayalım. Ses sunucusu muhtemelen kilitlenmiştir. Bu durum, askıya alma işleminden sonra, USB arabiriminin çalışırken değiştirilmesinden sonra veya sürücü güncellemesinden sonra sıkça karşılaşılan bir durumdur. Sunucuyu yeniden başlatmak, sistemi yeniden başlatmaya gerek kalmadan tüm ses grafiğinin yeniden oluşturulmasını sağlar. PipeWire sistemlerinde systemctl --user restart pipewire pipewire-pulse wireplumber komutunu çalıştırın. PulseAudio sistemlerinde pulseaudio -k komutunu çalıştırın; arka plan programı otomatik olarak yeniden başlatılır. Bu işlem sırasında ses kısa bir süre kesilir. Bunu rutin bir adım olarak değil, donmuş bir yığının sıfırlama düğmesi olarak değerlendirin. Aşağıdaki tablo, yaygın belirtileri olağan nedenlerine ve en hızlı çözümlerine göre sıralamaktadır.

BelirtiOlası nedenÇözüm
Masaüstü göstergesi sabit, tüm cihazlarALSA'da yakalama kanalı sessize alınmışalsamixer'da Capture'ın sesini açın ve hazırlayın (M tuşuna basın, ardından Boşluk tuşuna basın)
Bir uygulamada çalışıyor, diğerinde çalışmıyorUygulama başına yönlendirme yanlış kaynağa yapılıyorpavucontrol › Kayıt bölümünden cihazı yeniden atayın
Kulaklık takıldıktan sonra mikrofon sesi kesildiVarsayılan kaynak yeni bir cihaza taşındıwpctl set-default veya pavucontrol üzerinden kaynağı ayarlayın
Bluetooth kulaklık mikrofonu yokCihaz A2DP profilindepavucontrol profil listesinde HSP/HFP'e geçirin
Sadece bir uygulama sessizlik algılıyorFlatpak veya Snap sandbox mikrofonu engelliyorFlatseal'da veya flatpak permissions üzerinden erişim izni verin
Sinyal yalnızca her yeniden başlatmanın ardından geri geliyorAskıya alma sonrasında ses sunucusu kilitleniyorPipewire ve wireplumber'ı yeniden başlatın veya pulseaudio -k komutunu çalıştırın

Linux mikrofonunuzun güvenilirliğini koruma

Mikrofon geri geldiğinde, birkaç alışkanlık mikrofonun çalışmasını sağlar. PipeWire ve WirePlumber sık sık yönlendirme ve Bluetooth düzeltmeleri yayınladığından sistemi güncel tutun. İstediğiniz mikrofonu varsayılan kaynak olarak sabitleyin, böylece yeni bağlanan bir kulaklık sessizce yuvayı ele geçiremez. Flatpak'daki izinlerinizi zaman zaman gözden geçirin ve mikrofon erişimini yalnızca buna ihtiyaç duyan uygulamalara verin. Mikrofonun bir tarayıcı, masaüstü uygulaması ve terminalde çalışması gerektiğinde, her bir ortamda test edin. arecord ile mükemmel şekilde kayıt yapan bir mikrofon, bir üst katmanda, bir sanal ortamda veya bir tarayıcı sekmesinde engellenebilir. Davranış, dağıtım ve masaüstü ortamına göre de değişir; bu nedenle Fedora'daki bir düzeltme, Ubuntu'da başka bir menü altında yer alabilir. Farklı makineler arasında geçiş yapıyorsanız, Chromebook kılavuzumuzda ChromeOS adresinde aynı kontroller ele alınmaktadır.

Sık Sorulan Sorular

Sistemimin PipeWire mi yoksa PulseAudio mi kullandığını nasıl anlarım?

Terminalde wpctl status komutunu çalıştırın. Alıcı ve kaynakların listelenmesi, PipeWire'in çalıştığı anlamına gelir. Komut yoksa, pactl info komutunu çalıştırın ve "Server Name" satırını okuyun. Fedora ve Ubuntu 22.10 veya daha yeni sürümlerde varsayılan olarak PipeWire kullanılır; daha eski sürümlerde ise PulseAudio kullanılır.

Mikrofonum arecord adresinde çalışıyor ancak uygulamalarımda çalışmıyor. Neden?

arecord'ın çalışır durumda olması, ALSA donanım yolunun sorunsuz olduğunu gösterir. Sorun, ses sunucusunda veya uygulamada yatıyor. pavucontrol adresindeki Kayıt sekmesini açın ve uygulamayı doğru kaynağa yönlendirin. Uygulama bir Flatpak ise, Flatseal adresinden mikrofon iznini kontrol edin.

Bluetooth kulaklığımın mikrofonu neden görünmüyor?

Yüksek kaliteli A2DP modunda mikrofon desteği yoktur. Kulaklığın mikrofonu kullanılabilir hale gelmesi için kulaklığın HSP veya HFP profiline geçmesi gerekir. pavucontrol adresini açın, Yapılandırma veya profil listesinde cihazı bulun ve kulaklık profilini seçin. Bunu yaptığınızda ses kalitesinde düşüş bekleyin.

Terminalden mikrofonun sesini nasıl açabilirim?

ALSA'da alsamixer dosyasını açın, yakalama görünümü için F4 tuşlarına basın, Yakalama'yı seçin ve M tuşuna basarak ses kilidini kaldırın. PipeWire'da wpctl status komutuyla kaynak kimliğini bulun, ardından wpctl set-mute <id> 0 komutunu çalıştırın. Ses kilidi açık bir ALSA yakalama kanalı, girişin sessiz kalmasının en yaygın nedenidir.

Linux sesini yeniden başlatmak için sistemi yeniden başlatmam gerekmez mi?

PipeWire'da systemctl --user restart pipewire pipewire-pulse wireplumber komutunu çalıştırın. PulseAudio'da pulseaudio -k komutunu çalıştırın; arka plan hizmeti kendi kendine yeniden başlar. Sunucu grafiğini yeniden oluştururken ses bir saniye boyunca kesilir. Bu yöntemi yalnızca sesin açılması ve yönlendirme kontrolleri başarısız olduktan sonra kullanın.

Mikrofonunuzu test edin

Mikrofonunuzu test edin →