حل مشکل صدا در آرچ لینوکس ( به روز رسانی می سال 2023 )
بعد از آخرین آپدیت آرچ لینوکس و تغییر مخازن آرچ به گیت لب، ممکن است بعضی از دوستان که بطور خاص از PipeWire هم برای صدای سیستم استفاده می کند در برخی محیط ها با مشکل صدا رو به رو شده باشد ( مثلا بعد از استفاده از Proton یا جدا کردن هدفون )، خب دلیل این مشکل چیه ؟!
متاسفانه یک باگ در درایور صوتی wireplumber به وجود اومده است که این مشکل رو می سازد، خب اینجای کار حتماً می گید پس راه حل چیه از PulseAudio استفاده کنم و بیخیال قابلیت ها و تنظیمات خودم روی PipeWire بشم ؟
نه دوستان فقط کافیه بجای wireplumber از pipewire-media-session استفاده کنید به همین سادگی.
بریم سراغ فرآیند نصب :
۱ – بسته های زیر پیش نیاز فعال شدن pipewire-media-session هستند.
sudo pacman -S pipewire pipewire-alsa pipewire-pulse pipewire-jack
۲ – نصب بسته pipewire-media-session کار راحتی است و توی مخازن آرچ موجود است و کافیه به راحتی با pacman نصبش کنید.
sudo pacman -S pipewire-media-session
اینجا اگر ازتون پرسید که آیا جایگزین wireplumber بشه یا نه کافیه تایید کنید، بعد از نصب ممکن است خودش بصورت اتوماتیک سرویس خودش رو فعال کند ولی استارت نمی کند.
۳ – فعال سازی و استفاده از pipewire-media-session بسیار راحت است، شما دو راه برای فعال سازی آن را دارید یا به کمک systemd و رقبا اون رو توی سرویس هاتون فعال کنید.
systemctl enable —user —now pipewire-media-session
یا این که اون رو توی Auto استارت هاتون قرار دهید.
pipewire-media-session &
نکته : شما نیاز دارید قبل از استفاده از PipeWire درایور های صوتی alsa و کدک های صوتی gst رو نصب کنید.
این آموزش فقط برای افرادی بود که از PipeWire استفاده می کنند ولی شما برای مدیریت اون می توانید از pavucontrol-qt هم استفاده کنید که در اصل برای PulseAudio ساخته شده است.