Qualcomm mampu merilis kode sumber Snapdragon 845 dalam 6 minggu

System-on-chip Qualcomm Snapdragon 845 diumumkan kembali pada bulan Desember dan ditemukan pada perangkat andalan seperti Samsung Galaxy S9, Xiaomi Mi Mix 2S, dan OnePlus 6. Perusahaan telah mengkonfirmasi bahwa kode sumber kernel akan dirilis sekitar 6 minggu.

Qualcommsistem-on-chip kelas atas terbaru, the QualcommSnapdragon 845, dulu diumumkan di Snapdragon Tech Summit pada bulan Desember. Itu penawaran chipset 4 inti CPU Kryo 385 (A75 “kinerja”) dan 4 Kryo 385 (A55 “efisiensi”), GPU Adreno 630 terbaru, ISP Spectra 280, DSP Hexagon 685, modem Snapdragon X20 LTE, dan Unit Pemrosesan Aman baru (SPU). SoC Snapdragon 845 adalah pembangkit tenaga listrik dalam tolok ukur dan itu sudah tersedia di perangkat seperti Samsung Galaksi S9/S9+, Xiaomi Mi Campur 2S, dan itu OnePlus 6. Para pengembang di forum kami sangat ingin mendapatkan perangkat dengan Qualcomm terbaru dan terhebat, namun hanya ada satu hal yang membuat beberapa orang tertarik. pengembang khawatir tentang masa depan pengembangan platform: Kurangnya kode sumber yang tersedia untuk umum untuk kernel, HAL, cabang kerangka kerja, dan banyak lagi itu

Forum CodeAurora.


Qualcomm dan Forum CodeAurora

Jika Anda pernah bertanya-tanya mengapa pengembang di forum kami lebih memilih bekerja pada perangkat dengan chipset Qualcomm dibandingkan perangkat dengan chipset dari HaiSilicon, Samsung, MediaTek, dan lainnya, alasannya adalah karena keramahan Qualcomm dengan komunitas pengembangan khusus. Android yang dibuat oleh pengembang ROM khusus didasarkan pada Proyek Sumber Terbuka Android (AOSP). Google merilis a bagian publik dari AOSP tetapi mereka juga mengembangkan bagian-bagian Android secara pribadi (itulah sebabnya jika Anda membuat ROM dari AOSP hari ini, Anda tidak akan mendapatkan apa pun fitur-fitur baru yang mewah di dalam Android P.) Bagi pengembang custom ROM, satu-satunya pilihan yang mereka miliki untuk menggabungkan fitur platform terbaru Android adalah menunggu Google merilis kode sumber dengan rilis final. Vendor chipset, bagaimanapun, memiliki perjanjian dengan Google untuk mendapatkan akses awal ke versi Android berikutnya—mereka melakukan fork dari repositori AOSP pribadi, memodifikasi kode chipset mereka agar kompatibel, dan kemudian mendistribusikan kode ini ke OEM untuk membuat dan mendistribusikan ROM untuk perangkat mereka.

Proses pembaruan umum untuk setiap rilis Android. Sumber: Google.

Untuk mematuhi Lisensi Publik Umum GNU (GPL) yang menjadi dasar lisensi kernel Linux, chipset vendor dan OEM diharuskan untuk merilis kode sumber kernel, tetapi hanya itu yang harus mereka lakukan melepaskan. Kode sumber kernel untuk Qualcomm Snapdragon 845 Samsung Galaksi S9/S9+, Xiaomi Mi Campur 2S, dan itu OnePlus 6 sudah tersedia, misalnya. Itu sudah cukup bagi pengembang untuk mulai melakukan porting ROM kustom berbasis AOSP pada perangkat ini, namun hanya memiliki akses ke kode sumber kernel tidak berarti akan mudah untuk melakukan porting. LineageOS 15.1 ke perangkat ini (meskipun hal itu berubah berkat Proyek Tiga Kali Lipat). Semua kode spesifik chipset untuk fitur chipset baru biasanya tidak tersedia di kernel ini rilis kode sumber, yang diharapkan karena kode tersebut akan mengungkapkan bagaimana fitur-fitur chipset yang dipatenkan bekerja. Pengembang memiliki akses ke kode ini dalam bentuk binari yang telah dikompilasi (disebut Binary Large Object atau BLOB), namun hampir tidak mungkin untuk menggabungkan BLOB ini dengan pekerjaannya pada ROM AOSP karena tidak ada dokumentasi tentang bagaimana hal itu akan terjadi. bekerja.

Untungnya bagi para pengembang, di sinilah CodeAurora Forums (CAF) Qualcomm berguna. Di CAF, Qualcomm merilis bagian publik dari kode spesifik chipset mereka dengan cara yang benar-benar nyata memudahkan pengembang ROM untuk membangun platform tanpa harus mengetahui bagaimana fitur chipset baru bekerja. Pengembang hanya perlu membayar bagian publik dari repositori platform baru (seperti hardware/qcom/display dan vendor/qcom-opensource/bluetooth) dan menggabungkannya dengan biner yang telah dikompilasi dan pada dasarnya hanya akan berfungsi untuk sebagian besar. Qualcomm telah merilis kode khusus chipset mereka pada CAF untuk SoC sebelumnya seperti QualcommSnapdragon 820/821 Dan Snapdragon 835, dan biasanya dalam beberapa hari setelah chipset diumumkan! Namun, hal itu telah terjadi 5 bulan sejak Snapdragon 845 diumumkan, dan kami sudah melakukannya belum melihat kode sumber perusahaan yang biasa turun di bawah cabang sdm845.

Mencari CAF untuk kode sumber yang berkaitan dengan Qualcomm Snapdragon 835 SoC

Keterlambatan rilis sumber sdm845 di CAF telah menyebabkan beberapa pengembang khawatir bahwa Qualcomm akan mengalami hal yang sama meninggalkan forum, sehingga menjadi seperti MediaTek yang hanya berbagi sumber dengan mitranya dan bukan dengan mitranya masyarakat. Pengembang yang kami ajak bicara khawatir bahwa hal ini akan merugikan pengembangan ROM khusus pada perangkat dari perusahaan seperti Xiaomi, karena sumber CAF sering kali diperlukan untuk membuat ROM yang stabil untuk Snapdragon Xiaomi perangkat. Kami menghubungi Qualcomm untuk mencari tahu apa yang terjadi, dan akhirnya kami memiliki kabar baik untuk dibagikan: CAF tidak ditinggalkan, hanya saja penurunan kode Qualcomm Snapdragon 845 tidak akan terjadi sampai Qualcomm mengumumkan platform seluler barunya. Alasannya? Karena kebocoran.


Forum CodeAurora dan Kebocoran Chip Qualcomm

Saat para insinyur Qualcomm sedang mengerjakan fitur platform baru untuk chipset mereka, jarang sekali mereka hanya mengembangkan fitur-fitur ini dengan mempertimbangkan satu chipset saja. Chipset yang belum dirilis mungkin saja menggunakan perangkat lunak yang sama dengan yang ditemukan pada chipset yang sudah diumumkan seperti Snapdragon 845. Meskipun perusahaan sering kali menggunakan nama kode untuk mencegah kebocoran, hal itu pun tidak sepenuhnya mencegah terjadinya kebocoran. Misalnya saja detail yang belum dirilis Qualcomm Snapdragon 670 ditemukan di CAF oleh Roland Quandt dari Menangkan Masa Depan. Kami kemudian mengetahui dari CAF bahwa Qualcomm Snapdragon 670 adalah diganti mereknya menjadi Qualcomm Snapdragon 710. Qualcomm belum mengonfirmasi keberadaan Snapdragon 670/Snapdragon 710, namun berkat referensi di CAF kita sudah mengetahui banyak mengenai chipset yang akan datang tersebut.

Oleh karena itu, untuk mencegah kebocoran seperti ini terjadi, Qualcomm memilih untuk menunda perilisan kode sumber Snapdragon 845. Kami diberitahu bahwa perusahaan tidak akan merilis kode sumber untuk chipset tersebut sampai setelah platform seluler baru diumumkan. Setelah sekitar 6 minggu dari sekarang, perusahaan akan dapat merilis sumber sdm845 di CAF. Perwakilan Qualcomm meminta maaf atas keterlambatan rilis kode sumber, dan menyatakan bahwa perusahaan sedang meninjaunya konvensi penamaan chipset mereka dalam kode sehingga mereka dapat merilis kode untuk chipset yang sudah diumumkan sambil tetap menghindarinya kebocoran.