Kopienas akcija: $2000 “prēmija” Linux lietotājiem par skaņas problēmas novēršanu Lenovo Legion Pro 7
Kopiena, kas lieto Linux operētājsistēmu uz klēpjdatoriem Lenovo Legion Pro 7 (modeļa numurs 16IAX10H), ir nonākusi līdz pacietības galiņam. Šo ierīču iebūvētie skaļruņi, lietojot Linux, atskaņo skaņu bez jūtamiem basiem – tā ir pliekana un klusa, radot iespaidu, ka strādā tikai augstas frekvences skaļruņi (tīteri), nevis visa akustiskā sistēma. Lai atrisinātu šo kaitinošo problēmu, lietotāji apvienojušies un izsludinājuši ievērojamu atalgojumu – 2000 ASV dolārus – ikvienam, kurš spēs nodrošināt pilnvērtīgu skaņas kvalitāti Linux vidē uz šiem portatīvajiem datoriem.
Daudzveidīgi ziedojumi un globāls atbalsts
Šīs iniciatīvas dalībnieki ir savākuši iespaidīgu summu. Sākotnējais organizators ziedojis 500 dolārus, bet cits kopienas loceklis pievienojis vēl 1000 dolāru. Papildus šiem lielajiem ieguldījumiem bijuši arī mazāki, bet nozīmīgi ziedojumi – 200, 70 un 30 dolāru apmērā. Tas liecina par problēmas plašo izplatību, jo ziedojumi plūduši no dažādiem pasaules nostūriem: Francijas, Austrālijas, Vācijas un Nikaragua. Šāda globāla atsaucība uzsver, cik daudzus lietotājus ir skārusi šī skaņas problēma.
Tehniskā problēmas būtība: nesaderība un nepietiekama konfigurācija
Problēmas sakne meklējama skaņas komponentu identificēšanā un konfigurācijā. Oficiāli Lenovo Legion Pro 7 (16IAX10H) ir aprīkots ar Realtek ALC3306 audio kodeku. Taču, lietojot Linux, tas tiek identificēts nepareizi – kā ALC287 ar apakšsistēmu 17aa:3906. Šī neatbilstība liek operētājsistēmas kodolam (kernel) izmantot vispārēju skaņas profilu, nevis tam paredzēto specializēto profilu. Rezultātā skaļruņi nespēj atskaņot zemas frekvences, radot minēto pliekano skaņu. Detalizētāka izpēte atklājusi, ka Legion Pro 7 izmanto “gudros” pastiprinātājus Awinic AWDZ8399, kas savienoti ar kodeku caur I2C interfeisu (adrese 0x34 un 0x35). Lai gan Linux sistēmā pastāv draiveris snd_soc_aw88399, kas veiksmīgi ielādējas, trūkst ciešākas integrācijas ar Realtek kodeku. Tas ir galvenais iemesls, kāpēc visa audio sistēmas topoloģija nedarbojas optimāli.
Draiveru un konfigurācijas izaicinājumi
Kā tehniski izpaužas šī problēma? SOF (Sound Open Firmware) draiveri var ielādēt, taču tas pievieno vispārīgo mašīnas draiveri (machine driver) skl_hda_dsp_generic. Šī pieeja atbalsta tikai standarta HDA (High Definition Audio) datu plūsmu un nespēj darboties ar I2C pastiprinātājiem. Trūkums ir arī SOF firmware pakotnē – tur nav atrodamas nepieciešamās topoloģijas konfigurācijas failu, piemēram, sof-arl-alc287-aw88399.tplg. Turklāt ACPI/DMI informācijā nav speciālas “quirk” izmaiņas (kļūdu labojuma norādes) priekš apakšsistēmas 17aa:3906, kas norādītu SOF, kā tieši savienot kodeku un pastiprinātājus. Tas ir līdzīgi kā mēģināt pieslēgt modernu ierīci vecai sistēmai bez atbilstošiem adapteriem – savienojums ir, bet funkcionālā saderība izpaliek.
Kopienas centieni un cerība uz risinājumu
Diskusijas par šo problēmu notiek vairākās platformās, tostarp Kernel.org Bugzilla, kā arī populāros Linux forumos, piemēram, Fedora, Lenovo, Garuda Linux, Linux Mint un Reddit. Lietotāji aktīvi vāc informāciju, tehnisko dokumentāciju un dalās ar saviem novērojumiem. Tiek aicināts ikviens, kurš saskaras ar šo skaņas problēmu savā Lenovo Legion Pro 7, pievienoties diskusijai Kernel.org un palīdzēt paaugstināt problēmas labošanas prioritāti. Nesen gan parādījušās pozitīvas ziņas – kopienas dalībnieki ziņo, ka ir atraduši un veiksmīgi iztestējuši darboties spējīgu risinājumu. Detalizētāka informācija par šo izrāvienu tiek solīta drīzumā, sniedzot cerību visiem skartajiem lietotājiem.