คุณเพิ่งติดตั้ง Linux บนพีซีของคุณเสร็จแล้ว คุณเปิดเครื่องและสังเกตว่าเสียงทั้งหมดของคุณดูเหมือนออกมาจากโทรศัพท์ คุณเอามือแตะซับวูฟเฟอร์และซับวูฟเฟอร์ไม่ทำงานเลย แม้ว่าคุณจะเปิดเพลงที่ปกติแล้วจะมีเสียงเบสที่หนักแน่นมาก
ลีนุกซ์รุ่นหลักๆ ส่วนใหญ่ใช้ทั้ง Advanced Linux Sound Architecture (ALSA) และ PulseAudio สำหรับการจัดการเสียง แม้ว่าทั้งสองจะเป็นซอฟต์แวร์ที่ยอดเยี่ยม แต่การตั้งค่าเริ่มต้นก็สามารถทำได้ค่อนข้างง่าย หากคุณกำลังใช้การตั้งค่าลำโพงที่ซับซ้อนมากขึ้นซึ่งมีมากกว่าสองช่องสัญญาณ (เช่น ระบบเสียงเซอร์ราวด์ 5.1) คุณอาจสูญเสียอินพุตซับวูฟเฟอร์เนื่องจากวิธีที่ PulseAudio ผสมอินพุต/เอาต์พุตตามค่าเริ่มต้นหรือสาเหตุอื่นๆ
วิธีแก้ไขปัญหาซับวูฟเฟอร์ไม่ทำงานใน Linux
สิ่งแรกที่ต้องมาก่อน
ก่อนที่คุณจะเริ่มยุ่งกับระบบปฏิบัติการของคุณ ให้ตรวจสอบสายเคเบิลทั้งหมดของคุณเพื่อให้แน่ใจว่าเสียบลำโพงทั้งหมดของคุณอย่างถูกต้อง นอกจากนี้ หากคุณมีระบบปฏิบัติการอื่นในคอมพิวเตอร์ซึ่งลำโพงของคุณอาจใช้งานได้ล่าสุด ตอนนี้ก็เป็นเวลาที่ดีที่จะทดสอบอีกครั้ง
คุณต้องการตรวจสอบให้แน่ใจว่าคุณได้ขจัดสาเหตุอื่นๆ ทั้งหมดสำหรับปัญหาแล้ว ดังนั้นคุณจึงมั่นใจว่าปัญหาอยู่ที่วิธีที่การแจกจ่าย Linux ของคุณจัดการกับเสียงตามที่ได้กำหนดค่าไว้ในปัจจุบัน
การทดสอบลำโพงบน Linux
ในการแจกจ่าย Linux คุณควรสามารถหาวิธีเข้าถึงการตั้งค่าระบบได้ หากคุณไม่มีแอปพลิเคชันดังกล่าวในเมนูของคุณ ให้เปิดเทอร์มินัลแล้วติดตั้ง “gnome-control-center”
สำหรับระบบที่ใช้ Debian เช่น Ubuntu/Kali/Mint/MX:
sudo apt ติดตั้ง gnome-control-center
สำหรับการแจกจ่าย Arch เช่น Manjaro/EndeavourOS/Garuda:
sudo pacman -S gnome-control-center
เมื่อแก้ปัญหาได้แล้ว ก็ถึงเวลาเรียกใช้แอปพลิเคชันและไปที่ "เสียง" ตรวจสอบเอาต์พุตของคุณและตรวจสอบให้แน่ใจว่าได้เลือกอุปกรณ์เสียงที่ถูกต้อง หลังจากนั้น ตรวจสอบให้แน่ใจว่าช่อง “ซับวูฟเฟอร์” มีปริมาณเพียงพอ สำหรับฉัน หมดแล้วหมดเลย
นอกจากนี้ ตรวจสอบให้แน่ใจว่าการกำหนดค่าอุปกรณ์ส่งออกของคุณตรงกับประเภทของลำโพงที่คุณกำลังใช้งาน หากคุณใช้ระบบเสียงเซอร์ราวด์ 5.1 แบบ 6 ช่องสัญญาณ คุณควรเลือก “เอาต์พุตเสียงเซอร์ราวด์ 5.1 แบบอะนาล็อก” ใต้ “การกำหนดค่า”
หลังจากที่คุณมีเป็ดเหล่านี้ติดต่อกันแล้ว ก็ถึงเวลาคลิกปุ่ม "ทดสอบ" คลิกที่ลำโพงแต่ละตัวและฟังว่าเสียงมาจากไหน หากคุณไม่ได้ยินเสียงจากลำโพงเลยแม้ในขณะที่คุณเข้าใกล้ด้วยหู ทั้งหมดนี้คือปัญหาในการเชื่อมต่อและลำโพงของคุณทำงานไม่ถูกต้องในระดับฮาร์ดแวร์ด้วยเหตุผลบางประการ
หากคุณได้ยินเสียงบางอย่างมาจากลำโพงกลางของคุณในขณะที่คุณคลิก “ซับวูฟเฟอร์” และในทางกลับกัน คุณประสบปัญหาทั่วไปที่ระบบเสียงบางระบบพบเจอ และนี่จะเป็นสิ่งสำคัญอันดับแรก
เซ็นเตอร์และซับวูฟเฟอร์ปะปนกัน? สิ่งนี้น่าจะช่วยได้!
เนื่องจากวิธีการสร้างระบบเสียงนั้นไม่ได้มาตรฐานอย่างสมบูรณ์ บางบริษัทจึงเลือกที่จะเดินสายที่หรูหราซึ่งจบลงด้วยการเปลี่ยนช่องสัญญาณเสียงกลางและช่องซับวูฟเฟอร์ ซึ่งจะทำให้คอมพิวเตอร์ของคุณพยายามเล่นเสียงกลางผ่านวูฟเฟอร์และในทางกลับกัน
ในเทอร์มินัลของคุณ ให้พิมพ์คำสั่งต่อไปนี้:
sudo gedit /usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf
ในไฟล์ปรับแต่ง ให้เลื่อนลงมาจนกว่าคุณจะพบส่วนต่างๆ ที่ขึ้นต้นด้วย "[Mapping …]" คุณจะต้องมองหาสิ่งที่ตรงกับโปรไฟล์เสียงของลำโพงของคุณ ตัวอย่างเช่น หากคุณต้องการกำหนดค่าลำโพงเซอร์ราวด์ 5.1 คุณต้องมองหาหัวข้อดังนี้:
[การทำแผนที่อนาล็อก-เซอร์ราวด์-51]
กำลังกำหนดค่าระบบ 7.1 แทนหรือไม่ มองหา “analog-surround-71”
ตัวแปรที่เราต้องการเปลี่ยนแปลงในส่วนเล็กๆ นี้คือ "channel-map" โดยค่าเริ่มต้น. มันแสดงรายการเช่นนี้สำหรับระบบเซอร์ราวด์ 5.1:
channel-map =front-left,front-right,rear-left,rear-right,front-center,lfe
ในทุกสิ่งที่ต่ำกว่าระบบเซอร์ราวด์ 7.1 ซับวูฟเฟอร์จะอยู่ท้ายสุดในการแมปสำหรับระบบปฏิบัติการส่วนใหญ่ เมื่อผู้ผลิตลำโพงของคุณสลับซับวูฟเฟอร์และเอาท์พุตกลาง คุณจะต้องย้อนกลับสิ่งนี้
เปลี่ยนตำแหน่งของ "ศูนย์หน้า" ด้วย "lfe" และคุณพร้อมแล้ว! หากคุณกำลังติดตามฉันในการกำหนดค่าระบบเซอร์ราวด์ 5.1 ควรมีลักษณะดังนี้:
channel-map =front-left,front-right,rear-left,rear-right,lfe,front-center
หากคุณกำลังกำหนดค่าระบบเซอร์ราวด์ 7.1 คุณควรเปลี่ยน “channel-map” จากสิ่งนี้:
channel-map =front-left, front-right, rear-left, rear-right, front-center,lfe,side-left,side-right
สำหรับสิ่งนี้:
channel-map =front-left, front-right, rear-left, rear-right,lfe, front-center,side-left,side-right
บันทึกและออกจากไฟล์. หลังจากรีบูต เสียงของคุณควรส่งออกไปยังช่องที่ถูกต้อง
เสียงซับวูฟเฟอร์ไม่ทำงาน? นี่คือสิ่งที่ต้องทำ!
หากเคล็ดลับข้างต้นไม่ได้ผล ตรวจสอบให้แน่ใจว่าคุณได้ทดสอบเสียงของคุณตามที่อธิบายไว้ก่อนหน้านี้ ดูว่าซับวูฟเฟอร์ตอบสนองหรือไม่ หากคุณได้รับการตอบสนองแต่ยังไม่ได้ยินเสียงที่คล้ายกับเสียงเบสที่ออกมาจากลำโพงไม่ว่าคุณจะเล่นอะไร คุณจะต้องดมกลิ่นเพิ่มเติม
ก่อนอื่น ติดตั้ง “alsa-utils” หากยังไม่ได้ดำเนินการ
ในระบบที่ใช้เดเบียน:
sudo apt ติดตั้ง alsa-utils
ในระบบที่ใช้ Arch:
sudo pacman -S alsa-utils
ตอนนี้เพียงแค่เรียกใช้ alsamixer
ในเทอร์มินัลของคุณ ซึ่งจะแสดงระดับในแต่ละช่องสัญญาณของอุปกรณ์เสียงของคุณ กด F6 บนแป้นพิมพ์ของคุณเพื่อเลือกเอาต์พุตเสียงที่เหมาะสม สำหรับฉันมันคือการ์ด HD-Audio Generic
นำทางไปยัง LFE โดยใช้ปุ่มลูกศรซ้ายและขวา และตรวจสอบให้แน่ใจว่าระดับอยู่ที่ 100 หรือสิ่งที่คุณชอบ:
หากคุณยังไม่ได้ยินเสียงเบสจากลำโพงของคุณ เป็นไปได้ว่าคุณกำลังพยายามเล่นบางอย่างที่ไม่มีช่องสัญญาณเข้าของซับวูฟเฟอร์ดั้งเดิม โชคดีที่ PulseAudio มีคุณสมบัติที่สังเคราะห์สัญญาณกรองความถี่ต่ำเพื่อพิจารณาเรื่องนี้
เพื่อให้ได้เสียงเบสที่ไพเราะในระบบของคุณ คุณต้องแก้ไขไฟล์การกำหนดค่า “daemon.conf” สำหรับ PulseAudio
sudo gedit /etc/pulse/daemon.conf
มองหาสองบรรทัดในไฟล์กำหนดค่า:
<ก่อน>; remixing-produce-lfe =ไม่; remixing-consume-lfe =ไม่ลบอัฒภาคออกจากจุดเริ่มต้นของแต่ละบรรทัดและเปลี่ยนแต่ละ "ไม่" เป็น "ใช่"
บันทึกไฟล์และรีสตาร์ท PulseAudio จากเทอร์มินัล:
pulsaudio -k
หากซับวูฟเฟอร์ของคุณยังคงไม่ทำงานหลังจากนี้ ให้ลองรีบูต คุณควรตั้งค่าตอนนี้!
ก้าวไปอีกขั้นหนึ่ง
เมื่อพูดถึงการจัดการเสียง ตัวเลือกเริ่มต้นใน Linux จะเป็นแบบแบร์โบนเล็กน้อย ข้อดีคือ มันสามารถกำหนดค่าได้อย่างง่ายดายเพื่อแก้ไขปัญหาซับวูฟเฟอร์ไม่ทำงานใน Linux ในขณะเดียวกัน ให้ดูคู่มือที่น่าทึ่งนี้เพื่อใช้ PulseEffects เพื่อบีบทุกอย่างออกจากอุปกรณ์อันแสนหวานของคุณ!