คลิกเสียงเป็นระยะจากลำโพง PC


13

หลังจากอัปเดตเมื่อหลายเดือนที่ผ่านมาแล็ปท็อปของฉันเริ่มมีเสียงคลิกเบา ๆ ซ้ำ ๆ ทุกสองสามวินาที มันไม่ได้ถูกสร้างขึ้นผ่านระบบเสียงปกติเนื่องจากการเปลี่ยนระดับเสียงและแม้กระทั่งการปิดเสียงไม่ได้สร้างความแตกต่างใด ๆ เสียงปกติของฉันใช้งานได้ดีอย่างไรก็ตามฉันเดาว่านี่เป็นลำโพง PC บางประเภทเนื่องจากฉันไม่ได้ยินเสียงคลิกเมื่อฉันฟังหูฟังทั่วไป

เมื่อฉันเปิดกล่องโต้ตอบการตั้งค่าเสียงการคลิกจะหายไปอย่างน่าอัศจรรย์ ฉันไม่จำเป็นต้องเปลี่ยนการตั้งค่าใด ๆ ถ้าฉันเพียงเปิดไดอะล็อกเปิดในพื้นหลังปัญหาก็จะหายไป

ความคิดใด ๆ สิ่งนี้อาจเป็นอย่างไร
ฉันใช้ Ubuntu 12.04 ปกติและนี่คือผลลัพธ์จากlspci -v | grep -A7 -i "audio":

00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
    Subsystem: Acer Incorporated [ALI] Device 0349
    Flags: bus master, fast devsel, latency 0, IRQ 44
    Memory at 54200000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd-hda-intel

ฉันมีปัญหาเดียวกันกับแล็ปท็อป HP มากกว่า Acer
foglerit

1
เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่ามันเกิดขึ้นเมื่อแล็ปท็อปของฉันไม่ได้เสียบปลั๊กและทำงานกับแบตเตอรี่เท่านั้น คุณสังเกตเห็น @jonnat เดียวกันหรือไม่
John J. Camilleri

ใช่การเชื่อมต่อ / ถอดปลั๊ก wrt เดียวกัน
Foglerit

ฉันมีปัญหาเดียวกันกับ Acer e1-571G ฉันคิดว่ามันเป็นเสียงแจ้งเตือนของปลั๊กและถอดปลั๊กเช่น battry หรือ HDD ตัวที่สอง (ที่ฉันเพิ่งเพิ่มลงในแล็ปท็อปของฉัน);
ako

คำตอบ:


15

ดูเหมือนว่าปัญหาจะอยู่ในไดรเวอร์ Intel High Definition Audio และได้รับการแก้ไขเป็นระยะเวลาหนึ่งแล้ว

ในการแก้ปัญหาชั่วคราว แต่ทันทีให้ออกคำสั่งต่อไปนี้:

echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save

ลองคำสั่งก่อนหน้านี้เพื่อให้แน่ใจว่าคุณมีปัญหานี้ หากวิธีนี้ใช้ได้ผลสำหรับคุณคุณสามารถแก้ไขได้อย่างถาวรโดยเพิ่มบรรทัดต่อไปนี้ด้านบน "exit 0" ใน "/etc/rc.local"

echo 0 > /sys/module/snd_hda_intel/parameters/power_save

หวังว่านี่จะช่วยได้

แหล่งที่มา: โพสต์1 โพสต์2


1
โซลูชันนี้ใช้งานได้กับ Acer Aspire 5733 ขอขอบคุณพวกคุณ!
Declan McGrath

1
ขอบคุณสำหรับความช่วยเหลือของคุณ! บรรทัดแรกใช้งานได้ แต่การเพิ่มบรรทัดที่สองไป/etc/rc.localดูเหมือนจะไม่สร้างความแตกต่าง ปัญหาจะส่งกลับทุกครั้งที่ฉันถอดปลั๊กแล็ปท็อปหรือตื่นจากการหลับ (ขณะถอดปลั๊ก) ฉันต้องเรียกใช้คำสั่งแรกทุกครั้งเพื่อหยุดการคลิก แต่อาจตั้งค่านี้อย่างถาวรที่ไหนสักแห่ง? ขอบคุณอีกครั้ง.
John J. Camilleri

ทำงานบน acer 5742 Ubuntu 12.04 ขอบคุณมาก !
Elvis

สิ่งนี้สามารถใช้กับ Fedora เวิร์กสเตชันของฉันด้วยการ์ด Asustek ได้ ขำขัน: ก่อนการแก้ไขเมื่อฉันเล่นเงียบการคลิกหยุดลง ในตอนท้ายของคลิปการคลิกจะกลับมา
Davidmh

1
ในระบบที่ทันสมัยที่ไม่ได้ใช้/etc/rc.localตัวเลือกนี้สามารถตั้งค่าได้อย่างถาวรโดยการเพิ่มการoptions snd-hda-intel power_save=0 /etc/modprobe.d/alsa-info.confดูbugs.launchpad.net/ubuntu/+source/linux/+bug/1825754/comments/ …
Maksim Zholudev

2

นำมาจากหัวข้อเหล่านี้:

วิธีรันคำสั่งหลังจากดำเนินการต่อจากหยุดชั่วคราว?

http://ubuntuforums.org/showthread.php?t=2019203

/programming/11183805/run-bash-script-from-another-script-without-waiting-for-script-to-finish-executi

สร้างสคริปต์ชื่อhda-fixและวางไว้ใน/etc/pmหรือที่อื่น ๆ ในบ้าน dir ของคุณถ้าคุณต้องการ มันควรจะมี:

#!/bin/sh
sleep 5
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
exit 0

ในโฟลเดอร์/etc/pm/sleep.dสร้างสคริปต์ชื่อ say 30_hda-fix ที่มี

#!/bin/sh
case $1 in
    resume|thaw)
        exec /etc/pm/hda-fix &
;;
esac

ในทำนองเดียวกันสำหรับเมื่อคุณถอดปลั๊กออกให้วางสคริปต์ที่คล้ายกันลงใน /etc/pm/power.d

#!/bin/sh
case $1 in
    true)
         exec /etc/pm/hda-fix &
;;
esac

ด้วยเหตุผลบางอย่างสคริปต์ไม่ทำงานได้ดีถ้าคุณทำมันทันที เสียงแตกถูกเปิดใช้งานหลังจากสคริปต์ทำงาน ดังนั้นคุณต้องมีสคริปต์ที่สองที่รันและรอให้แคร็กเริ่มต้นก่อนที่จะทำงาน &ในบรรทัด exec ในสคริปต์หลีกเลี่ยงสคริปต์หลักจากการปิดกั้น; นี่เป็นวิธีเดียวที่ฉันค้นพบเพื่อให้การเรียกใช้คำสั่งสำเร็จหลังจากการแคร็กเริ่มต้นขึ้น ฉันดูที่คำสั่ง at แต่ใช้เวลาเพียงไม่กี่นาทีดังนั้นนี่จึงเป็นวิธีแก้ปัญหาของฉัน


2

เกี่ยวข้องกับ: Ubuntu 16.04

สำหรับฉันตรงกันข้ามกำลังทำงาน ใส่ต่อไปนี้ลงใน: /etc/modprobe.d/alsa-base.conf

ตัวเลือก snd-hda-intel power_save = 1 power_save_controller = Y

/ sys / module / snd_hda_intel / พารามิเตอร์ / power_save เป็น 0 อยู่แล้วอย่างไรก็ตามทุกครั้งที่เล่นเสียงการฟ้องจะกลับมาอีกครู่หนึ่ง แต่จะถูกปิดใช้งานโดยตัวจัดการพลังงาน


1

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


0

สำหรับฉันใน Dell xps13 9333 ที่ติดตั้ง tlp วิธีแก้ไขคือแก้ไขการตั้งค่า tlp ของฉัน (ใน / etc / default / tlp) การตั้งค่า: SOUND_POWER_SAVE_ON_AC = 0 SOUND_POWER_SAVE_ON_BAT = 0 SOUND_POWER_SAVE_CONTROLLER = N


0

เป็นอุปกรณ์เสียงที่เข้าและออกจากโหมดสแตนด์บาย มันเป็นคุณสมบัติการประหยัดพลังงาน ฉันไม่แน่ใจว่ามีวิธีที่จะทำให้มันอยู่ในโหมดสแตนด์บายโดยไม่ต้องคลิกหรือไม่นั่นคือสิ่งที่ฉันอยากรู้
ฉันมีแล็ปท็อป Acer ด้วย ฉันใช้เดเบียน แต่เดิมไม่มีปัญหานี้ แต่แล้วฉันก็วิ่งpowertop --auto-tuneและตอนนี้ก็ทำแล้ว
หากเป็นการปลอบใจใด ๆ การคลิกเหล่านี้เป็นสัญญาณว่าคุณกำลังประหยัดพลังงานแบตเตอรี่เล็กน้อย!

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