Apple terus meningkatkan teknologi Rosetta 2, kini membawa peningkatan prestasi yang ketara kepada mesin maya Linux yang beroperasi pada Apple Silicon melalui sokongan model memori Total Store Ordering (TSO). Perkembangan ini merupakan langkah penting dalam keserasian binari x86_64 pada sistem berasaskan ARM.
Kepentingan Sokongan TSO
Tampalan kernel baharu yang diumumkan membolehkan sokongan model memori TSO untuk arahan x86_64 yang dikompil semula, berpotensi mempercepatkan prestasi Rosetta dalam persekitaran Linux. Peningkatan ini termasuk ciri-ciri seperti sokongan penukaran konteks untuk bit ACTLR.TSOEN dan keupayaan kawalan proses baharu melalui API prctl.
Sambutan Komuniti dan Kesan Sebenar
Komuniti pembangun telah memberi sambutan positif terhadap peningkatan ini, terutamanya mengenai manfaat praktikalnya. Seperti yang dikongsi oleh seorang pembangun:
Rosetta 2 untuk Linux adalah ciri kegemaran saya pada Mac buat masa ini. Saya telah bekerja pada projek selama bertahun-tahun yang mempunyai kebergantungan kukuh pada pustaka yang hanya boleh dikompil pada seni bina amd64... Saya tidak melihat sebarang kehilangan kelajuan yang ketara, walaupun kami perlu menyesuaikan beberapa sleep untuk ujian keserentakan/threading bagi menyesuaikan Rosetta. Sumber
Kemajuan Teknikal dan Batasan
Perkembangan terkini juga telah membawa peningkatan sokongan sambungan vektor, dengan Rosetta kini menyokong AVX2 bermula tahun ini. Ini menangani batasan penting yang sebelum ini dihadapi oleh pembangun ketika bekerja dengan binari yang dikompil yang memerlukan sambungan vektor.
Cabaran Pelaksanaan
Walaupun tampalan tersedia, pelaksanaannya memerlukan tampalan kernel secara manual, yang telah menimbulkan kebimbangan dalam komuniti pembangun. Alat pembangunan popular seperti Docker dan Colima tidak melaksanakan pengoptimuman TSO ini secara lalai, walaupun terdapat perbincangan berterusan tentang menggabungkannya.
Percubaan Sumbangan Upstream
Perlu diambil perhatian bahawa Apple telah cuba mengupstream perubahan ini ke kernel Linux. Walau bagaimanapun, tampalan tersebut ditolak kerana kebimbangan tentang pemecahan dan pendekatan pelaksanaan yang tidak standard. Ini menunjukkan cabaran berterusan dalam menghubungkan pengoptimuman proprietari dengan sistem sumber terbuka.
Implikasi Masa Depan
Pembangunan ini menandakan komitmen berterusan Apple untuk menyokong aliran kerja pembangun, terutamanya dalam persekitaran maya. Walaupun terutamanya disasarkan untuk persekitaran Linux yang dimayakan, beberapa ahli komuniti telah menyatakan bahawa pengoptimuman boleh berfungsi pada pemasangan Linux bare metal, walaupun ini kekal sebagai kes penggunaan yang tidak disokong.