La conception du PCB est en cours même si août est une période de vacances en Italie. ACube Systems a pu engager une société d’ingénierie disponible pour travailler en août pour travailler sur le PCB basé sur les schémas électriques, une tâche assez difficile car tout le monde est en vacances en ce moment en Italie.
De plus, Slimbook nous a fourni de nouvelles parties des schémas utiles pour examiner la connexion de notre carte mère à la carte d’E / S d’extension Eclipse native. À la suite de ces efforts, nous pouvons confirmer notre calendrier provisoire envisagé qui fixait la livraison de la conception du PCB d’ici la fin du mois de septembre 2020.
Entretien avec Riccardo Mottola, le principal contributeur au navigateur web ArcticFox
Sur notre site Web de l’association PowerProgressCommunity, nous venons de publier une interview de Riccardo Mottola, le développeur le plus actif contribuant au navigateur le plus avancé disponible pour la plateforme PowerPC big endian.
Nous venons de publier dans notre repo Arcticfox 27.10.2 (beta) compilé pour PPC64
arcticfox 27.10.2(beta) PPC64 fonctionnant sur Debian PPC64 sur G5
Freedesktop pour Big Endian a porté 350 paquets sur 470 vers PPC64 Big Endian
Un autre pas en avant sur freedesktop-sdk sur ppc64 big endian : libvpx et nss ont disparu. Sur 470 paquets, près de 350 sont passés. Maintenant, le prochain défi concerne ffmpeg, un composant lié à sdl2 et une extension mesa.
Suggérez un nom pour la carte mère de notre PowerPC Notebook
Il est temps de donner un nom à notre carte mère, nous avons déjà dans notre forum PPC quelques suggestions, veuillez ajouter la vôtre.
Grâce aux donations reçues, le travail sur le PCB (fait avec Mentor pads) peut avancer et nous estimons qu’il sera terminé pour septembre 2020. Le timing n’est pas propice car beaucoup de monde est en congé au mois d’ août. Néanmoins, nous essayerons d’éviter toute interruption. La date de publication design du PCB dépendra des résultats des analyses internes quand nous l’aurons reçu. Le design du PCB est fait pour entrer dans le corps du Slimbook Eclipse.
Portable Slimbook Eclipse
Comme nous n’avons pas pu atteindre l’objectif en juillet, nous sommes obligés de reporter la date limite de la campagne de dons en cours (phase 1A) au 30 août 2020.
Le but est de rendre disponible le design du PCB à la fin de la Phase 1A, et démarrer la Phase 1B “Fast SI bus simulations” au 1er septembre avec un objectif de €5 000 (environ $5 600). Par conséquent, il n’y aura pas d’interruption dans la campagne de dons. Elle passera automatiquement de la Phase 1A à la Phase 1B.
Nous demandons à nos amis et donateurs de concentrer leurs dons avant le 30 août 2020, pour assurer la fin de la Phase 1A sans délai.
Nos patchs pour PPC64 Big Endian
Le binaire Flatpak fonctionne sur Debian 10 PPC64 Big Endian mais a besoin de la couche Freedesktop pour préparer les paquets flatpak provenant de centaines de manifestes..
Le stripper Freedesktop est maintenant patché pour la vérification cross-endian (ppc64 branch). Nous remercions l’équipe Flatpak pour la sympathique collaboration et les indications utiles.
Après l’importation de bootstrap sur un ppc64be natif, le processus de construction s’arrête sur le package https://github.com/google/boringssl.git qui n’est pas géré sur ppc64. Le dépôt Debian « magic » résout beaucoup de problèmes liés aux dépendances…le portage est reparti !
Après avoir copié le bootstrap à cibler, renommez bootstrap/powerpc64 en bootstrap/current et exécutez ces commandes pour compiler :
export XDG_CACHE_HOME=<path/to/build/dir>
make IMPORT_BOOTSTRAP=true
MintPPC fonctionnant sur le Devkit T2080RDB
Nous sommes en contact étroit avec Jeroen, le créateur de la distribution MintPPC basée sur Debian (voir un article sur la nouvelle version 2020 de MintPPC ici). Nous avons testé avec succès sur notre kit de développement T2080RDB qui a le même CPU NXP T2080 que notre projet (64bit, 4 cores, 8 logical core, up to 1.8Ghz).
MintPPC fonctionnant sur le Devkit T2080, basé sur le CPU NXP T2080.MintPPC tournant sur un G5
Mises à jour LibreSOC
Nous aimons beaucoup le travail que font actuellement nos amis de Libre-SOC. Notre approche présente de multiples similitudes, car nous visons tous les deux à soutenir un effort similaire pour pousser plus loin la philosophie Open Hardware. Ci-dessous quelques mises à jour de leur équipe.
Libre-SOC a lancé son premier binaire little-endian « hello world » il y a quelques semaines. Cela nous montre que les instructions Load, Store, Branch (et return) et de nombreuses autres instructions POWER9 sont opérationnelles. Avec l’aide de Florent de Enjoy-Digital.fr, la tâche principale suivante est d’ajouter l’intégration Litex qui permettra d’accéder aux périphériques, à la fois sur les FPGA et en simulation. Parallèlement, Jean-Paul de l’Université de la Sorbonne a aidé à la disposition de l’ASIC de test 180 nm.
Si quelqu’un souhaite aider, nous avons un financement grâce à NLNet dans le cadre de leur programme de confidentialité et de confiance renforcée http://nlnet.nl/PET
Dans le dernier article sur l’avancement du PCB nous avions mentionné qu’une version 0.5 (Juin 2020) était en travaux. Après plusieurs vérifications internes, cette nouvelle version est maintenant prête à être publiée.
Cette version est maintenant publiée dans notre dépôt.
Notre dépôt gitlab
Grâce aux généreux donateurs (voici une liste), nous avons atteint 76% de notre objectif. Merci à tous !
Roberto m’a demandé d’écrire quelques mots sur moi et mon projet. Tout d’abord, je tiens à remercier Roberto pour l’opportunité qu’il me donne de parler de ce que j’aime faire, c’est-à-dire créer des distributions Linux.
J’ai commencé avec Linux vers 1999 avec un iMac DV et Linux PPC2000 je crois. Je suis passé de Yellow Dog Linux à Mandrake / Mandriva et j’ai fini avec Ubuntu et Debian. J’utilise Debian depuis ce temps. Vers 2008, j’ai découvert que LXDE est un bureau très approprié pour les vieux matériels. Cela fonctionnait même bien sur mon bien-aimé Pismo. À ce moment-là, j’ai eu l’idée de porter la magnifique couche graphique que Linux Mint LXDE avait sur Debian PowerPC. L’idée à l’époque était de créer une distribution Linux attrayante, rapide et stable qui fonctionnait immédiatement dans le matériel PowerPC(comme les cartes d’aéroport). Je pense que j’y ai réussi. MintPPC 8, 9 et 11 sont sortis. À cette époque, mon premier fils est né et j’avais autre chose en tête. Je n’avais pas idée que ça puisse devenir un tel succès.
MintPPC
En 2019, alors que j’étais malade cloué au lit, j’ai trouvé un vieux PowerBook. Je me suis dit, essayons Debian sur ce truc, je n’ai rien de mieux à faire. Allongé dans mon lit, j’ai commencé à lire des infos la dessus et j’ai découvert que les gens aimaient vraiment MintPPC ! Je ne le savais pas ! Alors, j’ai eu l’idée de refaire le même petit tour. Pendant ma maladie, j’ai porté du code Linux Mint Tricia avec l’ancien Linux Mint LXDE vers PPC. C’est maintenant possible d’installer MintPPC en 2020. MintPPC est disponible en version 32 bits et 64 bits. Les deux versions se ressemblent exactement. Ils sont maintenant basés sur Debian Sid et du code Debian de la dernière version de Linux Mint avec un bureau LXDE. Il fonctionne assez rapidement sur les machines Apple, en particulier sur les hauts de gamme. Mon projet a un site Web et les instructions d’installation s’y trouvent. Tout est assez simple, tout comme le « vieux MintPPC ».
Mint PPC – June 2020
Depuis quelques mois, j’ai commencé à m’intéresser au projet powerpc-notebook. J’ai été très heureux de voir que les gens essaient de mettre sur le marché un nouvel ordinateur portable à base de PowerPC. J’étais encore plus heureux de lire que le projet sera open source et que Linux fonctionnera sur ces machines. Ensuite, j’ai continué à lire tout ce que je pouvais et j’ai découvert que Debian était l’un des candidats. Wow, c’est cool ! Et bien, j’ai immédiatement développé mon idée de porter Linux Mint Debian Edition 4 (LMDE4) sur ppc64. LMDE4 est une très belle distribution, avec Cinnamon comme gestionnaire de bureau. Le faire tourner sur G3, G4 serait presque impossible mais peut-être que ça tournerait sur G5. Mais avec un noyau e6500, cela aurait tout son intérêt. En gros, c’était mon idée. J’ai commencé avec Debian Sid ppc64 et j’ai porté une partie du code Mint. Il faudra voir comment cela fonctionnera sur la nouvelle plate-forme. J’en suis au tout début donc tout est possible.
Je pense que ce serait bien d’avoir plus de choix dans les distributions pour le projet de portable powerpc. Tout le monde n’aime pas les mêmes choses. J’espère que ce projet d’ordinateur portable sera couronné de succès et qu’une belle distribution y tournera dessus.
Les donations progressent bien et nous avons atteint 71% de notre objectif.
Un grand merci aux généreux donateurs !
Nouvelle Version des Schémas électroniques
Nous avons reçu une nouvelle version des schémas (v0.5) qui augmente la puissance possible à 90W pour pouvoir géré les plus grosses cartes vidéos MXM 3. Par exemple la AMD Radeon E9174 (GCN 4.0) a un TDP de 50W.
Schémas électroniques version 0.5 juin 2020
Nous allons publié cette nouvelle version dans notre dépôt (format PDF et Orcad) dès que nous aurons fini une vérification interne en collaboration avec ACube Systems. Nous voulons être sûrs de ne rien laisser passer.
Planification du Design du PCB
Dans les prochains jours l’ingénieur qui s’occupe du design de notre carte mère va se concentrer sur le PCB, car les schémas électroniques sont maintenant assez stables.
Grâce aux donations reçues, le travail sur le PCB (fait avec Mentor pads) peut avancer et nous estimons qu’il sera terminé pour septembre 2020. Le timing n’est pas propice car beaucoup de monde est en congé au mois d’aout. Néanmoins, nous essayerons d’éviter toute interruption. La date de publication design du PCB dépendra des résultats des analyses internes quand nous l’aurons reçu. Le design du PCB est fait pour entrer dans le corps du Slimbook Eclipse.
Slimbook Eclipse
Nous exporterons les schémas électriques du format Orca vers EDIF, pour qu’ils soient plus facilement convertibles au format Kicad. Pour cette conversion de EDIF vers Kicad nous avons trouvé les outils edif2kicad https://github.com/svn2github/edif2kicad mais il doit bien y avoir d’autres outils.
Vous pouvez tout à fait convertir nos Mentor Pads du design du PCB en Kicad et si vous avez des problèmes, contactez-nous et nous serons contents de vous aider.
Plus de temps pour les donations
Après une discussion interne, nous avons décidé de déplacer la date finale de la phase 1A de la campagne de dons au 30 juin 2020.
Le but est de rendre disponible le design du PCB à la fin de la Phase 1A, et démarrer la Phase 1B “Fast SI bus simulations” au 1er Aout avec un objectif de €5 000 (environ $5 600). Par conséquent, il n’y aura pas d’interruption dans la campagne de dons. Elle passera automatiquement de la Phase 1A à la Phase 1B.
Nous demandons à nos amis et donateurs de concentrer leurs dons avant le 30 juillet 2020, pour assurer la fin de la Phase 1A sans délai.
Nous invitons aussi tous ceux qui sont capables de nous aider à analyser/corriger/améliorer les schémas de la carte mère, à nous contacter, car cela nous aiderait à accélérer les temps de design ainsi qu’à améliorer la qualité finale de la carte mère.
Vous pouvez faire un don depuis tous les pays grâce à Stripe Payment Gateway
Des donneurs potentiels depuis des pays comme Liban et Chine, ne pouvaient pas faire de dons par virement bancaire ou PayPal. C’est maintenant corrigé avec l’ajout de Stripe Gateway dans les méthodes de paiement. Ils nous appliquent une taxe réduite car nous sommes une association à but non lucratif : 1,2%+0,25 € pour chaque don effectué dans l’UE, et 2,9%+0,25 € de dehors de l’UE.
Dans le dernier article, nous vous disions qu’une nouvelle version des schémas électriques étaient en cours d’élaboration. Après quelques examens internes et quelques changements, cette nouvelle version est maintenant prête à être rendue publique.
Nous publions donc une version PDF des schémas exportés depuis le logiciel ORCAD qui est utilisé par le designer. Vous pouvez naviguer dans le document et analysé chaque composant. Malheureusement, vu la complexité du document certains visualiseurs de PDF peuvent avoir des problèmes à afficher correctement le document. Dans ce cas, essayez avec un autre visualiseur.
Après avoir reçus ces nouveaux schémas, nous avons tout de suite demandé au designer de faire des modifications, en particulier nous voulons augmenter la consommation maximum de la carte mère à 90W. Le but est de pouvoir gérer les cartes vidéos MXM 3 qui consomment au maximum 55W. Par exemple, la AMD Radeon E9174 (GCN 4.0) a un TDP de 50W. Nous prévoyons une nouvelle version du document pour fin mai.
Si vous pensez qu’un TPD de 90W est trop pour un portable, je peux vous dire que je tape cet article sur mon portable DELL XPS 15 9570 (sorti en 2018) j’ai connecté un wattmètre au courant et la consomation passe de 40W à 90W (alors que seul un navigateur internet est ouvert). J’ai aussi essayé de de jouer à des jeux 3D et la consommation atteint des pics de 110W, et même des fois un peu plus, jusqu’à la limite du boitier d’alimentation qui est de 130W.
L’actuelle version de la carte mère a, comme vous pouvez le voir sur les pages 3 et 4 du PDF, deux emplacements SO-DIMM DDR3L qui peuvent recevoir de la mémoire DDR3L non-ECC (max 1866 MT/s, PC3-14900). Nous avons choisi des modules non-ECC car ils sont moins couteurx que les ECC et plus faciles à trouver. Ce sera ainsi facile d’avoir 32 Go de RAM (2 x 16 Go), et jusqu’à 64 Go de RAM, si vous pouvez trouver des barrettes de 32 Go.
Diagramme par blocs PowerPC Notebook Mai 2020
Sur le diagramme par blocs et les schémas vous pouvez voir une extension GPIO. Cet élément sera très utile seulement pour déboguer les prototypes, et sera enlevé lors de la production.
Grâce aux généreux donateurs (voici une liste) et malgré les difficultés que chacun rencontre dans sa vie à cause du coronavirus, nous avons atteint 60% de notre étape actuelle. Cela nous confiant sur la possibilité d’obtenir le design du PCB en un temps raisonnable.
Mais il nous reste à réunir les 40% restants (€7 600 / $8 400) pour atteindre notre but intermédiaire et nous demandons à chacun d’entre vous de continuer à soutenir la campagne de dons.
Nous invitons aussi tous ceux qui sont capables de nous aider à analyser/corriger/améliorer les schémas de la carte mère, à nous contacter, car cela nous aiderait à accélérer les temps de design ainsi qu’à améliorer la qualité finale de la carte mère.
Nous voulons aussi rappeler que l’association PowerProgressCommunity derrière ce projet a le but à long terme de réduire les barrières qui empêchent la transmission des connaissances. De partager librement les schémas d’un ordinateur portable améliorera fortement la situation car l’accès à ce type d’informations est difficile pour ceux qui travaillent dans ce domaine, et encore plus pour ceux qui débutent dans ce projet comme les étudiants ou les passionnés. De plus, en mettant en avant une technologie alternative, non-mainstream, nous favorisons la culture de la diversité. C’est d’autant plus important que les générations actuelles n’imaginent même pas qu’il existe d’autres architectures en dehors de x86 et ARM.
Le travail sur U-Boot
Notre kit de développement NXP T2080RDB démarre avec des cartes AMD RadeonHD avec des distributions GNU/Linux PPC. Pour le moment, nous avons testé avec succès Debian 10, OpenSuse, VoidLinux, et Fienix. Malheureusement, à cause d’un manque de personnes connaissant U-Boot, nous n’avons toujours pas de sortie vidéo pendant le processus de démarrage, avant le démarrage du noyau Linux. Très récemment des soutiens experts dans ce domaine nous ont contactés et rejoints. Grâce à leur aide, nous sommes confiants sur la suite et nous imaginons même mettre à jour U-Boot à partir des sources les plus récentes. Espérons pouvoir vous donner de bonnes nouvelles dans pas trop longtemps.
Travail sur Unreal Engine PPC64 (big endian) sur VoidLinux
Grâce à JT du groupe VoidLinux soutenant le PowerPC, nous avons compris que le problème d’ABI que nous avons lors du build de UnrealEngine 4.23 sur notre système Debian SID PPC64, est dû au fait que sur ce Debian le compilateur clang gère abiv1, mais le linker lld ne le gère pas. Comme si ce n’tait pas assez, JT nous a dit que la bibliothèque Mesa pour big endian gère OpenGL 3.2, mais Unreal semble avoir besoin d’une version plus récente d’OpenGL.
Le problème de build ABI peut être résolu soit en obtenant un userland abiv2 ou en remplaçant le linker utilisé (exemple : ld.bfd). C’est difficile de savoir si UE en a besoin ou non. L’ancienne ABI v1 n’est pas très bonne de toute façon car elle quelques problèmes comme des descripteurs de fonction qui ralentissent les appels à la bibliothèque et rendant les pointeurs de fonction plus grands que 8 octets. Ce qui nécessite une indirection double. La nouvelle ABI v2 est bien meilleure et elle fonctionne même sur des systèmes big endian.
VoidLinux gère la nouvelle ABI v2, et nous voulons mettre en place VoidLinux sur notre Power9 VM sur OSU, en remplaçant l’actuel système Debian. C’est en corrigeant les problèmes d’ABI que nous pourrons enfin compiler Unreal sur une machine PPC64 big endian.
Comme la machine Power9 que nous utilisons sur OSU utilise OpenStack, nous devons créer une image VoidLinux pour OpenStack. Pour le moment VoidLinux n’a pas le package cloud-init nécessaire pour OpenStack, alors nous avons commencé à travailler dessus en suivant les documentations cloud-init.
Tests d’intégration cloud-init sur VoidLinuxPPC64 tournant dans QEMU sur un hôte G5
Nous avons besoin de toute l’aide disponible dans cet effort important, notamment ceux d’entre vous qui connaissent cloud-init. Un problème que nous avons est qu’un de nos membres qui travaille sur cette tâche n’a pas de machine PPC64, et utilise un VoidLinux PPC64 émulé sur QEMU version 4.2.0.
VoidLinux PPC64 fonctionnant dans QEMU sur un hôte X86
En cherchant des systèmes suivant ABI v2, nous avons étudié Adélie Linux qui a récemment sorti une version 1.0RC1 en Février 2020 pour PPC64. Malheureusement, il n’a pas de package cloud-init intégré.
Collaboration avec Libre-SOC
Nous aimons beaucoup le travail de nos amis de Libre-SOC, et nos deux projets ont de multiples points communs. Nous les avons donc contactés pour établir un partenariat pour soutenir les efforts Open Hardware.
Libre-SOC est un projet Libre Hardware-Software qui cherche à créer un SOC compatible POWER qui aurait un CPU, GPU, VPU, et un contrôleur DDR. Tous les logiciels et matériels depuis les pilotes et jusqu’aux RTL et les cellules VLSI sont sous licence libre. Libre-SOC propose aussi des pilotes nécessaires comme Kazan (un pilote Vulkan 3D) et les sources d’un microcode de ROM de démarrage, ainsi qu’une méthode cold-boot zero-ROM pour plus de confiance.
Les marchés ciblés incluents les clients désirant une accélération dans l’embarqué sans être basé sur des pilotes ARM ou tierces parties propriétaires qui ont déjà pu poser problème.
La première version de Libre-SOC cible un simple cœur à 180 nm. Les générations suivantes seront élaborées pour des cœurs SMP à une taille de nœud plus petite, pour les utiliser dans des designs SBC.
Entrevue avec Roberto Innocenti sur nos projets grâce à Charbax de ARMDevices
A fin Avril, grâce à Charbax de Armdevices.net, il y a eu une interview avec Roberto Innocenti, la personne derrière l’idée de créer une portable PowerPC et co-fondateur de PowerProgressCommunity. L’entrevue concernait les projets et d’autres activités de notre association à but non lucratif. Ci-dessous vous trouverez les sujets abordés. Nous trouvons cette interview intéressante et contient de nombreuses informations sur l’approche que nous suivons. Pendant l’interview une personne a parlé de la distribution Manjaro pour PowerPC mais après vérification cette distribution ne gère pas le PowerPC.
0.13 Présentation de Roberto Innocenti 0.45 association Power Progress Community 1.34 projet de portable PowerPC 3.15 histoire de l’architecture PowerPC 6.13 OpenPOWER Foundation 7.11 Pourquoi un CPU NXP et non IBM 9.40 PowerPC sur Linux 11.35 distributions Linux qui fonctionnent sur PowerPC 13:36 Avenir du PowerPC embarqué 15:21 Infos sur le processeur Cell 18:27 Schémas et diagrammes du portable PowerPC 19:31 spécifications du CPU NXP 20:13 AMD Radeon MXM qui peut être mis à jour 21:02 Contribution de Power Progress Community et ACube Systems Srl 22:24 TDP, utilisation commerciale et possibilité du CPU NXP 27:40 stockages gérés 28:28 Plus d’infos sur AMD Radeon MXM 30:14 performance comparées entre les MacBook PowerPC et le kit de développement PowerPC 31:41 est-ce que Roberto Innocenti est meilleur que Steve Jobs ? 😉 32:25 les personnes derrière le projet de portable PowerPC 34:07 PowerPC comparé au ARM 37:35 plus d’infos sur OpenPOWER Foundation 40:43 campagne de dons 43:52 chassis Slimbook Eclipse 46:50 Pourquoi pas de mini appareils type NUC ? 48:44 Estimation du prix du portable PowerPC 51:55 fabrication des composants 52:50 situation COVID-19 56:23 Des jeunes travaillant sur ce projet 57:11 Diversité dans le design du hardware, la production et la distribution 1:04:50 Transparence du CPU NXP 1:06:13 plus d’infos sur la fabrication des composants et la dépendance à la Chine 1:09:21 Ubuntu et Debian sur PowerPC 1:11:03 Manjaro et d’autres distributions Linux sur PowerPC 1:12:30 phases de la campagne de dons 1:14:00 successeur potentiel du CPU NXP
Activités éducatives
Pendant ces moments difficiles à cause des nombreuses restrictions dues au coronavirus des écoles sont fermées, du moins en Italie. Par conséquent, les étudiants utilisent fortement les outils digitaux pour pour suivre les leçons et garder le contact avec leurs amis. Pas toutes les familles peuvent se permettre d’avoir un PC ou une tablette pour chaque enfant. Certains étudiants doivent étudier de longs documents sur leur téléphones mobiles, s’ils en ont un. Nous contribuons à aider le système éducatif en fournissant des portables usagés. Ce projet s’appelle “Revivre avec Scratch” (“Rivivo con Scratch” en Italien).
A l’école avec notre projet « Relive With Scratch »
Ces portables régénérés ont été collectés pendant 2019 et 2020 (tous basés sur d’anciens cpus x86), et sont utilisés pour développer avec le logiciel Scratch et pour apprendre les math avec Gcompris. Pour mieux s’adapter aux activités des écoliers, nous avons décidé de fournir ces machines avec ChromiumOS qui est léger et qui fonctionne très bien avec Google Gsuite. Celui-ci est largement utilisé dans les classes et notamment dans les écoles primaires qui sont la cible principale de notre projet.
Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.
Cookies strictement nécessaires
Cette option doit être activée à tout moment afin que nous puissions enregistrer vos préférences pour les réglages de cookie.
Si vous désactivez ce cookie, nous ne pourrons pas enregistrer vos préférences. Cela signifie que chaque fois que vous visitez ce site, vous devrez activer ou désactiver à nouveau les cookies.