ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ запуск Linux-окруТСния с GNOME Π½Π° устройствах с Ρ‡ΠΈΠΏΠΎΠΌ Apple M1

Π˜Π½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π° ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Linux Ρ‡ΠΈΠΏΠ° Apple M1, продвигаСмая ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Asahi Linux ΠΈ Corellium, достигла уровня, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ стал Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ запуск Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола GNOME Π² Linux-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌ Π½Π° систСмС с Ρ‡ΠΈΠΏΠΎΠΌ Apple M1. Π’Ρ‹Π²ΠΎΠ΄ Π½Π° экран ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ framebuffer, Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenGL обСспСчСна ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ растСризатора LLVMPipe. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом станСт задСйствованиС дисплСйного сопроцСссора для Π²Ρ‹Π²ΠΎΠ΄Π° с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎ 4K, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ³ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Asahi добился Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² основной состав ядра Linux Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² SoC M1, Π½Π΅ связанных с GPU. Π’ продСмонстрированном Linux-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΌΠΈΠΌΠΎ возмоТностСй ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ ядра использовано нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ, связанных с PCIe, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ pinctrl для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΡˆΠΈΠ½Ρ‹ ΠΈ дисплСйным Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ дополнСния ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° экран ΠΈ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ USB ΠΈ Ethernet. УскорСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠΈΠ½ΠΈΠ³ΠΈΠ½Π³Π° SoC M1 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Asahi вмСсто ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ дизассСмблирования Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² macOS Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€, выполняСмый Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ macOS ΠΈ Ρ‡ΠΈΠΏΠΎΠΌ M1 ΠΈ Π² ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ‡ΠΈΠΏΠΎΠΌ. Из особСнностСй SoC M1, Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΡΡŽΡ‰ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‡ΠΈΠΏΠ° Π² сторонних ОБ, упоминаСтся Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ сопроцСссора Π² дисплСйный ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (DCP). На сторону ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ сопроцСссора вынСсСна ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дисплСйного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° macOS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сопроцСссора Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ RPC-интСрфСйс.

Энтузиасты ΡƒΠΆΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ достаточно Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ RPC-интСрфСйса, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сопроцСссор для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран, Π° Ρ‚Π°ΠΊΠΆΠ΅ для управлСния Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ курсором ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ½Π³Π° ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ RPC-интСрфСйс зависит ΠΎΡ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ мСняСтся Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ вСрсии macOS, поэтому Π² Asahi Linux планируСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… вСрсий ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ обСспСчСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, поставляСмой Π² macOS 12 «Monterey». Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ прСдставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ устанавливаСт iBoot Π½Π° стадии Π΄ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΈ с Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи.

ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ запуск Linux-окруТСния с GNOME Π½Π° устройствах с Ρ‡ΠΈΠΏΠΎΠΌ Apple M1
ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ запуск Linux-окруТСния с GNOME Π½Π° устройствах с Ρ‡ΠΈΠΏΠΎΠΌ Apple M1


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru