debian on mac

Debian Linux с GNOME вече работи на Apple M1 Mac Mini

Сподели

Още през януари получихме първия си поглед върху M1, работещ на настолен Linux, благодарение на екипа на Корелиум. Въпреки че това беше страхотно постижение, то имаше много недостатъци, като липса на достъп до вътрешната памет и драйвер за графичен процесор.

Сега, Asahi Linux току-що достигна важен крайъгълен камък по отношение на превръщането на M1 в използваем като настолен Linux компютър: работещ работен плот на GNOME. За разлика от предишното постижение на Correllium, този пробив използва нов GPU драйвер и двойно буфериране.

Прочетете, за да разберете какво означава това и как влияе върху състоянието на Linux на M1.

Гном на М1

Алиса Розенвайг, която работи по обратното инженерство на GPU на M1 повече от 7 месеца, наскоро публикува туит, показващ десктопа на Gnome, работещ на хардуер на „гол метал“ на M1.

На екранната снимка, прикачена в туита, тя разкри, че използва Debian 11 с Gnome 3.38.4 и предварителна версия на Linux 5.14. По-късно тя каза, че това работи на основното ядро, само с три модификации. Това бяха:

  • Пин контролер пачове (Corellium и Joey Gouly)
  • PCIe пачове (Marc Zyngier и Mark Kettenis)
  • Драйвер на дисплея в процес на работа (аз)

Честно казано, доста съм изумен, че това работи с толкова малко модификации, особено като се има предвид затворената природа на M1. Наистина е невероятно.

Как това е различно от януарската демонстрация

Още през януари Corellium показа Ubuntu, работещ на M1. За разлика от тази демонстрация, реализацията на Asahi използва двойно буфериране, където дисплеят използва различни буфери на рамката на екрана и извън него.

В интервю с Прегледът, каза тя, „По-старите демонстрации разчитат на буутлоудъра на Apple, който разпределя фреймбуфер и конфигурира хардуера на дисплея да го използва. Тази настройка за „единично буфериране“ е предразположена към графични артефакти като разкъсване.

По-късно тя каза: „Разкъсването се намалява с „двойно буфериране“, където драйверът на дисплея разпределя отделни екранни и извън екранни кадрови буфери. Екранният буфер се показва, докато буферът извън екрана се изобразява на. Всеки кадър ролите се разменят, представяйки изобразения кадър незабавно.“

Резултатът от цялото това двойно буфериране е много по-гладко изживяване, с много по-малко артефакти в сравнение с демото от януари. Това е доста невероятно, като се има предвид, че Apple пази фреймбуферите зад собствен IOMMU (единица за управление на входно-изходната памет), за която драйвер е написан и слят в основното ядро ​​от Свен Питър, друг член на Asahi.

Като цяло този напредък е абсолютно невероятен и наистина показва отдадеността и умението на екипа на Asahi. Между новите IOMMU и драйверите на дисплея изглежда, че Asahi Linux скоро ще бъде готов за крайния потребител. Сега просто трябва да изчакаме, за да видим как M1X ще повлияе на този проект…

Източник: news.itsfoss.com

Публикациите се превеждат автоматично с google translate

ajax loader


Сподели