Google, Qualcomm partneris, lai nodrošinātu 4 OS Android atjauninājumus jauniem mikroshēmojumiem

Google sadarbojas ar Qualcomm, lai atvieglotu programmatūras atjauninājumu piegādi, iespējot 4 Android OS versijas un 4 gadus ilgus drošības atjauninājumus.

Vairāk nekā pirms 3 gadiem Google paziņoja Project Treble, liela Android pārstrukturēšana, kas paredzēta programmatūras atjaunināšanas paātrināšanai. Lai gan Project Treble ieviestā arhitektūra ir palīdzējusi oriģinālo iekārtu ražotājiem paātrināt galveno piegādi Android OS atjauninājumi un ikmēneša drošības ielāpi, tas ir nelabvēlīgi ietekmējis tādus SoC pakalpojumu sniedzējus kā Qualcomm. Faktiski Treble ir palielinājis sarežģītību un līdz ar to arī inženierijas izmaksas, kas saistītas ar Android OS atjaunināšanas atbalsta nodrošināšanu jebkurai konkrētai mikroshēmai. Tas ir ierobežojis atbalsta ilgumu, ko Qualcomm var nodrošināt saviem SoC, taču tas drīz mainīsies. Visas Snapdragon SoC palaišanas operētājsistēmā Android 11 vai jaunākā versijā — sākas ar Snapdragon 888, Qualcomm atbalstīs 3 Android OS versiju atjauninājumus (palaišanas izlaidums + 3 burtu jauninājumi), kā arī 4 gadu drošības atjauninājumus. Tas ir papildu gads, nekā viņi iepriekš nodrošināja saviem vadošajiem 800. sērijas mikroshēmojumiem.

Šodienas paziņojums ir nozīmīgs, taču to nevar saprast bez fona zināšanām par to, ko Google mēģināja paveikt ar Project Treble pirms 3 gadiem.

Treble izveidoja sadalījumu starp Android OS ietvaru (ieskaitot visu lietotāja interfeisa kodu, API un sistēmas procesus, kas tiek lietoti mijiedarboties ar) un ierīcei specifisku, zema līmeņa programmatūru (tostarp pamatā esošos Linux kodola un aparatūras abstrakcijas slāņus, vai HAL). Ierīcei specifiskā zema līmeņa programmatūra sazinās ar Android OS ietvaru, izmantojot labi definētu, stabilu pārdevēja saskarne. Katra Android OS versija garantē atpakaļejošu saderību ar pārdevēja ieviešanu, ko Google nodrošina, izmantojot pārdevēja testu komplektu (VTS), standartizētu atbilstības pārbaudes komplektu. Tas nozīmē, ka, piemēram, Android 11 OS sistēma ir saderīga ar pārdevēja ieviešanu, kas paredzēta operētājsistēmai Android 10. Faktiski katram jaunajam Android laidienam Google publicē vispārīgos sistēmas attēlus (GSI) — no avota veidotus sistēmas attēlus, kas ir saderīgi ar pēdējām 3 pārdevēja versiju versijām. Kad oriģinālā aprīkojuma ražotājs izveido jaunu Android ierīci, viņi var brīvi modificēt Android OS sistēmu, lai ieviestu jaunu patentētās funkcijas un API, taču tiem ir jānodrošina, ka ierīces pārdevēja ieviešana ir saderīga ar GSI.

Pateicoties Treble arhitektūrai, vienu un to pašu Android OS ietvara kodu var atkārtoti izmantot dažādās pārdevēja implementācijās. Tas ir "vispārīgs" vispārējā sistēmas attēlā. Avots: Google.

Tas galvenokārt ir veids, kā Treble samazina sadrumstalotību un paātrina jaunu OS atjauninājumu piegādi — savienojot pārī Android OS ietvaru (kas ir atvērts) ir daudz mazāk bojājumu. avots un nodrošināts Google) un ierīcei raksturīgā zema līmeņa programmatūra (kas bieži vien ir slēgtā pirmkoda un tiek nodrošināta saskaņā ar līgumiem ar SoC pārdevējiem), pateicoties stabilam pārdevējam. saskarne. Ideālā gadījumā tas nozīmē, ka oriģinālo iekārtu ražotāji var pavadīt mazāk laika, lai labotu aparatūras kļūdas, un vairāk laika pārnest sistēmas līmeņa izmaiņas papildus jaunākajai Android OS versijai. Faktiski kopš Treble ieviešanas Google saka, ka oriģinālo iekārtu ražotāji ir pieņēmuši jaunāko Android OS versiju daudz ātrāk nekā iepriekš. “Laikā Android 11 tika palaists, operētājsistēmā Android 10 bija 667 miljoni aktīvo lietotāju, no kuriem 82% ieguva savu Android 10 versiju, izmantojot OTA atjauninājumu,” sacīja Google.

Android 9 Pie pieņemšana salīdzinājumā ar Android 10 un Android 11. Avots: Google.

Tā kā katrs jauns Android laidiens atbalsta vairāk aparatūras funkciju (OS ir jāatbalsta jaunas funkcijas, lai sekot līdzi mobilo sakaru nozares straujajiem sasniegumiem), Google šim nolūkam ir jāatjaunina pārdevēja saskarne atbrīvot. Tādējādi uzņēmums nosaka jaunas HAL prasības un nosaka jaunas Linux kodola versijas, taču tām ir nepieciešamas tikai ierīces palaišana ar jauno Android OS laidienu, lai faktiski atbalstītu šīs pārdevēju ietekmējošās izmaiņas. Piemēram, ja Google pārveido Android kameras HAL, lai atbalstītu vairākus aizmugures kameru sensorus, tikai jaunajām ierīcēm, kas tiek palaistas ar jauno Android versiju atbalsts, kas atjaunināts HAL, savukārt vecākas ierīces, kas jauninātas uz jauno versiju, var atkārtoti izmantot savu vecāko piegādātāju ieviešanu bez šīs jaunās kameras HAL prasība. Tas samazina izmaksas un sarežģītību — no oriģinālā aprīkojuma ražotāju viedokļa — jaunas Android OS versijas ieviešana vecākā ierīcē. Tomēr problēma ir tā, ka šī pieeja rada papildu sarežģītību SoC pārdevējiem, piemēram, Qualcomm, MediaTek un citiem.

Šī dizaina principa rezultātā Qualcomm un citiem SoC pārdevējiem ir jāatbalsta vairākas Android OS ietvara programmatūras un piegādātāju ieviešanas kombinācijas. SoC pārdevējam, kas atbalsta 3 Android OS versiju paaudzes konkrētai mikroshēmojumam, ir jāatbalsta 6 OS ietvara programmatūras un piegādātāja ieviešanas kombinācijas. Tas ir tāpēc, ka, lai gan oriģinālo iekārtu ražotāji var izvairīties no vecāku pārdevēja ieviešanas atkārtotas izmantošanas, lai apietu jauno HAL un Linux kodolu. versijas prasībām, SoC pārdevējiem ir jānodrošina, ka viņu pārdevēju implementācijas atbalsta gan veco, gan jauno prasībām. Viņi nevar izvēlēties un izvēlēties. Reiziniet to ar desmitiem mikroshēmojumu, kas SoC pārdevējam ir jāatbalsta, un jūs varat redzēt, kā Treble faktiski ir palielinājis to sarežģītību.

Šī iemesla dēļ Qualcomm un citi SoC pārdevēji parasti nodrošina tikai ne vairāk kā 2 OS burtu jauninājumus un 3 gadu drošības atjauninājumus konkrētai mikroshēmojumam. Lai gan es neesmu informēts par precīzām izmaksām, es pieņemu, ka SoC pārdevējiem, piemēram, Qualcomm, nav ekonomiski iespējams atbalstīt mikroshēmojumus daudz ilgāk. Mēs esam redzējuši, ka Qualcomm un citi SoC pārdevēji dažreiz sniedz atbalstu ilgāk, taču tas atkarīgs no oriģinālo iekārtu ražotāju pieprasījuma lai tas būtu ekonomisks. Ja šāda pieprasījuma nav, tad oriģinālo iekārtu ražotājiem ir jāsedz lielākās izstrādes izmaksas, lai izveidotu jaunu Android laidienu — un tas nav viegls varoņdarbs. Taču, pateicoties Google un Qualcomm kopējiem centieniem, pēdējais tagad atbalstīs 4 Android OS versijas un 4 gadu drošības atjauninājumi atsevišķām Snapdragon mikroshēmojumiem, sākot ar Qualcomm Snapdragon 888.

Lai tas būtu iespējams, Google ir paplašinājis Project Treble "bez atpakaļejošas darbības principu" ne tikai ierīcēm, bet arī SoC. Tas nozīmē, ka jaunās HAL un Linux kodola versiju prasības nebūs ar atpakaļejošu spēku SoC. Tā, piemēram, SoC, kas palaišana ar operētājsistēmu Android 11 (piemēram, Snapdragon 888) var atkārtoti izmantot to pašu pārdevēja ieviešanu, lai atbalstītu operētājsistēmu Android 12 līdz Android 14. Tādējādi SoC pārdevēji var izstrādāt vienu plates atbalsta paketi (BSP) noteiktai mikroshēmojumam, ko izplatīt OEM, nevis uzturēt vairākas BSP versijas, kas ir jāatjaunina ar katru jauno Android atbrīvot. Tas ievērojami samazina inženierijas izmaksas, kas saistītas ar Android atbalstu noteiktā mikroshēmojumā, sniedzot SoC pārdevējiem, piemēram, Qualcomm, iespēju ilgāk atbalstīt savas mikroshēmas.

Google arī sadarbojas ar Qualcomm, lai nodrošinātu, ka tā atkārtoti izmanto to pašu OS ietvara programmatūru vairākos Qualcomm mikroshēmojumi, vēl vairāk samazinot OS sistēmu un piegādātāju ieviešanas kombināciju skaitu, kas Qualcomm ir nepieciešams atbalsts. SoC pārdevēji pašlaik modificē AOSP ietvara kodu un veido savas vispārīgo sistēmas attēlu versijas. Piemēram, Qualcomm sauc par QSSI, savukārt MediaTek sauc par MSSI. Šie SoC specifiskie sistēmas attēli tagad būs saderīgi ar vairākām mikroshēmām, kā arī ar vecāku pārdevēja programmatūru, līdzīgi kā Google AOSP GSI.

Hipotētisks programmatūras atbalsta laika grafiks SoC pārdevējam, kurš ir ieviesis jaunos bezatgriezeniskās darbības principus. Avots: Google.

Paredzams, ka ierīces ar Qualcomm Snapdragon 888 tiks izlaistas pavisam drīz, sākot ar Xiaomi Mi 11 un Samsung Galaxy S21 sērijām. Lai gan mēs ceram, ka Google un Qualcomm paziņojums nozīmē, ka visas Snapdragon 888 ierīces saņems 3 gadus Android OS un drošības ielāpu atjauninājumus, nav garantijas, ka tas tā būs. Oriģinālo iekārtu ražotājiem joprojām ir jāiegulda ievērojamas summas, lai izstrādātu un izplatītu jaunas OS versijas, taču daudz lielāka iespēja, ka tas notiks tagad, kad paši Qualcomm atbalstīs 4 Android OS versijas. Mēs ceram, ka viens vai vairāki oriģinālo iekārtu ražotāji izmantos šodienas paziņojumu, lai paziņotu par paplašinātu programmatūras atbalstu saviem nākotnes vadošajiem tālruņiem, kurus darbina Snapdragon 888. Lielākā daļa oriģinālo iekārtu ražotāju šobrīd piedāvā tikai 2 gadus Android atjauninājumus, savukārt gan Samsung, gan Google sola 3 gadus. Tas joprojām ir pārāk īss, salīdzinot ar Apple, un tas ir pamatoti izsaukts daudzas, daudzas reizes, un tas tiks izsaukts līdz brīdim, kad starpība tiks samazināta.

Attiecībā uz citiem SoC pārdevējiem Google apspriežas ar viņiem, lai piemērotu šo jauno bezatgriezeniskās darbības principu, lai arī viņi varētu nodrošināt paplašinātu programmatūras atbalstu savām mikroshēmām. Mums nav apstiprinājuma no MediaTek vai citiem SoC pārdevējiem, taču mēs neredzam iemeslu, kāpēc viņi neatbalstītu šo ideju — vismaz attiecībā uz jaunām mikroshēmām. Saskaņā ar Google teikto, viņi sagaida, ka lielākoties šīs priekšrocības izmantos tikai nesen palaists SoC izmaiņas, tāpēc negaidiet, ka neviena no jūsu pašreizējām ierīcēm saņems paplašinātu programmatūras atbalstu šodienas dēļ paziņojums.

Šis raksts tika atjaunināts 2020. gada 16. decembrī plkst. 13:50 ET, lai nosaukumā “ierīces” mainītu uz “chipsets”, lai labāk atspoguļotu vietu, kur izmaiņas stāsies spēkā. Ar Google atbalstu rakstam ir pievienota papildu informācija.

Šis raksts tika atjaunināts plkst. 14:10 ET, lai atspoguļotu, ka Google un Qualcomm sola atbalstu 4 Android ierīcēm. OS versijas — tas nozīmē palaišanas izlaidumu un 3 gadus Android OS atjauninājumus, nevis 4 gadus OS atjauninājumus. Tomēr Qualcomm sola nodrošināt 4 gadu drošības atjauninājumus.