Khắc phục tiếng lụp bụp của Linux

20250304 #tech #linux

Vì thường xuyên nghe nhạc và để ý đến âm thanh trên máy tính. Mình rất khó chịu khi bắt gặp phải những tiếng lụp bụp (popping). Để ý thì thấy khi đang chơi nhạc mà tạm tắt tiếng, sau vài giây sẽ bụp một phát, khi mở lại tiếng sẽ bụp phát nữa.

Nguyên nhân

Sau một hồi quyết tâm tìm hiểu thì hóa ra đây là chức năng tiết kiệm năng lượng bởi chip âm thanh của Intel.

Khi không có tín hiệu âm thanh, hệ thống sẽ ngắt điện chip xử lý âm thanh để tiết kiệm điện. Việc này khiến phát ra tiếng lụp bụp. Giống như bạn rút dây tai nghe ra vậy!

Tương tự khi phát hiện có âm thanh cần xuất ra, chip này sẽ được kêu dậy, khi nhận được điện và khởi động, nó lại kêu cái bụp lần nữa.

Khắc phục

Để khắc phục hiện tượng này, hay đúng hơn là tắt tính năng này, chúng ta phải tạo một yêu cầu gửi đến kernel.

Yêu cầu này được biểu đạt bằng một file được đặt tại đường dẫn /etc/modprobe.d/, đây giống như là hòm thư gửi đến kernel khi khởi chạy. Kernel sẽ tìm xem có yêu cầu gì gửi đến mình không rồi áp dụng chúng.

Hãy tạo một file có nội dung như sau tại /etc/modprobe.d, đặt tên gì cũng được tùy bạn, miễn là phải kết thúc bằng đuôi .conf.

Riêng mình sẽ đặt là /etc/modprobe.d/disable-audio-power-save.conf:

options snd_hda_intel power_save=0

Hoặc đơn giản hơn hãy chạy lệnh dưới đây:

echo "options snd_hda_intel power_save=0" | sudo tee /etc/modprobe.d/disable-audio-power-save.conf

Bây giờ chỉ cần khởi động lại máy là xong rồi!


Bài viết liên quan