Desenvolupament a Windows on Arm

Microsoft està fent una mena d’empenta per a Windows Arm64, l’últim d’una sèrie d’intents, però el més seriós fins ara. L’evidència d’això es pot veure en l’impuls per aconseguir que Visual Studio 2022 es construeixi de manera nativa per a Arm64, el llançament d’un kit de desenvolupament per al desenvolupament d’Arm a Windows (també conegut com a Projecte Volterra) i el llançament de dispositius Surface premium amb configuració d’Arm opcional. l’últim és el Surface Pro 9.

El kit de desenvolupament inclou un processador Qualcomm Snapdragon 8cx Gen3, mentre que Surface utilitza processadors SQ, però és probable que no hi hagi una gran diferència.

Dins del kit de desenvolupament de Microsoft (imatge: Microsoft)

Per què el focus en Arm? El motiu principal és l’eficiència, tant si es presenta com una durada de la bateria més llarga en un ordinador portàtil, servidors més rendibles o una opció ecològica en una època on l’eficiència energètica mai ha estat més important. Arm també ha arribat al núvol Azure de Microsoft, en forma de VM Ampere Altra, disponible generalment des de l’1 de setembre d’aquest any.

Per tant, hi ha almenys dos motius pels quals els desenvolupadors codifiquen els dispositius Arm. En primer lloc, perquè també són més eficients per als desenvolupadors; i segon, provar la funcionalitat i el rendiment a la mateixa arquitectura de processador que s’utilitzarà per al desplegament.

La influència d’Apple Silicon, també basada en Arm, és significativa. Els dispositius M1 d’Apple funcionen molt bé, mitigant el preu superior del maquinari. Microsoft necessita processadors Arm per competir, i els desenvolupadors que fan servir ordinadors portàtils Apple M1 també volen instal·lar Windows en una màquina virtual, que requereix una construcció Arm64. Tant Parallels com VMWare ara funcionen bé Windows amb un processador M1.

Tenim a les nostres mans un préstec Surface Pro 9 per provar l’última experiència de Windows on Arm. Curiosament, l’empresa de relacions públiques el va subministrar sense coberta de teclat, cosa que val la pena assenyalar només en la mesura que mostra la mala experiència que ofereix Windows 11 per als usuaris de tauleta pura. Com va resultar, ni tan sols podríem iniciar sessió sense connectar un teclat; i la majoria dels dispositius Surface sembla que s’utilitzen com a ordinadors portàtils la major part del temps, malgrat l’enginyeria intel·ligent que hi ha darrere dels teclats desmuntables.

Els desenvolupadors poden esperar una mica de fricció. Els primers passos per a nosaltres van ser descarregar i instal·lar Visual Studio, VS Code i git. Git és interessant perquè no hi ha cap versió de Windows Arm que s’ofereix al lloc oficial. Hi ha una compilació, però amb alguns problemes, per exemple amb el gestor de credencials, com es comenta aquí. Git compilat per a x86 funcionarà, és clar; però el codi natiu és preferible. Windows on Arm ha tingut problemes en part perquè és una opció minoritària, d’aquí l’esforç per establir-la millor i millorar l’ecosistema.

Aquesta discussió inclou una referència a Arm64EC que permet compilar codi “compatible amb l’emulació” que és natiu d’Arm, però segueix les convencions de trucada x64 i el disseny de l’estructura de dades, entre altres coses, per interoperar sense problemes amb les DLL que s’executen sota emulació. També se’ns diu que “el mateix sistema operatiu Windows 11 on Arm depèn en gran mesura de la interoperabilitat d’Arm64EC per permetre l’execució d’aplicacions x64”.

Hi ha un toc de “vall misteriosa” a Windows on Arm, on la compatibilitat amb Windows a x64 és prou bona com per oblidar-ho i després us ho recorda. Desenvolupar amb .NET, per exemple, tot va bé fins que es necessita una interoperació amb el codi natiu, i després apareix “Error: s’ha intentat carregar un programa amb un format incorrecte”.

El Surface Pro 9 és un dispositiu atractiu amb una durada de la bateria de fins a 19 hores d'”ús típic del dispositiu” afirmat (millorant 15,5 hores per a la variant Intel, tot i que la bateria és la mateixa) i suport per a una nano SIM amb connectivitat 5G. Dit això, està a l’ombra de l’M1 d’Apple i el processador Microsoft/Qualcomm SQ 3 sembla que no coincideix amb el chipset d’Apple. El vam enfrontar a un MacBook Pro de 14 “de 2021 amb 16 GB de RAM. El Surface 9 Pro costa 1440,82 £ + IVA un cop s’afegeix un teclat bàsic, enfront de 1582,50 £ + IVA per al MacBook Pro als preus actuals del Regne Unit; no hi ha una gran diferència. L’M1 Pro d’Apple té 8 nuclis i funciona a 3,22 GHz, mentre que l’SQ 3 té 8 nuclis i funciona a 3,00 GHz.

Similars? Geekbench 5 va donar una puntuació de 1740 nuclis únics i 9729 nuclis múltiples per a MacBook Pro, enfront de 1078 nuclis únics i 5351 nuclis múltiples per a la Surface Pro 9.

També vam executar Windows on Arm en emulació al MacBook, utilitzant l’excel·lent Fusion 13 de VMWare, que fins i tot proporciona un TPM virtual mínim perquè Windows 11 s’instal·li sense problemes; vam tenir un petit problema amb els controladors de xarxa que no es carregaven, que s’encén. la instal·lació, però un ràpid Shift-F10 ho soluciona i un cop instal·lades les eines VMWare, tot està bé. En particular, la puntuació d’un sol nucli de Geekbench 5 sota emulació al MacBook Pro era de 1343, més ràpid que la puntuació nativa de Surface Pro 9, tot i que el multinucli estava molt endarrerit el 2037.

Els desenvolupadors que cerquen Windows on Arm per provar, però, poden trobar que el MacBook Pro és tot el que necessiten, o un Mac Mini.

També hi ha el kit de desenvolupament a tenir en compte, una fracció del preu d’un Surface Pro 9 a 482,50 £ + IVA (més barat que un Mac Mini) i amb millors especificacions bàsiques: 32 GB de RAM, 512 GB de SSD NVM2. Aquesta és una ruta rendible a Windows on Arm, tret que s’aconsegueixi que funcioni amb un Raspberry Pi o similar, i una bona oferta, tot i que el primer provador Jeff Geerling va informar que “les entranyes són una mica desordenades. Sembla obvi que les entranyes eren bàsicament una placa principal d’estil Surface Pro X reordenada per cabre dins d’una funda d’escriptori.

Dos grans problemes amb Windows on Arm són, primer, que el maquinari ha de millorar-se a una cosa més propera al que Apple pot oferir i, segon, que ha de ser prou corrent perquè la fricció, ja sigui per a desenvolupadors o altres usuaris, desaparegui. Això últim, almenys, s’està apropant i si Windows on Arm és prou bo per fer la feina, sempre cal tenir en compte aquest estalvi d’energia.

Leave a Comment

Your email address will not be published. Required fields are marked *