Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

ซับวูเฟอร์ไม่ทำงานใน Linux? ลองวิธีแก้ไขเหล่านี้!

เพิ่งติดตั้ง Linux เสร็จ เปิดเพลงแล้วเสียงเบาๆ ไม่มีเบสเลย แม้ซับวูเฟอร์จะต่ออยู่ดี โอกาสส่วนใหญ่ปัญหาอยู่ที่การตั้งค่าเสียงเริ่มต้นของ Linux distributions ส่วนใหญ่ใช้ ALSA และ PulseAudio ซึ่งดีมากแต่การตั้งค่าเริ่มต้นอาจไม่รองรับระบบลำโพงหลายช่องสัญญาณ (เช่น 5.1 surround) ทำให้เสียงซับวูเฟอร์หายไป

ตรวจสอบพื้นฐานก่อนเริ่มแก้

ตรวจสอบสายสัญญาณว่าต่อถูกต้อง ทดสอบลำโพงใน OS อื่นที่เคยทำงานได้ เพื่อยืนยันว่าฮาร์ดแวร์ปกติ และปัญหาอยู่ที่การตั้งค่า Linux

ทดสอบลำโพงใน Linux

เปิด System Settings → Sound หรือติดตั้ง gnome-control-center:

# Debian/Ubuntu/Mint/MX
sudo apt install gnome-control-center

# Arch/Manjaro/EndeavourOS/Garuda
sudo pacman -S gnome-control-center

ในเมนู Sound:

  • เลือก Output device ให้ถูกต้อง
  • ปรับระดับเสียงช่อง Subwoofer ให้เพียงพอ (มักตั้งสูงสุด)
  • ใน Configuration เลือกโปรไฟล์ตรงกับระบบลำโพง เช่น "Analog Surround 5.1 Output" สำหรับ 5.1

กดปุ่ม Test ฟังแต่ละลำโพง หากไม่มีเสียงเลยจากลำโพงใดลำโพงหนึ่ง อาจเป็นปัญหาฮาร์ดแวร์/สายสัญญาณ

หากกด Subwoofer แล้วเสียงออกมาจาก Center (หรือกันข้าง) แสดงว่าช่องสัญญาณสลับกัน → ไปขั้นตอนถัดไป

แก้ไขช่อง Center และ Subwoofer ที่สลับกัน

บางยี่ห้อยต่อสายช่อง Center และ LFE (Subwoofer) สลับกัน ต้องแก้ไขไฟล์ profile-set ของ PulseAudio:

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

หาส่วน [Mapping analog-surround-51] (หรือ analog-surround-71 สำหรับ 7.1) แก้ค่า channel-map:

ค่าเดิม (5.1):

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

แก้เป็น (สลับ front-center กับ lfe):

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

สำหรับ 7.1: เปลี่ยนจาก

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

บันทึกไฟล์และรีบูท เสียงควรออกช่องถูกต้อง

ซับวูเฟอร์ยังไม่มีเสียง? เปิดใช้งาน LFE Remixing

หากข้างต้นไม่ช่วย ติดตั้ง alsa-utils และใช้ alsamixer:

# Debian
sudo apt install alsa-utils
# Arch
sudo pacman -S alsa-utils

รัน alsamixer กด F6 เลือกการ์ดเสียง เเหล็กซ้าย/ขวาไปที่ช่อง LFE ตั้งระดับ 100

หากยังไม่มีเบส อาจเป็นเพราะเนื้อหาไม่มีช่อง LFE ต้นทาง PulseAudio มีฟีเจอร์สร้างสัญญาณ LFE จากการกรอง low-pass ให้เปิดใน daemon.conf:

sudo gedit /etc/pulse/daemon.conf

หาบรรทัด:

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

ลบ ; หน้าบรรทัด และเปลี่ยน no เป็น yes:

remixing-produce-lfe = yes
remixing-consume-lfe = yes

บันทึกและรีสตาร์ท PulseAudio:

pulseaudio -k

ทดสอบอีกครั้ง หากยังไม่ได้ ลองรีบูทเครื่อง

ขั้นตอนเพิ่มเติม

การจัดการเสียงใน Linux ตั้งค่าเริ่มต้นค่อนข้างพื้นฐาน แต่ปรับแต่งได้ง่าย หากต้องการปรับเสียงขั้นสูง แนะนำลอง PulseEffects (ตอนนี้เรียกว่า Easy Effects) ซึ่งมี Equalizer, Compressor, Limiter และเอฟเฟกต์อื่นๆ มากมาย