Jump to content
Sign in to follow this  
SheShu

Instalar Linux en Mac PowerPC | Little endian vs Big endian

Recommended Posts

Hace algunos años, alla por el 2016 comenzaba a hablarse dentro de la comunidad linux, mas especificamente en los foros de Debian, que las Mac PowerPC no tendrian mas soporte oficial en la proxima version. Entendamos que si Debian no soporta mas los procesadores PPC G3,G4 y G5, las distribuciones dependientes tampoco, por lo tanto Ubuntu tampoco tendria soporte para MAC PowePC lo que se esta dando este 2018. De la misma manera Linux Fedora que seria la otra gran familia Linux tambien indico que en Mayo de 2018 Linux PPC llegaria a su EOL para la arquitectura Big Endian G5 de 64 bits ya que para los equipos de 32 bits, el soporte oficial había terminado en la version Fedora 17.

apple_powermac_g5-case-01.jpg

 

El comentario unanime para estas deciciones fue que los usuarios activos de powerPC ya no representaban ni el 1% de los usuarios de Linux. Con lo cual se desestima bastante hacer tanto trabajo para tan poca gente que lo va a aprovechar.

Sin embargo, dentro de Debian comenzo en la version 8 Jessie con soporte oficial para 64 bits tipo Little Endian (ppc64el) Lamentablemente, estos procesadores son de tipo POWER8 (servidores IBM) y no es posible instalarlos en POWER7 sin que obtengamos un mensaje de error. Esto nos da como resultado, que en este 2018 termina todo soporte oficial por parte de la comunidad Linux hacia los procesadores PowerPC. Tengamos en cuenta que si la decision de Steve Jobs en su momento fue el abandono inmediato de las tecnologias PowerPC, la comunidad Linux los mantuvo al dia con soporte durante 12 años mas, lo cual es bastante para un hardware que en los mejores casos, representarian un equivalente entre un Pentium 3 y Pentium 4 HT.

Larga vida a las powerPC. Despues de todas las PC´s y las Commodore 64 con las que empece a jugar son las computadoras con las que mas buenos recuerdos tengo en mi vida | Sheshu :) 

[wiki.debian.org]

 

 

Quote

El PowerPC 970 (G5) no soportaba el modo Little endian en absoluto. Los primeros dispositivos PowerPC (que datan del PowerPC 601 IIRC) de hecho soportan la conmutación en tiempo de ejecución de endianness, aunque todos eran de 32 bits. PowerPC 64 LE solo es compatible con POWER8 (y aparentemente, según otros comentaristas, requiere soporte de hardware aunque como desarrollador de Mac dejé de prestar atención después del 970 por alguna razón :)


Creo que es justo decir que todos los dispositivos Apple que se enviaron eran de gran tamaño como el SO y el firmware, y aunque en teoría las máquinas de 32 bits podían funcionar en modo little-endian, no sé de ninguna distribución que realmente lo hiciera entonces, y G5 (970) no lo soportó.

[Hacker News]

 

Little Endian: Pequeña referencia:

Normalmente, se considera que la arquitectura PowerPC es un dominio big-endian: el byte más significativo de los valores de múltiples bytes es lo primero. Big-endian es coherente con otras arquitecturas, pero el hecho de que una arquitectura oscura (x86) sea poco endian significa que el mundo en general tiende a la persuasión de los Little-endian. Como sucede, al menos algunos procesadores PowerPC pueden ejecutarse opcionalmente en un modo little-endian. Ian Munsie ha publicado un conjunto de parches que permite a Linux aprovechar esa característica y ejecutar little-endian en procesadores PowerPC equipados adecuadamente.

simply_explained-big_endian_vs_little_en

La primera pregunta que le vino a la mente a algunos críticos fue: "¿por qué?"

PowerPC funciona bien como una arquitectura Big-endian, y ha habido poco clamor por soporte little-endian. Además, la endianidad parece ser una de esas cosas con las que los usuarios pueden sentirse fuertemente involucrados.

La respuesta, según lo expresado por Ben Herrenschmidt, parece ser hardware de gráficos. Varias GPU, especialmente las destinadas a aplicaciones integradas, solo funcionan en el modo little-endian. Los controladores de dispositivos cuidadosamente escritos pueden evitar ese tipo de limitación sin demasiados problemas, pero el código de espacio de usuario, que a menudo termina hablando con hardware de gráficos, es otra historia. Reparar todo ese código no es una tarea que alguien quiera asumir. Como resultado, los procesadores PowerPC no serán considerados para situaciones en las que se necesita soporte little-endian. Ejecutar el procesador en modo little-endian superará ese obstáculo.

Dicho esto, tomará un poco de tiempo antes de que este soporte esté disponible en general. Los parches del kernel aparentemente se ven bien, pero se requieren cambios en la cadena de herramientas que, sin embargo, no están generalmente disponibles. Hasta que se resuelva ese pequeño problema, PowerPC seguirá siendo un club solo para usuarios de big-endian.
 

[LWN.net]

 

 

  • Upvote 2
  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By SheShu
      Muy buenas a todos.
       
      Puede darse la ocación como me ocurrió a mi que al instalar RetroArch el mismo cargue correctamente pero que los menúes no respondan al teclado ni al click del mouse estando como frezado.
       
      Una de las soluciones posibles y que soluciono mi problema fue la siguiente:
       
      1) Cerrar RetroArch si esta activo.
      2) Acceder a los archivos ocultos personales de configuraciones [/home/tu_usuario/.config/retroarch]
      3) Buscar el archivo [retroarch.cfg] y renombrarlo, como en mi caso coloque [retroarch.cfgg]
      4) Cargar nuevamente RetroArch asi se crea una nueva configuración
      5) Si funciona nuevamente los menúes, puedes borrar el archivo viejo de configuraciones.
       
       

       
       
      Personalmente instale de diferentes maneras retroArch, la actual y la cual me funciono todo correctamente es la siguiente:
       
      Ubuntu 18.04.2 LTS:
       
      sudo add-apt-repository ppa:libretro/stable sudo apt-get update sudo apt-get install retroarch* sudo apt-get install libretro-*  
    • By hivitro
      El tiempo pasa para todos, y los sistemas operativos y las arquitecturas lo saben perfectamente, mas cuando estamos hablando de nuestras queridas PowerPC y de Linux. Lo que alguna vez se anuncio a futuro y se implementaria con los años. ya es una realidad. Dentro de 1 mes se termina el soporte oficial para todas las versiones de soporte extendido de linux Ubuntu.
       
      Personalmente, me he acostumbrado a las caracteristicas de mate, pues puedo correrlo practicamente en cualquier máquina o servidor, ya que no requiere una exageración de hardware y al ser liviano me permite trabajar en una terminal gráfica en forma remota sin tanto delay.
       
      Buscando hace minutos una nueva version de Ubuntu Mate LTS en 32 bits con el fin de revivir una querida DELL GX 280 (Pentium 4) ya que windows pierde soporte en XP, me encuentro nuevamente con el triste mensaje que dentro de 1 mes la plataforma PPC pierde todo soporte oficial.
       

       
      Duele. Pero es asi. Hay que agradecer a toda la comunidad de Linux por haber mantenido vivo a estos equipos que facilmente tienen entre 15 a 20 años y siguen corriendo aplicaciones y tareas desde algun pequeño estudio grafico hasta la casa de miles de fanáticos alrededor del mundo que conservan los equipos por cariño
       
      Para todos los que desean bajar la ultima version de Linux Ubuntu PPC pueden hacer en el siguiente enlace:
       
      UBUNTU MATE 16.04.1 LTS PowerPC
       
       
       
    • By hivitro
      Muy buenas a todos los fanticos de Lineage II que recorren este sitio. Tal como dice el titulo, he probado diferentes alternativas para jugar Lineage II dentro de Linux, mi distribución elegida par esto fue Ubuntu 16.04 LTS "Xenial"
       

       
      Se eligio la versión LTS (Soporte por 5 años) ya que es altamente compatible con mucho software que esta listo para descargar precompilado, como ser VirtualBox y PlayOnLinux. Claramente el entorno oficial de Ubuntu UNITY  es una porqueria importante, inmediatamente me instale gnome clasico, el cual recomiendo, funciona bien, no tan rapido como funciona Fedora Cinnamon o Debian con LXDE/MATE como tengo en mi casa, pero va.
       
      sudo apt install gnome-session-flashback  
      Las pruebas se realizaron en el siguiente equipo:
      lenovo@lenovo-G50-45:~$ inxi -b System: Host: lenovo-G50-45 Kernel: 4.10.0-28-generic i686 (32 bit) Desktop: Gnome Distro: Ubuntu 16.04 xenial Machine: System: LENOVO product: 80E3 v: Lenovo G50-45 Mobo: LENOVO model: Lancer 5B2 v: 31900058 WIN Bios: LENOVO v: A2CN34WW(V2.02) date: 02/28/2015 CPU: Quad core AMD A8-6410 APU with AMD Radeon R5 Graphics (-MCP-) speed/max: 1200/2000 MHz Graphics: Card: Advanced Micro Devices [AMD/ATI] Mullins [Radeon R4/R5 Graphics] Display Server: X.Org 1.19.3 drivers: ati,radeon (unloaded: fbdev,vesa) Resolution: 1366x768@60.00hz GLX Renderer: Gallium 0.4 on AMD MULLINS (DRM 2.49.0 / 4.10.0-28-generic, LLVM 4.0.0) GLX Version: 3.0 Mesa 17.0.7 Network: Card-1: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter driver: ath9k Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller driver: r8169 Drives: HDD Total Size: 240.1GB (31.3% used) Info: Processes: 221 Uptime: 2:21 Memory: 938.8/3498.6MB Client: Shell (bash) inxi: 2.2.35  
      VIRTUALBOX
       
      Tal como se pudo apreciar en la imagen principal del post, dentro de VirtualBox, cree una imagen de Windows 7-x64 y enlace un espacio de mi disco con la carpeta de juegos, con lo cual simplemente haciendo un acceso directo pude cargar el cliente sin problemas y jugar.. seria demaciado decir, moverme por el servidor seria mas correcto. Lamentablemente la poca memoria asignada a la maquina virtual puede ser que haga un poco rustico el giro de camara y al menos con la configuracion mostrada, no seria recomendado, salvo para realizar una accion mínima, considerando incluso que mi cliente es Interlude, uno de los clientes mas livianos que podemos encontrar hoy en dia.
       

       
      PLAYONLINUX
       
      PlayOnLinux es una extension de WINE, una mascara realizada en phyton que hace todo 10 veces mas facil por nosotros. Practicamente lo unico que nos pide es tener wine instalado y tener los instaladores de lo que necesitemos probar en de windows, bajo Linux.
       
      Lo primero que instale para probar, fue Notepad++, el cual aunque muchos no crean, no existe una version programada para Linux, con lo cual, solo necesite descargar el instalable .EXE y crear un espacio nuevo, para notepad++, con compatibilidad de 32 bits, y termine teniendo el icono de Notepad++ perfectamente funcional en mi  Linux. De la misma manera, segui con TotalCommander, simplemente para probarlo y termine instalando Lineage II.
       
      Necesite regresar a las fuentes, e instalar Lineage II desde el instalador, tal como pide PlayOnLinux para una nueva aplicacion, luego instalarle los DirectX desde el conjunto de aplicaciones adicionales, y parcheandolo a mano, para poder jugar dentro de nuestro servidor Mobzone. PlayOnLinux funciona mejor de lo que esperaba, es posible instalar juegos importantes dentro de este sistema y lograr correrlos, pero en este caso tiene un problema si el cliente es original, no podria correr el famoso "GameGuard" ya que el mismo es un rootkit preparado para tomar control de las aplicaciones de todo tu windows, y aqui se encuentra en un entorno emulado y no funciona, como mi cliente esta modificado, no llegue a tener ese problema.
       
      En cuestión, cualquiera de los métodos no se asimila a poder jugar bajo Windows, pero nos permite tener nuestro cliente cargado sin problemas mientras probamos detalles y configuraciones, considerando que estamos cargando un juego que fue creado hace mas de 10 años originalmente para Windows 98 y XP asi que no esta mal correrlo poniendole onda dentro de un entorno Linux
       
      Saludos a Todos!
       
       
       
×