Foire Aux Questions sur NetBSD/macppc

Voici quelques questions parmis les plus fréquemment posées au sujet de NetBSD/macppc.

Cette FAQ est vraiment en travaux. Si vous avez plus d'informations, questions ou réponses, envoyez un courriel à port-macppc@NetBSD.org.

Voir aussi les FAQ :

Questions générales

Matériel supporté

Open Firmware

Démarrer

Divers


Questions générales


Ma souris USB n'est pas reconnue. (haut)

Essayez de la brancher à l'arrière du Mac et non sur le clavier.

Comment émuler une souris à trois boutons avec ma souris à un bouton, dans X ? (haut)

Pour le moment, vous ne pouvez pas.

Problèmes de clavier USB (haut)

A cause d'un problème dans certains noyaux, la première touche appuyée sur un clavier USB est répétée et répétée sans cesse. Une des causes pourrait être que l'installation système demande continuellement "(I)nstall, (S)hell or (H)alt ?". Pour éviter ce problème, avant toute chose, appuyez sur la touche "majuscule".

Sur certaines machines récentes, NetBSD se bloque après avoir configuré le périférique mais avant d'entrer en mode mono-utilisateur. La solution recommandée est de débrancher tous les périfériques USB (surtout les concentrateurs ou «hub») puis de brancher la souris sur le clavier et le clavier à l'arrière du Macintosh.

panic: startup: cannot allocate VM for buffers (haut)

Sur certaines machines munies d'énormément de mémoire vive, le noyau déborde de la mémoire virtuelle lors de l'allocation du cache. Pour résoudre ce problème, vous pouvez, au choix :
  1. Enlever des barettes de mémoire vive,
  2. Ajouter "options BUFPAGES=800" à la configuration du noyau

pciide0:0:0: lost interrupt (haut)

Le code d'initalisation du contrôleur IDE CMD 646 de NetBSD n'annule pas correctement certains paramètrages effectués par Open Firmware. Il se passe que OpenFirmware active le contrôleur IDE en mode 0646U2 et change des paramètres d'interruption. Le pilote MI pciide ne sait pas quoi faire dans cette situation et envoie le message «lost interrupt».

Cela signifie que si vous utilisez OpenFirmware pour charger le démarreur (bootloader, par exemple ofwboot.elf) ou le noyau depuis votre disque dur, NetBSD ne pourra pas l'utiliser.

Une façon de résoudre le problème est de placer le noyau sur un autre bus démarrable puis de l'utiliser pour monter le système de fichiers de NetBSD du périférique connecté au bus IDE CMD 646. La phrase clé, ici, est «un autre bus démarrable». Les G3 et G4 ayant ce problème possèdent plus d'un bus IDE (en plus du bus SCSI). Le disque dur doit être sur le bus ayant le problème et les autres périfériques tels que lecteur de cédéroms ou de zip, sur un bus fonctionnant correctement.

Vous pouvez aussi déplacer votre disque pour le connecter sur le même bus que celui du cédérom (en prenant garde aux cavaliers maitre/esclave) et tous vos problèmes partiront bien que votre périférique utilise un protocole IDE plus lent.

Panic: mesh: FIFO != 0 (haut)

Ce bug n'existe plus à partir de NetBSD 1.5.

Il survient généralement lorsque le câblage ou un périférique SCSI est défectueux. Vérifez vos terminaisons internes et externes. Déconnectez tous les périfériques non-critiques.

Il s'agit, la plupart du temps, d'un lecteur Zip branché sur le port SCSI MESH alors que ce genre de lecteur ne se comporte pas comme un citoyen modèle.

Certaines personnes ont suggéré que le pilote est plus fiable lorsqu'on ne redémarre pas de Mac OS vers NetBSD (c'est à dire qu'il vaut mieux éteindre Mac OS plutôt que redémarrer puis d'allumer la machine pour lancer NetBSD).

M L Riechers a posté un message très détaillé à ce sujet.

Bonne chance.

Pertes SCSI, dépassements de délais et divers problèmes (haut)

Voir plus loin.

J'ai des dépassements de délais sur le périférique bm0 (haut)

Ce problème a été corrigé dans NetBSD 1.5 et suivants.

Utiliser un concentrateur 10 Mo (forcer bm0 à 10 Mo plutôt que 100 Mo/s) semble résoudre le problème.

Parfois, mon écran ne se synchronise plus (haut)

Ce problème arrive sur les PowerMacintosh 7300 et 8600 pour lesquels les signaux vidéo ne se modifient pas assez vite. Pous pouvez appliquer les correctifs pour OF 1.0.5.

Comment changer la résolution et le nombre de couleurs ? (haut)

Vous ne pouvez pas depuis NetBSD. Ces paramètrages ne peuvent se faire que dans Open Firmware. De ce fait, NetBSD/macppc ne supporte pas encore les profondeurs supérieures à 8 bpp.

Les anciennes machines (7300 à 8600) ne peuvent pas modifier leur résolution dans Open Firmware. Celle-ci est fixée à 640x480 à 67 Hz (après application du correctif). Sans ce correctif, la fréquence est indéterminée (allant généralement de 60 à 120 Hz mais pouvant être n'importe quoi).

Sur les machines récentes, vous devez règler votre résolution depuis Mac OS et Open Firmware gardera le paramètrage.

Chris Tribo rapporte que sa carte XClaimVR 64 ignore les paramètres de Mac OS et affiche toujours la même résolution.


Matériel supporté


Est-ce que NetBSD/macppc supporte les Power Macs NuBus (7100, 8100, etc) ? (haut)

Non. NetBSD/macppc ne supporte pas le NuBus. De plus, les PowerMac NuBus n'ont pas l'OpenFirmware sur lequel est largement basé NetBSD/macppc.

Il existe quatre groupes de PowerMacintosh NuBus :

Ces systèmes ne fonctionneront pas même si vous passez au processeur G3 car le reste du matériel reste non-supporté (mais si vous changez complètement de carte logique, cela marchera puisque c'est comme si vous changiez de machine).

A l'heure actuelle, nous ne connaissons personne travaillant sur ces systèmes. Si vous êtes intéressé pour le faire, écrivez-nous.

NetBSD/macppc supporte-t-il les mises à jour processeur PowerPC des Mac 68k ? (haut)

Non, pour les mêmes raisons que ci-dessus (cela ne s'applique qu'au changement de processeur. Si vous changez la carte mère, c'est comme si vous changiez de machine et celle-ci peut, peut-être, être supportée).

NetBSD/macppc supporte-t-il les Power Macintosh 7200 et 7500 ? (haut)

Ces machines ont un bus PCI et OpenFirmware mais possèdent un processeur PowerPC 601 qui n'est pas encore supporté. Ceprendant, le processeur du 7500 peut être mis à jour donc si vous achetez une carte 603/604/G3/G4, NetBSD fonctionnera.

NetBSD/macppc supporte-t-il les PowerBooks PowerPC ? (haut)

Certains, oui. Le PowerBook 2400 et les nouveaux PowerBooks G3 sont supportés. En revanche, les PowerBook 1400, 2300 et 5300 ne le sont pas car ils ne sont pas PCI. Les autres modèles peuvent marcher ou bien nécessiter des développement de pilotes avant de fonctionner.

Il a été rapporté que, sur certains PowerBook G3, le démarrage sur une disquette d'installation ne fonctionne que si le lecteur est branché sur le connecteur MediaBay de gauche.

Notez que la gestion de l'énergie n'est pas encore supportée, il est n'est donc pas possible de suspendre et réactiver le PowerBook lorsqu'il tourne sous NetBSD.

NetBSD/macppc supported models list (haut)

Quels périfériques supporte NetBSD/macppc ? (haut)

(XXX Nous manquons d'informations sur quelles puces sont dans quels modèles)

Pour plus d'informations sur les cartes et périfériques spécifiques supportés, reportez-vous aux pages Machine-independent PCI drivers, Machine-independent USB drivers, Machine-independent PCMCIA drivers, and Machine-independent Cardbus drivers (Il n'existe encore aucune liste des périfériques ADB connus comme fonctionnant sous NetBSD).

NetBSD/macppc ne supporte pas encore


Open Firmware


Qu'est-ce que Open Firmware ? (haut)

Open Firmware, tel que spécifié dans «IEEE Std 1275-1994: IEEE Standard for Boot Firmware (Initialization Configuration) Firmware: Core Requirements and Practices» et ses suppléments, est un environnement de démarrage indépendant de la machine. Il se base sur OpenBoot de Sun et utilise le Forth ANS comme langage d'interface. Vous trouverez plus d'informations sur les pages du Open Firmware Working Group Accueil.

Quelle version d'Open Firmware est sur ma machine ? (haut)

Reportez-vous à la page des modèles supportés. Si votre machine n'est pas listée, vous trouverez l'information dans Open Firmware lui-même : à l'invite de commade, tapez :
0 > dev /openprom
0 > .properties
name                    openprom
device_type             BootROM
model                   OpenFirmware 3
relative-addressing     
supports-bootinfo       

 ok

Autrement, les machines qui ne sont pas munies d'un processeur G3 ou G4 ont la version 1.0.5 ou 2.0.x. Les modèles «translucides» ont la version 3.

Existe-t-il des bugs dans l'OpenFirmware de ma machine ? (haut)

Probablement.

Si vous avez un Mac avec Open Firmware 3.0 ou plus récent, vous devriez pouvoir télécharger une nouvelle version depuis le site web Apple Software Updates. Recherchez firmware et récupérez le fichier le plus récent approprié à votre machine.

Si vous possédez un modèle plus ancien (par exemple un Mac qui ne peut pas mettre l'environnement à jour), vous pouvez appliquer un correctif au système. Open Firmware dispose d'une petite nvram qui permet de corriger les problèmes trouvés après la construction de la machine. Apple a aimablement diffusé un utilitaire Mac OS qui permet de corriger la plupart des problèmes connus et qui permet aussi de définir plusieurs variables Open Firmware. Certaines personnes, après avoir passé l'utilitaire, ont pu démarrer sur des périfériques auparavant non-démarrables.

Pour corriger votre système, téléchergez simplement SystemDisk, lancez le programme depuis l'image disque puis cliquez sur Power User (Open Firmware) et enfin sur Save.

Note: zapper la PRAM Command-Option-P-R efface les correctifs.

Note 2: Démarrer votre système OF 1.0.5 dans Mac OS efface ces correctifs nvram.

Si vous avez un système avec Open Firmware 1.0.5, il existe quelques autres correctifs que vous pouvez appliquer et qui ne sont pas inclus dans l'utilitaire System Disk.

Comment accéder à Open Firmware ? (haut)

Vous pouvez utiliser System Disk d'Apple pour demander à votre machine de toujours démarrer sous OpenFirmware. Voir le guide rapide qui explique la manière de faire.

Pour y accéder manuellement, appuyez simultanément sur commande-option-O-F au démarrage (sur un PowerBook, appuyez uniquement sur les touches du clavier d'origine). L'environnement de démarrage vérifie l'état des touches quelque temps après le démarrage (le temps varie d'un modèle à l'autre, le PowerBook ayant l'air d'être le plus rapide). Si vous avez des problèmes, attendez le début du son de départ puis appuyez rapidement sur les touches avant qu'il ne finisse (et gardez appuyé jusqu'à l'apparition d'Open Firmware). Il a aussi été rapporté qu'il est plus facile d'accéder à OF losque la machine s'allume que lorsqu'elle redémarre.

Afin de constament démarrer sous Open Firmware, à l'invite OF, tapez :

setenv auto-boot? false
Désormais, chaque fois que vous alumerez ou redémarrerez votre PowerMacintosh, vous accèderez à l'invite de commandes d'Open Firmware.

J'ai essayé d'entrer dans Open Firmaware mais le démarrage s'est arrêté et l'écran n'affiche plus rien. (haut)

Les premières version d'Open Firmware communiquaient, par défaut, par le port modem et non par le clavier et l'écran. Si vous avez un ancien PowerPC mis à jour avec un nouveau processeur supporté (comme certains clones PowerComputing ou Performas), il n'y a sans doute rien à faire mais la plupart des autres machines peuvent communiquer autrement qu'avec une console série.

Le plus facile est d'utiliser System Disk d'Apple (voir le guide). Une fois que vous aurez lancé le programme, cliquez sur Power User (Open Firmware), puis sur le bouton Save. Open Firmware sera paramètré pour utiliser, si possible, l'affichage interne et le clavier.

Autrement, vous pouvez mettre en place une console série de la façon suivante : connectez un autre ordinateur (ou un terminal) sur le port modem et paramètrez la vitesse à 38400, l'octet à 8 bits, 1 bit d'arrêt et aucune parité (si vous utilisez autre chose qu'un Mac, vous aurez besoin d'un adaptateur MiniDIN8 pour le connecteur standard DB9/DB25 que tout le monde utilise). Utilisez Kermit ou tout autre programme de communication.

Démarrez votre machine et appuyez sur «commande-option-O-F» aussitôt après le son. Vous devriez voir apparaitre l'invite «0 ok>» sur la console (série) au bout de quelques secondes.

TPour demander à la machine d'utiliser l'écran et le clavier au lieu de la console série, tapez :

	" screen" output
	" kbd" input

Notez qu'Open Firmware est basé sur le langage Forth et a une syntaxe inhabituelle pour les chaines de caractères : le premier guillemet est suivi d'une espace qui ne fait pas partie de la chaine. Le dernier guillement n'a pas d'espace avant mais après pour le séparer du mot suivant.

Toutes les machines n'ont pas d'alias pour le périférique «screen» (écran), auquel cas vous devrez taper le chemin d'accès OF complet. Notez aussi qu'Open Firmware ne dira rien si vous tapez un périférique qui n'existe pas. Sur les 7x00 , 8x00, certains 9x00 et certains G3, le chemin complet est «/chaos/control».

Si screen et /chaos/control ne marchent pas sur votre machine, recherchez, parmis les périfériques PCI, ceux qui contiennent le nom de votre carte vidéo (précédé de «ATY» pour une carte ATI ou «IMS» pour une carte Twin Turbo). Par exemple «/bandit/ATY,mach64» et «/bandit@F4000000/IMS,tt128mb8A». Pour obtenir la liste complète des périfériques d'Open Firmware, tapez «dev / ls».

Pour que votre machine utilise le clavier et l'écran à chaque démarrage, tapez :

	setenv input-device kbd
	setenv output-device screen

(ou le nom de votre périférique écran). Cela restera jusqu'à ce que vous le changiez ou que vous zappiez la PRAM de votre machine.

Configurer les variables de démarrage et la nvram d'Open Firmware. (haut)

Pour cela, vous pouvez vous servir d'un utilitaire très pratique fournit par Apple. Voir le bref tutorial pour plus de détails.

Autrement, vous pouvez toujours modifier ces paramètres dans Open Fimrware à l'aide de la commande setenv. Utilisez printenv pour visualiser les variables.

Pour éditer le script de démarrage nvramrc, vous pouvez passer par ResEdit et ouvrir System Disk. Regardez dans la ressource OFtc pour connaitre l'identifiant utilisé pour votre modèle puis éditez la ressource OFpt correspondante.

Autre façon (plus dangereuse) : éditez le nvramrc à la main. C'est dangereux car la syntaxe est vraiment difficile (surtout quant aux espaces à mettre ou ne pas mettre). Si vous envisagez cette solution, il est préférable de le faire à l'aide d'une console série qui vous permettra de coller les correctifs. Reportez-vous à nvedit HOW-TO pour avoir la liste des commandes accessibles.

Notez que certains systèmes semblent aller moins bien avec les correctifs de System Disk que sans. Si vous pensez être dans ce cas, désactivez nvramrc:

0 > setenv use-nvramrc? false

Note: zapper la PRAM Command-Option-P-R efface toutes les modifications effectuées dans Open Firmware.

Note 2: Démarrer votre système OF 1.0.5 dans Mac OS efface les correctifs.

Note 3: Dans certains cas extrèmes, vous aurez tellement dégradé les paramètres Open Firmware que votre système ne démarrera plus. Zapper la PRAM ne sera pas suffisant. Dans ce cas, débranchez votre machine et retirez la pile pendant 10 minutes. Sur un PowerBook, l'équivalent est de redémarrer le gestionnaire d'énergie.

Open Firmware annonce «CLAIM failed» au démarrage. (haut)

Il s'agit d'un message d'Open Firmware qui n'arrive pas à allouer de la mémoire. Il existe plusieurs raisons connues.

Cela signifie souvent que de la mémoire est gachée. Si vous avez essayé quelque chose sans succès et que vous obtenez «CLAIM failed» en ré-essayant, il vaut certainement mieux redémarrer la machine (la commande est «reset-all»).

Si votre version d'Open Firmware est 1.0.5 ou 2.X, cette erreur apparait de façon aléatoire. Vous pouvez essayer, une seconde fois, la commande de démarrage (cela marche sur certains modèles). Autrement, si vous n'utilisez pas de console série, peut-être existe-t-il un conflit entre OF et le pilote vidéo, empêchant le chargement de ofwboot.xcf. Il existe de nombreux modèles qui ne peuvent pas démarrer à l'aide du clavier et de l'écran. Le seul contournement connu est d'utiliser une console série (c'est à dire l'entrée et la sortie vers ttya ou ttyb). Vous pouvez utiliser System Disk (voir le guide) ou bien Open Firmware en tapant :

setenv input-device ttya
setenv output-device ttya
reset-all

Cela remettra la machine à zéro et les messages console seront envoyés sur le port modem à 38400 bits par seconde sur 8 bits, 1 bit d'arrêt et pas de parité.

Comment s'y prendre avec le paramètre «load-base» ? (haut)

La variable d'environnement Open Firmware load-base est l'adresse à laquelle un binaire XCOFF sera chargé en mémoire. La valeur par défaut dans Open Firmware 1.0.5 et 2.X est de 4000. Si elle est déja utilisée, ofwboot.xcf se mettra à la place d'OF et NetBSD ne pourra pas démarrer. Pour ces versions, nous recommandons donc de mettre la valeur 600 000 qui est dans une plage en sécurité. Apple s'est trouvé devant le même problème avec Mac OS X et System Disk paramètre automatiquement, toujours pour les versions 1.0.5 et 2.X d'Open Firmware, la valeur de load-base à 600 000. Notez que mkLinux utilise un load-base différent. N'essayez pas son paramètrage.

Dans sa version 3, Open Firmware est réinscriptible et les utilisateurs se sont apperçu qu'une valeur de load-base à 600 000 se positionne sur cet environnement, rendant leur machine inutilisable (avec retour dispendieux chez Apple). Ne changez pas la valeur de load-base dans Open Firmware 3. Apple a aussi choisi une valeur par défaut plus raisonnable donc, dans tous les cas, pas la peine de la changer.

Vous n'avez normalement besoin de changer la valeur load-base que dans le cas ou vous chargez ofwboot.xcf directement depuis Open Firmware. Notez que installboot et l'installeur de NetBSD ne placent pas ofwboot.xcf dans leur système de fichiers. Ils ont une fausse entrée de Apple Partition Map avec ofwboot dans leur liste de partitions. Cette variante de démarreur n'a pas de problème lié à ofwboot.xcf donc si vous utilisez, par exemple, scsi/sd@0:0 ou fd:0comme périférique de démarrage, vous n'utilisez pas ofwboot.xcf et vous n'avez pas besoin de règler load-base.

Dès que vous êtes sûr et certain que votre machine possède Open Firmware 1.0.5 ou 2.X (voir plus haut), tapez la commande suivante (souvenez-vous que System Disk le fait automatiquement) :

0 > setenv load-base 600000
A l'aide de la commande printenv, vérifiez doublement que cette valeur a été défine..

Comment s'y prendre avec le paramètre «real-base» (haut)

La variable d'environnement Open Firmware real-base est l'adresse à laquelle ofwboot charge le noyau en mémoire. Plusieurs utilisateurs ont remarqué que sa valeur par défaut cause des problèmes comme des comportement SCSI étranges ou un blocage de real-base lorsqu'il charge un gros noyau (généralement plus de 3 Mo). Makoto Fujiwara rapporte que modifier la valeur de real-base résoud ces problèmes.

Les machines sous Open Firmware 3 on un environnement réinscriptible et des utilisateurs ont remarqué que modifier real-base écrit par dessus le firmware, ce qui rend leur machine inutilisable (avec retour dispendieux chez Apple). Ne changez pas la valeur de real-basedans Open Firmware 3. Dans tous les cas, OF arrive mieux à traiter les gros noyaux donc ce n'est pas vraiment un problème.

Dès que vous êtes sûr et certain que votre machine possède Open Firmware 1.0.5 ou 2.X (voir plus haut), tapez les commandes suivantes afin de correctement fixer real-base (notez que System Disk ne le fait pas proprement, vous devrez refaire ces manipulations à chaque utilisation de System Disk) :

0 > setenv real-base F00000
0 > reset-all

A l'aide de la commande printenv vérifiez doublement que cette valeur a été défine..

Pour contourner le problème, vous pouvez aussi compiler un noyau de moins de 3 Mo. Puisqu'aucun modèle sous OF 1.0.5 ou 2.X n'ont l'USB et tant que vous n'avez pas d'interface PCI USB, vous pouvez hôter les pilotes USB de votre noyau.

Comment faire pour que ma machine entre automatiquement dans Open Firmaware au démarrage sans avoir à taper quoi que ce soit ? (haut)

Dans Open Firmware, tapez :
	setenv auto-boot? false

Cela restera jusqu'à ce que vous mettiez la variable à «true» ou que vous zapiez la PRAM.

Existe-t-il d'autres séries de touches magiques pour modifier le déroulement du démarrage ? (haut)

En plus du familier commande-option-P-R (qui efface les paramètrages Open Firmware) et du moins-familier commande-option-majuscule-effacement (pour démarrer sur le premier périférique démarrable autre que le normal), certaines machines proposent aussi d'appuyer sur la lettre «C» pour démarrer depuis le lecteur de cédéroms, «N» depuis le réseau, «Z» depuis un lecteur Zip et «D» depuis le disque interne s'il n'est pas le périférique de démarrage par défaut. Dans la littérature d'Apple, ces touches sont appelées des «accrocs» (snag keys).

Ces accrocs, en fait, utilisent les alias de périfériques Open Firmware «cd», «enet», «zip» et «hd». Si vous modifiez ces alias, cela changera aussi le comportement des touches. Tous les modèles ne supportent pas toutes les touches.

Que peut-on faire d'autre avec Open Firmware ? (haut)

Quelques commandes utiles :
byeDémarre Mac OS (sur OF < 3.0)
mac-bootDémarre Mac OS (sur OF > 3.0)
bootDémarre le système par défaut
boot ...Indique sur quoi démarrer
reset-allAnnule tout comme si vous aviez appuyé sur le bouton «reset»
shut-downEteint la machine

Pour plus de détails sur les commandes de base d'Open Firmware, voyez "Technote 1061 - Fundamentals of Open Firmware, Part I: The User Interface" and "Technote 1062 - Fundamentals of Open Firmware, Part II: The Device Tree"


Démarrer


Quelles sont les différentes manières de démarrer supportées par NetBSD/macppc ? (haut)

NetBSD/macppc utilise Open Firmware pour démarrer. Ainsi, vous pouvez démarrer NetBSD sur les mêmes périfériques que pour Mac OS. Cela comprend toutes les variétés de disques SCSI et IDE (dont les contrôleurs sont supportés), les disquettes et les cédéroms (le cédérom NetBSD Mission 1.5 Release CD-ROM est démarrable sur macppc).

Vous pouvez aussi démarrer NetBSD (de même que Mac OS) à partir du réseau à condition que votre matériel ethernet supporte le démarrage Open Firmware. Les ethernet internes de tous les modèles sont capables de le faire. Asante construit des cartes ethernet PCI acceptant Open Firmware (la 10NIC PCI) mais il n'est pas sûr qu'elle supporte NetBSD une fois démarré. Il existe des cartes SCSI PCI d'Adaptec qui peuvent démarrer NetBSD. Voir plus loin comment démarrer depuis une carte PCI.

Vous ne pouvez pas démarrer à partir d'un disque SCSI connecté à une carte non-Macintosh ou non-démarrable, même si elle est supportée par NetBSD. De même, Open Firmware ne permet pas de démarrer à partir d'un périférique USB sur les premières machines avec USB interne. Il devrait, en revanche, être possible de démarrer sur un disque dur USB sur les machines les plus récentes bien que personne n'ait essayé de le faire.

Pour ajouter à la confusion, le noyau NetBSD est chargé en une à trois étapes, chacune nécéssitant des paramètrages supplémentaires.
étapeOF 1.0.5 et 2.0.XOF 2.4OF 3 fonction
bootxx oui (optionnel) oui (optionnel) non démarreur primaire placé sur la partition «zéro» du disque sur lequel charger ofwboot.xcf
Dans son incarnation actuelle, il prend la place de l'Apple Partition Map. Cela veut dire que vous ne pouvez pas partager de disque utilisant bootxxentre NetBSD et Mac OS.
ofwboot.xcf oui oui non démarreur nécessaire (chargé depuis un système de fichiers compris par OF, par bootxx ou par ethernet) qui comprend le système de fichiers et les labels de disques de NetBSD et qui peut charger le noyau ELF (ou un noyau gzippé)
ofwboot.elf non non oui (optionnel) démarreur optionnel (chargé depuis un système de fichiers compris par OF ou par ethernet) qui comprend le système de fichiers et les labels de disques de NetBSD et qui peut charger le noyau ELF (ou un noyau gzippé)
netbsd oui oui oui le noyau nécessaire pour faire tourner NetBSD. Chargé par ofwboot.xcf ou ofwboot.elf. Sur les machines avec OF 3, OF peut directement le charger depuis un système de fichiers qu'il comprend ou depuis ethernet

Tout ceci est nécessaire, tout simplement parce qu'Open Firmware ne comprend pas le système de fichiers de NetBSD. Cela veut dire qu'il faut organiser le système de façon à ce que les fichiers nécéssaires au démarrage soient placés aux endroits reconnus pas Open Firmware.

Système de fichiers de typeOF 1.0.5 et 2.0.X OF 2.4OF 3commentaires
«partition zéro» oui oui oui L'endroit où se trouve bootxx. Actuellement, bootxx ne supporte pas les machines OF 3.
ethernet oui oui oui Voir The Diskless HOW-TO pour plus d'informations
ISO 9660 oui oui non Format standard de cédéroms. Voir plus loin pour plus d'informations
disquette oui peut-être non Les machines OF 3 ne chargent pas les lecteurs de disquettes. Sous OF 2.4, il a été rapporté que les machines ont du mal à démarrer. Voir plus loin comment faire une image de disquette.
MS-DOS oui oui oui Notez toutefois que ofwboot.xcf et ofwboot.elf ne comprennent pas le système de fichiers MS-DOS et ne peuvent donc pas charger de noyau.
HFS et HFS+ non oui oui Notez cependant que NetBSD ne comprend pas HFS(+) donc si vous placez le démarreur ou le noyau sur une telle partition, vous ne pourrez les mettre à jour qu'à partir de Mac OS ou à l'aide de hfsutils

En espérant que le sujet soit plus clair.

Comment faire un disque démarrable et quelles sont les commandes Open Firmware pour l'utiliser ? (haut)

Cela dépend entièrement de la version d'OpenFirmware que vous avez sur votre machine. Voir plus haut la façon de la déterminer.

Comment paramètrer Open Firmware pour toujours démarrer sous NetBSD ? (haut)

Tout d'abord, vous devez connaitre les commandes Open Firmware qui vous permettent de démarrer NetBSD. Ensuite, vous devez définir les variables à l'aide de ces commandes. Enfin, il vous faut les tester.

Voir plus haut ou dans le fichier INSTALL pour trouver vos commandes OF.

Vous pouvez définir les variables OF avec les lignes de commandes d'Open Firmware ou bien, dans Mac OS, avec l'utilitaire System Disk. Voir le System Disk Tutorial pour savoir comment l'utiliser. Si vous établissez les paramètres à la main, utilisez la commande «setenv» pour définir les valeurs des variables suivantes (pas toutes celles dont vous aurez besoin) :

auto-boot?true
boot-devicele périférique sur lequel démarrer (par exemple enet:0)
load-base600000 (voir plus haut. Ne pas toucher sous OF 3)
real-baseF00000 (voir plus haut. Ne pas toucher sous OF 3)
boot-filefichier chargé par OF, comme ofwboot.xcf
avec la méthode bootxx, utilisez netbsd
use-nvramrc?true, si vous avez un script nvram
boot-commandwBoot, si vous réservez un délais le temps que le disque dur se mette en route
input-devicekbd, si vous ne l'avez pas encore paramètré
output-devicescreen, si vous ne l'avez pas encore paramètré

Une fois ces paramètrages effectués, vous pouvez les contrôler à l'aide de la commande «printenv». Tapez ensuite «reset-all» et, si tout se passe bien, la machine redémarre sous NetBSD. Autrement, elle échoue et ouvre Open Firmware.

Comment écrire l'image disquette ? (haut)

Il existe de nombreuses méthodes pour écrire une image sur une disquette :

Notez que vous ne pouvez pas démarrer à partir d'une disquette comme pour Mac OS : vous devez démarrer sous Open Firmware puis taper «boot fd:0».

Comment démarrer à partir d'une carte PCI ? (haut)

Certaines cartes PCI sont munies de pilotes Open Firmware et vous pourrez donc démarrer dessus. En particulier, Asante construit de telles cartes et la plupart des cartes SCSI d'Adaptec sont démarrables. Notez que ce n'est pas parce qu'une carte fonctionne avec Open Firmware qu'elle est supportée par NetBSD (et vice versa).

La première étape consiste à savoir quel est le nom Open Firmware de votre carte. Apple a créé des alias pour les périfériques les plus communs implatés dans leurs machines (comme scsi, hd et enet). Les tiers (comme les construteurs de cartes PCI) ne peuvent pas faire de même. Vous pouvez obtenir la liste de tous les périfériques ayant un pilote Open Firmware en tapant :
0 > dev / ls

Il ne reste ensuite plus qu'à trouver comment est appelé votre périférique. Normalement, le nom du construteur est collé au nom du périférique, comme, par exemple, /pci/pci-bridge@d/ADPT,2930@3 (ADPT pour Adaptec avec le modèle numéro 2930).

Vous devez ensuite vous assurer que le périférique est démarrable. Pour cela, utilisez la commande «words»
0 > dev /pci/pci-bridge@d/ADPT,2930@3
0 > words

Si «open» est présent dans cette liste, votre périférique est démarrable depuis Open Firmware. La commande de démarrage doit ressembler à :<
0 > boot /pci/pci-bridge@d/ADPT,2930@3/@5:0
avec 5 comme numéro SCSI du périférique en question et 0 le numéro de la partition.

Notez que vous pouvez abréger le nom /pci/pci-bridge@d/ADPT,2930@3 en /pci/@d/@3 car ce qui est réellement important est l'adresse qui se trouve derrière le signe arobas.

Comment démarrer sur le réseau (netboot) ? (haut)

Voir Diskless NetBSD HOW-TO.

Mitchell Spector a aussi établi une page concise sur iMac-specific netbooting information.

Comment faire un cédérom démarrable ? (haut)

Créez une image ISO 9660 contenant ofwboot.xcf et/ou ofwboot.elf suivant la version d'OF de votre machine) ainsi qu'un noyau gunzippé. Faites attention car certains programmes gunzip sous Mac OS extraient le noyau comme un fichier ASCII. Placez ces fichiers au plus haut niveau du cédérom (c'est à dire /). Vous pouvez aussi en profiter pour placer sur le CD les différents fichiers d'installation comme base.tgz, etc.tgz; etc...

Gravez le cédérom. Démarrez sous Open Firmware puis demandez de continuer le démarrage sur le cédérom. Suivant la version d'OF, vous aurez des commandes différentes à taper. Par exemple :
boot scsi/sd@3:0,ofwboot.xcf -a pour une machine sous OF 1.0.5 avec un lecteur de cédéroms SCSI
Note : OF 1.0.5 ne peut pas charger ofwboot.xcf depuis un CD hybride ISO/HFS, que du pur ISO
boot ata/atapi-disk:0,ofwboot.xcf -a
boot ide1/disk@0:0,ofwboot.xcf -a
pour une machine sous OF 2.0.X sans l'alias cd
boot cd:ofwboot.xcf -a pour une machine sous OF 2.0.X ou 2.4
boot cd:netbsd
boot cd:ofwboot.elf -a
pour une machine sous OF 3.0
Note : OF 3 ne peut charger que depuis un CD hybride HFS/ISO

Lorsqu'il vous demande un noyau, tapez netbsd

Autrement, si cela finit par être problématique, vous pouvez simplement graver l'image de la disquette de démarrage directement sur le cédérom. Notez que cela ne marche qu'avec Open Firmware 1.0.5 ou 2.X (donc PAS avec OF 3.0 et suivantes). Si vous voulez quand même emprunter ce chemin, ne spécifiez pas ofwboot.xcf comme nom de fichier. A la place, vous utiliserez la partition zéro puisque le démarreur est déja installé sur l'image. Vous taperez alors quelque chose comme boot scsi/sd@3:0 ou boot cd:0.

Pourquoi l'écran devient-il gris avec un point d'interrogation clignotant lors du démarrage ? (haut)

Cela veut dire que votre Open Firmware est désinformé et que la machine essaie de démarrer à l'aide de la variable d'environnement boot-device. La valeur par défaut est de démarrer Mac OS. L'écran gris avec le point d'interrogation clignottant veut dire que la machine recherche une partition Mac OS démarrable mais n'en trouve pas.

Redémarrez, retournez dans Open Firmware et vérifiez soigneusement votre syntaxe.

Pourquoi mon écran devient-il noir au démarrage ? (haut)

C'est un bug. Le noyau de NetBSD a éteint la lumière. Augmentez la luminosité du PowerBook pour que tout redevienne normal.

Si vous n'avez pas de PowerBook, votre machine démarre en utilisant une console série. Voir plus haut.

Pourquoi le noyau me demande-t-il toujours quelle est la partition racine ? (haut)

Plusieurs personnes ont rapporté qu'elle ne pouvaient pas obtenir de leur systèmes NetBSD/macppc de démarrer tout seul. Il se passe que Open Firmware charge correctement le noyau mais ce dernier n'arrive pas à trouver la partition racine (celle contenant /).

Tant que cette situation n'est pas corrigée, il existe un moyen détourné pour y remédier. Compilez un noyau avec les paramètrages suivants :

#config		netbsd	root on ? type ? #to automatically detect root device
config		netbsd	root on sd0 type ffs #for SCSI disk
#config		netbsd	root on wd0 type ffs #for IDE disk
#config		netbsd	root on ? type nfs #for netboot
sd0 est le nom du périférique contenant votre partition root.

Puis-je utiliser l'utilitaire BootX de Linux pour démarrer NetBSD/macppc ? (haut)

Non mais le développeur de BootX accepte d'inclure des correctifs pour NetBSD si quelqu'un les écrit (voir les les archives de la liste de diffusion port-macppc).

Divers


Où est ldconfig/ld.so.conf ? (haut)

NetBSD/macppc utilise ELF et n'a donc pas de ldconfig ou ld.so.conf. Voir la NetBSD ELF FAQ pour plus de détails.

Comment trans-compiler d'une architecture NetBSD pour une autre ? (haut)

Commencez par compiler et installer le paquetage cross/powerpc-netbsd de la «packages collection». Pour compiler le noyau, configurez-le normalement puis lancez la compilation avec :
	make PATH=/usr/pkg/cross/powerpc-netbsd/bin:$PATH \ 
		MACHINE=macppc MACHINE_ARCH=powerpc depend all
La trans-compilation des programmes est légèrement plus compliquée. (XXX à finir) (XXX cette partie passera dans une FAQ MI)

NetBSD/macppc peut-il faire tourner les binaires MkLinux ou LinuxPPC ? (haut)

Presque ! Le travail est en cours et nous avons déjà réussi à faire tourner certains binaires tels que Netscape Navigator. Reportez-vous à l'état d'avancement de compatibilité Linux avec NetBSD/PowerPC pour plus d'informations.

NetBSD/macppc peut-il faire tourner les binaires Mac OS ? (haut)

Ah ! Et bien, voici un lien intéressant vers le programme Mac-on-linux qui tourne sur LinuxPPC. Cela sera donc certainement possible un jour.

Que veulent dire les icônes touche commande et touche option (ou encore, que sont les touches «commande» et «option») ? (haut)

Les claviers Apple possèdent des touches inhabituelles qui peuvent dérouter certaines personnes (particulièrement sur les claviers non-US). La touche avec le symbole touche commande est communément appelée «commande», certains clavier ont aussi la «pomme creuse» touche pomme dessinée dessus. La touche touche option est appelée «option» sur les claviers US.

Souvent lorsque vous lisez de la documentation Mac, vous verrez l'instruction d'appuyer sur «C-O-p-r» ou autre. Cela veut dire d'appuyer simultanément sur commande, option, p et r.


Page d'accueil NetBSD/macppc
Accueil
Accueil Documentation

(Nous contacter) $NetBSD: faq.html,v 1.14 2006/06/22 15:49:11 jschauma Exp $
Copyright © 1998-2003 par la Fondation NetBSD, Inc. TOUS DROITS RÉSERVÉS.