GNU/Linux >> Belajar Linux >  >> Linux

ALSA, PulseAudio dan Intel HDA PCH tanpa suara

Kabar baik! Pengguna Arch yang sangat cerdas bernama ronincoder menemukan perbaikan untuk jack headphone. Saya bekerja dengan ronincoder untuk membuat tambalan kernel [1] dan tambalan kami berhasil masuk ke rilis kernel 5.7! Itu juga diterapkan pada kernel 5.4 LTS. Saya mem-boot 5.7.2 dan 5.4.46 dan audio jack headphone keras dan jelas. :)

Apakah itu bekerja untuk Anda? Seharusnya jika Anda memiliki Samsung Notebook 9 Pro NP930SBE-K01US atau NP930MBE-K04US (ronincoder adalah yang pertama, milik saya yang terakhir). Anda dapat memeriksa model laptop Anda dengan menjalankan alsa_info.sh dan melihat "Board Name". Codec Realtek ALC298 di NP930SBE-K01US dan NP930MBE-K04US mengidentifikasi dirinya masing-masing dengan "Subsistem Id" 0x144dc169 dan 0x144dc176. Jika snd_hda_intel melihat salah satu dari id ini, perbaikan akan diterapkan.

Bagaimana dengan speakernya? Saya melaporkan masalah no-sound-on-internal-speaker pada kernel bugzilla [2]. Pemelihara suara Linux Jaroslav Kysela berspekulasi bahwa mungkin ada beberapa amplifier yang terhubung ke codec HDA yang tidak diinisialisasi oleh BIOS, sehingga tidak aktif di Linux. Dia menyarankan membuang komunikasi codec untuk driver Windows menggunakan QEMU. Kami kemudian dapat mengurai dump dan memutar ulang komunikasi di Linux menggunakan Early Patching [3] atau menulis patch kernel lain. Sudah sebulan sejak Jaroslav membuat saran ini dan saya telah membuat beberapa kemajuan tetapi saya masih belum mendapatkan hasil yang baik. Silakan bergabung dalam diskusi tentang bugzilla kernel jika Anda ingin membantu saya. ^^

[1] Sebagai referensi, tambalan kami berhasil masuk ke pohon Linus sebagai komit 14425f1f521f (ALSA:hda/realtek:Add quirk for Samsung Notebook).[2] https://bugzilla.kernel.org/show_bug.cgi?id=207423[3] https://www.kernel.org/doc/html/v4.17/sound/hd-audio/notes.html#early- menambal


Linux
  1. Pelacakan kernel dengan trace-cmd

  2. Analisis kernel Linux dengan ftrace

  3. Perbaiki Masalah Tidak Ada Suara (Output Dummy) di Ubuntu dengan SND HDA Intel

  1. Bagaimana cara men-debug kernel Linux dengan GDB dan QEMU?

  2. tumpukan kernel dan tumpukan ruang pengguna

  3. Debugging Kernel Linux dengan QEMU

  1. Pangkas Dengan Lvm Dan Dm-crypt?

  2. Memblokir Pembaruan Kernel Dengan Dpkg?

  3. Bagaimana Cara Memilih Kartu Suara Default Dengan Alsa?