Линук кернел ће ускоро имати почетну подршку за Апплеов М1 чипсет

Линук Кернел верзија 5.13 ће додати почетну подршку за Аппле М1 чип, први СоЦ десктоп класе под дизајном Аппле Силицон.

Аппле је прошле године открио свој први систем на чипу у класи десктоп рачунара, Аппле М1, заснован на истој АРМ архитектури као и већина паметних телефона и таблета. Док је Линук годинама добро радио на АРМ уређајима (као што је Распберри Пи), Аппле-ов хардвер је у великој мери прилагођен и захтева специфичну софтверску подршку. Срећом, сада смо корак ближе покретању Линук-а на Аппле Силицон-у.

Асахи Линук ради на доношењу „углађеног Линук искуства“ на Аппле Силицон Мац рачунаре и предаје свој код Линук пројекту за укључивање у званични Линук кернел. Почетни рад групе је спојен са Линук СоЦ кодном базом и вероватно ће стићи као део предстојећег ажурирања за Линук 5.13.

Узбудљиво је видети почетну подршку за Аппле-ов нови хардвер како стиже у Линук кернел само неколико месеци након што је први хардвер почео да се испоручује, али кључна реч тамо је „почетни“. Док Линук технички

чизме на М1, још увек смо далеко од тога да прикључимо Ливе УСБ диск и кликнемо на дугме за инсталацију. Тренутни код укључује подршку за основну функционалност ниског нивоа, као нпр симетрично вишепроцесирање преко вртљивих столова, ИРК руковање, серијске везе и бафер оквира. Линук може да се покрене на командној линији, али не много више — још нема чак ни пуну подршку за графику.

Линук на Аппле М1 Мац Мини (Кредит: Асахи Линук)

Док званична подршка кернела за М1 хардвер напредује стабилним темпом, неки људи су успели да се приближе правом десктоп искуству уз помоћ разних хакова. Цореллиум, развојна фирма специјализована за АРМ виртуелизацију, успела је да направи а употребљив Убунту десктоп на М1 Мац Мини. Међутим, већина Цореллиумовог рада се не преноси у Линук кернел.

Цореллиум је писао о томе како се архитектура М1 разликује од других АРМ дизајна у посту на блогу. „Боотлоадер, традиционално назван иБоот, учитава извршни објектни фајл у формату који се зове Мацх-О, опционо компримован и умотан у потписани АСН.1 формат омотача који се зове ИМГ4. Поређења ради, нормалан Линук на 64-битном АРМ-у почиње као равна бинарна слика." Група је наставила да каже, "ако то није било довољно, Аппле дизајнирали су сопствени контролер прекида, Аппле Интеррупт Цонтроллер (АИЦ), који није компатибилан ни са једним од главних АРМ ГИЦ-а стандарди. И не само то: прекиди тајмера - обично повезани са редовним прекидом по ЦПУ-у на АРМ-у - су уместо тога преусмерен на ФИК, нејасну архитектонску карактеристику, која се чешће виђа у старом 32-битном АРМ-у дана“.

Аппле'с М1 чипсет тренутно се испоручује за МацБоок Аир, МацБоок Про и Мац Мини. То је 5нм чип са укупно осам језгара: четири језгра високих перформанси и четири енергетски ефикасна језгра. Ту је и Неурал Енгине за задатке машинског учења, као и осмојезгарни ГПУ. Аппле је обећао да ће М1 испоручити боље перформансе од претходно коришћених Интелових процесора док ће користити само једну четвртину снаге, а касније тестирање у стварном свету поткрепио те тврдње. Срећом, М1 у потпуности подржава покретање непотписаних/прилагођених кернела, тако да покретање Линука не захтева никакве безбедносне експлоатације које би касније могле да се закрпе.

Аппле-ов сопствени мацОС је већ одличан оперативни систем, али коришћење десктоп Линук-а као опције може бити јака продајна тачка за неке потенцијалне купце МацБоок-а и Мац Мини-ја. Аппле се током година суочавао са критикама због закључавања неких аспеката мацОС-а или напуштања стандарда за више платформи у корист власничких алтернатива. На пример, мацОС још увек не подржава вишеплатформски Вулкан АПИ за графику, само сопствени Метал АПИ компаније.