A Qualcomm 6 héten belül képes kiadni a Snapdragon 845 forráskódját

A Qualcomm Snapdragon 845 rendszerchipet még decemberben jelentették be, és olyan zászlóshajókon található, mint a Samsung Galaxy S9, a Xiaomi Mi Mix 2S és a OnePlus 6. A cég megerősítette, hogy a kernel forráskódja körülbelül 6 héten belül megjelenik.

Qualcommlegújabb csúcskategóriás rendszere a chipen, a Qualcomm Snapdragon 845, volt bejelentett decemberben, a Snapdragon Tech Summit-on. A chipset ajánlatok 4 Kryo 385 (A75 „teljesítmény”) és 4 Kryo 385 (A55 „hatékonyság”) CPU mag, a legújabb Adreno 630 GPU, a Spectra 280 ISP, a Hexagon 685 DSP, a Snapdragon X20 LTE modem és egy új Secure Processing Unit (SPU). A Snapdragon 845 SoC egy erőmű a benchmarkokban és már elérhető olyan eszközökben, mint a Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, és a OnePlus 6. Fórumunk fejlesztői már alig várták, hogy kézbe vegyék a Qualcomm legújabb és legjobbjait tartalmazó eszközt, de csak egy dolog miatt a fejlesztők aggódnak a platform fejlesztésének jövője miatt: a kernel, a HAL-ok, a keretrendszer ágai és egyebek nyilvánosan elérhető forráskódjának hiánya a CodeAurora fórumok.


Qualcomm és a CodeAurora fórum

Ha valaha is azon töprengett, hogy a fórumainkon a fejlesztők miért részesítik előnyben a Qualcomm lapkakészlettel rendelkező eszközöket az olyan eszközökkel szemben, amelyek HiSilicon, Samsung, MediaTek, és mások, ennek az az oka, hogy a Qualcomm barátságos az egyéni fejlesztői közösséggel. Az Android, amelyből az egyéni ROM-fejlesztők építenek, az Android nyílt forráskódú projekten (AOSP) alapul. A Google kiadja a az AOSP nyilvános része de privátban is fejlesztik az Android egyes részeit (ezért ha ma készítesz egy ROM-ot az AOSP-ből, akkor nem kapod meg a divatos új funkciók ban ben Android P.) Az egyéni ROM-fejlesztők számára az egyetlen választási lehetőség az Android legújabb platformfunkcióinak egyesítésére, hogy megvárják, amíg a Google kiadja a forráskódot a végleges kiadással. A lapkakészlet-gyártók azonban rendelkeznek egy megállapodást kötött a Google-lal, hogy korai hozzáférést kapjon az Android következő verziójához– a privát AOSP-tárolókból leágaznak, kompatibilissé módosítják a lapkakészlet kódját, majd ezt a kódot szétosztják az OEM-eknek, hogy ROM-okat építsenek és terjeszthessenek eszközeikhez.

Általános frissítési folyamat az Android minden egyes kiadásához. Forrás: Google.

A GNU General Public License (GPL) előírásainak betartása érdekében, amely alapján a Linux kernel licence van, a lapkakészlet a gyártóknak és az OEM-eknek ki kell adniuk a kernel forráskódját, de ez minden kiadás. A Qualcomm Snapdragon 845 kernel forráskódja Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, és a OnePlus 6 már elérhetőek például. Ez elég ahhoz, hogy a fejlesztők elkezdjék az AOSP-alapú egyéni ROM-ok portolását ezeken az eszközökön, de a kernel forráskódjához való hozzáférés még nem jelenti azt, hogy a portolás egyszerű lesz. LineageOS 15.1 ezekre az eszközökre (bár ez változik, köszönhetően Projekt Treble). Ezekben a kernelekben általában nem érhető el az új lapkakészlet-funkciók összes lapkakészlet-specifikus kódja forráskód kiadása, ami várható, mivel a kód felfedi, hogy a saját lapkakészlet hogyan működik munka. A fejlesztők hozzáférhetnek ehhez a kódhoz előre lefordított binárisok (úgynevezett Binary Large Object vagy BLOB) formájában, de ez szinte lehetetlen kombinálni ezeket a BLOB-okat az AOSP ROM-on végzett munkájukkal, mivel nincs dokumentáció arról, hogyan munka.

A fejlesztők szerencséjére itt jön jól a Qualcomm CodeAurora fóruma (CAF). A CAF-on a Qualcomm úgy adja ki a chipkészlet-specifikus kód nyilvános részeit, hogy az valóban azzá váljon A ROM-fejlesztők könnyen építhetnek a platformra anélkül, hogy tudnák, hogyan működik az új lapkakészlet munka. A fejlesztőknek csak el kell villanniuk a az új platform adattárainak nyilvános részeit (mint például a hardver/qcom/display és vendor/qcom-opensource/bluetooth), és kombináld az előre lefordított binárisokkal, és alapvetően csak működni fog a legtöbb. A Qualcomm kiadta lapkakészlet-specifikus kódját a CAF-on a korábbi SoC-khoz, például a Qualcomm Snapdragon 820/821 és Snapdragon 835, és általában a lapkakészlet bejelentését követő napon belül! Azonban az volt 5 hónap a Snapdragon 845 bejelentése óta, és mi is még látni, hogy a cég szokásos forráskódja az sdm845 ág alá esik.

CAF keresése a Qualcomm Snapdragon 835 SoC-hoz kapcsolódó forráskódhoz

Az sdm845 források késleltetett kiadása a CAF-ben arra késztetett néhány fejlesztőt, hogy attól tartanak, hogy a Qualcomm felhagyva a fórummal, gyakorlatilag olyanná válva, mint a MediaTek, csak a forrásokat osztják meg partnereikkel, és nem a közösség. A fejlesztők, akikkel beszélgettünk, aggódnak amiatt, hogy ez hátrányosan érintené az egyedi ROM-fejlesztést az eszközökön olyan cégektől, mint a Xiaomi, mivel gyakran CAF-forrásokra van szükség a stabil ROM-ok készítéséhez a Xiaomi Snapdragon számára eszközöket. Megkerestük a Qualcommot, hogy megtudjuk, mi folyik itt, és végre van egy jó hírünk, amit meg kell osztanunk: A CAF-ot nem hagyják el, csak arról van szó, hogy a Qualcomm Snapdragon 845 kód ledobása addig nem következik be, amíg a Qualcomm be nem jelenti új mobilplatformjait. Az OK? Mert szivárog.


CodeAurora fórum és Qualcomm chip szivárog

Amikor a Qualcomm mérnökei új platformszolgáltatásokon dolgoznak lapkakészleteikhez, ritkán fordul elő, hogy ezeket a funkciókat csak egy lapkakészletre gondolva fejlesztik. Lehetséges, hogy a kiadatlan lapkakészletek ugyanazt a szoftvert használják, mint a már bejelentett lapkakészletekben, mint például a Snapdragon 845. Míg a vállalatok gyakran használnak kódneveket a szivárgások megelőzésére, még ez sem akadályozza meg teljesen a szivárgást. Például a kiadatlan részleteket A Qualcomm Snapdragon 670-et a CAF-ben találták meg írta: Roland Quandt WinFuture. Később megtudtuk a CAF-től, hogy a Qualcomm Snapdragon 670 az a Qualcomm Snapdragon 710-re változtatják. A Qualcomm nem erősítette meg a Snapdragon 670/Snapdragon 710 létezését, de a CAF-ben található referenciáknak köszönhetően már sokat tudunk a közelgő lapkakészletről.

Így az ehhez hasonló szivárgások elkerülése érdekében a Qualcomm úgy döntött, hogy késlelteti a Snapdragon 845 forráskódjának kiadását. Azt mondták nekünk, hogy a cég nem fogja kiadni a lapkakészlet forráskódját az új mobilplatformok bejelentése utánig. Után körülbelül 6 hét múlva, a cég képes lesz kiadni az sdm845 forrásokat a CAF-on. A Qualcomm képviselője elnézést kért a forráskód kiadásának késedelme miatt, és kijelentette, hogy a vállalat felülvizsgálja lapkakészlet-elnevezési konvencióik kódban, így a már bejelentett lapkakészletekhez kódot adhatnak ki, miközben elkerülik szivárog.