หากหูฟังบลูทูธของคุณเล่นเพลงได้ใน Ubuntu 24.04 แต่ไมโครโฟนหายไปหรือไม่ทำงาน ให้เริ่มจากการตั้งค่า > เสียง > อินพุตเลือกหูฟัง และตรวจสอบว่าระดับเสียงอินพุตเปลี่ยนแปลงเมื่อคุณพูดหรือไม่ หากไม่ปรากฏ ให้ตรวจสอบโปรไฟล์การโทรของหูฟัง (HSP/HFP) และส่วนประกอบบลูทูธ PipeWire ก่อนที่จะเปลี่ยนไดรเวอร์ การตรวจสอบเหล่านี้จะช่วยแยกแยะความแตกต่างระหว่างการเลือกอินพุตที่ไม่ถูกต้องกับปัญหาบลูทูธหรือปัญหาเซสชันเสียง
ตัวอย่างเช่น ลองนึกภาพผู้ใช้คนหนึ่งที่หูฟังของเขาสามารถเล่นเพลงใน Firefox ได้ แต่ใช้งานไม่ได้ในแอปพลิเคชันสำหรับการประชุม นี่เป็นเพียงสถานการณ์ตัวอย่าง ไม่ใช่ผลการทดสอบ ขั้นตอนด้านล่างใช้สถานการณ์นี้เพื่อแสดงให้เห็นว่าวิธีแก้ไขใดมีประโยชน์สำหรับแต่ละอาการ
ทำไมดนตรีถึงได้ผลในขณะที่ไมโครโฟนใช้ไม่ได้
Ubuntu Desktop ใช้ PipeWire เป็นเซิร์ฟเวอร์เสียง ชุดหูฟัง Bluetooth สามารถแสดงโปรไฟล์เสียงที่แตกต่างกันได้: A2DP ออกแบบมาสำหรับการเล่นเสียงคุณภาพสูง ในขณะที่ HSP/HFP ให้เสียงสองทางที่จำเป็นสำหรับการโทร รวมถึงไมโครโฟนของชุดหูฟัง การเปลี่ยนไปใช้โหมดชุดหูฟังอาจลดคุณภาพการเล่นลง การแลกเปลี่ยนนี้เป็นเรื่องปกติ ไม่ได้หมายความว่าชุดหูฟังหรือ Ubuntu เสียหาย เอกสารเกี่ยวกับเสียงของ Ubuntu อธิบายว่า PipeWire เป็นเซิร์ฟเวอร์เสียงเริ่มต้นใน Ubuntu Desktop ตั้งแต่เวอร์ชัน 22.10 เป็นต้นไป และ WirePlumber ได้อธิบายโปรไฟล์ Bluetooth และความแตกต่างของคุณภาพระหว่างโหมดชุดหูฟังและ A2DP ไว้ด้วย
ชุดหูฟังและแอปพลิเคชันบางตัวจะเปลี่ยนโปรไฟล์โดยอัตโนมัติเมื่อเริ่มบันทึก ในขณะที่บางตัวอาจต้องเลือกโปรไฟล์ชุดหูฟังหรืออุปกรณ์อินพุตก่อน นอกจากนี้ ชุดหูฟังอาจจับคู่เพื่อควบคุมผ่านบลูทูธได้แม้ว่าแหล่งเสียงจะไม่พร้อมใช้งาน ดังนั้นควรตรวจสอบทั้งสถานะการเชื่อมต่อบลูทูธและอินพุตเสียงด้วย
เลือกวิธีแก้ไขที่ตรงกับลำดับความสำคัญของคุณ
| สิ่งที่คุณต้องการ | ตัวเลือกที่แนะนำ | การแลกเปลี่ยน |
| ไมโครโฟนแบบหูฟังสำหรับการโทร | เลือกไมโครโฟนชุดหูฟังและโปรไฟล์ HSP/HFP สำหรับชุดหูฟังหรือแฮนด์ฟรี | เสียงเพลงที่เล่นระหว่างการโทรอาจมีคุณภาพเสียงที่แคบลงหรือด้อยลง |
| คุณภาพเสียงดีที่สุดขณะพูดคุย | ตั้งค่า A2DP สำหรับชุดหูฟัง และเลือกแล็ปท็อป เว็บแคม หรือไมโครโฟน USB เป็นอุปกรณ์รับสัญญาณ | คุณใช้อุปกรณ์เสียงสองตัว และเสียงจากไมโครโฟนอาจแตกต่างจากเสียงจากไมโครโฟนของชุดหูฟัง |
| กู้คืนระบบได้เร็วที่สุดหลังจากเกิดข้อผิดพลาดเพียงครั้งเดียว | เสียบหูฟังกลับเข้าไปใหม่ จากนั้นรีสตาร์ทบริการเสียงของผู้ใช้หากจำเป็น | การรีสตาร์ทจะหยุดการเล่นและการบันทึกที่กำลังดำเนินการอยู่ |
| อุปกรณ์หายไปหลังจากการอัปเดตหรือติดตั้งใหม่ | ตรวจสอบความพร้อมใช้งานของแพ็กเกจ Ubuntu และติดตั้งปลั๊กอิน Bluetooth SPA หากไม่มีอยู่ | การเปลี่ยนแปลงแพ็กเกจจำเป็นต้องใช้สิทธิ์ผู้ดูแลระบบ และควรใช้ที่เก็บแพ็กเกจของ Ubuntu |
1. ตรวจสอบว่าชุดหูฟังเชื่อมต่ออยู่และไมโครโฟนพร้อมใช้งาน
ชาร์จหูฟัง เปิดเครื่อง แล้วถอดสายออกจากโทรศัพท์หรือคอมพิวเตอร์เครื่องอื่นที่อาจกำลังใช้งานอยู่ เปิดการตั้งค่า > บลูทูธแล้วตรวจสอบว่าหูฟังเชื่อมต่ออยู่หรือไม่ หากยังไม่ได้จับคู่ ให้เข้าสู่โหมดจับคู่ตามคำแนะนำของผู้ผลิต จากนั้นเพิ่มหูฟังจากแผงบลูทูธของ Ubuntu คู่มือบลูทูธของ Ubuntu จะอธิบายวิธีการเชื่อมต่ออุปกรณ์จากเมนูการตั้งค่าบนเดสก์ท็อป
ตรวจสอบเอกสารประกอบหรือปุ่มควบคุมของชุดหูฟังเพื่อยืนยันว่ามีไมโครโฟนและไม่ได้ถูกปิดเสียงด้วยสวิตช์ฮาร์ดแวร์ หากไมโครโฟนใช้งานได้บนโทรศัพท์แต่ไม่ปรากฏบน Ubuntu ให้ดำเนินการตรวจสอบโปรไฟล์เสียงต่อไป การทดสอบนี้จะแยกปัญหาที่เกิดจากชุดหูฟังหรือการเชื่อมต่อออกจากปัญหาการกำหนดเส้นทางเสียงของ Linux
2. เลือกหูฟังในส่วนอินพุตเสียง
เปิดการตั้งค่า > เสียงเลื่อนลงไปที่อินพุตและเลือกไมโครโฟนชุดหูฟังบลูทูธหากมีอยู่ในรายการ พูดตามปกติและสังเกตตัวบ่งชี้ระดับเสียง ตรวจสอบด้วยว่าอินพุตไม่ได้ถูกปิดเสียงและระดับเสียงถูกเพิ่มขึ้น หน้าช่วยเหลือเกี่ยวกับไมโครโฟนของ Ubuntu มีเอกสารเกี่ยวกับการเลือกอินพุตและการตรวจสอบมาตรวัดนี้
หากมิเตอร์ตอบสนองในขั้นตอนนี้ แต่แอปการประชุมยังคงเงียบ ระบบปฏิบัติการอาจบันทึกเสียงได้ ให้ข้ามไปขั้นตอนที่ 3 หากชุดหูฟังแสดงอยู่ในรายการ แต่มิเตอร์ยังคงนิ่ง ให้ตรวจสอบโปรไฟล์และปุ่มปิดเสียง หากไม่พบเลย ให้ดำเนินการตรวจสอบโปรไฟล์และบริการต่อไป
3. ตรวจสอบอุปกรณ์ป้อนข้อมูลและไมโครโฟนของแอป
แอปพลิเคชันสำหรับการประชุม การบันทึก และเบราว์เซอร์จำนวนมากมีตัวเลือกไมโครโฟนของตนเอง เลือกใช้ชุดหูฟังบลูทูธโดยตรงในแอปพลิเคชันแทนที่จะใช้ตัวเลือก “ค่าเริ่มต้น” ในเบราว์เซอร์ ตรวจสอบสิทธิ์การใช้งานไมโครโฟนสำหรับเว็บไซต์ที่เกี่ยวข้อง และตรวจสอบให้แน่ใจว่าแท็บเบราว์เซอร์หรือแอปพลิเคชันที่ถูกต้องกำลังใช้งานชุดหูฟัง ปิดและเปิดการโทรหรือการบันทึกอีกครั้งหลังจากเปลี่ยนอินพุต เนื่องจากบางแอปพลิเคชันจะแสดงรายการอุปกรณ์เฉพาะเมื่อเริ่มเซสชันเท่านั้น
ใช้มิเตอร์วัดระดับเสียงของ Ubuntu เป็นจุดเปรียบเทียบ: หากมิเตอร์นั้นขยับ แต่มิเตอร์ทดสอบของแอปไม่ขยับ ปัญหาอาจอยู่ที่การเลือกแอปหรือสิทธิ์การเข้าถึงมากกว่าการจับคู่บลูทูธ สำหรับการเล่นเพลงด้วยไมโครโฟนแยกต่างหาก ให้ตั้งค่าเอาต์พุตเป็นชุดหูฟังและอินพุตเป็นแล็ปท็อปหรือไมโครโฟน USB
4. เลือกโปรไฟล์หูฟังเมื่อไมโครโฟนหายไป
หากต้องการตัวเลือกโปรไฟล์ที่ละเอียดกว่านี้ โปรดติดตั้งและเปิดโปรแกรม PulseAudio Volume Control:
sudo apt update
sudo apt install pavucontrol
pavucontrol
ในส่วนการตั้งค่าให้ค้นหาชุดหูฟัง Bluetooth และเลือกโปรไฟล์ที่มีชื่อว่าHeadset Head Unit , Hands-Freeหรือชื่อที่คล้ายกัน หากมีให้เลือก ชื่ออาจแตกต่างกันไปตามอุปกรณ์และเวอร์ชันซอฟต์แวร์ จากนั้นกลับไปที่อุปกรณ์ป้อนข้อมูลและเลือกไมโครโฟน อย่าเลือกโปรไฟล์ A2DP เท่านั้นเมื่อคุณต้องการใช้ไมโครโฟนของชุดหูฟัง Bluetooth เพราะ A2DP เป็นโปรไฟล์สำหรับการเล่นเสียงและไม่รองรับเส้นทางไมโครโฟนสำหรับการโทร
หากคุณต้องการฟังเพลงอย่างชัดเจนขณะสนทนา ให้ตั้งค่าชุดหูฟังเป็น A2DP และใช้ไมโครโฟนอื่น หากไม่มีตัวเลือก HSP/HFP อย่าบังคับใช้โปรไฟล์ที่ไม่เกี่ยวข้องหรือคัดลอกส่วนการกำหนดค่าสำหรับ WirePlumber เวอร์ชันอื่น ก่อนอื่นให้ตรวจสอบว่าได้ติดตั้งส่วนประกอบเสียง Bluetooth แล้วและชุดหูฟังรองรับโปรไฟล์การโทร
5. รีเฟรช PipeWire และ WirePlumber
บริการเสียงของผู้ใช้สามารถค้างได้หลังจากเชื่อมต่อชุดหูฟังใหม่หรือแอปพลิเคชันเปลี่ยนโปรไฟล์ ปิดแอปพลิเคชันเสียง จากนั้นรีสตาร์ทบริการสำหรับผู้ใช้เดสก์ท็อปที่ล็อกอินอยู่:
systemctl --user restart pipewire pipewire-pulse wireplumber
การดำเนินการนี้จะหยุดเสียงในเซสชันของผู้ใช้ชั่วครู่ เสียบหูฟังอีกครั้ง เปิดการตั้งค่าเสียง และตรวจสอบอินพุตอีกครั้ง หากต้องการตรวจสอบว่าบริการทำงานอยู่หรือไม่ ให้เรียกใช้คำสั่งต่อไปนี้:
systemctl --user --no-pager --full status pipewire pipewire-pulse wireplumber
Ubuntu 24.04 ใช้ระบบเสียง PipeWire บนเดสก์ท็อป แต่สามารถปรับแต่งการติดตั้งได้ หากไม่พบเซอร์วิสใด ๆ อย่าติดตั้งเซอร์วิสแบบสุ่มจากคำสั่งออนไลน์ ตรวจสอบว่าเซิร์ฟเวอร์เสียงใดกำลังใช้งานอยู่ก่อนทำการเปลี่ยนแปลงแพ็กเกจ
6. ตรวจสอบแพ็กเกจเสียงบลูทูธและการอัปเดต
PipeWire อาศัยส่วนประกอบสนับสนุน Bluetooth เพื่อแสดงผลเสียงจากหูฟัง ตรวจสอบว่าปลั๊กอิน Bluetooth SPA ได้รับการติดตั้งและพร้อมใช้งานจากที่เก็บซอฟต์แวร์ Ubuntu ที่เปิดใช้งานอยู่หรือไม่:
apt policy libspa-0.2-bluetooth
หากมีแพ็กเกจอยู่แต่ยังไม่ได้ติดตั้ง ให้ติดตั้งจากคลังเก็บแพ็กเกจ Ubuntu ที่กำหนดค่าไว้:
sudo apt install libspa-0.2-bluetooth
จากนั้นให้รีสตาร์ทบริการเสียงจากขั้นตอนที่ 5 หรือรีบูตเครื่อง ต่อหูฟังอีกครั้ง และตรวจสอบรายการอินพุต หาก APT รายงานว่าแพ็กเกจไม่พร้อมใช้งาน ให้ตรวจสอบแหล่งซอฟต์แวร์ที่เปิดใช้งานและเวอร์ชันของ Ubuntu ก่อนดำเนินการต่อ หลีกเลี่ยงการเพิ่ม PPA ที่ไม่เป็นทางการเป็นการแก้ไขเบื้องต้น เนื่องจาก1การแทนที่แพ็กเกจเสียงหลักอาจทำให้เกิดความขัดแย้งของเวอร์ชันและทำให้การแก้ไขปัญหายากขึ้น
ติดตั้งการอัปเดตตามปกติผ่านโปรแกรมอัปเดตซอฟต์แวร์หรือกระบวนการอัปเดตที่องค์กรของคุณอนุมัติ เคอร์เนลหรือแพ็กเกจเสียงเวอร์ชันใหม่กว่าอาจแก้ไขปัญหาที่เกิดขึ้นเฉพาะกับอุปกรณ์ได้ แต่การเปลี่ยนไดรเวอร์ทั้งหมดไม่ใช่ขั้นตอนแรกที่เชื่อถือได้ บันทึกเวอร์ชันเคอร์เนลและแพ็กเกจปัจจุบันก่อนที่จะเปลี่ยน หากปัญหาเริ่มเกิดขึ้นทันทีหลังจากการอัปเดต
7. ถอดอุปกรณ์หูฟังออก แล้วเชื่อมต่อใหม่อีกครั้ง
หากบลูทูธแสดงว่าอุปกรณ์เชื่อมต่อแล้ว แต่โปรไฟล์เสียงไม่ปรากฏขึ้น ให้ลบอุปกรณ์ออกจากการตั้งค่า > บลูทูธ จากนั้นตั้งค่าหูฟังให้อยู่ในโหมดจับคู่ และจับคู่ใหม่อีกครั้ง ตรวจสอบให้แน่ใจว่าไม่ได้เชื่อมต่อกับอุปกรณ์อื่นในเวลาเดียวกัน การจับคู่ใหม่จะล้างการเชื่อมต่อที่บันทึกไว้ในเดสก์ท็อปสำหรับอุปกรณ์นั้น ซึ่งอาจช่วยแก้ไขข้อมูลการจับคู่ที่ล้าสมัยได้ แต่จะไม่เพิ่มคุณสมบัติไมโครโฟนที่หูฟังไม่รองรับ
8. รวบรวมข้อมูลการวินิจฉัยหากไมโครโฟนยังคงใช้งานไม่ได้
ตรวจสอบว่า PipeWire สามารถมองเห็นชุดหูฟังและโหนดเสียงได้หรือไม่:
wpctl status
pactl info
มองหาชุดหูฟังภายใต้ อุปกรณ์ แหล่งที่มา หรือโหนดเสียง ในpactl infoบางกรณี เซิร์ฟเวอร์ที่เข้ากันได้กับ PulseAudio ซึ่งใช้ PipeWire อาจระบุตัวเองว่า “PulseAudio (on PipeWire)” ผลลัพธ์ที่ได้อาจแตกต่างกันไป ดังนั้นควรใช้คำสั่งเหล่านี้เป็นเพียงเบาะแสมากกว่าใช้เป็นเกณฑ์วัดผลว่าผ่านหรือไม่ผ่าน สำหรับข้อผิดพลาดของบริการ ให้ตรวจสอบบันทึกของผู้ใช้:
journalctl --user -b -u pipewire -u pipewire-pulse -u wireplumber --no-pager
เมื่อขอความช่วยเหลือ โปรดแชร์เฉพาะข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องเท่านั้น ลบชื่อผู้ใช้ รหัสอุปกรณ์ และรายละเอียดส่วนตัวอื่นๆ ออก หากไมโครโฟนของชุดหูฟังใช้งานได้ในระบบปฏิบัติการอื่น แต่ไม่มีโปรไฟล์ HSP/HFP หรือโหนดอินพุตปรากฏขึ้นหลังจากตรวจสอบแพ็กเกจและบริการแล้ว โปรดระบุรุ่นของชุดหูฟัง รุ่นของอะแดปเตอร์บลูทูธ เวอร์ชันย่อยของ Ubuntu และผลลัพธ์ของคำสั่งในคำขอความช่วยเหลือด้วย
ตรวจสอบผลลัพธ์และเลือกการตั้งค่าที่ใช้งานได้ยาวนาน
พูดใส่ชุดหูฟังและตรวจสอบว่ามาตรวัดอินพุตเสียงของ Ubuntu ตอบสนองหรือไม่ จากนั้นบันทึกเสียงสั้นๆ หรือใช้การทดสอบไมโครโฟนของแอปเป้าหมาย ตรวจสอบว่าแอปใช้อุปกรณ์อินพุตเดียวกันหรือไม่ หากการโทรใช้งานได้ แต่คุณภาพเสียงเพลงลดลง นั่นแสดงว่าปัญหาอยู่ที่การแลกเปลี่ยนระหว่างโปรไฟล์ HSP/HFP สำหรับการประชุมที่ความเที่ยงตรงของเสียงมีความสำคัญ การคงเอาต์พุต A2DP ไว้และใช้ไมโครโฟน USB หรือไมโครโฟนในตัวแยกต่างหากอาจเหมาะสมกว่า
ควรใช้ตัวเลือกโปรไฟล์บนเดสก์ท็อปก่อน จากนั้นจึงรีสตาร์ทบริการเสียงของผู้ใช้เฉพาะเมื่อเซสชันค้าง และติดตั้งแพ็กเกจเฉพาะเมื่อการตรวจสอบที่เก็บแสดงว่ามีส่วนประกอบที่ขาดหายไป ชื่อโปรไฟล์และพฤติกรรมการสลับอัตโนมัติอาจแตกต่างกันไปตามชุดหูฟัง การอัปเดต Ubuntu และเวอร์ชัน WirePlumber การควบคุมเสียงบนเดสก์ท็อปของ Ubuntu และเอกสาร PipeWire/WirePlumber ต้นทางเป็นข้อมูลอ้างอิงที่ดีที่สุดสำหรับเวอร์ชันที่ติดตั้งจริง
แหล่งที่มา