เสียงเพี้ยนและขาด ๆ หาย ๆ


11

หลังจากติดตั้ง 12.04 แม่นยำบนพีซีของฉันฉันพบปัญหาบางอย่างกับเอาต์พุตเสียงซึ่งไม่ได้เกิดขึ้นเมื่อใช้ Lucid

เสียงขาด ๆ หาย ๆ และบิดเบี้ยวในโทนเสียงต่ำ เนื่องจากฉันไม่มีประสบการณ์ในการตั้งค่า / ทดสอบและทำสิ่งใดกับอุปกรณ์เสียงฉันจึงต้องการความช่วยเหลือแม้ในการวินิจฉัยปัญหา

ปรับปรุง

$ sudo lshw -c multimedia

  *-multimedia  

       description: Audio device
       product: Radeon X1200 Series Audio Controller
       vendor: Hynix Semiconductor (Hyundai Electronics)
       physical id: 5.2
       bus info: pci@0000:01:05.2
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list
       configuration: driver=snd_hda_intel latency=32
       resources: irq:19 memory:fdafc000-fdafffff
  *-multimedia
       description: Audio device
       product: SBx00 Azalia (Intel HDA)
       vendor: Hynix Semiconductor (Hyundai Electronics)
       physical id: 14.2
       bus info: pci@0000:00:14.2
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list
       configuration: driver=snd_hda_intel latency=32
       resources: irq:16 memory:fe024000-fe027fff

อัปเดต 2

มันมีบางอย่างเกี่ยวกับระดับเสียง ถ้าเสียงเงียบมันไม่ขาด ๆ หากเสียงดังแล้วมันก็จะเริ่มขาดหายไป


ขออภัยคุณหมายความว่าอย่างไร "ช่วงต่ำ" เสียงขาดและความผิดเพี้ยนนั้นไม่มีผลกับเสียงทั้งหมดหรือ
ish

เสียงขาด ๆ หาย ๆ โดยทั่วไปและผิดเพี้ยนสำหรับเสียงช่วงต่ำเท่านั้น สำหรับฉันดูเหมือนว่ามีปัญหาบัฟเฟอร์หรือสิ่งที่คล้ายกัน
Misery

1
คำถามปรับปรุงโปรดกับ Pastebin sudo lshw -c multimediaของ
ish

1
ฉันมีปัญหาเดียวกันนี้ ... เสียงทุ้มทำให้เกิดการสับ / การพูดติดอ่างของการเล่นในวิดีโอ / เสียง การลดระดับเสียงลงต่ำช่วยลดความไม่แน่นอน ฉันไม่สามารถฟัง mp3 หรือดู vlc โดยที่ไม่มีเสียงรบกวน (ไดรเวอร์ snd_hda_intel สำหรับ Intel 6 / C200 series)
beanaroo

คำตอบ:


10

ความทุกข์ยากฉันดูเหมือนจะได้พบวิธีแก้ปัญหาในระบบของฉันโดยใช้ไดรเวอร์เดียวกัน (แม้ว่าอุปกรณ์เสียงที่แตกต่างกัน)

  1. เปิดเทอร์มินัล: gksudo gedit /etc/modprobe.d/alsa-base.conf
  2. เพิ่มบรรทัดต่อไปนี้:

    options snd-hda-intel model=generic
    
  3. รีสตาร์ทระบบ

เสียงของฉันทำงานได้ดีในตอนนี้ ระดับเสียงเต็มรูปแบบเนื้อหาแฟลชวิดีโอไฟล์เสียง แจ้งให้เราทราบหากช่วยได้


เครดิตไปที่Adityeah


มันทำสิ่งนี้:]
Misery

นี้ยังไม่ได้ช่วยให้ฉันได้รับเสียงทำงานอย่างถูกต้องในการอบไอน้ำ (สำหรับชาว Google ในอนาคต)
earthmeLon

@earthmeLon วิธีนี้มีปัญหาสำหรับทั้งระบบ ไม่ จำกัด เพียงแอปพลิเคชั่นเดียว ขอโทษ
beanaroo

เฮ้นี่มันใช้ไม่ได้กับฉันเหรอ? ฉันมี intel i5 รุ่นที่ 2 Dell พร้อมลำโพง IDT
Edward Torvalds

ฉันจะต้องทดสอบสิ่งนี้
เอ็ลเดอร์ Geek

5

ทางออกที่เป็นไปได้คือปิดการใช้งาน "ปิดเสียงอัตโนมัติ" ใน alsamixer มันถูกใช้เมื่อเกิดข้อผิดพลาด "สลับกับหูฟังและกลับมาอีกครั้ง" (ส่วนใหญ่ในปริมาณสูง)

ก่อนเปิดเทอร์มินัลของคุณหรือกด:

CTRL + ALT + T

จากนั้นพิมพ์และกด "Enter":

$ alsamixer

หน้าจอนี้จะปรากฏขึ้น:

หน้าจอเครื่องผสม Alsa ในเทอร์มินัล

ใช้ลูกศรขวาจนกว่าคุณจะเลือก "ปิดเสียงอัตโนมัติ"

จากนั้นกดลูกศรลงเพื่อตั้งค่าเป็น "ปิดใช้งาน" (ดูข้อความด้านบน)

ในที่สุดกดEscเพื่อใช้และออก

แค่นั้นแหละ.


2

ติดตั้งเครื่องมือ alsa:

sudo apt install alsa-tools

สร้างและบันทึกสคริปต์ใน / usr / local / bin:

sudo vi /usr/local/bin/sound_fix.sh

ภายในสคริปต์เขียนสิ่งนี้:

#!/bin/bash
hda-verb /dev/snd/hwC0D0 0x20 SET_COEF_INDEX 0x67
hda-verb /dev/snd/hwC0D0 0x20 SET_PROC_COEF 0x3000

รันสคริปต์ในฐานะรูทในเทอร์มินัลเพื่อแก้ไขปัญหาทันที

ให้สิทธิ์ใช้งานโดยใช้:

sudo chmod 700 [path_to_script_folder]/sound_fix.sh

รันสคริปต์โดยใช้:

./[path_to_script_folder]/sound_fix.sh

ในการรันสคริปต์เมื่อเริ่มต้นใช้ cron ด้วยคำสั่ง @reboot:

sudo crontab -e

แล้วเพิ่มบรรทัดใน crontab:

@reboot [full_path_to_script_folder]/sound_fix.sh

หากต้องการรันสคริปต์เกี่ยวกับการดำเนินการต่อจากหยุดชั่วคราวให้คัดลอกสคริปต์

/lib/systemd/system-sleep

สำหรับรายละเอียดทางเทคนิคเพิ่มเติมเกี่ยวกับการแก้ไขปัญหานี้ให้ตรวจสอบนี้การเชื่อมโยง


คำตอบที่สมบูรณ์แบบทำงานกับ 18.04
Genius

0

สำหรับเสียงแตกในหูฟังโดยเฉพาะทางด้านซ้าย .. เขียน bash script ด้วยบรรทัดต่อไปนี้

hda-verb /dev/snd/hwC0D0 0x20 SET_COEF_INDEX 0x67
hda-verb /dev/snd/hwC0D0 0x20 SET_PROC_COEF 0x3000

อย่าลืมที่จะรันมันเป็นราก

และสำหรับระบบที่ไม่มี hda-verb ติดตั้งอยู่คุณสามารถติดตั้ง hda-verb จากตัวจัดการแพ็คเกจที่เกี่ยวข้อง

เพิ่มสคริปต์ลงในสคริปต์เริ่มต้นหรือจะมีความจำเป็นในการเรียกใช้สคริปต์ทุกครั้งที่ระบบบู๊ต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.