از بین بردن نویز صدای هدفون در درایورهای اینتل

امین 16 سپتامبر 2023 زمان خواندن: ~1 دقیقه

توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.

در لپتاپ 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

اولین نفری باشید که دیدگاهی ارسال می کند!




حاصل سر و کله زدن های من با لینوکس