Qualcomm สามารถปล่อยซอร์สโค้ด Snapdragon 845 ได้ภายใน 6 สัปดาห์

ระบบบนชิป Qualcomm Snapdragon 845 ได้รับการประกาศย้อนกลับไปในเดือนธันวาคม และพบได้ในอุปกรณ์เรือธงเช่น Samsung Galaxy S9, Xiaomi Mi Mix 2S และ OnePlus 6 บริษัทยืนยันว่าเคอร์เนลซอร์สโค้ดจะถูกปล่อยออกมาในอีกประมาณ 6 สัปดาห์

วอลคอมม์ระบบบนชิประดับไฮเอนด์รุ่นล่าสุด ควอลคอมม์ สแนปดรากอน 845, เคยเป็น ประกาศแล้ว ที่งาน Snapdragon Tech Summit ในเดือนธันวาคม ที่ ข้อเสนอชิปเซ็ต 4 Kryo 385 (A75 “ประสิทธิภาพ”) และ 4 Kryo 385 (A55 “ประสิทธิภาพ”) CPU core, Adreno 630 GPU รุ่นล่าสุด Spectra 280 ISP, Hexagon 685 DSP, โมเด็ม Snapdragon X20 LTE และหน่วยประมวลผลที่ปลอดภัยใหม่ (สพียู) Snapdragon 845 SoC คือ ขุมพลังในการวัดประสิทธิภาพ และมีอยู่แล้วในอุปกรณ์เช่น ซัมซุงกาแล็กซี่ S9/S9+, เสี่ยวหมี่ Mi Mix 2S, และ โอเปิ้ล 6. นักพัฒนาซอฟต์แวร์ในฟอรัมของเราต่างอยากที่จะได้เป็นเจ้าของอุปกรณ์ที่ใหม่ล่าสุดและยิ่งใหญ่ที่สุดของ Qualcomm แต่มีเพียงสิ่งเดียวที่ทำให้มีบางอย่าง นักพัฒนากังวลเกี่ยวกับอนาคตของการพัฒนาบนแพลตฟอร์ม: การขาดแคลนซอร์สโค้ดที่เปิดเผยต่อสาธารณะสำหรับเคอร์เนล, HAL, สาขาของเฟรมเวิร์ก และอื่นๆ ที่ ฟอรัม CodeAurora.


Qualcomm และฟอรัม CodeAurora

หากคุณเคยสงสัยว่าเหตุใดนักพัฒนาในฟอรัมของเราจึงชอบทำงานบนอุปกรณ์ที่มีชิปเซ็ต Qualcomm มากกว่าอุปกรณ์ที่มีชิปเซ็ตจาก ไฮซิลิคอน, ซัมซุง, มีเดียเทคและอื่นๆ เหตุผลก็คือความเป็นมิตรของ Qualcomm กับชุมชนการพัฒนาแบบกำหนดเอง Android ที่นักพัฒนา ROM แบบกำหนดเองสร้างขึ้นนั้นมีพื้นฐานมาจาก Android Open Source Project (AOSP) Google ออกก ส่วนสาธารณะของ AOSP แต่พวกเขายังพัฒนาส่วนต่าง ๆ ของ Android แบบส่วนตัวด้วย (ซึ่งเป็นเหตุผลว่าทำไมหากคุณสร้าง ROM จาก AOSP ในวันนี้ คุณจะไม่ได้รับสิ่งใด ๆ เลย คุณสมบัติใหม่แฟนซี ใน แอนดรอยด์พี.) สำหรับนักพัฒนา ROM แบบกำหนดเอง ทางเลือกเดียวที่พวกเขาต้องรวมคุณสมบัติแพลตฟอร์มล่าสุดของ Android คือรอให้ Google เผยแพร่ซอร์สโค้ดพร้อมกับการเปิดตัวครั้งสุดท้าย อย่างไรก็ตาม ผู้จำหน่ายชิปเซ็ตก็มี ข้อตกลงกับ Google เพื่อเข้าถึง Android เวอร์ชันถัดไปก่อนใคร—พวกเขาแยกจากที่เก็บ AOSP ส่วนตัว แก้ไขโค้ดชิปเซ็ตให้เข้ากันได้ จากนั้นแจกจ่ายโค้ดนี้ให้กับ OEM เพื่อสร้างและแจกจ่าย ROM สำหรับอุปกรณ์ของพวกเขา

กระบวนการอัปเดตทั่วไปสำหรับ Android แต่ละรุ่น แหล่งที่มา: Google.

เพื่อให้เป็นไปตาม GNU General Public License (GPL) ซึ่งเคอร์เนล Linux ได้รับใบอนุญาต ชิปเซ็ต ผู้ขายและ OEM จำเป็นต้องเผยแพร่ซอร์สโค้ดเคอร์เนล แต่นั่นคือทั้งหมดที่พวกเขาจำเป็นต้องทำ ปล่อย. ซอร์สโค้ดเคอร์เนลสำหรับ Qualcomm Snapdragon 845 ซัมซุงกาแล็กซี่ S9/S9+, เสี่ยวหมี่ Mi Mix 2S, และ โอเปิ้ล 6 มีอยู่แล้ว เช่น นั่นเพียงพอแล้วสำหรับนักพัฒนาในการเริ่มต้นพอร์ต ROM แบบกำหนดเองที่ใช้ AOSP บนอุปกรณ์เหล่านี้ แต่การเข้าถึงซอร์สโค้ดเคอร์เนลไม่ได้หมายความว่าจะพอร์ตได้ง่าย Lineage OS 15.1 ไปยังอุปกรณ์เหล่านี้ (แม้ว่าจะเปลี่ยนไปแล้วก็ตาม โครงการเสียงแหลม). รหัสเฉพาะของชิปเซ็ตทั้งหมดสำหรับคุณสมบัติชิปเซ็ตใหม่มักจะไม่มีอยู่ในเคอร์เนลเหล่านี้ การเปิดตัวซอร์สโค้ดซึ่งคาดว่าจะเกิดขึ้นเนื่องจากโค้ดจะเผยให้เห็นถึงคุณสมบัติของชิปเซ็ตที่เป็นกรรมสิทธิ์ งาน. นักพัฒนาสามารถเข้าถึงโค้ดนี้ในรูปแบบของไบนารีที่คอมไพล์แล้ว (เรียกว่า Binary Large Object หรือ BLOB) แต่ แทบจะเป็นไปไม่ได้เลยที่จะรวม BLOB เหล่านี้เข้ากับงานของพวกเขาบน AOSP ROM เนื่องจากไม่มีเอกสารเกี่ยวกับวิธีการดังกล่าว งาน.

โชคดีสำหรับนักพัฒนา นั่นคือจุดที่ CodeAurora Forums (CAF) ของ Qualcomm มีประโยชน์ ใน CAF นั้น Qualcomm จะเผยแพร่ส่วนสาธารณะของรหัสเฉพาะชิปเซ็ตในลักษณะที่ทำให้เป็นจริง ง่ายสำหรับนักพัฒนา ROM ในการสร้างแพลตฟอร์มโดยไม่ต้องรู้ว่าชิปเซ็ตใหม่มีคุณสมบัติอย่างไร งาน. นักพัฒนาเพียงแค่ต้องแยกไฟล์ ส่วนสาธารณะของที่เก็บแพลตฟอร์มใหม่ (เช่น hardware/qcom/display และ vendor/qcom-opensource/bluetooth) และรวมเข้ากับไบนารีที่คอมไพล์แล้ว และโดยพื้นฐานแล้วมันจะใช้งานได้เป็นส่วนใหญ่ Qualcomm ได้เปิดตัวโค้ดเฉพาะของชิปเซ็ตบน CAF สำหรับ SoC รุ่นก่อนหน้า เช่น ควอลคอมม์ Snapdragon 820/821 และ สแนปดรากอน 835และโดยปกติภายในไม่กี่วันหลังจากมีการประกาศชิปเซ็ต! อย่างไรก็ตามมันก็เป็นเช่นนั้น 5 เดือน ตั้งแต่มีการประกาศ Snapdragon 845 และเราก็มี ยังไม่เห็นซอร์สโค้ดปกติของบริษัทลดลงภายใต้สาขา sdm845.

ค้นหา CAF เพื่อหาซอร์สโค้ดที่เกี่ยวข้องกับ Qualcomm Snapdragon 835 SoC

ความล่าช้าในการเปิดตัวแหล่งที่มา sdm845 ใน CAF ทำให้นักพัฒนาบางรายกังวลว่า Qualcomm จะเป็นเช่นนั้น ละทิ้งฟอรัม ส่งผลให้กลายเป็นเหมือน MediaTek โดยการแบ่งปันแหล่งข้อมูลกับพันธมิตรเท่านั้น ไม่ใช่ ชุมชน. นักพัฒนาที่เราพูดคุยด้วยกังวลว่าสิ่งนี้อาจเป็นอันตรายต่อการพัฒนา ROM แบบกำหนดเองบนอุปกรณ์ จากบริษัทอย่าง Xiaomi เนื่องจากแหล่ง CAF มักจำเป็นในการสร้าง ROM ที่เสถียรสำหรับ Snapdragon ของ Xiaomi อุปกรณ์ เราติดต่อ Qualcomm เพื่อดูว่าเกิดอะไรขึ้น และในที่สุดเราก็มีข่าวดีมาแบ่งปัน: CAF ไม่ได้ถูกทิ้งร้างเป็นเพียงการที่โค้ด Qualcomm Snapdragon 845 จะไม่ลดลงจนกว่า Qualcomm จะประกาศแพลตฟอร์มมือถือใหม่ เหตุผล? เพราะว่า การรั่วไหล.


ฟอรัม CodeAurora และชิป Qualcomm รั่วไหล

เมื่อวิศวกรของ Qualcomm กำลังทำงานเกี่ยวกับคุณลักษณะแพลตฟอร์มใหม่สำหรับชิปเซ็ตของตน เป็นเรื่องยากที่พวกเขาจะพัฒนาคุณลักษณะเหล่านี้โดยคำนึงถึงชิปเซ็ตเพียงตัวเดียวเท่านั้น เป็นไปได้ที่ชิปเซ็ตที่ยังไม่เผยแพร่จะใช้ซอฟต์แวร์เดียวกันกับที่พบในชิปเซ็ตที่ประกาศไปแล้ว เช่น Snapdragon 845 แม้ว่าบริษัทต่างๆ มักจะใช้ชื่อรหัสเพื่อป้องกันการรั่วไหล แม้ว่านั่นจะไม่ได้ป้องกันการรั่วไหลเกิดขึ้นเลยก็ตาม เช่น รายละเอียดที่ยังไม่ได้เผยแพร่ พบ Qualcomm Snapdragon 670 ใน CAF โดย Roland Quandt จาก วินฟิวเจอร์. ภายหลังเราทราบจาก CAF ว่า Qualcomm Snapdragon 670 คือ ได้รับการรีแบรนด์เป็น Qualcomm Snapdragon 710. Qualcomm ยังไม่ได้ยืนยันการมีอยู่ของ Snapdragon 670/Snapdragon 710 แต่ต้องขอบคุณการอ้างอิงใน CAF เราจึงรู้มากเกี่ยวกับชิปเซ็ตที่กำลังจะมาถึง

ดังนั้นเพื่อป้องกันการรั่วไหลเช่นนี้ Qualcomm จึงเลือกที่จะชะลอการเปิดตัวซอร์สโค้ดสำหรับ Snapdragon 845 เราได้รับแจ้งว่าบริษัทจะไม่ปล่อยซอร์สโค้ดสำหรับชิปเซ็ต จนกว่าจะมีการประกาศแพลตฟอร์มมือถือใหม่. หลังจาก ประมาณ 6 สัปดาห์นับจากนี้บริษัทจะสามารถเผยแพร่แหล่งที่มา sdm845 บน CAF ได้ ตัวแทนของ Qualcomm ขออภัยสำหรับความล่าช้าในการเปิดตัวซอร์สโค้ด โดยระบุว่าบริษัทกำลังตรวจสอบ แบบแผนการตั้งชื่อชิปเซ็ตของพวกเขาในรหัสเพื่อให้สามารถปล่อยรหัสสำหรับชิปเซ็ตที่ประกาศไปแล้วในขณะที่ยังคงหลีกเลี่ยง การรั่วไหล