บทความนี้มีที่มาจากปัญหา ( ที่น่าขันเสียด้วยซ้ำ… ) ที่ผมประสบกับUbuntu 12.04และระบบปฏิบัติการอื่นๆ ที่ใช้เวอร์ชันนี้เป็นพื้นฐาน ความน่าขันก็คือ แม้จะเป็นเวอร์ชัน LTS แต่ก็เป็นเวอร์ชันแรกที่ผมเคยใช้ และมันก็ทำให้เกิดปัญหาบนพีซีเครื่องนี้ ในกรณีนี้คือปัญหาเกี่ยวกับเสียง
ปัญหาไม่ได้ร้ายแรงอะไรนัก แต่ก็อาจสร้างความรำคาญในการใช้งานประจำวันได้ นี่คือสิ่งที่เกิดขึ้น: ผมเปิดเครื่องคอมพิวเตอร์โดยเสียบหูฟังไว้ บูตเข้าสู่ระบบ Ubuntu ( หรือเวอร์ชัน LTS ) แล้วฟังเพลง เมื่อผมเบื่อเพลงและถอดหูฟังออก แล้วต้องการฟังเพลงผ่านลำโพงของจอภาพ ปรากฏว่าไม่มีเสียงเลย ถ้าผมเปิดเครื่องคอมพิวเตอร์โดยถอดหูฟังออก เพลงจะเล่นผ่านลำโพง แต่ถ้าเสียบหูฟังแล้ว เพลงจะเล่นผ่านทั้งสองช่องสัญญาณเสียงออก
ในช่วงสองสามวันแรกที่ใช้งาน ผมค้นหาข้อมูลเกี่ยวกับปัญหานี้แต่ก็ไม่พบอะไรเลย จึงปล่อยมันไว้ ตอนนี้ผมได้ติดตั้ง elementaryOS Luna Beta 2 (ซึ่งแน่นอนว่าใช้ Ubuntu 12.04 เป็นพื้นฐาน) และก็ต้องประหลาดใจที่พบว่าบั๊กนั้นยังคงอยู่ ผมจึงค้นหาอีกครั้งและในที่สุดก็พบวิธีแก้ไขในฟอรัมสองสามแห่ง ขั้นตอนที่ต้องทำมีดังนี้:
- เราเปิดเครื่องผสม อัลซา เรียกใช้คำสั่ง:
alsamixerเมื่อตรวจสอบแล้วเราจะตรวจสอบว่าตรงไหน«ชิป»เพื่อให้แน่ใจว่าเรามีไฟล์ ALC888. โดยทั่วไปชิปนี้จะรวมเข้ากับระบบเสียง Intel HDA. - เราปิดเครื่องผสมด้วยกุญแจ [NS]. ต่อไปเราต้องแน่ใจว่าเรามีไฟล์ Intel HDA (ต้องเป็นหนึ่งในสิ่งเหล่านี้เพื่อให้แฮ็คทำงานได้). เราเขียนในเทอร์มินัล:
lsmod | grep sndเรามองหาบางบรรทัดที่บอกว่า snd_hda_intel. นั่นหมายความว่าเรามีคุณสมบัติตรงตามข้อกำหนด - เราดำเนินการคำสั่ง:
sudo <editor> /etc/modprobe.d/alsa-base.confพวกเขาแทนที่ โดยตัวแก้ไขที่คุณต้องการเช่น nano, leafpad หรือ gedit - ในตอนท้ายของไฟล์เราจะเพิ่มบรรทัดของรหัสซึ่งมีข้อความดังนี้:
options snd-hda-intel model=autoหากไม่ได้ผลสำหรับคุณลองoptions snd-hda-intel model=auto probe_mask=1นั่นบอกให้ ALSA ระบุการ์ดเสียงโดยอัตโนมัติและโดยทั่วไปแทนที่จะพยายามสร้างแบบจำลองที่แน่นอน - เราบันทึกไฟล์และรีสตาร์ท จากนั้นเราจะทดสอบ
ในกรณีที่มีปัญหา ...
เป็นไปได้ว่าเมื่อทำตามขั้นตอนเหล่านี้คุณอาจมีปัญหาฉันจะทิ้งวิธีแก้ปัญหาไว้
- «ไฟล์ที่ฉันต้องแก้ไขไม่อยู่ในเส้นทางที่คุณแสดงความคิดเห็น«. อาจอยู่ในเส้นทางอื่นคุณสามารถลองติดตั้งแพ็คเกจ mlocate และเรียกใช้: cd / จากนั้นค้นหา alsa-base.conf เพื่อค้นหาไฟล์ ถ้าไม่ลองสร้างตั้งแต่เริ่มต้นและเพิ่มบรรทัดของรหัส
- «ฉันเพิ่มหนึ่งในบรรทัดบันทึกรีบูตและตอนนี้ฉันไม่มีเสียง แผงเสียงบอกฉันว่า 'ออกเพราะเงอะงะ'«. รหัสนั้นอาจไม่ถูกต้อง ลองเปลี่ยนเป็นอย่างอื่นหรือในกรณีใด ๆ ก็ลบทิ้ง จากนั้นรีบูตและ voila
- «ทั้งสองบรรทัดไม่ได้ผลสำหรับฉัน«. เป็นไปได้ว่าเสียงในตัวของคุณจะแตกต่างกันบ้างไม่ว่าในกรณีใดคุณควรลองเปลี่ยน model = auto เพื่อให้ได้รูปแบบที่แน่นอนมากขึ้นตามชิป
นั่นคือสิ่งที่ง่ายมาก ฉันหวังว่ามันจะช่วยคุณได้ หากคุณมีคำถามหรือปัญหาใด ๆ ด้านล่างคือความคิดเห็น