Ubuntu Lucid Lynx 10.04 LTS sur Pegasos II

12 sujets de 1 à 12 (sur un total de 12)

  • spik3r

      #383077

      J’ai donc migré vers la Lucid Lynx 10.04
      1°) Lenteur au lancement
      En plus,si tu veux rebooter tu as un beau crash du kernel, obligé d’éteindre au bouton de la tour.
      2°) Plus aucun périphériques de cartes sons reconnus.
      Et pourtant j’ai recompilé Alsa-Driver, Alsa-Lib, Alsa-Firmware et Alsa-Utils. Version 1.0.23 du site https://www.alsa-project.org/
      Et toujours aucun son.
      3°) Mon Ubuntu est passé en Anglais et je n’ai pas réussi à le remettre en Français, ce n’est pas trop grave.
      Résolu : j’ai enlevé l’Anglais et le français et j’ai réinstallé le Français.

      Lucid Lynx est vraiment magnifique graphiquement, les icônes, les fonts d’écrans etc..

      Je vais devoir, recompiler un kernel, recompiler alsa 1.0.25 à la place du 1.0.23
      Recompiler le pilote radeon.

      L'Amiga c'est plus fort que toi !

      Thor1230

        #383104

        Salut Spik3r.

        Remets un Morphos sur cette machine.
        J’en ai eu une, et la seule plus value qu’elle puisse avoir, c’est Morphos.

        Elle est vraiment trop lente pour du ubuntu.

        Bref, si tu veux utiliser Linux, fait le sur un PC un peu plus recent (DDR4 & SSD NVME), tu verras le changement 🙂

        Depuis le 09 mai 2013, Ubuntu 10.04 LTS pour postes de travail est en fin de vie (end of life, EOL), et depuis le 30 avril 2015 pour les serveurs CF : site https://doc.ubuntu-fr.org/lucid

        Bref, tu auras un linux perimé, lent, et en plus tu dois recompiler des trucs…

        Mets Morphos 3.19, on manque de devs et utilisateurs, et tu auras un OS different.

        Amuses toi bien.

        Amiga + CPC + PC = La meme passion !

        spik3r

          #383107

          Coucou Thor1230

          J’ai déjà un multiboot avec MorphOS 3.19, AmigaOS 4.1 update 6, MacOS X Tiger 10.4.11 avec Molk, Freevo 1.5.3 que je vais devoir changer et recompilé sous Ubuntu, Ubuntu Hardy Heron 8.04 LTS et Ubuntu Lucid Lynx 10.04 LTS et AmigaCD32 en emulation.
          Mon but c’est de pouvoir créer un vmlinuz-chrp.initrd sous Ubuntu car je ne trouve rien sur internet sur comment faire un lanceur de linux avec les fichiers vmlinux et initrd.gz

          Je compile le noyau 2.6.32 en ce moment, ça va prendre du temps

          L'Amiga c'est plus fort que toi !

          spik3r

            #383109

            Je suis trop heureux, j’ai enfin trouvé la solution pour faire un noyau de lancement pour installer n’importe quel linux.

            C’est génial, je vais pouvoir avancer plus facilement.

            L'Amiga c'est plus fort que toi !

            spik3r

              #383333

              Je continue l’aventure avec Ubuntu Lucid Lynx 10.04 maintenant que j’ai tout placé en Français, je me suis dit, pourquoi pas recompiler le noyau, j’ai du utiliser make menuconfig et optimiser le noyau par rapport au Pegasos II G4 pour avoir un .conf

              Y a peut-être un .conf utilisable mais j’ai pris la peine de bien regarder et d’enlever tout ce qui ne concernait pas le Pegasos II
              J’attends la fin de la compilation pour savoir si c’est bon ou pas et je pense faire évoluer le noyaux vers un noyau avec le patch 2.6.33 à la place de 2.6.32
              J’espère que je vais avoir un boot plus rapide.
              J’ai pu apprendre à faire un noyau vmlinuz-chrp.initrd et un noyau de boot en utilisant les bonnes commandes de mkvmlinuz.

              Prochaine étape avoir du son et pourquoi pas recompiler le dernier driver alsa.
              Pour la 3D j’ai placé alsa-utils mais ça rame, y a peut-être moyen d’optimiser le pilote graphique. 😉

              L'Amiga c'est plus fort que toi !

              mikedafunk

                #383354

                Bravo pour ta persévérance et ta motivation!
                Tu pourrais écrire un sacré billet, « un Amigaiste se met à fond dans les abysses de Linux » 😉

                spik3r

                  #383406

                  @mikedafunk, j’ai pu apprendre à créer des vmlinuz-chrp.initrd et des fichiers de boot sous ubuntu.

                  Je bloque sur la compilation du kernel et aussi surcomment installer les patchs.

                  Si tu as des solutions, je suis preneur.
                  Il faut que je trouve comment faire un fichier.config optimisé pour le Pegasos.
                  J’ai testé make menuconfig et make xconfig

                  J’ai toujours des erreurs à la compilation avec make-kpkg sur le kernel 2.6.39.4

                  Si y a des pro Ubuntu PowerPC qui peuvent m’aiguiller.

                  L'Amiga c'est plus fort que toi !

                  spik3r

                    #393629

                    Je reviens sur ce poste, car j’envisage de recompiler X.Org 1.4 et le pilote radeon pour Lucid Lynx car le G4 est trop sollicité, c’est pour cette raison que c’est très lent.
                    En gros faire de rétro-ingénierie avec les outils de la Hardy Heron 8.04 LTS

                    J’envisage aussi de recompiler le kernel en enlevant le maximum de pilotes inutiles et de faire un kernel monolithique utilisant en dur les pilote ATI, le VIA du Pegasos 2 en compilant pour l’altivec.
                    Les logiciels seront recompilé au fur et à mesure avec le mode Altivec afin de donner un coup de boost car Lucid Lynx 10.04 LTS doit être plus rapide sur PowerPC G4 et j’enlèverai le KVM pour mettre en natif UDM
                    Je sais que ça va être un boulot de dingue, étant donné que mon Hardy Heron est super rapide.
                    Mais il faut évoluer doucement pour avoir le top du top. 😉👌🏻

                    L'Amiga c'est plus fort que toi !

                    spik3r

                      #393645

                      J’ai résolu le problème
                      Au boot dans le bootmenu il faudra ajouter :
                      radeon.modeset=0
                      Pour forcer UMS et bloquer le KMS
                      Compiler le noyau 2.6.33 sans le mode :
                      CONFIG_DRM_RADEON_KMS=n
                      Logiquement avec ce noyau, il devrait corriger les ports PCI et sans le KMS régler la 2D et 3D.
                      Faudra juste recompiler mesa, le pilote radeon et xorg avec les optimisations :
                      -O3 -march=powerpc -mcpu=7450 -maltivec -mabi=altivec
                      Compiler un nouveau gcc 4.5
                      Compiler OpenSSL 1.1.1, curl et wget
                      Pour utiliser les pages https et c’est gagné 😋👍🏻

                      L'Amiga c'est plus fort que toi !

                      spik3r

                        #393664

                        J’ai enfin réglé le problème de l’extinction avec un kernel optimisé avec des flags pour PowerPC G4 7450
                        J’ai optimisé les pilotes et placé du code dans
                        libata-core.c et libata-scsi.c
                        Je vais devoir optimiser plus si je veux un kernel au top sans pilotes autre que ceux du Pegasos 2 et de mes cartes PCI en dure (*) et non en module (M).
                        Si vous voulez un code propre, il faut parfois mettre les mains dans le cambouis.
                        Prochaine étape enlever le KMS du kernel pour qu’il passe à la carte graphique en mode hardware.
                        Y a du boulot, mais je vais y arriver. 😉👍🏻

                        L'Amiga c'est plus fort que toi !

                        spik3r

                          #393666

                          Mon kernel optimisé avec :
                          export -O2 -mcpu=7450 -maltivec -mabi=altivec
                          C’était trop d’optimisation, resultat un kernel optimisé qui faisait que 8.5 Mo mais qui ne boot pas.
                          Je vais le compiler sans optimisation en mode par défaut.
                          J’ai du corriger le code dans:
                          drivers/ata/libata-core.c et drivers/ata/libata-scsi.c pour bypasser les erreur de fermetures d’Ubuntu.

                          L'Amiga c'est plus fort que toi !

                          spik3r

                            #393684

                            Je viens de faire un hack sur le pci.c
                            dans les sources arch/powerpc/chrp/pci.c

                            static void __init setup_peg2(struct pci_controller *hose, struct device_node *dev)
                            {
                            struct resource r;
                            int err;

                            err = of_address_to_resource(dev, 0, &r);
                            if (err == 0) {
                            setup_indirect_pci(hose, r.start + 0x0cf8, r.start + 0x0cfc, 0);
                            } else {
                            printk(« Pegasos2 PCI: Impossible de mapper le Marvell\n »);
                            }
                            }

                            Car il fallait que je comprenne poirquoi le port PCI avait des latences de dingue et j’ai trouvé
                            Moins de latence : En éliminant la surcouche lente des appels RTAS du SmartFirmware, les requêtes sur le bus PCI se font instantanément. Pour de l’audio, cela réduit les risques de micro-coupures ou de craquements lors des transferts de buffers.
                            En gros le RTAS freiné les taux de transferts entre le bus PCI/AGP et donc nous étions bridé pour la 3D/2D
                            Logiquement avec ce patch je contourne la logique pour un accès direct avec la carte AGP et PCI sans passer par le RTAS.
                            En plus du patch pour la libata-scsi.c

                            static unsigned int ata_scsi_start_stop_xlat(struct ata_queued_cmd *qc)
                            {
                            struct ata_taskfile *tf = &qc->tf;
                            struct ata_device dev = qc->dev; / On s’assure d’avoir le pointeur vers le périphérique */
                            u8 *scmd = qc->scsicmd;

                            /* —- DEBUT DU PATCH PEGASOS II —- /
                            / Si le bit 4 de la commande SCSI est à 0, Linux va vouloir
                            générer un STANDBY IMMEDIATE (0xE0). On l’intercepte ici. /
                            if (!(scmd[4] & 0x1)) {
                            ata_dev_printk(dev, KERN_INFO, « Pegasos II: Ignored STANDBY IMMEDIATE to prevent hardware freeze.\n »);
                            return 0; / On retourne 0 immédiatement : la commande est annulée et simulée comme réussie /
                            }
                            / —- FIN DU PATCH PEGASOS II —- */

                            if (scmd[1] & 0x1) {
                            goto invalid_fld;
                            }

                            tf->flags |= ATA_TFLAG_DEVICE | ATA_TFLAG_ISADDR;
                            tf->protocol = ATA_PROT_NODATA;

                            if (scmd[4] & 0x1) {
                            tf->command = ATA_CMD_IDLEIMMEDIATE;
                            tf->hob_nsect = ATA_CYL_SHIFT;
                            } else {
                            tf->command = ATA_CMD_STANDBYNOW1;
                            }

                            return 0;

                            invalid_fld:
                            ata_scsi_set_invalid_field(qc->dev, qc->scsicmd, 1, 0xff);
                            return 1;
                            }

                            Qui permet de contourner la fermeture d’Ubuntu en bypassant les freeze de l’IDE/SATA
                            Sans renvoyer de commande de retour. 😋👍🏻

                            L'Amiga c'est plus fort que toi !

                          12 sujets de 1 à 12 (sur un total de 12)

                          • Vous devez être connecté pour répondre à ce sujet.

                          Forums AmigaOS, MorphOS et AROS Émulation et autres OS Ubuntu Lucid Lynx 10.04 LTS sur Pegasos II

                          Amiga Impact