توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.
در لپتاپ ASUS مدل N501 در توزیع مانجارو وقتی سیستم از حالت suspend به resume میاد یک نویز عجیب و بد توی هدفون شنیده میشه. برای اینکه این نویز برطرف شه راه حلی که من پیدا کردم اینه که ماژول صدا رو یکبار حذف و دوباره لود کنیم.
ماژول صدای درایور اینتل snd_hda_intel
است. با این دستور این ماژول غیرفعال میشه:
sudo rmmod -f snd_hda_intel
حالا با این دستور میبایست مدلی که ماژول صدای ما داره مشخص کنیم:
aplay --list-devices
که یه سری توضیحات میاره و عددی شبیه به ALC668
مد نظر ماست. حالا با این دستور ماژول مجددا به شکل صحیح بارگذاری میشه:
sudo modprobe snd_hda_intel ALC668
اما برای خودکار شدن این اتفاق از systemd استفاده میکنیم تا بعد از هر resume بدون دخالت ما ترتیب همه کارها داده بشه. بنابراین سرویسی رو برای اینکار می سازیم:
/etc/systemd/system/snd_hda_intel-resume.service[Unit]
Description=Reloading intel sound module after suspend
After=suspend.target
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'rmmod -f snd_hda_intel; modprobe snd_hda_intel ALC668'
[Install]
WantedBy=suspend.target
و بعد برای فعال کردن این سرویس:
sudo systemctl enable snd_hda_intel-resume.service
حاصل سر و کله زدن های من با لینوکس