programmatūra · 6 min · 12.09.2026

Panfrost izstrādātājs pēc 17 gadiem atgriežas Arm, Collabora atstāta pēc astoņiem gadiem

Eriks Faje-Lunds, viens no cilvēkiem, kas raksta atvērtā koda grafikas draiverus Arm Mali čipiem, jūlija beigās aizgāja no Collabora pēc astoņiem gadiem. Augusta sākumā viņš sāka strādāt Arm. Tajā pašā uzņēmumā, no kura viņš aizgāja 2009. gadā.

Par pāreju viņš pastāstīja 11. septembrī savā blogā. Darbs paliek gandrīz tāds pats: Panfrost draiveris OpenGL un PanVK draiveris Vulkan atbalstam Mali grafikas kodolos. Mainījies ir darba devējs. Pēdējos trīs līdz četrus gadus viņa darbu pie Panfrost Collabora jau daļēji finansēja Arm.

Kāpēc viņš aizgāja no Collabora

Galvenais iemesls, ko Faje-Lunds nosauc, ir domstarpības ar Collabora augstāko vadību par to, kā uzņēmums būtu jāvada. Viņš raksta, ka pavadījis daudz laika, mēģinot pastumt lietas virzienā, kuru uzskatīja par pareizo, taču vienīgais rezultāts bija viņa paša izdegšana. Galu galā šķiršanās šķitusi saprātīgākais variants.

Otrs kairinājums bija juridiskais statuss. Collabora viņš strādāja kā līgumdarbinieks, nevis kā algots darbinieks. Norvēģijā tas nozīmēja lieku papīru kārtošanu ap nodokļu deklarācijām, slimības lapām un vecāku pabalstiem. Faje-Lunds piebilst, ka tas nebija izšķirošais grūdiens, taču savu ieguldīja.

Bija arī sadzīvisks iemesls. Pēc pārcelšanās tuvāk Oslo centram mājās vairs nebija vietas atsevišķam kabinetam, tāpēc pēdējo gadu viņš nostrādāja koprades telpā.

Arm birojs Oslo bija gatavs jau 2023. gadā

Pirmoreiz no Arm viņš aizgāja 2009. gadā, lai no Trondheimas atgrieztos dzimtajā Oslo. Trondheima ir studentu pilsēta. Tuvojoties trīsdesmit gadiem, lielākā daļa viņa draugu ārpus darba jau bija aizbraukuši prom. Kad Arm 2023. gadā atvēra biroju Oslo, situācija mainījās. Tur strādāt sāka vairāki viņa paziņas, tostarp Džeiks Teilors.

Tāpēc, kad kļuva skaidrs, ka Collabora vairs nav īstā vieta, Faje-Lunds vienkārši uzrakstīja vecam draugam Arm. Tagad viņš ir Arm Mesa komandā. Onbordings vēl nav galā, tāpēc daļa detaļu, ko tieši viņš tur darīs, joprojām nav noskaidrota.

Panfrost sākās kā vasaras projekts

Panfrost ir atvērtā koda OpenGL draiveris Arm Mali grafikas kodoliem. Tas radās ārpus Arm. 2017. gadā Alisa Rozencveiga kā vasaras projektu sāka repozitoriju chai, lai ar reverso inženieriju izprastu Midgard paaudzes Mali GPU. 2018. gadā no tā izauga Mesa draiveris ar OpenGL ES atbalstu. Tam pievienojās Laidas Polas projekts BiOpenly, kas tāpat no ārpuses pētīja Bifrost paaudzi. Kodola pusi vispirms rakstīja Martijs Plammers, vēlāk to pārņēma Collabora inženieri Tomē Vizoso un Boriss Breziljons.

Collabora projektu sāka sponsorēt 2019. gadā. Tajā pašā vasarā Rozencveiga pievienojās uzņēmumam. Vēlāk viņa no Panfrost uzturētājas lomas atkāpās. Tā ir pamatīga daļa no steka, kuru izveidoja cilvēki ārpus Arm, jo Mali GPU pircēji saņēma tikai slēgtu draiveri.

PanVK sertifikācija joprojām ir daļēja

PanVK ir tā paša draiveru steka Vulkan puse. Tā ir jaunāka un nepabeigtāka. Pašlaik PanVK ir Vulkan 1.2 sertificēts uz Mali-G610. Vulkan 1.4 atbalsts ienāca Mesa 25.2 bez formālas sertifikācijas. Uz pārējiem Mali modeļiem draiveris skaitās nesertificēts. Mesa 25.1 abiem draiveriem pievienoja pirmo atbalstu piektās paaudzes Mali čipiem.

Vulkan uz Mali vairs nav izvēles jautājums. Android spēles to prasa. Linux darbvirsmas uz Arm plates to prasa. Bez tā nestrādā arī DXVK vai Zink slāņi. Tieši tāpēc PanVK pēdējos divos gados ir bijis Panfrost komandas galvenais darbs.

Mali grafika ir Android telefonos, Chromebook datoros un lielā daļā vienplates datoru ar Rockchip vai Amlogic čipiem. Praktiski tas nozīmē, ka cilvēks, kurš raksta šo draiveru kodu, tagad sēž tā paša uzņēmuma algas sarakstā, kurš projektē pašus GPU.

Augšteces attiecības ir nākamais uzdevums

Faje-Lunds savā ierakstā nosauc konkrētu mērķi jaunajā darbā.

Mans ilgtermiņa mērķis ir panākt, lai Arm darbā ar augšteci būtu tik labs, cik vien saprātīgi iespējams. Šajā jomā noteikti ir grūtības, bet es ceru, ka kopā ar iesaistītajām pusēm varēšu tur nonākt.

Formulējums par grūtībām nav nejaušs. Arm gadiem ilgi izplatīja Mali draiverus kā slēgtus binārus. Atvērto steku uzbūvēja cilvēki no malas. Finansējums Collabora komandai bija pirmais solis. Inženieris, kas strādā pie tā paša koda ar Arm e-pasta adresi, ir nākamais.

Kāda praktiska starpība rodas, ir atklāts jautājums. Draivera kods jau tagad iet caur Mesa apskati freedesktop.org. Faje-Lunda commit vēsture no tā nemainās. Mainās piekļuve: Arm inženieris var pajautāt aparatūras komandai, kāpēc kāds reģistrs uzvedas tā, kā uzvedas, tur pat neizejot no iekšējā tīkla.

Arm kustas arī citā virzienā. Šogad uzņēmums rīko XDC, X.Org izstrādātāju konferenci. Tā notiek Toronto kultūras centrā Daniels Spectrum no 28. līdz 30. septembrim. Faje-Lunds tur brauc arī kā X.Org direktoru padomes loceklis. Viņam jāsagatavo zibensreferāts, darbnīca un kods, uz kura referāts balstīsies.

Ko par to raksta Phoronix

Phoronix ziņā Maikls Lerabē norāda, ka Faje-Lunds Mesa projektā strādājis arī pie Zink, OpenGL slāņa virs Vulkan. Panfrost un PanVK viņa darbā dominē pēdējos gadus.

Collabora publiski uz Faje-Lunda ierakstu nav atbildējis. Arm Mesa komandā viņš ir nepilnus pusotru mēnesi.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie