Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Subwoofer không hoạt động trên Linux? Thử các mẹo này!

Bạn vừa cài đặt Linux trên PC. Khởi động lên và nhận thấy âm thanh nghe như từ điện thoại. Đặt tay lên subwoofer nhưng nó không chạy – ngay cả khi phát bài hát bass nặng.

Hầu hết distro Linux lớn dùng cả Advanced Linux Sound Architecture (ALSA) và PulseAudio để quản lý âm thanh. Cả hai đều xuất sắc, nhưng cài đặt mặc định khá cơ bản. Nếu dùng hệ thống loa phức tạp hơn 2 kênh (ví dụ 5.1 surround), bạn có thể mất tín hiệu subwoofer do cách PulseAudio mix input/output mặc định hoặc các lý do khác.

Dưới đây là cách khắc phục lỗi subwoofer không hoạt động trên Linux.

Trước hết: Kiểm tra cơ bản

Trước khi can thiệp hệ thống, kiểm tra tất cả cáp để chắc chắn loa cắm đúng. Nếu có OS khác trên máy nơi loa từng hoạt động, hãy test lại ngay bây giờ.

Mục tiêu: loại trừ mọi nguyên nhân phần cứng để chắc chắn vấn đề nằm ở cách distro Linux xử lý âm thanh với cấu hình hiện tại.

Test loa trên Linux

Trong distro Linux, tìm cách truy cập System Settings. Nếu không có ứng dụng nào trong menu, mở terminal cài "gnome-control-center".

Hệ thống Debian (Ubuntu/Kali/Mint/MX):

sudo apt install gnome-control-center

Distro Arch (Manjaro/EndeavourOS/Garuda):

sudo pacman -S gnome-control-center

Chạy ứng dụng, vào "Sound" (Âm thanh). Kiểm tra output device đúng chưa. Đảm bảo kênh "Subwoofer" có âm lượng đủ (mức max).

Cấu hình output device phải khớp loại loa bạn dùng. Nếu chạy hệ thống 5.1 surround 6 kênh, chọn "Analog Surround 5.1 Output" dưới "Configuration" (Cấu hình).

Sau khi thiết lập xong, nhấn nút "Test". Click từng loa và nghe xem âm thanh phát từ đâu. Nếu không nghe thấy tiếng từ loa nào ngay khi đặt tai gần, gần như chắc chắn là vấn đề kết nối phần cứng.

Nếu nghe tiếng từ loa trung tâm khi click "Subwoofer" và ngược lại, bạn gặp vấn đề phổ biến: kênh center và subwoofer bị đảo – đây là ưu tiên đầu tiên cần sửa.

Center và Subwoofer bị đảo? Cách sửa này!

Vì cách xây dựng hệ thống âm thanh chưa hoàn toàn chuẩn hóa, một số hãng làm wiring phức tạp dẫn đến hoán đổi kênh center và subwoofer. Máy tính cố phát âm thanh center qua woofer và ngược lại.

Mở terminal, chạy:

sudo gedit /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf

Cuộn xuống tìm các section bắt đầu bằng "[Mapping ...]". Tìm section khớp với profile loa của bạn. Ví dụ cấu hình 5.1 surround, tìm:

[Mapping analog-surround-51]

Cấu hình 7.1? Tìm "analog-surround-71".

Biến cần sửa là "channel-map". Mặc định cho 5.1:

channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe

Trong hệ thống dưới 7.1, subwoofer (lfe) thường đứng cuối. Khi hãng loa đảo kênh center và subwoofer, hãy đảo vị trí "front-center" với "lfe". Kết quả cho 5.1:

channel-map = front-left,front-right,rear-left,rear-right,lfe,front-center

Cho 7.1, đổi từ:

channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe,side-left,side-right

Thành:

channel-map = front-left,front-right,rear-left,rear-right,lfe,front-center,side-left,side-right

Lưu file và khởi động lại. Âm thanh sẽ xuất ra đúng kênh.

Subwoofer vẫn không có tiếng? Làm thế này!

Nếu cách trên không hiệu quả, hãy test lại âm thanh như đã mô tả. Xem subwoofer có phản ứng không. Nếu có phản ứng nhưng vẫn không nghe bass不管播放什么, cần tìm hiểu sâu hơn.

Trước hết, cài "alsa-utils" nếu chưa có:

Debian-based:

sudo apt install alsa-utils

Arch-based:

sudo pacman -S alsa-utils

Chạy alsamixer trong terminal. Hiển thị mức độ từng kênh của thiết bị âm thanh. Nhấn F6 chọn output phù hợp (ví dụ: HD-Audio Generic).

Dùng phím mũi tên trái/phải đến kênh LFE, đảm bảo mức ở 100 hoặc theo ý thích.

Nếu vẫn không nghe bass, có thể bạn đang phát nội dung không có kênh subwoofer native. May mắn thay, PulseAudio có tính năng tổng hợp tín hiệu low-pass filter để khắc phục.

Chỉnh file cấu hình "daemon.conf" của PulseAudio:

sudo gedit /etc/pulse/daemon.conf

Tìm hai dòng:

; remixing-produce-lfe = no
; remixing-consume-lfe = no

Xóa dấu chấm phẩy đầu mỗi dòng, đổi "no" thành "yes".

Lưu file và restart PulseAudio:

pulseaudio -k

Nếu subwoofer vẫn không chạy, thử reboot. Lúc này nên đã ổn!

Tiến một bước xa hơn

Quản lý âm thanh mặc định trên Linux hơi cơ bản. Thứ tốt là có thể cấu hình dễ dàng để khắc phục lỗi subwoofer. Xem thêm hướng dẫn dùng PulseEffects để khai thác tối đa thiết bị âm thanh của bạn!