คุณเชื่อมต่อจอภาพหรือทีวีผ่าน HDMI ภาพแสดงผลปกติ แต่ Ubuntu ยังคงเล่นเสียงผ่านลำโพงของแล็ปท็อป หรือตัวเลือก HDMI หายไปจากการตั้งค่าเสียงโดยสิ้นเชิง ใน Ubuntu 24.04 LTS ปัญหานี้อาจเกิดขึ้นได้เนื่องจากจอแสดงผลไม่ได้แจ้งปลายทางเสียง การเลือกเอาต์พุตที่ไม่ถูกต้องยังคงอยู่ หรืออุปกรณ์เสียงไม่ได้ถูกเปิดเผยโดยฮาร์ดแวร์และไดรเวอร์ ตรวจสอบตามขั้นตอนด้านล่างจากง่ายที่สุดไปซับซ้อนที่สุด แต่ละขั้นตอนจะช่วยระบุว่าส่วนใดที่ต้องการการตรวจสอบ
ทำไมไม่มีเสียงผ่าน HDMI?
HDMI ส่งสัญญาณเสียงได้ก็ต่อเมื่อจอแสดงผล ตัวรับสัญญาณ อะแดปเตอร์ และคอมพิวเตอร์ที่เชื่อมต่อรองรับและเปิดใช้งานเส้นทางเสียงเท่านั้น ระบบเสียงเดสก์ท็อปของ Ubuntu จะกำหนดเส้นทางการเล่นไปยังอุปกรณ์เอาต์พุต ในขณะที่ ALSA และเคอร์เนลจะจัดการฮาร์ดแวร์เสียงระดับล่าง Ubuntu ระบุว่า PipeWire เป็นเซิร์ฟเวอร์เสียงเริ่มต้นใน Ubuntu Desktop เวอร์ชันตั้งแต่ 22.10 รวมถึง 24.04; แอปพลิเคชันยังคงสามารถใช้อินเทอร์เฟซที่เข้ากันได้กับ PulseAudio ผ่าน PipeWire ได้ นั่นหมายความว่า การไม่มีตัวเลือก HDMI อาจสะท้อนถึงการกำหนดเส้นทางเอาต์พุตหรือการตรวจจับฮาร์ดแวร์ มากกว่าความผิดพลาดของ "ไดรเวอร์ HDMI" ทั่วไปเพียงอย่างเดียว ดูภาพรวมสถาปัตยกรรมเสียงของ Ubuntu
เริ่มต้นที่จอแสดงผลเองก่อน จอภาพบางรุ่นไม่มีลำโพงในตัว บางรุ่นส่งเสียงผ่านช่องเสียบหูฟังเท่านั้น และทีวีบางรุ่นต้องเลือกอินพุต HDMI ก่อนจึงจะมีเสียงใช้งานได้ อุปกรณ์เสริมอย่างแท่นเชื่อมต่อ USB-C, ตัวแปลง, สวิตช์ KVM หรือตัวรับสัญญาณ ก็อาจส่งผลต่อการตรวจจับความสามารถด้านเสียงของจอแสดงผลจากคอมพิวเตอร์ได้เช่นกัน หากไม่แน่ใจว่ารุ่นนั้นสามารถเล่นเสียงได้หรือไม่ ให้ตรวจสอบคู่มือการใช้งานจอแสดงผลหรือเมนูเสียงบนหน้าจอ
1. ตรวจสอบการเชื่อมต่อ HDMI และหน้าจอแสดงผล
- ตรวจสอบให้แน่ใจว่าจอภาพหรือโทรทัศน์เปิดอยู่และตั้งค่าอินพุตเป็น HDMI ที่เชื่อมต่อกับคอมพิวเตอร์แล้ว
- ถอดและเสียบสาย HDMI ใหม่ทั้งสองด้าน หากเป็นไปได้ ให้ลองทดสอบกับพอร์ต HDMI หรือสายอื่นดู
- หากการเชื่อมต่อผ่านแท่นวาง อะแดปเตอร์ KVM หรือตัวรับสัญญาณ ให้ลองเชื่อมต่อคอมพิวเตอร์เข้ากับจอแสดงผลโดยตรงชั่วคราว วิธีนี้จะช่วยตรวจสอบว่ามีอุปกรณ์ใดเป็นตัวกลางที่ขัดขวางการตรวจจับเสียงหรือไม่
- เปิดการตั้งค่าการแสดงผลของ Ubuntu และตรวจสอบให้แน่ใจว่าได้เปิดใช้งานหน้าจอภายนอกแล้ว ตรวจสอบเอาต์พุตเสียงโดยเสียบจอแสดงผลไว้ตลอดเวลาและเปิดหน้าจอไว้
หากจอแสดงผลไม่มีลำโพง พอร์ต HDMI อาจยังคงปรากฏเป็นเอาต์พุต แต่คุณจะได้ยินเสียงจากหูฟัง เครื่องรับสัญญาณ หรือลำโพงภายนอกที่เชื่อมต่ออยู่เท่านั้น หากไม่มีเอาต์พุต HDMI ปรากฏขึ้น ให้ดำเนินการตรวจสอบด้วยซอฟต์แวร์ต่อไป
2. เลือก HDMI ในการตั้งค่าเสียงของ Ubuntu
คู่มือการใช้งานเดสก์ท็อปของ Ubuntu แนะนำให้เลือกอุปกรณ์เอาต์พุตจากแผงเสียงและใช้ตัวควบคุมการทดสอบ เมื่อเชื่อมต่อจอแสดงผล HDMI แล้ว ให้เปิดการตั้งค่า → เสียงภายใต้เอาต์พุตให้เลือกรายการที่มีชื่อว่า HDMI, DisplayPort, จอแสดงผล หรืออะแดปเตอร์กราฟิก ชื่อที่ระบุจะแตกต่างกันไปตามฮาร์ดแวร์ เพิ่มระดับเสียงเอาต์พุต ตรวจสอบให้แน่ใจว่าไม่ได้ปิดเสียงไว้ จากนั้นใช้ทดสอบหากตัวควบคุมนั้นปรากฏขึ้น ขั้นตอนเหล่านี้สอดคล้องกับคำแนะนำของ Ubuntu ในการเลือกเอาต์พุตเสียงเริ่มต้น
ลองเล่นวิดีโอสั้นๆ หรือเสียงระบบขณะดูมาตรวัดระดับเสียง นอกจากนี้ ตรวจสอบการควบคุมระดับเสียงและการปิดเสียงของแอปพลิเคชันนั้นๆ ด้วย เช่น แท็บเบราว์เซอร์ โปรแกรมเล่นสื่อ หรือแอปพลิเคชันการประชุม อาจถูกปิดเสียงแยกต่างหาก หากแอปพลิเคชันกำลังเล่นอยู่ก่อนที่ระดับเสียงจะเปลี่ยนแปลง ให้หยุดชั่วคราวแล้วเล่นต่อ หรือรีสตาร์ทแอปพลิเคชันเพื่อให้เชื่อมต่อกับอุปกรณ์ที่เลือกอีกครั้ง
หาก HDMI แสดงอยู่ในรายการแต่ไม่มีเสียง ให้ลองใช้ช่อง HDMI หรือ DisplayPort อื่นๆ ทีละช่อง คอมพิวเตอร์ที่มีการ์ดจอหลายตัวอาจมีช่องต่อสัญญาณดิจิทัลมากกว่าหนึ่งช่อง ให้เลือกช่องที่เล่นเสียงได้เป็นค่าเริ่มต้น
3. ตรวจสอบว่า PipeWire มองเห็นอุปกรณ์รับสัญญาณ HDMI หรือไม่
"Sink "คือคำที่ PipeWire ใช้เรียกปลายทางสำหรับการเล่นไฟล์เสียง เปิดเทอร์มินัลแล้วรันคำสั่ง:
wpctl status
ดูที่เมนูAudio → Sinksเพื่อหาอุปกรณ์ HDMI, DisplayPort, จอภาพ หรือตัวรับสัญญาณ คำสั่งนี้จะแสดงอุปกรณ์ PipeWire และปลายทางการเล่นปัจจุบัน ดูข้อมูลอ้างอิง wpctl ของ WirePlumberหากอุปกรณ์ HDMI ปรากฏที่นี่แต่ไม่ปรากฏใน Settings ให้ล็อกเอาต์แล้วล็อกอินใหม่ จากนั้นตรวจสอบอีกครั้ง หากปรากฏในทั้งสองที่ ให้เลือกอุปกรณ์นั้นในการตั้งค่าเสียงและทดสอบการเล่น
หากwpctlไม่สามารถเชื่อมต่อกับ PipeWire ได้ โปรดตรวจสอบบริการต่อผู้ใช้:
systemctl --user --no-pager status pipewire wireplumber pipewire-pulse
บริการเหล่านี้เป็นของเซสชันเดสก์ท็อปที่เข้าสู่ระบบอยู่ บริการที่ล้มเหลวหรือไม่ทำงานอาจเป็นสาเหตุที่ทำให้ไม่มีเสียงออกทางเดสก์ท็อป แต่การแสดงสถานะเพียงอย่างเดียวไม่สามารถระบุสาเหตุที่แท้จริงได้ โปรดอ่านข้อความแสดงข้อผิดพลาดใดๆ ก่อนที่จะรีสตาร์ทอะไรก็ตาม
4. รีสตาร์ทบริการเสียงของผู้ใช้
เมื่อ PipeWire หรือ WirePlumber ทำงานอยู่ แต่ดูเหมือนจะค้างหลังจากเชื่อมต่อจอแสดงผลแล้ว ให้รีสตาร์ทบริการผู้ใช้จากเทอร์มินัลเดียวกัน:
systemctl --user restart wireplumber pipewire pipewire-pulse
การดำเนินการ นี้จะหยุดเสียงบนเดสก์ท็อปชั่วครู่ ไม่จำเป็นsudoต้องรอสักครู่ เชื่อมต่อใหม่ หรือปลุกจอแสดงผลหากจำเป็น จากนั้นเรียกใช้wpctl statusอีกครั้งและกลับไปที่ การตั้งค่า → เสียงบางระบบหรือการติดตั้งแบบกำหนดเองอาจใช้ชุดจัดการเสียงหรือการจัดเรียงบริการที่แตกต่างกัน หาก systemd รายงานว่าไม่พบหน่วย อย่าสร้างไฟล์บริการหรือคัดลอกการกำหนดค่าจากระบบปฏิบัติการอื่น ตรวจสอบว่าการติดตั้งของคุณใช้เซิร์ฟเวอร์เสียงใดก่อนดำเนินการต่อ
5. ตรวจสอบว่า Ubuntu ตรวจพบฮาร์ดแวร์เสียงหรือไม่
หากยังคงไม่พบสัญญาณ HDMI ให้ตรวจสอบด้านล่างของเซิร์ฟเวอร์เสียงเดสก์ท็อป แล้วเรียกใช้คำสั่งต่อไปนี้:
aplay -l
lspci -nnk | grep -A3 -Ei 'audio|display'
aplay -lคำสั่ง นี้แสดงรายการฮาร์ดแวร์เล่นเสียงที่ ALSA รู้จัก โดยจะlspciแสดงอุปกรณ์ PCI และข้อมูลไดรเวอร์เคอร์เนลที่เกี่ยวข้อง Ubuntu มีคู่มือ lspci สำหรับ Ubuntu 24.04ขึ้นอยู่กับคอมพิวเตอร์ เสียง HDMI อาจเชื่อมโยงกับอุปกรณ์กราฟิกและตัวควบคุมเสียงแยกต่างหาก การแสดงตัวควบคุมเป็นหลักฐานที่มีประโยชน์ว่าตรวจพบฮาร์ดแวร์แล้ว แต่ไม่ได้พิสูจน์ว่าอุปกรณ์เสียงปลายทางของจอแสดงผลใช้งานได้
หากผลลัพธ์แสดงว่าไม่มีตัวควบคุมเสียงที่เกี่ยวข้อง หรือรายงานว่าไดรเวอร์ไม่พร้อมใช้งาน ให้ติดตั้งการอัปเดต Ubuntu ตามปกติผ่าน Software Updater หรือ App Center แล้วรีบูตเครื่อง การอัปเดตอาจรวมถึงการแก้ไขเคอร์เนลและการสนับสนุนฮาร์ดแวร์ สำหรับแล็ปท็อปที่มี GPU สองตัวหรือเครื่องที่ใช้ไดรเวอร์กราฟิกที่เป็นกรรมสิทธิ์ ให้ตรวจสอบคำแนะนำการสนับสนุน Ubuntu ของผู้ผลิตคอมพิวเตอร์หรือกราฟิกก่อนเปลี่ยนไดรเวอร์ อย่าเพิ่ม PPA ที่ไม่รู้จัก บังคับใช้โมดูลเคอร์เนล หรือคัดลอกalsa-base.confวิธีแก้ปัญหาเว้นแต่ขั้นตอนเหล่านั้นจะได้รับการบันทึกไว้สำหรับฮาร์ดแวร์ของคุณโดยเฉพาะ การเปลี่ยนแปลงเหล่านั้นอาจรบกวนอุปกรณ์เสียงอื่นๆ ได้
วิธีตรวจสอบว่าการแก้ไขได้ผลหรือไม่
เชื่อมต่อและปลุกจอแสดงผล HDMI จากนั้นเปิดการตั้งค่า → เสียงและตรวจสอบว่าสามารถเลือกเอาต์พุต HDMI หรือจอแสดงผลได้แล้ว เลือกแล้วตรวจสอบว่าได้ยินเสียงและไม่ได้ปิดเสียง และใช้ตัวควบคุมทดสอบหรือเล่นเสียงจากแอปพลิเคชัน เสียงควรออกมาจากลำโพงของจอแสดงผลหรือจากอุปกรณ์เสียงที่เชื่อมต่อกับจอแสดงผล หากมองเห็นอุปกรณ์รับสัญญาณแต่ไม่มีเสียง ให้ทดสอบจอแสดงผลด้วยแหล่งสัญญาณอื่น และทดสอบคอมพิวเตอร์ Ubuntu ด้วยจอแสดงผล HDMI อื่น การเปรียบเทียบเหล่านี้จะช่วยแยกปัญหาเสียงฝั่งคอมพิวเตอร์ออกจากข้อจำกัดของจอแสดงผล สายเคเบิล อะแดปเตอร์ หรือตัวรับสัญญาณ
หาก ALSA ตรวจพบฮาร์ดแวร์ แต่ PipeWire ไม่แสดงอุปกรณ์รับสัญญาณ HDMI หลังจากรีสตาร์ทและรีบูตเครื่อง โปรดบันทึกผลลัพธ์ของคำสั่ง `ls -l`, ` wpctl statusls -l` aplay -lและlspciบรรทัดที่เกี่ยวข้องไว้เมื่อสอบถามฝ่ายสนับสนุนของ Ubuntu หรือรายงานข้อบกพร่อง รวมถึงรุ่นของกราฟิก รุ่นของจอแสดงผล และแท่นวางหรืออะแดปเตอร์ใดๆ ในเส้นทางสัญญาณ วิธีแก้ไขที่มีอยู่จะขึ้นอยู่กับรายละเอียดเหล่านั้น ดังนั้นจึงไม่สามารถแนะนำการเปลี่ยนไดรเวอร์หรือการแก้ไขการกำหนดค่าเพียงอย่างเดียวได้อย่างปลอดภัยสำหรับทุกระบบ Ubuntu 24.04