วิธีการ: แก้ไขปัญหาเสียงด้วย ALC888 บน Ubuntu12.04 และอนุพันธ์

บทความนี้มีที่มาจากปัญหา ( ที่น่าขันเสียด้วยซ้ำ… ) ที่ผมประสบกับUbuntu 12.04และระบบปฏิบัติการอื่นๆ ที่ใช้เวอร์ชันนี้เป็นพื้นฐาน ความน่าขันก็คือ แม้จะเป็นเวอร์ชัน LTS แต่ก็เป็นเวอร์ชันแรกที่ผมเคยใช้ และมันก็ทำให้เกิดปัญหาบนพีซีเครื่องนี้ ในกรณีนี้คือปัญหาเกี่ยวกับเสียง

ปัญหาไม่ได้ร้ายแรงอะไรนัก แต่ก็อาจสร้างความรำคาญในการใช้งานประจำวันได้ นี่คือสิ่งที่เกิดขึ้น: ผมเปิดเครื่องคอมพิวเตอร์โดยเสียบหูฟังไว้ บูตเข้าสู่ระบบ Ubuntu ( หรือเวอร์ชัน LTS ) แล้วฟังเพลง เมื่อผมเบื่อเพลงและถอดหูฟังออก แล้วต้องการฟังเพลงผ่านลำโพงของจอภาพ ปรากฏว่าไม่มีเสียงเลย ถ้าผมเปิดเครื่องคอมพิวเตอร์โดยถอดหูฟังออก เพลงจะเล่นผ่านลำโพง แต่ถ้าเสียบหูฟังแล้ว เพลงจะเล่นผ่านทั้งสองช่องสัญญาณเสียงออก

ในช่วงสองสามวันแรกที่ใช้งาน ผมค้นหาข้อมูลเกี่ยวกับปัญหานี้แต่ก็ไม่พบอะไรเลย จึงปล่อยมันไว้ ตอนนี้ผมได้ติดตั้ง elementaryOS Luna Beta 2 (ซึ่งแน่นอนว่าใช้ Ubuntu 12.04 เป็นพื้นฐาน) และก็ต้องประหลาดใจที่พบว่าบั๊กนั้นยังคงอยู่ ผมจึงค้นหาอีกครั้งและในที่สุดก็พบวิธีแก้ไขในฟอรัมสองสามแห่ง ขั้นตอนที่ต้องทำมีดังนี้:

  1. เราเปิดเครื่องผสม อัลซา เรียกใช้คำสั่ง: alsamixer เมื่อตรวจสอบแล้วเราจะตรวจสอบว่าตรงไหน«ชิป»เพื่อให้แน่ใจว่าเรามีไฟล์ ALC888. โดยทั่วไปชิปนี้จะรวมเข้ากับระบบเสียง Intel HDA.
  2. เราปิดเครื่องผสมด้วยกุญแจ [NS]. ต่อไปเราต้องแน่ใจว่าเรามีไฟล์ Intel HDA (ต้องเป็นหนึ่งในสิ่งเหล่านี้เพื่อให้แฮ็คทำงานได้). เราเขียนในเทอร์มินัล: lsmod | grep snd เรามองหาบางบรรทัดที่บอกว่า snd_hda_intel. นั่นหมายความว่าเรามีคุณสมบัติตรงตามข้อกำหนด
  3. เราดำเนินการคำสั่ง: sudo <editor> /etc/modprobe.d/alsa-base.conf พวกเขาแทนที่ โดยตัวแก้ไขที่คุณต้องการเช่น nano, leafpad หรือ gedit
  4. ในตอนท้ายของไฟล์เราจะเพิ่มบรรทัดของรหัสซึ่งมีข้อความดังนี้: options snd-hda-intel model=auto หากไม่ได้ผลสำหรับคุณลอง options snd-hda-intel model=auto probe_mask=1 นั่นบอกให้ ALSA ระบุการ์ดเสียงโดยอัตโนมัติและโดยทั่วไปแทนที่จะพยายามสร้างแบบจำลองที่แน่นอน
  5. เราบันทึกไฟล์และรีสตาร์ท จากนั้นเราจะทดสอบ

ในกรณีที่มีปัญหา ...

เป็นไปได้ว่าเมื่อทำตามขั้นตอนเหล่านี้คุณอาจมีปัญหาฉันจะทิ้งวิธีแก้ปัญหาไว้

  • «ไฟล์ที่ฉันต้องแก้ไขไม่อยู่ในเส้นทางที่คุณแสดงความคิดเห็น«. อาจอยู่ในเส้นทางอื่นคุณสามารถลองติดตั้งแพ็คเกจ mlocate และเรียกใช้: cd / จากนั้นค้นหา alsa-base.conf เพื่อค้นหาไฟล์ ถ้าไม่ลองสร้างตั้งแต่เริ่มต้นและเพิ่มบรรทัดของรหัส
  • «ฉันเพิ่มหนึ่งในบรรทัดบันทึกรีบูตและตอนนี้ฉันไม่มีเสียง แผงเสียงบอกฉันว่า 'ออกเพราะเงอะงะ'«. รหัสนั้นอาจไม่ถูกต้อง ลองเปลี่ยนเป็นอย่างอื่นหรือในกรณีใด ๆ ก็ลบทิ้ง จากนั้นรีบูตและ voila
  • «ทั้งสองบรรทัดไม่ได้ผลสำหรับฉัน«. เป็นไปได้ว่าเสียงในตัวของคุณจะแตกต่างกันบ้างไม่ว่าในกรณีใดคุณควรลองเปลี่ยน model = auto เพื่อให้ได้รูปแบบที่แน่นอนมากขึ้นตามชิป

นั่นคือสิ่งที่ง่ายมาก ฉันหวังว่ามันจะช่วยคุณได้ หากคุณมีคำถามหรือปัญหาใด ๆ ด้านล่างคือความคิดเห็น


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google