Toutes mes réponses sur les forums
-
Je reviens sur ce poste, car j’ai pu réinstaller Lucid Lynx 10.04 LTS sur le Pegasos 2 G4
Je me suis rendu compte que le KMS était un problème donc jai résolu le problème temporairement dans le bootmenu en ajoutant radeon.modeset=0
Car les couleurs était en négatif.
Et j’ai découvert qu’il y avait une erreur dans le via.ircc pour les périphériques infrarouges.
J’ai donc désactivé via.ircc dans la blacklist et maintenant, mes cartes PCI sont détecté.
J’ai enfin du son, de l’USB 2.0
J’ai aussi constaté que la carte graphique n’était pas sur le bon BusID « PCI:1.8.0 » et qu’il fallait mettre BusID « PCI:1@1:8:0 » afin qu’il puisse prendre la carte graphique sur la base du PCI.
Je recompile le noyau 2.5.34.15 sans le KMS pour enlever la ligne au boot et j’ai enlevé des pilotes pour alléger le noyau sur Pegasos 2
Avec glxgears il me vois ma carte en Software pour le moment, mais une fois que j’aurai recompilé le nouveau pilote radeon, ce sera bien lu en R200.
En tous cas, Ubuntu 10.04 LTS fonctionne très bien, y a plus qu’à compiler, pour l’améliorer avec les fonctions altivec et compiler un VLC 1.1.13 avec les libdvdcss, libdvdnav et libdvdread et ce sera nettement plus fluide.
J’envisage de compiler numlockx 1.2 et de compiler fluxbox pour enlever définitivement gnome2 ou alors recompiler gnome2 avec des fonctions altivec. 😉👌🏻L'Amiga c'est plus fort que toi !
@piark, je ne bypass rien je pass par un chroot sous Debian Jessie 8.11 car il faut un noyau d’au moin 3.16
Le stage 3 j’ai réussi à l’installer et le mettre à jour avec les snapshots dans :
/var/db/repos/gentoo
J’ai pu faire la mise a jour du cache avec emerge-webrsync et emerge –sync
eselect kernel list
eselect kernel set 1
J’ai donc téléchargé le noyau 6.18.52, mais le problème c’est qu’après la compilation il ne veut pas booter.
J’ai réglé la date, le passwd root et user et aussi pour le réseau.
Le gcc15 de gentoo est vraiment génial surtout quand tu as la possibilité de configurer ton make.conf dans etc/portage/make.conf
Faudrait que je sache si le zImage.chrp à besoin d’un initramfs ou non
J’ai même pu faire une mise a jour globale avec:
emerge -avquDN –with-bdeps=y world
Mais comme mon noyau 6.18.52 ne boot pas, il detect le noyau 3.16 de ma debian 8.11 et du coup les mises à jours globale ne veulent plus s’effectuer.
@sayasupacrew, debian sarge c’est bien trop vieux, je cherche plus un système de 2026 sur Pegasos II G4 avec des optimisations et non revenir vers 2005
Déjà que j’ai modifié mon Ubuntu 8.04.4 LTS qui ressemble à Ubuntu 10.04 LTS car j’ai pratiquement tout compilé.
Mais le gcc4.2 voir 4.4 de ubuntu 10.04 reste limitéL'Amiga c'est plus fort que toi !
@sayasupacrew, tu as quelle version officiel de gentoo? car j’ai installé le stage 3 de gentoo 2026 à partir d’un chroot sous Debian et je bloque sur le noyau qui ne veux pas booter avec zImage.chrp
Debian j’ai la version 8.11 et Ubuntu 8.04.4 LTS
L'Amiga c'est plus fort que toi !
Je déterre ce poste car j’ai réussi à faire les lanceurs pour Ubuntu 8.04 8.10 9.04 9.10 et 10.04
Une fois installé j’ai pu mettre à jour mes kernel avec mkvmlinuzJe me suis aussi amusé à compiler des tas de choses sur mon Ubuntu 8.04 pour avoir les thèmes de bureaux de la 10.04, ainsi que la possibilité de visionner mes DVD sur mon Ubuntu 8.04.4 LTS.
En ce moment j’essaie de compiler mon kernel 6.18.48 de Gentoo 2026 avec genkernel.
Je croise les doigts pour que ça fonctionne.n’ayant aucun live DVD bootable gentoo PPC j’ai dû passer par un chroot sur Debian 8.11 car il fallait au minimum un kernel 3.16
J’avance doucement, mais je sais que je peux y arriver.L'Amiga c'est plus fort que toi !
Coucou à toutes et a tous,
J’ai voulu installer Gentoo 2026 sur Pegasos II G4.
Je vais dans un chroot sous Debian Jessie 8.11 et j’install Gentoo 2026 Stage 3 OpenRC.
Tout ce passe bien car j’avais préparé et formaté ma partition en ext31. Montage de la racine Gentoo
mount /dev/sda9 /mnt/gentoo
2. Montage des systèmes de fichiers virtuels
mount -t proc /proc /mnt/gentoo/proc
mount –rbind /sys /mnt/gentoo/sys
mount –make-rslave /mnt/gentoo/sys
mount –rbind /dev /mnt/gentoo/dev
mount –make-rslave /mnt/gentoo/dev
mount –bind /run /mnt/gentoo/run3. Copie de la configuration réseau DNS
cp -L /etc/resolv.conf /mnt/gentoo/etc/4. Entrée dans le chroot
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1= »(chroot) $PS1″1. Installer les sources du noyau
Si les sources ne sont pas installées dans /usr/src/linux, utilise emerge :
emerge –ask sys-kernel/gentoo-sourcesPuis je vais dans le dossier
cd /usr/src/linux :
mkdir -p /var/db/repos/gentoo
emerge-webrsync
emerge –ask sys-kernel/gentoo-sources
eselect kernel list
eselect kernel set 1Ensuite je fais make chrp32_defconfig
Je fais make menuconfig
pour placer ma carte radeon, le via la carte son le pilote ethernet et je sauvegarde mon .configJe fais make && make modules_install
Et je copy le zImage.chrp, System.map et .config
Dans /boot
zImage-6.18.48-gentoo
System.map-6.18.48-gentoo
config-6.18.48-gentooJe boot le kernel se lance et j’ai ce message :
Booting Linux via __start() @ 0x01814000
Puis plus rien, au bout d’un moment le Pegasos II G4 reboot sur le bootmenu.
Si vous avez une idée, je veux bien.L'Amiga c'est plus fort que toi !
Il faut attendre le Pegasos III double G5 avec DDR4 de 128Go et PCI Express X16, ça va péter le feu pour MorphOS 4 😛
L'Amiga c'est plus fort que toi !
Je préfère mon Pegasos II G4 révision 2b5 avec 2 Go de mémoires DDR et la radeon 9000 Pro sous Ubuntu 8.04.4, car c’est plus facile de compiler.
un coup de ./configure –prefix=/usr/local
make
sudo make install
et c’est bon 😛
Je vais installer Gentoo 2026 pour lire mes DVD et faire une machine multi jeux pour le retro gaming 😉L'Amiga c'est plus fort que toi !
Je viens de faire un hack sur le pci.c
dans les sources arch/powerpc/chrp/pci.cstatic 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.cstatic 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 !
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 !
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 !
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 !
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 LTSJ’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 !
Pour le réseau j’ai enlevé Tun car le pilote Sheep va détecter votre carte réseau en natif, par contre vous devez tout placer en manuel pour l’IP + l’IP routeur + passerelle et vos DNS
J’ai constaté que c’était bien plus rapide avec Sheep car le G4 est libéré de cette contrainte de Tun en virtualisation.
J’ai donc effectué mes mises à jours plus rapidement.L'Amiga c'est plus fort que toi !
Quand je pense que je ne regrette pas d’avoir acheté le Pegasos II G 4 revision 2b5, tu peux absolument tout faire, c’est tellement incroyable, c’est aussi grâce à la puissance de l’altivec, car avec l’altivec tu peux tout faire.
C’est formidable le -maltivec et le -O3 qui va te faire un code très bas niveau bien propre et optimisé comme si tu étais sur un Amiga classic.
C’est trop puissant, pour cette raison qu’il faut que je compile des millions de jeux pour MorphOS et le Pegasos II G4J’ai mes nouvelles deficons , que je sortirai quand MorphOS 3.22 sortira.
-
Cette réponse a été modifiée le il y a 4 mois et 2 semaines par
spik3r.
L'Amiga c'est plus fort que toi !
Pourquoi changer de carte mère alors que le Pegasos II G4 révision 2b5 est l’ordinateur le plus rapide jamais conçu ?
j’attends même le Pegasos 3 😀 Ok je sors –> 😛Non, mais la Mirari sans Altivec ce n’est pas gérable
Puis avec le Pegasos II G4 révision 2b5 je peux faire tourner :
MorphOS 3.20
AmigaOS 4.1
MacOS X Tiger 10.4.11 sous MOLK
Ubuntu 8.04.4 LTS
Debian 8.11 Gentoo 2026
Windows 10 sous Bosh ok je sors —> 😛
avec juste 2Go de ram 4Go de swap et une radeon ultra performante la Radeon 9000 Pro. 😉
Et pour la compilation c’est ultra rapide, il suffit juste d’augmenter le buffer à 1000 et ça va comme une fusée.-
Cette réponse a été modifiée le il y a 4 mois et 2 semaines par
spik3r.
L'Amiga c'est plus fort que toi !
-
Cette réponse a été modifiée le il y a 4 mois et 2 semaines par
