Bagaimana mencegah white noise di headphone pada Dell XPS 13 9350/9360

11

Setiap kali saya menghubungkan headphone ke jack audio 3.5mm pada Dell XPS 13 saya, saya mendengar white noise terus menerus di samping audio yang saya harapkan dengar. Ini jauh lebih keras daripada lantai kebisingan khas untuk jack headphone.

Saya telah menemukan banyak laporan lain dari masalah yang sama untuk XPS 13 9350 ( 1 , 2 ) dan XPS 13 9360 ( 1 , 2 , 3 ), jadi sepertinya saya tidak memiliki unit yang salah.

Apakah ada cara untuk menghentikan kebisingan ini?

Henri Koski
sumber
tolong jangan tambahkan jawaban ke badan pertanyaan. alih-alih buat jawaban baru dan terima (sehingga masalah ditutup dengan benar)
umläute
Mengapa mikrofon Anda diaktifkan saat Anda tidak menggunakannya?
Dmitry Grigoryev
@DmitryGrigoryev Tidak masalah jika mikrofon headset menyala atau mati white noise masih ada.
Henri Koski
5
erm kenapa ini tidak jelas? ini merupakan masalah yang sah pada XPS 13s. mod pertukaran stack tryhard stack klasik
Austin Adams

Jawaban:

22

Atur penguatan Mic Headphone untuk 10dB. Nilai lain apa pun tampaknya menyebabkan kebisingan latar yang menjengkelkan di headphone. Ini dapat dilakukan dengan amixer:

amixer -c0 sset 'Headphone Mic Boost' 10dB

Untuk membuat ini terjadi secara otomatis setiap kali headphone Anda terhubung, instal acpid.

Mulai dengan menjalankan: sudo systemctl start acpid.service

Aktifkan dengan menjalankan: sudo systemctl enable acpid.service

Buat skrip acara berikut /etc/acpi/headphone-plug

event=jack/headphone HEADPHONE plug
action=/etc/acpi/cancel-white-noise.sh %e

Kemudian buat skrip tindakan /etc/acpi/cancel-white-noise.sh:

#! /bin/bash
amixer -c0 sset 'Headphone Mic Boost' 10dB

Sekarang Headphone Mic Boost akan diatur ke 10dB setiap kali headphone terhubung. Untuk membuat ini efektif, Anda perlu me-restart laptop Anda.

Henri Koski
sumber
6
Ini berfungsi dengan sedikit modifikasi pada ubuntu 16.04. The headphone-plugevent Script harus dalam /etc/acpi/eventssebaliknya dan ini tidak perlu chmod +x yang cancel-white-noise.shjalan harus bekerja seperti yang disebutkan di atas, tetapi file tersebut perlu chmod +x Setelah pengaturan mereka, lari sudo service acpid restart. Bekerja untuk saya tanpa restart. Terima kasih :)
Gaurav
Terima kasih banyak. Solusi ini juga berfungsi untuk saya di Ubuntu 18.04.3. Mengherankan bahwa pertanyaannya sudah ditutup.
Roald
Astaga .. Kau penyelamat! Dikonfirmasi bekerja di Ubuntu 19.04. Desisan itu membuatku gila! Terima kasih!!
Tudor
1
Patch ini di kernel 5.6.5: ALSA: hda / realtek - Hapus perbaikan headphone XPS 13 yang sekarang tidak perlu mengisyaratkan bahwa ada perbaikan sebelumnya juga baru-baru ini untuk beberapa masalah suara Dell XPS 13 9350/9360, mungkin membuat jawaban ini tidak diperlukan lagi (dengan kernel> = 5.6.5)
AB
2

Bagaimana saya mencegahnya?

Masalah ini disebabkan oleh bug pada driver Audio HD Linux dan sekarang diperbaiki. Semua versi kernel 5.7 dan di atas akan memiliki perbaikan, dan juga telah di-backport ke beberapa kernel yang stabil, muncul di versi 5.6.5, 5.5.18, 5.4.33, dan 4.19.116 masing-masing. Memutakhirkan ke kernel dengan perbaikan harus membuat masalah hilang tanpa konfigurasi atau penyelesaian tambahan.

Perbaikan di kernel lebih baik daripada solusi dari jawaban lain dalam beberapa cara:

  • Headphone audio in secara signifikan lebih keras dan agak lebih jelas.
  • Tidak ada lagi headphone bermunculan pada codec menangguhkan / melanjutkan.
  • Kontrol "Headphone Mic Boost" benar-benar berfungsi sesuai tujuannya - untuk mengatur penguatan ketika jack 3.5mm dikonfigurasikan sebagai input mikrofon. Tidak lagi memiliki efek ketika jack dikonfigurasi untuk headphone atau headset.

Apa masalahnya?

Ternyata beberapa codec Audio Realtek HD, termasuk yang ada di XPS 13 9350 dan 9360, dapat merutekan audio dengan cara yang tidak terpapar oleh "grafik simpul" yang didokumentasikan sendiri yang biasanya digunakan untuk mengkonfigurasi codec Audio HD. Karena pertemuan beberapa kesalahan, kernel telah mengkonfigurasi XPS 13 sejak setidaknya 2015 untuk menangkap sinyal dari jack 3.5mm seolah-olah mikrofon dicolokkan, diperkuat, dan rutekan kembali ke jack .

Seperti yang Anda bayangkan, loop umpan balik ini menyebabkan efek yang tidak diinginkan, paling jelas white noise yang bervariasi dalam karakter tergantung pada jumlah di mana sinyal diamplifikasi sebelum diumpankan kembali (kontrol "Headphone Mic Boost"). Tampaknya merupakan kecelakaan yang beruntung bahwa salah satu level gain yang terjadi mengakibatkan hampir tidak ada suara. Namun, karena loop umpan balik masih ada, Anda masih akan mendengar audio yang lebih tenang dan berkualitas lebih rendah daripada yang dimaksudkan serta muncul pada menangguhkan / melanjutkan codec.

Untuk informasi lebih lanjut, lihat seri tambalan saya yang menerapkan perbaikan. Pesan komit dalam seri itu, bersama dengan dokumentasi rekayasa balik yang ditambahkannya untuk register Realtek yang mengontrol rute audio tersembunyi, memberikan penjelasan terperinci tentang masalah, sejarahnya, dan perbaikannya.

Tom Hebb
sumber