DEEPIN SE ADAPTA CON ÉXITO A APPLE M1, ¡NUESTRO VIAJE DE ADAPTACIÓN!

Apple M1
DEEPIN EN APPLE M1

Tenemos noticias emocionantes que compartir: En la versión beta Deepin V23 recientemente lanzada, ¡el sistema operativo Deepin es oficialmente compatible con Apple Mac mini M1!

El Mac mini M1 es un mini ordenador de sobremesa lanzado por Apple en noviembre de 2020. Cuenta con un procesador M1 de 8 núcleos con una velocidad de reloj máxima de 3,2 GHz, dos puertos Thunderbolt, dos puertos USB 3.0 Tipo A, HDMI 2.0 y una toma de auriculares de 3,5 mm. Como comparte el mismo procesador que el MacBook Air M1 y el MacBook Pro M1, esta adaptación también sienta las bases para futuros trabajos de portabilidad en estas dos máquinas.

Hoy te llevaremos de viaje a través de la selección del plan de adaptación del Apple M1, el proceso de adaptación y los preparativos para el trabajo de adaptación. Exploremos juntos nuestro viaje de adaptación.

Elección del plan de adaptación


Debido a que la máquina Mac M1 utiliza un sistema de arranque diferente al de las máquinas normales compatibles x86_64, portar un sistema operativo estándar de PC a ella requiere resolver el problema del sistema de arranque. Desarrollar una solución a medida para esto resultó demasiado complejo, ya que implicaría una investigación en profundidad del sistema de arranque del Mac M1 e incluso la ingeniería inversa de controladores de hardware cruciales. En consecuencia, optamos por utilizar el ya maduro y probado proyecto Asahi Linux para impulsar nuestros esfuerzos de adaptación.

Asahi Linux es un proyecto y una comunidad dedicados a adaptar Linux a la plataforma Apple Silicon. Dentro de esta comunidad, ya se han adaptado con éxito varias distribuciones de Linux, incluidos Alpine Linux, Debian, Fedora, Gentoo, Ubuntu y otros. Para más información, consulte: https://github.com/AsahiLinux

docs (https://github.com/AsahiLinux/docs/wiki/SW%3AAlternative-Distros)

Proceso de adaptación


Para que todo el mundo entienda lo que ha hecho nuestra adaptación, en primer lugar, presentaremos el proceso de uso del proyecto Asahi Linux para instalar y arrancar Linux en la plataforma Apple Silicon:

Paso 1
Primero, ejecuta el script de instalación en Mac OS. Este script de instalación extraerá la configuración de instalación y el paquete de instalación rootfs, particionará el espacio restante del disco y flasheará el gestor de arranque (m1n1 y UBoot) y rootfs para el posterior proceso de instalación.

Paso 2
A continuación, apáguelo y vuelva a encenderlo, y entre en el elemento de arranque flasheado. En este momento, se realizará el trabajo de establecer la distribución de Linux instalada como elemento de inicio predeterminado.

Paso 3
Después de reiniciar el ordenador, el sistema entrará en el gestor de arranque flasheado, que es m1n1. m1n1 cargará el gestor de arranque del siguiente sistema UEFI según la configuración, normalmente UBoot. UBoot decidirá si arrancar el sistema operativo directamente o arrancar Grub según el fichero de configuración. A partir de aquí, el proceso posterior es similar al del sistema UEFI normal.

Paso 4
Finalmente, dependiendo del método de instalación de las diferentes distribuciones, el primer arranque puede entrar en el asistente de configuración. Por ejemplo, el ArchlinuxARM oficial arrancará en su instalador de calamares especialmente personalizado.

Preparación del trabajo de adaptación


Para el actual proyecto de adaptación de Deepin a M1, el equipo de la comunidad Deepin ha considerado exhaustivamente el instalador oficial de Asahi Linux y el almacén de software existente de Deepin arm64. Después de combinar el proyecto m1-debian y el proyecto deepin-m1 que justforlxz realizó anteriormente, ha realizado el trabajo de adaptación sobre la base del proyecto m1-debian.

Para portar Deepin a la plataforma M1, es necesario realizar los siguientes preparativos:

  1. Proporcionar el script de instalación de Linux ejecutado en el Mac;
  2. Construir un servidor de archivos que proporcione los scripts de instalación, la configuración de la instalación y rootfs. (http o ftp opcional);
  3. gestor de arranque (m1n1+uboot);
  4. Kernel con controladores relacionados con M1 Mac;
  5. Mesa adaptado a la GPU M1;
  6. Empaquetar/actualizar algunos paquetes clave.


Dado que Apple M1 también es una arquitectura ARM, podemos seguir utilizando el almacén Deepin ARM64 existente. Para los componentes clave mencionados en los preparativos anteriores, necesitamos empaquetar y construir almacenes por separado. Por ejemplo, el kernel y Mesa utilizados por M1. Actualmente, el proyecto deepin-m1 ha sido liberado públicamente en GitHub, y los amigos interesados pueden probarlo. Si desea instalar directamente en Mac, también puede utilizar https://ci.deepin.com/repo/deepin/deepin-ports/deepin-m1/deepin.install  script directamente.

Adaptarse a los objetivos futuros de M1

El entorno de escritorio DDE es uno de los proyectos centrales de Deepin. Cómo proporcionar una experiencia interactiva amigable en el dispositivo Mac M1 como otras máquinas es el objetivo central de nuestra futura adaptación. En la actualidad, con el fin de resolver el problema de iniciar el sistema y el entorno de escritorio, deepin-m1 SIG ha empaquetado los componentes relacionados con M1 por sí mismo, y ha proporcionado nuestro script de instalación deepin-m1 y el almacén de instalación.

En la fase actual, aunque el sistema Deepin ha sido capaz de arrancar con normalidad en el Mac Mini M1, aún no ha alcanzado la fase de uso diario, y existen muchos problemas de adaptación. Por ejemplo: el sistema carece de aplicaciones de software, no existe un asistente de configuración para el primer arranque, el sonido y la aceleración por hardware de la GPU no están disponibles, etc. Actualmente, estamos trabajando activamente en estos problemas.

También esperamos sinceramente que la adaptación de Deepin pueda inyectar nueva vitalidad al proyecto Apple Silicon e incluso al ecosistema Linux en ARM, y también esperamos que los amigos que estén interesados en el trasplante de deepin-m1 o deepin-arm se unan a nuestro SIG y se comuniquen con nosotros. Trabajemos juntos para mejorar el ecosistema del software de código abierto.

Entrada SIG deepin-m1: https://github.com/deepin-community/deepin-m1

Por último, estoy muy agradecido a los desarrolladores de los SIG relacionados con Deepin, y muchas gracias por vuestra ayuda y apoyo en los proyectos Asahi Linux y m1-debian. Es precisamente gracias a vuestras contribuciones al código abierto y a vuestra participación en él que Deepin es cada vez mejor. ¡Gracias de nuevo!

En el próximo artículo, nos centraremos en los problemas resueltos por el proceso de adaptación, y esperamos vuestra atención.

Escrito por: Archie Meng / Revisores: Zeno, Dengtongxue, Yuma, JasonZhang / Traducido por: Edgar Bastidas / Imágenes propiedad de Deepin y usadas con permiso.

Fuente: Blog oficial de Deepin: https://bbs.deepin.org/en/post/258920

Spacer
4.9 15 votos
Califica el Artículo

3 Reacciones
Más antiguos
Más nuevos Más populares
Opinión desde el articulo
Ver todos los comentarios
Eli
Eli(@eli)
Administradores
7 meses atrás

Excelentes noticias y buena traducción  Edgar Bastidas. Gracias por mantenernos informados.

LeviB
LeviB(@levib)
Deepineros
7 meses atrás

Deepin mejorando cada dia, otra vez extendiendo las fronteras de Linux!

Quinto Rey
Quinto Rey(@quinto-rey)
Deepineros
7 meses atrás

Nada puede detener el avance de deepin!!

3
0
Nos gustaría saber lo que piensas, Únete a la discusión.x