<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://goddess-gate.com/dc2/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Goddess-Gate.com - Le blog 2.0 - Tag - how-to</title>
  <link>http://goddess-gate.com/dc2/index.php/</link>
  <atom:link href="http://goddess-gate.com/dc2/index.php/feed/tag/how-to/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language></language>
  <pubDate>Mon, 06 Oct 2008 14:21:46 +0200</pubDate>
  <copyright>Le contenu de ce blog est sous licence CC-BY</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>FreeBSD sur MacBook (modèles Core Duo et Core 2 Duo)</title>
    <link>http://goddess-gate.com/dc2/index.php/post/224</link>
    <guid isPermaLink="false">urn:md5:5ab9197965dba74fb9a0e7ca5b8e6990</guid>
    <pubDate>Sat, 01 Mar 2008 18:26:00 +0100</pubDate>
    <dc:creator>Arnaud Boudou</dc:creator>
        <category>How-to (français)</category>
        <category>apple</category><category>freebsd</category><category>how-to</category><category>macbook</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/251&quot; hreflang=&quot;goddess-gate&quot;&gt;English version&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Important (13/05/2008) : &lt;/strong&gt;Comme je viens de m'acheter un MacBook Pro, ce billet ne sera plus mis à jour. Vous êtes libres de reprendre le contenu dans un Wiki ou autre page web, je serai heureux d'en donner le lien ici.&lt;/p&gt;


&lt;p&gt;Comment installer FreeBSD sur un MacBook, en double &lt;em&gt;boot&lt;/em&gt; avec MacOS X (et les problèmes qui en découlent).&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/freebsd_macbook_fr.png&quot;&gt;&lt;img src=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/.freebsd_macbook_fr_m.jpg&quot; alt=&quot;FreeBSD sur MacBook&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Historique :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;01/03/2008&lt;/em&gt; : Mise à jour pour FreeBSD 7.0.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;28/05/2007&lt;/em&gt; : Mise à jour au sujet de l'enregistrement du son, autres corrections mineures.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;20/05/2007&lt;/em&gt; : Mise à jour pour X.org 7.2.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;02/04/2007&lt;/em&gt; : Ajouts pour le modèle Core 2 Duo.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;30/03/2007&lt;/em&gt; : Correction d'erreurs, pilote Ethernet FreeBSD, clavier azerty français sous X.org.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;29/03/2007&lt;/em&gt; : Comment désinstaller FreeBSD.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;04/02/2007&lt;/em&gt; : Clarification sur les périphériques détectés.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;01/02/2007&lt;/em&gt; : Pilote son (enfin) fonctionnel.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;07/01/2007&lt;/em&gt; : Accélération graphique : plus besoin du patch noyau.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;06/12/2006&lt;/em&gt; : Gestion du clavier sous X.org.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;18/11/2006&lt;/em&gt; : Pilote du contrôleur audio, pilote du contrôleur Ethernet, accélération matérielle sous X.org, clarification des problèmes de clavier sous X.org, quelques modifications de la mise en forme.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;17/11/2006&lt;/em&gt; : Pré-indications sur la gestion du son, pré-indications sur la gestion du contrôleur Ethernet, compléments sur les problèmes d'annulation de l'installation de FreeBSD.&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;Pour installer FreeBSD sur un MacBook, c'est très simple, il suffit de suivre ces étapes données ci-dessous.&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;sommaire&quot;&gt;&lt;/a&gt;Sommaire&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#prerequis&quot;&gt;Pré-requis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#hardware&quot;&gt;Configuration matérielle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#install&quot;&gt;Installation du système&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#utilisation&quot;&gt;Utilisation de FreeBSD, et configuration « fine »&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#clavier&quot;&gt;Le clavier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#netconf&quot;&gt;Configuration du réseau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#makeworld&quot;&gt;Mise à jour et recompilation du système&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#power&quot;&gt;Économies d'énergie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#ports&quot;&gt;Gestion des ports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#burn&quot;&gt;Gravure CD / DVD, et éjection de ce dernier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#audio&quot;&gt;Audio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#x11&quot;&gt;Configuration de X.org&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#uninstall&quot;&gt;Désinstaller FreeBSD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#misc&quot;&gt;Problèmes divers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#more&quot;&gt;Informations supplémentaires&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;&lt;a name=&quot;prerequis&quot;&gt;&lt;/a&gt;Pré-requis&lt;/h3&gt;

&lt;p&gt;On va partir du principe que vous utilisez un MacBook avec un clavier azerty français. Dans le cas contraire, il vous faudra changer les paramétrages clavier. De plus, les réglages donnés valent pour les MacBook de première génération, avec un processeur Core Duo. Pour les MacBook avec Core 2 Duo, il y a quelques changements.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Téléchargez l'image ISO de FreeBSD. La &lt;a href=&quot;ftp://ftp.fr.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.0&quot;&gt;7.0&lt;/a&gt; fera l'affaire. Il y a plusieurs images disponibles :
&lt;ul&gt;
&lt;li&gt;le disque 1 pour l'installation du système&lt;/li&gt;
&lt;li&gt;le disque 2 (optionnel) pour l'installation d'applications supplémentaires&lt;/li&gt;
&lt;li&gt;le disque 3 (optionnel) pour l'installation d'applications supplémentaires&lt;/li&gt;
&lt;li&gt;le « livefs » pour avoir un FreeBSD fonctionnant sur le CD-ROM (utile pour des réparations).&lt;/li&gt;
&lt;li&gt;le « bootonly » pour une installation via Internet (uniquement via le contrôleur Ethernet, pas le WIFI).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Gravez le disque d'installation de FreeBSD.&lt;/li&gt;
&lt;li&gt;Installez tout d'abord &lt;a href=&quot;http://www.apple.com/fr/macosx/bootcamp/&quot; hreflang=&quot;fr&quot;&gt;Boot Camp&lt;/a&gt;. Une fois l'installation de ce dernier effectuée, lancez le, ne créez pas de disque des pilotes (ils sont pour Windows, et vous voulez installer FreeBSD). En revanche, créez une partition pour l'installation de FreeBSD, d'environ 10 ou 15 Go (selon vos besoin, vous pouvez mettre plus si vous le souhaitez).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;hardware&quot;&gt;&lt;/a&gt;Configuration matérielle&lt;/h3&gt;

&lt;p&gt;Pour la configuration du système, il va falloir connaître quelques informations sur le matériel de votre MacBook. Ce chapitre va bien entendu évoluer au fur et à mesure de mes essais.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Processeur :&lt;/strong&gt; Intel Core Duo ou Core 2 Duo selon le modèle, avec deux cœurs. Un noyau SMP avec support de l'ACPI est donc nécessaire si l'on veut profiter du multi-processeur.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clavier :&lt;/strong&gt; Azerty français. Il faut utiliser l'azerty belge en console, avec quelques touches raccourcis clavier qui vont changer par rapport à MacOS X (utiliser la touche &amp;lt;alt&amp;gt;). Pour X.org, l'installation d'un fichier &lt;em&gt;keymap&lt;/em&gt; supplémentaire vous permettra d'avoir le même clavier que sous MacOS X (voir &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#clavier&quot;&gt;le chapitre correspondant&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Carte graphique :&lt;/strong&gt; i945GM (GMA950). Fonctionne parfaitement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ecran :&lt;/strong&gt; 1280x800. Fonctionne parfaitement with X.org 7.3.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Souris :&lt;/strong&gt; Ça dépend de si vous utilisez une souris USB, ou bien le trackpad. Le périphérique à utiliser est « /dev/umsX » (le X variant selon l'ordre de détection des périphériques). Si aucune souris n'est branchée, le trackpad est sous « /dev/ums0 », mais fonctionne mal sous X.org. En revanche ma Logitech MX 1000 (en « /dev/ums0 », le trackpad étant relégué en « /dev/ums1 », fonctionne parfaitement) (voir &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#x11&quot;&gt;le chapitre correspondant&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audio :&lt;/strong&gt; Détecté comme un ICH7 High Definition Audio, fonctionne parfaitement, mais je n'ai pas testé l'enregistrement. (voir &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#audio&quot;&gt;le chapitre correspondant&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Webcam :&lt;/strong&gt; Détectée comme périphérique USB générique. N'est supportée ni par  &lt;a href=&quot;http://mxhaard.free.fr/&quot; hreflang=&quot;fr&quot;&gt;SPCA5xx&lt;/a&gt;, ni par &lt;a href=&quot;http://raaf.atspace.org/&quot; hreflang=&quot;en&quot;&gt;PWCBSD&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Firewire :&lt;/strong&gt; Détecté par FreeBSD comme un Lucent FW322/323. Il fonctionne correctement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bluetooth :&lt;/strong&gt; Le périphérique n'est pas géré par le pilote standard de FreeBSD, « ng_ubt ». FreeBSD semble juste détecter des périphériques « /dev/ukbd1 » et « /dev/ums1 ». Peut-être un pilote générique pour un contrôleur clavier / souris Bluetooth.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contrôleur réseau firewire :&lt;/strong&gt; Détecté comme périphérique « /dev/net/fwe0 ». Doit surement fonctionner.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contrôleur réseau Ethernet :&lt;/strong&gt; Détecté par FreeBSD comme un 88E8053 Yukon PCI-E Gigabit Ethernet, fonctionne parfaitement. (voir &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#netconf&quot;&gt;le chapitre correspondant&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contrôleur réseau WIFI :&lt;/strong&gt; Sur un MacBook Core Duo, c'est un contrôleur Atheros 5424. Détecté comme périphérique « /dev/net/ath0 », il fonctionne parfaitement (voir &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#netconf&quot;&gt;le chapitre correspondant&lt;/a&gt;). Sur un MacBook Core 2 Duo, il s'agit d'un contrôleur Atheros AR5008 qui ne possède pas de pilote actuellement, donc il ne fonctionne pas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graveur DVD :&lt;/strong&gt; Il est détecté comme périphérique « /dev/acd0 ». Avec une modification du noyau pour y inclure le pilote « /dev/net/ath0 », il est détecté en plus comme un pseudo-périphérique SCSI « /dev/cd0 ». Ce pseudo-périphérique SCSI est nécessaire pour l'utilisation des outils « cdrdao », « cdrtools » et « dvd+rw-tools » (voir &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#burn&quot;&gt;le chapitre correspondant&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contrôleur SATA :&lt;/strong&gt; Intel ICHM7, détecté et fonctionne correctement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contrôleur USB / USB2 :&lt;/strong&gt; Intel ICH7, détecté et fonctionne correctement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Batterie :&lt;/strong&gt; Détectée via le périphérique « battery0 ».&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le dmesg est le suivant (MacBook Core Duo) :&lt;/p&gt;

&lt;pre&gt;Copyright (c) 1992-2008 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008
    root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0
CPU: Genuine Intel(R) CPU           T2500  @ 2.00GHz (1997.34-MHz 686-class CPU)
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6e8  Stepping = 8
  Features=0xbfe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE&amp;gt;
  Features2=0xc1a9&amp;lt;SSE3,MON,VMX,EST,TM2,xTPR,PDCM&amp;gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;
  Cores per package: 2
real memory  = 2114781184 (2016 MB)
avail memory = 2059812864 (1964 MB)
ACPI APIC Table: &amp;lt;APPLE  Apple00&amp;gt;
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
 cpu0 (BSP): APIC ID:  0
 cpu1 (AP): APIC ID:  1
ioapic0: Changing APIC ID to 1
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard
kbd0 at kbdmux0
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
hptrr: HPT RocketRAID controller driver v1.1 (Feb 24 2008 19:59:27)
acpi0: &amp;lt;APPLE Apple00&amp;gt; on motherboard
acpi0: [ITHREAD]
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x17, ECDT&amp;gt; port 0x62,0x66 on acpi0
acpi0: Power Button (fixed)
Timecounter &amp;quot;HPET&amp;quot; frequency 14318180 Hz quality 900
Timecounter &amp;quot;ACPI-fast&amp;quot; frequency 3579545 Hz quality 1000
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x408-0x40b on acpi0
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0
cpu1: &amp;lt;ACPI CPU&amp;gt; on acpi0
est1: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu1
p4tcc1: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu1
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0
acpi_button0: &amp;lt;Power Button&amp;gt; on acpi0
acpi_button1: &amp;lt;Sleep Button&amp;gt; on acpi0
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x20f0-0x20f7 mem 0x90380000-0x903fffff,0x80000000-0x8fffffff,0x90400000-0x9043ffff irq 16 at device 2.0 on pci0
agp0: &amp;lt;Intel 82945GM (945GM GMCH) SVGA controller&amp;gt; on vgapci0
agp0: detected 16124k stolen memory
agp0: aperture size is 256M
vgapci1: &amp;lt;VGA-compatible display&amp;gt; mem 0x90300000-0x9037ffff at device 2.1 on pci0
pci0: &amp;lt;dasp&amp;gt; at device 7.0 (no driver attached)
pci0: &amp;lt;multimedia&amp;gt; at device 27.0 (no driver attached)
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 17 at device 28.0 on pci0
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1
mskc0: &amp;lt;Marvell Yukon 88E8053 Gigabit Ethernet&amp;gt; port 0x1000-0x10ff mem 0x90200000-0x90203fff irq 16 at device 0.0 on pci1
msk0: &amp;lt;Marvell Technology Group Ltd. Yukon EC Id 0xb6 Rev 0x02&amp;gt; on mskc0
msk0: Ethernet address: 00:16:cb:ce:f9:71 
miibus0: &amp;lt;MII bus&amp;gt; on msk0 
e1000phy0: &amp;lt;Marvell 88E1111 Gigabit PHY&amp;gt; PHY 0 on miibus0
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX-FDX, auto
mskc0: [FILTER]
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 28.1 on pci0
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2
ath0: &amp;lt;Atheros 5424/2424&amp;gt; mem 0x90100000-0x9010ffff irq 17 at device 0.0 on pci2
ath0: [ITHREAD]
ath0: using obsoleted if_watchdog interface
ath0: Ethernet address: 00:16:cb:be:f8:40
ath0: mac 10.3 phy 6.1 radio 10.2
uhci0: &amp;lt;UHCI (generic) USB controller&amp;gt; port 0x20a0-0x20bf irq 21 at device 29.0 on pci0
uhci0: [GIANT-LOCKED]
uhci0: [ITHREAD]
usb0: &amp;lt;UHCI (generic) USB controller&amp;gt; on uhci0
usb0: USB revision 1.0
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0
uhub0: 2 ports with 2 removable, self powered
uhci1: &amp;lt;UHCI (generic) USB controller&amp;gt; port 0x2080-0x209f irq 19 at device 29.1 on pci0
uhci1: [GIANT-LOCKED]
uhci1: [ITHREAD]
usb1: &amp;lt;UHCI (generic) USB controller&amp;gt; on uhci1
usb1: USB revision 1.0
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1
uhub1: 2 ports with 2 removable, self powered
uhci2: &amp;lt;UHCI (generic) USB controller&amp;gt; port 0x2060-0x207f irq 18 at device 29.2 on pci0
uhci2: [GIANT-LOCKED]
uhci2: [ITHREAD]
usb2: &amp;lt;UHCI (generic) USB controller&amp;gt; on uhci2
usb2: USB revision 1.0
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2
uhub2: 2 ports with 2 removable, self powered
uhci3: &amp;lt;UHCI (generic) USB controller&amp;gt; port 0x2040-0x205f irq 16 at device 29.3 on pci0
uhci3: [GIANT-LOCKED]
uhci3: [ITHREAD]
usb3: &amp;lt;UHCI (generic) USB controller&amp;gt; on uhci3
usb3: USB revision 1.0
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3
uhub3: 2 ports with 2 removable, self powered
ehci0: &amp;lt;Intel 82801GB/R (ICH7) USB 2.0 controller&amp;gt; mem 0x90445400-0x904457ff irq 21 at device 29.7 on pci0
ehci0: [GIANT-LOCKED]
ehci0: [ITHREAD]
usb4: EHCI version 1.0
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3
usb4: &amp;lt;Intel 82801GB/R (ICH7) USB 2.0 controller&amp;gt; on ehci0
usb4: USB revision 2.0
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4
uhub4: 8 ports with 8 removable, self powered
ugen0: &amp;lt;Micron Built-in iSight, class 255/255, rev 2.00/1.84, addr 2&amp;gt; on uhub4
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3
fwohci0: &amp;lt;Lucent FW322/323&amp;gt; mem 0x90000000-0x90000fff irq 19 at device 3.0 on pci3
fwohci0: [FILTER]
fwohci0: OHCI version 1.0 (ROM=0)
fwohci0: No. of Isochronous channels is 8.
fwohci0: EUI64 00:16:cb:ff:fe:e4:24:ce
fwohci0: Phy 1394a available S400, 3 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: &amp;lt;IEEE1394(FireWire) bus&amp;gt; on fwohci0
dcons_crom0: &amp;lt;dcons configuration ROM&amp;gt; on firewire0
dcons_crom0: bus_addr 0x13c4000
fwe0: &amp;lt;Ethernet over FireWire&amp;gt; on firewire0
if_fwe0: Fake Ethernet address: 02:16:cb:e4:24:ce
fwe0: Ethernet address: 02:16:cb:e4:24:ce
fwip0: &amp;lt;IP over FireWire&amp;gt; on firewire0
fwip0: Firewire address: 00:16:cb:ff:fe:e4:24:ce @ 0xfffe00000000, S400, maxrec 2048
sbp0: &amp;lt;SBP-2/SCSI over FireWire&amp;gt; on firewire0
fwohci0: Initiate bus reset
fwohci0: BUS reset
fwohci0: node_id=0xc000ffc0, gen=2, CYCLEMASTER mode
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0
isa0: &amp;lt;ISA bus&amp;gt; on isab0
atapci0: &amp;lt;Intel ICH7 UDMA100 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x20c0-0x20cf irq 18 at device 31.1 on pci0
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0
ata0: [ITHREAD]
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0
ata1: [ITHREAD]
atapci1: &amp;lt;Intel ICH7M SATA300 controller&amp;gt; port 0x20d8-0x20df,0x20fc-0x20ff,0x20d0-0x20d7,0x20f8-0x20fb,0x2020-0x202f mem 0x90445000-0x904453ff irq 19 at device 31.2 on pci0
atapci1: [ITHREAD]
ata2: &amp;lt;ATA channel 0&amp;gt; on atapci1
ata2: [ITHREAD]
ata3: &amp;lt;ATA channel 1&amp;gt; on atapci1
ata3: [ITHREAD]
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0
pmtimer0 on isa0
ppc0: parallel port not found.
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;
sio0: configured irq 4 not in bitmap of probed irqs 0
sio0: port may not be enabled
sio0: configured irq 4 not in bitmap of probed irqs 0
sio0: port may not be enabled
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 8250 or not responding
sio0: [FILTER]
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
ukbd0: &amp;lt;Apple Computer Apple Internal Keyboard / Trackpad, class 0/0, rev 2.00/0.64, addr 2&amp;gt; on uhub0
kbd1 at ukbd0
ums0: &amp;lt;Apple Computer Apple Internal Keyboard / Trackpad, class 0/0, rev 2.00/0.64, addr 2&amp;gt; on uhub0
ums0: 3 buttons.
uhid0: &amp;lt;Apple Computer Apple Internal Keyboard / Trackpad, class 0/0, rev 2.00/0.64, addr 2&amp;gt; on uhub0
uhid1: &amp;lt;Apple Computer, Inc. IR Receiver, class 0/0, rev 2.00/1.10, addr 2&amp;gt; on uhub2
ukbd1: &amp;lt;vendor 0x05ac product 0x1000, class 0/0, rev 2.00/19.65, addr 2&amp;gt; on uhub3
kbd2 at ukbd1
ums1: &amp;lt;vendor 0x05ac product 0x1000, class 0/0, rev 2.00/19.65, addr 2&amp;gt; on uhub3
ums1: 5 buttons.
Timecounters tick every 1.000 msec
hptrr: no controller detected.firewire0: 1 nodes, maxhop &amp;lt;= 0, cable IRM = 0 (me)
firewire0: bus manager 0 (me)

acd0: DVDR &amp;lt;MATSHITADVD-R UJ-857/HBEA&amp;gt; at ata0-master UDMA66
ad5: 57231MB &amp;lt;TOSHIBA MK6034GSX AH105B&amp;gt; at ata2-slave SATA150
GEOM_LABEL: Label for provider ad5p1 is msdosfs/EFI.
WARNING: Expected rawoffset 0, found 84295720
SMP: AP CPU #1 Launched!
Trying to mount root from ufs:/dev/ad5s3a
GEOM_LABEL: Label msdosfs/EFI removed.&lt;/pre&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;install&quot;&gt;&lt;/a&gt;Installation du système&lt;/h3&gt;

&lt;p&gt;Une fois la partition créée, redémarrez votre MacBook, et laissez appuyé sur la touche &amp;lt;alt&amp;gt;. Sélectionnez ensuite le CD-ROM (ayant pour label « Windows ») pour démarrer l'installation de FreeBSD. Lors de l'installation de FreeBSD, vous pouvez vous référer au &lt;a href=&quot;http://www.freebsd.org/doc/fr_FR.ISO8859-1/books/handbook/&quot; hreflang=&quot;fr&quot;&gt;manuel en ligne&lt;/a&gt;, très bien documenté. En tout cas, vous pouvez suivre ces indications :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Au menu de démarrage, choisissez le démarrage par défaut, en validant avec &amp;lt;Entrée&amp;gt;&lt;/li&gt;
&lt;li&gt;Au choix du pays, choisissez « France ». Ce choix conditionnera le jeux de caractère par défaut des utilisateurs sur le système installé.&lt;/li&gt;
&lt;li&gt;Au choix du &lt;em&gt;layout&lt;/em&gt; du clavier, choisissez le format de clavier belge (« Belgian»), c'est le plus proche du clavier mac français.&lt;/li&gt;
&lt;li&gt;Au menu suivant, choisissez « Custom Install ».&lt;/li&gt;
&lt;li&gt;Sélectionnez « Partition » afin de créer un &lt;em&gt;slice&lt;/em&gt; pour FreeBSD.&lt;/li&gt;
&lt;li&gt;Lors de la création du &lt;em&gt;slice&lt;/em&gt; pour FreeBSD, vous devez convertir (touche T) le &lt;em&gt;slice&lt;/em&gt; au format « fat » créé par Boot Camp vers le format FreeBSD (code 165), puis le rendre bootable (touche S). Quittez cet écran (touche Q). Ensuite, choisir le &lt;em&gt;boot manager&lt;/em&gt; de type « Standard » (deuxième choix de la liste).&lt;/li&gt;
&lt;li&gt;Sélectionnez « Label » afin de créer les différents systèmes de fichiers. Le mode auto (touche A) peut suffire, sauf besoins particuliers. Quittez ensuite cet écran (touche Q).&lt;/li&gt;
&lt;li&gt;Sélectionnez « Distributions », puis « Kern-Developer » (l'installation des sources du système sera utile par la suite). À la question demandant si vous souhaîtez installer l'arborescence des ports, répondez « Yes ». Puis « Exit ».&lt;/li&gt;
&lt;li&gt;Sélectionnez « Media », puis « CD/DVD ».&lt;/li&gt;
&lt;li&gt;Enfin, sélectionnez « Commit » pour lancer l'installation de FreeBSD.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Une fois les fichiers copiés, il vous sera demandé si vous souhaitez effectuer des tâches post-installation. Il est conseillé d'accepter. Personnellement, j'effectue les étapes suivantes :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;« Root password » : création du mot de passe administrateur&lt;/li&gt;
&lt;li&gt;« User management », puis « User » : création d'un utilisateur non administrateur. Pour les utilisateurs créés, remplacez le shell « /bin/sh » par « /bin/csh ». Une fois les utilisateurs créés, choisir « Exit » pour revenir au menu précédent.&lt;/li&gt;
&lt;li&gt;« Time zone » : choisir le fuseau horaire. Il vous sera demandé si l'horloge CMOS est au format UTC : sélectionnez « Yes », puis sélectionnez votre fuseau horaire.&lt;/li&gt;
&lt;li&gt;« Console » puis
&lt;ul&gt;
&lt;li&gt;« Font » : choisir « ISO 8859-15 »&lt;/li&gt;
&lt;li&gt;« Repeat » : choisir « Fast » (c'est la vitesse de répétition des touches clavier quand on laisse appuyé dessus).&lt;/li&gt;
&lt;li&gt;« Exit » pour sortir du menu « Console ».&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;« Networking » puis
&lt;ul&gt;
&lt;li&gt;Vous pouvez choisir les services réseau que vous souhaitez dans ce menu.&lt;/li&gt;
&lt;li&gt;« Interface » : paramétrages des interfaces réseau. Comme seul le contrôleur WIFI est détecté (« ath0 »), et qu'il n'est pas possible de choisir le réseau WIFI de connexion et le cryptage lors de l'installation de FreeBSD, cette étape peut être sautée. En revanche, si vous souhaitez vous connecter au réseau via le contrôleur Firewire (« fwe0 »), vous pouvez configurer les paramètres TCP/IP de cette interface via ce menu.&lt;/li&gt;
&lt;li&gt;« sshd » : pour lancer le serveur SSH au démarrage de la machine.&lt;/li&gt;
&lt;li&gt;« Exit » pour sortir du menu « Networking ».&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;« Startup » puis
&lt;ul&gt;
&lt;li&gt;Vous pouvez choisir différents paramètres de démarrage dans ce menu.&lt;/li&gt;
&lt;li&gt;« Quotas » : je désactive le support des quotas utilisateurs. Vous pouvez le laisser si vous pensez vous en servir.&lt;/li&gt;
&lt;li&gt;« Exit » pour sortir du menu « Startup ».&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;« Exit » pour sortir du menu des tâches de post-installation.&lt;/li&gt;
&lt;li&gt;« Exit » pour revenir au menu initial.&lt;/li&gt;
&lt;li&gt;« Exit Install » pour redémarrer l'ordinateur.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;&lt;a name=&quot;utilisation&quot;&gt;&lt;/a&gt;Utilisation de FreeBSD, et configuration « fine »&lt;/h3&gt;

&lt;p&gt;Pour démarrer FreeBSD, il faut sélectionner le disque de démarrage à l'allumage de l'ordinateur en laissant appuyée la touche &amp;lt;Alt&amp;gt;. Le disque de démarrage a pour label « Windows », même s'il contient un autre système d'exploitation que celui de Microsoft.&lt;/p&gt;


&lt;p&gt;Le démarrage terminé, nous allons pouvoir passer aux choses sérieuses. Pour cela, connectez vous en « root ».&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;clavier&quot;&gt;&lt;/a&gt;Le clavier&lt;/h4&gt;


&lt;p&gt;Le clavier belge est le plus proche du clavier azerty français, mais sans être identique. Certain caractères ne sont pas placé identiquement, ou demandent des raccourcis clavier.&lt;/p&gt;


&lt;pre&gt;&amp;lt; : &amp;lt;@&amp;gt;
&amp;gt; : &amp;lt;#&amp;gt;
| : &amp;lt;alt&amp;gt;+&amp;lt;1&amp;gt;
@ : &amp;lt;alt&amp;gt;+&amp;lt;2&amp;gt;
# : &amp;lt;alt&amp;gt;+&amp;lt;3&amp;gt;
{ : &amp;lt;alt&amp;gt;+&amp;lt;9&amp;gt;
} : &amp;lt;alt&amp;gt;+&amp;lt;0&amp;gt;
[ : &amp;lt;alt&amp;gt;+&amp;lt;^&amp;gt;
] : &amp;lt;alt&amp;gt;+&amp;lt;shift&amp;gt;+&amp;lt;$&amp;gt;
` : &amp;lt;alt&amp;gt;+&amp;lt;`&amp;gt;
~ : &amp;lt;alt&amp;gt;+&amp;lt;=&amp;gt;&lt;/pre&gt;


&lt;p&gt;Sous X.org, la plupart des raccourcis claviers de MacOS X sont disponibles à l'aide de patchs décris dans la section consacrée à X.org.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;netconf&quot;&gt;&lt;/a&gt;Configuration du réseau&lt;/h4&gt;


&lt;h5&gt;Connexion réseau Firewire&lt;/h5&gt;

&lt;p&gt;N'ayant pas la possibilité de tester, je ne saurais dire si ça fonctionne. Le contrôleur correspondant étant correctement détecté, il n'y a pas de raison que non. Si quelqu'un a pu essayer, qu'il n'hésite pas à me laisser un commentaire en ce sens.&lt;/p&gt;


&lt;h5&gt;Connexion réseau Ethernet (pilote FreeBSD)&lt;/h5&gt;

&lt;p&gt;Vous pouvez configurer le pilote en DHCP ou bien en adressage fixe.&lt;/p&gt;


&lt;p&gt;Pour le DHCP, éditez le fichier « /etc/rc.conf » et ajoutez-y la ligne suivante :&lt;/p&gt;

&lt;pre&gt;ifconfig_msk0=&amp;quot;DHCP&amp;quot;&lt;/pre&gt;


&lt;p&gt;Pour une adressage fixe, éditez le fichier « /etc/rc.conf » et ajoutez-y les lignes suivantes :&lt;/p&gt;

&lt;pre&gt;defaultrouter=&amp;quot;&amp;lt;ip_passerelle&amp;gt;&amp;quot;
ifconfig_rl0=&amp;quot;inet 1&amp;lt;adresse_ip&amp;gt; netmask &amp;lt;masque_sous_reseau&amp;gt;&amp;quot;&lt;/pre&gt;


&lt;p&gt;Dans tous les cas, redémarrez ensuite votre ordinateur afin d'appliquer les changements.&lt;/p&gt;


&lt;h5&gt;Connexion réseau WIFI (modèles Core Duo seulement)&lt;/h5&gt;

&lt;p&gt;Pour la suite de la configuration, on va partir du principe que vous vous connectez en WIFI, avec cryptage WPA/WPA2, et en DHCP. Pour d'autres configurations WIFI, reportez vous &lt;a href=&quot;http://www.freebsd.org/doc/fr_FR.ISO8859-1/books/handbook/network-wireless.html&quot; hreflang=&quot;fr&quot;&gt;au manuel en ligne&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Ensuite, il faut configurer FreeBSD pour se connecter au bon réseau WIFI, avec le bon mot de passe. Ça se passe en deux étapes. Tout d'abord, modifiez le fichier « /etc/rc.conf » en y ajoutant la ligne suivante :&lt;/p&gt;

&lt;pre&gt;ifconfig_ath0=&amp;quot;WPA DHCP&amp;quot;&lt;/pre&gt;

&lt;p&gt;Cette ligne sert à se connecter en WPA, avec adressage TCP/IP par DHCP, sur le contrôleur « ath0 ».&lt;/p&gt;


&lt;p&gt;Le paramétrage WPA se fait dans le fichier « /etc/wpa_supplicant.conf » (à créer). Il faut y rajouter les lignes suivantes :&lt;/p&gt;

&lt;pre&gt;network={
    ssid=&amp;quot;votre_ssid&amp;quot;
    key_mgmt=WPA-PSK
    psk=&amp;quot;votre_cle&amp;quot;
}&lt;/pre&gt;

&lt;p&gt;« votre_ssid » correspond au nom du réseau WIFI auquel se connecter&lt;br /&gt;
« votre_cle » correspond au mot de passe de connexion à ce réseau.&lt;/p&gt;


&lt;p&gt;Vous pouvez maintenant redémarrer votre MacBook, celui-ci se connectera à votre réseau WIFI.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;makeworld&quot;&gt;&lt;/a&gt;Mise à jour et recompilation du système&lt;/h4&gt;

&lt;p&gt;Afin de suivre les mises à jour système (tant d'un point de vue fonctionnalité que sécurité), il est conseillé de suivre la branche -STABLE de FreeBSD 7.x. D'ailleurs, la suite de ce tutoriel considère que vous suivez cette branche. Dans le cas contraire, certaines fonctionnalités pourraient ne pas être disponibles. Pour cela, il va falloir suivre les instructions suivantes.&lt;/p&gt;


&lt;p&gt;Tout d'abord, créez un répertoire « /opt/ » et « /opt/data/ ». Dans le répertoire « /opt/data/ », copiez le fichier « /usr/share/examples/cvsup/standard-supfile ». Modifiez ensuite ce fichier de la manière suivante : remplacez la ligne « *default host=CHANGE_THIS.FreeBSD.org » par « *default host=cvsup2.fr.FreeBSD.org » (remplacez « cvsup2.fr.FreeBSD.org » par le miroir le plus proche), et la ligne « *default release=cvs tag=RELENG_7_0 » par « *default release=cvs tag=RELENG_7 » (il est possible que la ligne d'origine soit légèrement différente. En revanche, le résultat doit être celui donné).&lt;/p&gt;


&lt;p&gt;Téléchargez ensuite le fichier « &lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/update_src.sh&quot;&gt;FreeBSD sources update script&lt;/a&gt; », copiez le dans « /opt/update_src.sh » et donnez lui les droits exécutables.&lt;/p&gt;


&lt;p&gt;Lancez ensuite ce script. Celui-ci va mettre à jour les sources du système.&lt;/p&gt;


&lt;p&gt;Une fois les sources à jour, allez dans le répertoire « /usr/src/sys/i386/conf » et copiez le fichier « GENERIC » sous un autre nom, par exemple « MAMACHINE » (ce nom est retenir pour la suite). Modifiez ensuite ce fichier, et remplacez la ligne&lt;/p&gt;

&lt;pre&gt;ident           GENERIC&lt;/pre&gt;

&lt;p&gt;par&lt;/p&gt;

&lt;pre&gt;ident           MAMACHINE&lt;/pre&gt;

&lt;p&gt;puis rajoutez les lignes suivantes (en fin de fichier)&lt;/p&gt;

&lt;pre&gt;options         CPU_SUSP_HLT                # Autorise l'instruction HLT quand le processeur ne fait rien. Diminue la consommation d'énergie.
options         CPU_UPGRADE_HW_CACHE        # Désactive les vidages de cache inutiles. Les performances peuvent en être améliorées.
options         DEVICE_POLLING              # Active le polling des contrôleurs réseau compatibles. Les performances peuvent en être améliorées.
options         ZERO_COPY_SOCKETS           # Active les transferts réseau sans copie inutiles. Les performances peuvent en être améliorées.
device          drm                         # Active le support de l'accélération graphique
device          i915drm                     # Active le support de l'accélération graphique spécifiquement pour le chipset i945GM
device          atapicam                    # Permet d'accéder aux lecteurs / graveurs de média optique ATA via un sous-système SCSI
device          sound                       # Active le support du son.
device          snd_hda                     # Active le support du son du contrôleur audio du MacBook (Intel ICH7 High Definition Audio)&lt;/pre&gt;


&lt;p&gt;Vous devez faire la copie et les modifications à chaque fois que vous mettez à jour les sources du système.&lt;/p&gt;


&lt;p&gt;Modifiez ensuite le fichier « /etc/make.conf », et donnez lui le contenu suivant&lt;/p&gt;

&lt;pre&gt;CPUTYPE?=prescott
CFLAGS= -O2 -fno-strict-aliasing -pipe
COPTFLAGS= -O -pipe
NO_PROFILE=true
KERNCONF=MAMACHINE&lt;/pre&gt;


&lt;p&gt;Le CPUTYPE à « prescott » active le support du SSE3 lors des compilations, au contraire de « pentium-m ». Pour les MacBook basés sur les processeurs Core 2 Duo, utilisez plutôt « nocona » (afin d'activer le support du 64 bit).&lt;/p&gt;


&lt;p&gt;Créez ou modifiez ensuite le fichier « /etc/rc.local » et insérez lui la ligne suivante :&lt;/p&gt;

&lt;pre&gt;/sbin/ifconfig ath0 polling&lt;/pre&gt;

&lt;p&gt;Cette ligne active le mode &lt;em&gt;polling&lt;/em&gt; sur le contrôleur WIFI. Actuellement, il n'est pas supporté, mais cela pourrait changer à l'avenir. Donc autant le faire maintenant.&lt;/p&gt;


&lt;p&gt;Si vous avez installé le pilote FreeBSD pour le contrôleur Ethernet, vous pouvez faire de même avec la ligne :&lt;/p&gt;

&lt;pre&gt;/sbin/ifconfig msk0 polling&lt;/pre&gt;


&lt;p&gt;Si vous utilisez le contrôleur réseau Firewire, vous pouvez faire de même avec la ligne :&lt;/p&gt;

&lt;pre&gt;/sbin/ifconfig fwe0 polling&lt;/pre&gt;


&lt;p&gt;Téléchargez ensuite le fichier « &lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/build_freebsd_01.sh&quot;&gt;FreeBSD update script (01)&lt;/a&gt; », copiez le dans « /opt/build_freebsd_01.sh » et donnez lui les droits exécutables.&lt;/p&gt;


&lt;p&gt;Ce script va, dans l'ordre :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Vider le répertoire « /usr/obj », contenant les fichiers temporaires de compilation&lt;/li&gt;
&lt;li&gt;Modifier si nécessaire les fichiers de configuration essentiels à l'aide de l'outil &lt;a href=&quot;http://www.freebsd.org/cgi/man.cgi?query=mergemaster&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html&quot; hreflang=&quot;en&quot;&gt;mergemaster&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Compiler le système&lt;/li&gt;
&lt;li&gt;Compiler le noyau et les modules&lt;/li&gt;
&lt;li&gt;Installer le noyau et les modules&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;La compilation du système, du noyau, des modules et l'installation de ces derniers prend 30 minutes sur un MacBook 2 GHz.&lt;/p&gt;


&lt;p&gt;Téléchargez ensuite le fichier « &lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/build_freebsd_02.sh&quot;&gt;FreeBSD update script (02)&lt;/a&gt; », copiez le dans « /opt/build_freebsd_02.sh » et donnez lui les droits exécutables.&lt;/p&gt;


&lt;p&gt;Ce script va, dans l'ordre :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Monter les systèmes de fichier et activer la &lt;em&gt;swap&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Installer le nouveau système&lt;/li&gt;
&lt;li&gt;Modifier si nécessaire les fichiers de configuration à l'aide de l'outil &lt;a href=&quot;http://www.freebsd.org/cgi/man.cgi?query=mergemaster&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html&quot; hreflang=&quot;en&quot;&gt;mergemaster&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Redémarrer la machine&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pour recompiler le système, vous devez dans l'ordre :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mettre à jour les sources avec le script « /opt/update_src.sh »&lt;/li&gt;
&lt;li&gt;Effectuer la première partie de l'installation du système avec le script « /opt/build_freebsd_01.sh »&lt;/li&gt;
&lt;li&gt;Redémarrer la machine en mode &lt;em&gt;single user&lt;/em&gt; (option 4 au menu de démarrage)&lt;/li&gt;
&lt;li&gt;Effectuer la deuxième partie de l'installation du système avec le script « /opt/build_freebsd_02.sh »&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;power&quot;&gt;&lt;/a&gt;Économies d'énergie&lt;/h4&gt;

&lt;p&gt;Quand on utilise un portable, on essaye d'économiser la batterie, et d'éviter qu'il ne chauffe trop (afin de ne pas trop lancer les ventilateurs, consommateurs de batterie). Un des premiers pas dans cette direction est l'activation dans le noyau de l'option « CPU_SUSP_HLT », permettant d'envoyer l'instruction HLT lors de l'absence d'activité du processeur. Cette instruction met le processeur en état de veille légère, lui faisant moins consommer et moins chauffer.&lt;/p&gt;


&lt;p&gt;Une autre option possible est d'activer « powerd ». Ce &lt;em&gt;daemon&lt;/em&gt; s'appuie sur l'ACPI et autre supports de gestion de fréquence des processeurs afin d'adapter cette dernière à la charge de la machine. Sur le MacBook 2 GHz, la fréquence varie automatiquement entre 125 MHz et 2 GHz (avec bien entendu des paliers intermédiaires). Pour activer « powerd », il faut ajouter les lignes suivantes dans « /etc/rc.conf »&lt;/p&gt;

&lt;pre&gt;powerd_enable=&amp;quot;YES&amp;quot;
powerd_flags=&amp;quot;-a adaptive -b adaptive&amp;quot;&lt;/pre&gt;

&lt;p&gt;Puis redémarrez la machine ou bien lancez « /etc/rc.d/powerd start » afin d'appliquer la modification.&lt;/p&gt;


&lt;p&gt;Vous pouvez obtenir la fréquence du système (en MHz) avec la ligne de commande suivante :&lt;/p&gt;

&lt;pre&gt;sysctl dev.cpu.0.freq&lt;/pre&gt;


&lt;p&gt;D'autres modes d'économie d'énergie doivent être possibles, comme la mise en veille profonde lorsque l'on referme le portable, mais je ne sais actuellement pas comment les activer. Dès que j'aurais l'information, je modifierai le chapitre en conséquence.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;ports&quot;&gt;&lt;/a&gt;Gestion des ports&lt;/h4&gt;

&lt;p&gt;Pour installer des applications sous FreeBSD, il est conseillé de passer par le système des « ports ». Un « port » est un ensemble d'indications pour le système indiquant où télécharger les sources du programme, comment le compiler et l'installer, et s'occuper des dépendances de ce programme. Afin de gérer plus facilement ces ports, il est utile d'installer « portupgrade ». Pour cela, suivez ces instructions :&lt;/p&gt;


&lt;p&gt;Dans le répertoire « /opt/data/ », copiez le fichier « /usr/share/examples/cvsup/ports-supfile ». Modifiez ensuite ce fichier de la manière suivante : remplacez la ligne « *default host=CHANGE_THIS.FreeBSD.org » par « *default host=cvsup2.fr.FreeBSD.org » (remplacez « cvsup2.fr.FreeBSD.org » par le miroir le plus proche).&lt;/p&gt;


&lt;p&gt;Téléchargez ensuite le fichier « &lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/update_ports.sh&quot;&gt;FreeBSD ports update script&lt;/a&gt; », copiez le dans « /opt/update_ports.sh » et donnez lui les droits exécutables.&lt;/p&gt;


&lt;p&gt;Lancez ensuite ce script. Celui-ci va mettre à jour l'arbre des ports. Les deux dernières commandes vont échouer, mais ce n'est pas grave pour le moment (« portsdb » et « portversion » font partie de « portupgrade » qui n'est pas encore installé).&lt;/p&gt;


&lt;p&gt;Ensuite, aller dans « /usr/ports/ports-mgmt/portupgrade/ », puis lancez « make install clean ». Le système va installer portupgrade et toutes ses dépendances. Un coup de « rehash » pour rafraichir la liste des commandes, et vous êtes prêts à utiliser portupgrade. Celui-ci se compose d'un ensemble de commandes différentes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;« portinstall » permet d'installer un port, et ses dépendances. Par exemple, « portinstall vim » pour installer « vim »&lt;/li&gt;
&lt;li&gt;« portsdb » permet de manipuler la base des ports (spécifique à portupgrade). « portsdb -F » (utilisé dans le script ci-dessus) met à jour la liste des ports disponibles.&lt;/li&gt;
&lt;li&gt;« portversion » permet de vérifier les versions des ports. « portversion -vl '&amp;lt;' » (utilisé dans le script ci-dessus) liste tous les ports installés et ayant une mise à jour disponible.&lt;/li&gt;
&lt;li&gt;« pkg_info » donne des informations sur les ports. Sans paramètre, il liste les ports installés. « pkg_info -L un_port » liste tous les fichiers installés par un port.&lt;/li&gt;
&lt;li&gt;« portupgrade » permet de mettre à jour un port installé. Le paramètre « -a » permet de mettre à jour tous les ports disponibles.&lt;/li&gt;
&lt;li&gt;« pkg_deinstall » permet de désinstaller un port.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bien entendu, les pages man de chacun de ces programmes vous donneront toutes les options disponibles.&lt;/p&gt;


&lt;p&gt;Le script donné ci-dessus met à jour l'arbre des ports, la base des ports disponibles, et liste ensuite les ports pouvant être mis à jour.&lt;/p&gt;


&lt;p&gt;Si vous souhaitez placer des options de configuration et de compilation pour les ports, il y a deux méthodes disponibles :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;« /etc/make.conf » : ces options de compilation seront disponibles pour l'ensemble des ports.&lt;/li&gt;
&lt;li&gt;« /usr/local/etc/pkgtools.conf » : ces options de compilation peuvent être spécifiées port par port. Cette méthode n'est disponible qu'avec portupgrade (et ses outils dérivés).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;burn&quot;&gt;&lt;/a&gt;Gravure CD / DVD, et éjection de ce dernier&lt;/h4&gt;


&lt;h5&gt;Gravure de CD&lt;/h5&gt;

&lt;p&gt;Il y a plusieurs méthodes pour graver des CD.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;« burncd ». Cet outil fait partie du système de base, et permet de graver sur des graveurs ATAPI. Chacune de mes tentatives a donné un gravage qui se déroule sans erreur, mais impossible par la suite de monter le CD fraîchement gravé.&lt;/li&gt;
&lt;li&gt;« cdrecord ». Cet ensemble d'outils est à installer via l'arbre des ports. Il a besoin d'un graveur SCSI, donc utilisez le périphérique « /dev/cd0 » au lieu de « /dev/acd0 ». Avec cet outil, pas de problème de gravure, ni de montage du CD.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plus d'informations sur la gravure de CD sont disponibles dans le &lt;a href=&quot;http://www.freebsd.org/doc/fr_FR.ISO8859-1/books/handbook/creating-cds.html&quot; hreflang=&quot;fr&quot;&gt;manuel en ligne&lt;/a&gt;.&lt;/p&gt;


&lt;h5&gt;Gravure de DVD&lt;/h5&gt;

&lt;p&gt;Là, pas le choix, il va falloir passer par « dvd+rw-tools » et le périphérique « /dev/cd0 ». La gravure s'effectue sans problème notable, et le DVD monte correctement.&lt;/p&gt;


&lt;p&gt;Plus d'informations sur la gravure de DVD sont disponibles dans le &lt;a href=&quot;http://www.freebsd.org/doc/fr_FR.ISO8859-1/books/handbook/creating-dvds.html&quot; hreflang=&quot;fr&quot;&gt;manuel en ligne&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Rien à voir avec la gravure, mais si vous souhaitez éjecter votre CD / DVD en ligne de commande, n'oubliez pas d'installer « eject » via l'arbre des ports.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;audio&quot;&gt;&lt;/a&gt;Audio&lt;/h4&gt;

&lt;p&gt;Le périphérique audio du MacBook est un ICH7 à la norme &lt;acronym title=&quot;High Definition Audio&quot;&gt;HDA&lt;/acronym&gt; et non AC97.&lt;/p&gt;


&lt;p&gt;Au démarrage, vous devez voir apparaître dans le « dmesg » les lignes suivantes :&lt;/p&gt;

&lt;pre&gt;pcm0: &amp;lt;Intel 82801G High Definition Audio Controller&amp;gt; mem 0x90440000-0x90443fff irq 22 at device 27.0 on pci0
pcm0: [ITHREAD]
pcm0: &amp;lt;HDA Codec: Sigmatel STAC9221&amp;gt;
pcm0: &amp;lt;HDA Driver Revision: 20071129_0050&amp;gt;&lt;/pre&gt;


&lt;p&gt;De même, un « cat /dev/sndstat » doit vous donner les lignes suivantes :&lt;/p&gt;

&lt;pre&gt;FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0: &amp;lt;Intel 82801G High Definition Audio Controller&amp;gt; at memory 0x90440000 irq 22 kld snd_hda &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/20071129_0050&quot; title=&quot;20071129_0050&quot;&gt;20071129_0050&lt;/a&gt; &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/MPSAFE&quot; title=&quot;MPSAFE&quot;&gt;MPSAFE&lt;/a&gt; (1p:1v/1r:1v channels duplex default)&lt;/pre&gt;


&lt;p&gt;Le son est désormais fonctionnel, vous pouvez le vérifier avec votre application audio préférée. La seule chose que je n'ai pas testé est l'enregistrement du son. Et comme je n'ai pas de cordon audio optique, je n'ai pu tester ni les entrées ni les sorties correspondantes.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;x11&quot;&gt;&lt;/a&gt;Configuration de X.org&lt;/h4&gt;

&lt;p&gt;Avant d'installer X.org, il faut auparavant empêcher « moused » de tourner car celui-ci bloque le fonctionnement de la souris pour X.org. Pour cela, il faut modifier le ficher « /etc/rc.conf » et ajouter les lignes suivantes :&lt;/p&gt;

&lt;pre&gt;moused_enable=&amp;quot;NO&amp;quot;
moused_nondefault_enable=&amp;quot;NO&amp;quot;
moused_ums0_enable=&amp;quot;NO&amp;quot;
moused_ums1_enable=&amp;quot;NO&amp;quot;
moused_ums2_enable=&amp;quot;NO&amp;quot;&lt;/pre&gt;

&lt;p&gt;puis tuer tous les processus de moused en cours de fonctionnement :&lt;/p&gt;

&lt;pre&gt;killall moused&lt;/pre&gt;


&lt;p&gt;Lancez l'installation de X.org par&lt;/p&gt;

&lt;pre&gt;portinstall xorg&lt;/pre&gt;


&lt;p&gt;Il faut une petite heure pour que tout s'installe. Une fois X.org installé, il faut le configurer. Pour cela, lancez « xorgconfig ». S'ensuit une série de questions.&lt;/p&gt;

&lt;h5&gt;La souris&lt;/h5&gt;

&lt;p&gt;Le protocole de souris à utiliser est « Auto ». De toute manière, le trackpad ne fonctionne mal (pointeur instable, positionnement absolu entre la surface du trackpad et l'écran), il vous faudra utiliser une souris externe.&lt;br /&gt;
À la question demandant si on veut émuler 3 boutons, répondre « n ».&lt;br /&gt;
À la question demandant le périphérique à utiliser, la réponse risque fortement d'être « /dev/ums0 ». À changer selon le périphérique réel.&lt;/p&gt;


&lt;h5&gt;Le clavier&lt;/h5&gt;

&lt;p&gt;Le &lt;em&gt;layout&lt;/em&gt; du clavier est « MacBook/MacBook Pro (Intl) » (121).&lt;br /&gt;
Le pays est « France » (29).&lt;br /&gt;
Pas de variante pour le layout, valider simplement avec « Entrée ».&lt;br /&gt;
Pas d'option XKB, répondre « n ».&lt;/p&gt;


&lt;h5&gt;L'écran&lt;/h5&gt;

&lt;p&gt;Concernant le rafraîchissement horizontal, répondre « 10 ».&lt;br /&gt;
Pour le rafraîchissement vertical, répondre « 4 ».&lt;br /&gt;
Donnez comme identifiant « MacBook LCD ».&lt;/p&gt;


&lt;h5&gt;La carte graphique&lt;/h5&gt;

&lt;p&gt;À la question demandant si on veut parcourir la carte graphique, répondre « y ».&lt;br /&gt;
Le contrôleur graphique à utiliser est « i810 » (16).&lt;br /&gt;
La mémoire utilisée est « 65536K » (9).&lt;br /&gt;
Donnez comme identifiant « GMA950 ».&lt;br /&gt;
Laissez les modes comme tels (réponse « 4 »).&lt;br /&gt;
Le mode par défaut sera 24 bits (réponse « 5 »).&lt;/p&gt;


&lt;p&gt;Quand on vous demande si vous souhaitez écrire le fichier « /etc/X11/xorg.conf », répondez « y ».&lt;/p&gt;


&lt;h5&gt;Post-configuration : le clavier&lt;/h5&gt;

&lt;p&gt;&lt;strong&gt;Disposition clavier strictement identique à MacOS X&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Enfin, téléchargez le fichier « &lt;a href=&quot;http://bersace03.free.fr/pub/Linux/xkb-mac/fr.ancien&quot;&gt;http://bersace03.free.fr/pub/Linux/xkb-mac/fr.ancien&lt;/a&gt; », et copiez le dans le répertoire « /usr/local/share/X11/xkb/symbols/macintosh_vndr/ » avec le nom « fr » (enlever l'extension « .ancien »).&lt;/p&gt;


&lt;p&gt;Cette manipulation vous permet d'avoir un clavier fonctionnel sous X.org. En revanche, lors de futures mise à jour ou réinstallation de X.org, vous allez devoir la répéter.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Disposition clavier quasi-identique à MacOS X&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Une autre possibilité est d'avoir une disposition clavier quasiment identique à MacOS X : la touche &amp;lt;alt&amp;gt; devient le &amp;lt;alt&amp;gt; « Windows », la touche &amp;lt;ctrl&amp;gt; devient le &amp;lt;ctrl&amp;gt; « Windows », la touche &amp;lt;cmd&amp;gt; gauche devient la touche &amp;lt;menu&amp;gt; « Windows », et la petite touche &amp;lt;entrée&amp;gt; (à coté de la touche &amp;lt;cmd&amp;gt; droite) devient la touche &amp;lt;alt&amp;gt; « MacOS X » (pour les raccourcis claviers des caractères spéciaux).&lt;/p&gt;


&lt;p&gt;Cette disposition est celle par défaut avec X.org.&lt;/p&gt;


&lt;h5&gt;Post-configuration : la carte graphique&lt;/h5&gt;

&lt;p&gt;Il faut s'attaquer à l'accélération matérielle. Celle-ci est en deux points : un pilote noyau (qui supporte le i945GM du MacBook), et un pilote X.org (qui le supporte aussi).&lt;/p&gt;


&lt;p&gt;Il va vous falloir modifier le fichier « /etc/X11/xorg.conf ».&lt;br /&gt;
Décommentez les lignes suivantes :&lt;/p&gt;

&lt;pre&gt;Load       &amp;quot;glx&amp;quot;
Load       &amp;quot;dri&amp;quot;&lt;/pre&gt;


&lt;pre&gt;Section &amp;quot;DRI&amp;quot;
    Mode 0666
EndSection&lt;/pre&gt;


&lt;p&gt;Modifiez la section « Device », identifiant « GMA950 ». Rajoutez les lignes :&lt;/p&gt;

&lt;pre&gt;Option	&amp;quot;DRI&amp;quot;	&amp;quot;True&amp;quot;
Option	&amp;quot;NoAccel&amp;quot;	&amp;quot;False&amp;quot;&lt;/pre&gt;


&lt;p&gt;Après installation du patch, j'ai le résultat suivant :&lt;/p&gt;


&lt;p&gt;Dans le fichier de log de X.org :&lt;/p&gt;

&lt;pre&gt;(II) [drm] DRM interface version 1.2
(II) [drm] DRM open master succeeded.
(II) intel(0): [drm] Using the DRM lock SAREA also for drawables.
(II) intel(0): [drm] framebuffer handle = 0x80040000
(II) intel(0): [drm] added 1 reserved context for kernel
(II) intel(0): [drm] installed DRM signal handler
(II) intel(0): [drm] Registers = 0x90380000
(II) intel(0): [drm] ring buffer = 0x80000000
(II) intel(0): [drm] init sarea width,height = 1280 x 1280 (pitch 2048)
(II) intel(0): [drm] Mapping front buffer
(II) intel(0): [drm] Front Buffer = 0x80040000
(II) intel(0): [drm] Back Buffer = 0x84000000
(II) intel(0): [drm] Depth Buffer = 0x85000000
(II) intel(0): [drm] textures = 0x88000000
(II) intel(0): [drm] Initialized kernel agp heap manager, 33554432
(II) intel(0): [drm] dma control initialized, using IRQ 16
(II) intel(0): [drm] removed 1 reserved context for kernel
(II) intel(0): [drm] unmapping 8192 bytes of SAREA 0xc7d50000 at 0x287ee000
(II) intel(0): [drm] Closed DRM master.&lt;/pre&gt;


&lt;h5&gt;Les problèmes&lt;/h5&gt;

&lt;p&gt;Le trackpad n'est pas géré par X.org. Le pilote « synaptics » ne fonctionnant pour le moment qu'avec les trackpads PS/2 (via le pilote « psm »), le trackpad du MacBook est inutilisable (il est en USB, donc utilise le pilote « ums »).&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;uninstall&quot;&gt;&lt;/a&gt;Désinstaller FreeBSD&lt;/h3&gt;

&lt;h5&gt;Les problèmes de la présence de FreeBSD&lt;/h5&gt;

&lt;p&gt;L'installation de FreeBSD semble masquer le format de partitionnement. Bien qu'il reste au format &lt;acronym title=&quot;GUID Partition Table&quot;&gt;GPT&lt;/acronym&gt;, MacOS X ne le reconnait plus que comme un disque au format &lt;acronym title=&quot;Master Boot Record&quot;&gt;MBR&lt;/acronym&gt;, ce qui entraine les problèmes suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Une fois FreeBSD installé, si par hasard vous ne souhaitiez plus l'utiliser, vous allez vous retrouvez dans l'impossibilité d'annuler les modifications faites par Boot Camp.&lt;/li&gt;
&lt;li&gt;Il ne devient plus possible sous MacOS X d'effectuer les mises à jour du firmware EFI. Les seules solutions possible sont : démarrer sur un disque dur externe au format GPT sur lequel est installé MacOS X, et effectuer la mise à jour depuis ce disque ou bien de d'abord désinstaller FreeBSD.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si l'on démarre sur le disque d'installation de FreeBSD, qu'on lance le « Live Filesystem », et qu'on lance un « gpt show /dev/ad5 », on voit bien que le disque est au format GPT. D'ailleurs, un « gpt migrate /dev/ad5 » échoue, l'outil rétorquant que le disque est déjà au format GPT, et donc qu'il ne peut migrer vers ce format.&lt;/p&gt;


&lt;p&gt;J'ai essayé de réparer la table GPT avec l'utilitaire « gptsync » de &lt;a href=&quot;http://refit.sourceforge.net&quot; hreflang=&quot;en&quot;&gt;rEFIt&lt;/a&gt;, mais même lui trouve que la table MBR est trop inconsistante pour faire quoi que ce soit. Il faudrait que l'outil d'installation de FreeBSD/i386 gère les partitionnements GPT, mais à l'heure actuelle c'est seulement le cas pour FreeBSD/ia64 (la version pour processeurs Intel Itanium).&lt;/p&gt;


&lt;p&gt;Il reste tout de même possible de désinstaller FreeBSD sans avoir à tout repartionner et réinstaller, mais ça n'a rien d'une partie de plaisir.&lt;/p&gt;


&lt;h5&gt;Première étape : suppression de la partition FreeBSD&lt;/h5&gt;

&lt;p&gt;Pour supprimer la partition de FreeBSD, vous allez devoir vous munir d'un CD de &lt;a href=&quot;http://www.ubuntu.com&quot; hreflang=&quot;en&quot;&gt;Ubuntu&lt;/a&gt;, au moins la version 7.04. Démarrez le CD d'Ubuntu, puis une fois le bureau chargé, ouvrez ensuite une session « Terminal », puis exécutez la commande suivante :&lt;/p&gt;

&lt;pre&gt;sudo parted&lt;/pre&gt;


&lt;p&gt;Une fois GNU parted lancé, suivez les étapes suivantes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;exécutez « print », et notez le numéro de la partition dédiée à FreeBSD (normalement « 3 »).&lt;/li&gt;
&lt;li&gt;executez « rm &amp;lt;numéro_partition&amp;gt; », où &amp;lt;numéro_partition&amp;gt; est le numéro de la partition notée précédemment.&lt;/li&gt;
&lt;li&gt;exécutez « quit ».&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enfin, redémarrez le portable sous MacOS X.&lt;/p&gt;


&lt;h5&gt;Deuxième étape : restauration de la partition MacOS X&lt;/h5&gt;

&lt;p&gt;Enfin, il ne reste plus qu'à restaurer la partition MacOS X dans son état originel. Pour cela, lancez l'assistant Boot Camp, qui va vous proposer de graver un CD de pilote (refusez), puis de partitionner votre disque dur. Acceptez en gardant les valeurs par défaut, ou changez les comme vous le voulez, de toute manière ce n'est que temporaire. Une fois le disque partitionné, redémarrez ensuite MacOS X.&lt;/p&gt;


&lt;p&gt;Relancez l'assistant Boot Camp, et choisissez de restaurer la partition MacOS X. Redémarrez, et voilà, FreeBSD est maintenant proprement désinstallé.&lt;/p&gt;


&lt;p&gt;Si vous utilisez MacOS X 10.5.x, vous pouvez aussi simplement redimensionner votre partition système à l'aide de l'utilitaire de disque au lieu d'utiliser Boot Camp.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;misc&quot;&gt;&lt;/a&gt;Problèmes divers&lt;/h3&gt;

&lt;p&gt;Il est possible qu'après l'installation de FreeBSD l'ordinateur mette beaucoup de temps avant de trouver la partition de démarrage de MacOS X, ou bien que ce dernier ne se lance plus tout seul. Dans ce cas, redémarrez l'ordinateur en laissant la touche &amp;lt;Alt&amp;gt; appuyée, sélectionnez la partition de MacOS X. Puis, une fois le système démarré, lancez les « Préférences Système », sélectionnez « Démarrage », puis la partition de MacOS X. Tout devrait rentrer dans l'ordre au prochain redémarrage.&lt;/p&gt;


&lt;p&gt;Il arrive parfois que l'arrêt ou le redémarrage du MacBook échoue ; l'écran s'éteint, mais le portable reste en fonctionnement (on sens le disque dur vibrer en posant la main sur l'espace à gauche du trackpad). La solution pour éteindre la machine est de laisser enfoncé le bouton marche/arrêt jusqu'à ce que l'on ne sente plus les vibrations.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Revenir au sommaire&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;more&quot;&gt;&lt;/a&gt;Informations supplémentaires.&lt;/h3&gt;


&lt;p&gt;Certains chapitres ne sont pas couverts par ce tutoriel, mais le sont sur un wiki dédié : &lt;a href=&quot;http://wiki.freebsd.org/AppleMacbook&quot; hreflang=&quot;en&quot;&gt;http://wiki.freebsd.org/AppleMacbook&lt;/a&gt;. Vous y trouverez comment utiliser le Bluetooth, le récepteur infrarouge, etc.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/build_freebsd_01.sh"
      length="745" type="text/plain" />
          <enclosure url="http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/build_freebsd_02.sh"
      length="680" type="text/plain" />
          <enclosure url="http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/update_ports.sh"
      length="201" type="text/plain" />
          <enclosure url="http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/update_src.sh"
      length="79" type="text/plain" />
    
    
          <comments>http://goddess-gate.com/dc2/index.php/post/224#comment-form</comments>
      <wfw:comment>http://goddess-gate.com/dc2/index.php/post/224#comment-form</wfw:comment>
      <wfw:commentRss>http://goddess-gate.com/dc2/index.php/feed/rss2/comments/224</wfw:commentRss>
      </item>
    
  <item>
    <title>FreeBSD on MacBook (Core Duo and Core 2 Duo models)</title>
    <link>http://goddess-gate.com/dc2/index.php/post/251</link>
    <guid isPermaLink="false">urn:md5:305fae042cdf9ffb17801eb370d45f00</guid>
    <pubDate>Sat, 01 Mar 2008 18:24:00 +0100</pubDate>
    <dc:creator>Arnaud Boudou</dc:creator>
        <category>How-to (english)</category>
        <category>apple</category><category>freebsd</category><category>how-to</category><category>macbook</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/224&quot; hreflang=&quot;goddess-gate&quot;&gt;Version française&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Important (13/05/2008) : &lt;/strong&gt;As I've just bought a MacBook Pro, this post won't be updated anymore. You're free to reuse this content into a Wiki or any web page, I'll be happy to give its link from here.&lt;/p&gt;


&lt;p&gt;Dual boot FreeBSD / MacOS X on MacBook how-to (and the related issues).&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/freebsd_macbook_en.png&quot;&gt;&lt;img src=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/.freebsd_macbook_en_m.jpg&quot; alt=&quot;FreeBSD on MacBook&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Changelog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;01/03/2008&lt;/em&gt;: Update for FreeBSD 7.0.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;28/05/2007&lt;/em&gt;: Update about sound recording, some minor changes.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;20/05/2007&lt;/em&gt;: Update for X.org 7.2.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;02/04/2007&lt;/em&gt;: Core 2 Duo model related changes.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;30/03/2007&lt;/em&gt;: Some fixes, FreeBSD Ethernet device driver, X.org French azerty mapping&lt;/li&gt;
&lt;li&gt;&lt;em&gt;29/03/2007&lt;/em&gt;: How-to uninstall FreeBSD.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;04/02/2007&lt;/em&gt;: Details on detected devices.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;01/02/2007&lt;/em&gt;: Sound driver now works.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;07/01/2007&lt;/em&gt;: 3D acceleration : kernel patch is not needed anymore.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;06/12/2006&lt;/em&gt;: Keyboard mapping with X.org.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;18/11/2006&lt;/em&gt;: Sound driver, Ethernet driver, X.org 3D acceleration, details about keyboard problems with X.org, some page setup changes.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;17/11/2006&lt;/em&gt;: First details on sound management, first details on Ethernet management, new details on FreeBSD uninstall.&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;FreeBSD on MacBook is easy, you just have to follow the above steps.&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;sommaire&quot;&gt;&lt;/a&gt;Table of contents&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#prerequis&quot;&gt;Needed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#hardware&quot;&gt;Hardware configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#install&quot;&gt;System installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#utilisation&quot;&gt;FreeBSD use, and detailed setup&lt;/a&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#clavier&quot;&gt;Keyboard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#netconf&quot;&gt;Network setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#makeworld&quot;&gt;System update and build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#power&quot;&gt;Power management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#ports&quot;&gt;Ports management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#burn&quot;&gt;CD / DVD burn, and how-to eject them&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#audio&quot;&gt;Audio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#x11&quot;&gt;X.org setup&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#uninstall&quot;&gt;Uninstall FreeBSD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#misc&quot;&gt;Miscellaneous issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#more&quot;&gt;More info&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;&lt;a name=&quot;prerequis&quot;&gt;&lt;/a&gt;Needed&lt;/h3&gt;

&lt;p&gt;Let say you will use a Core Duo MacBook with French azerty keyboard (as I do). If you do use this keyboard, you will have to adapt the following setting to your needs. And if you use a Core 2 Duo MacBook, there are some some settings to change.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download FreeBSD CD ISO image. At least you'll &lt;a href=&quot;ftp://ftp.fr.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/6.7&quot;&gt;6.7&lt;/a&gt; version. There are many available images:
&lt;ul&gt;
&lt;li&gt;disk 1 for system installation&lt;/li&gt;
&lt;li&gt;disk 2 (optional) for application installation&lt;/li&gt;
&lt;li&gt;disk 3 (optional) for application installation&lt;/li&gt;
&lt;li&gt;“livefs” to run FreeBSD from the CD-ROM (useful for repairs)&lt;/li&gt;
&lt;li&gt;“bootonly” for network installation (only with Ethernet adapter, not WIFI).&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Burn on a blank CD-R FreeBSD installation disk.&lt;/li&gt;
&lt;li&gt;Install &lt;a href=&quot;http://www.apple.com/macosx/bootcamp/&quot; hreflang=&quot;en&quot;&gt;Boot Camp&lt;/a&gt;. When it's done, start it up, don't burn driver disk (it's only for Windows, and you want to install FreeBSD). Then create a new partition for FreeBSD. It's size should be about 10 or 15 GB (choose as you want, more or less, you're the boss).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;hardware&quot;&gt;&lt;/a&gt;Hardware configuration&lt;/h3&gt;

&lt;p&gt;In order to set up your system, it may be useful to know your hardware configuration. This chapter will evolve each time I will find anything useful..&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CPU:&lt;/strong&gt; Intel Core Duo or Core 2 Duo depending on model, with two cores. An SMP kernel with ACPI support is mandatory if you want to use multi-core.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyboard:&lt;/strong&gt; French azerty. You'll need to use Belgian azerty in console mode, with some keyboard shortcuts which are not the same than MacOS X (use &amp;lt;alt&amp;gt; key). With X.org, if you install specific keymap file, you'll get the same keyboard mapping than MacOS X (see &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#clavier&quot;&gt;the related chapter&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPU:&lt;/strong&gt; i945GM (GMA950). Fully supported.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Display:&lt;/strong&gt; 1280x800. Fully supported with X.org 7.3.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mouse:&lt;/strong&gt; Depend if you use an USB mouse or the trackpad. Device to use is “/dev/umsX” (X will depend of device detection order). If no mouse is plugged in, the trackpad will use “/dev/ums0”, don't works well with X.org. My Logitech MX 1000 (uses “/dev/ums0”, then the trackpad uses “/dev/ums1”), works great (see &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#x11&quot;&gt;the related chapter&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audio:&lt;/strong&gt; Detected as ICH7 High Definition Audio, fully supported, but I didn't test sound recording. (see &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#audio&quot;&gt;the related chapter&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Webcam:&lt;/strong&gt; Detected as generic USB device. It's neither supported by &lt;a href=&quot;http://mxhaard.free.fr/&quot; hreflang=&quot;fr&quot;&gt;SPCA5xx&lt;/a&gt; nor &lt;a href=&quot;http://raaf.atspace.org/&quot; hreflang=&quot;en&quot;&gt;PWCBSD&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Firewire:&lt;/strong&gt; Detected as a Lucent FW322/323 device. It works.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bluetooth:&lt;/strong&gt; The device is not supporter by standard bluetooth driver, “ng_ubt”. FreeBSD just seems to detect “/dev/ukbd1” and “/dev/ums1” devices. Maybe a generic driver for Bluetooth keyboard / mouse controller.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Firewire network adapter:&lt;/strong&gt; Detected as “/dev/net/fwe0” device. Should work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ethernet network adapter:&lt;/strong&gt; Detected as a 88E8053 Yukon PCI-E Gigabit Ethernet controller, fully supported. (see &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#netconf&quot;&gt;the related chapter&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WIFI network adapter:&lt;/strong&gt; On a Core Duo MacBook, it's an Atheros 5424 adapter. Detected as “/dev/net/ath0”, it works (see &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#netconf&quot;&gt;the related chapter&lt;/a&gt;). On a Core 2 Duo MacBook, it's an Atheros AR5008 chipset which lacks a device driver. So you can't use it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DVD burner:&lt;/strong&gt; Detected as “/dev/acd0” device. With a kernel modification, it's detected as an SCSI pseudo-device “/dev/cd0”. This SCSI pseudo-device is mandatory in order to use “cdrdao”, “cdrtools” and “dvd+rw-tools” tools (see &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#burn&quot;&gt;the related chapter&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SATA controller:&lt;/strong&gt; Intel ICHM7, detected and works.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USB / USB2 controller:&lt;/strong&gt; Intel ICH7, detected and works.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Battery:&lt;/strong&gt; Detected, “battery0” device.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dmesg is (Core Duo MacBook):&lt;/p&gt;

&lt;pre&gt;Copyright (c) 1992-2008 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008
    root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0
CPU: Genuine Intel(R) CPU           T2500  @ 2.00GHz (1997.34-MHz 686-class CPU)
  Origin = &amp;quot;GenuineIntel&amp;quot;  Id = 0x6e8  Stepping = 8
  Features=0xbfe9fbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE&amp;gt;
  Features2=0xc1a9&amp;lt;SSE3,MON,VMX,EST,TM2,xTPR,PDCM&amp;gt;
  AMD Features=0x100000&amp;lt;NX&amp;gt;
  Cores per package: 2
real memory  = 2114781184 (2016 MB)
avail memory = 2059812864 (1964 MB)
ACPI APIC Table: &amp;lt;APPLE  Apple00&amp;gt;
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
 cpu0 (BSP): APIC ID:  0
 cpu1 (AP): APIC ID:  1
ioapic0: Changing APIC ID to 1
ioapic0 &amp;lt;Version 2.0&amp;gt; irqs 0-23 on motherboard
kbd0 at kbdmux0
ath_hal: 0.9.20.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
hptrr: HPT RocketRAID controller driver v1.1 (Feb 24 2008 19:59:27)
acpi0: &amp;lt;APPLE Apple00&amp;gt; on motherboard
acpi0: [ITHREAD]
acpi_ec0: &amp;lt;Embedded Controller: GPE 0x17, ECDT&amp;gt; port 0x62,0x66 on acpi0
acpi0: Power Button (fixed)
Timecounter &amp;quot;HPET&amp;quot; frequency 14318180 Hz quality 900
Timecounter &amp;quot;ACPI-fast&amp;quot; frequency 3579545 Hz quality 1000
acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x408-0x40b on acpi0
cpu0: &amp;lt;ACPI CPU&amp;gt; on acpi0
est0: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu0
p4tcc0: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu0
cpu1: &amp;lt;ACPI CPU&amp;gt; on acpi0
est1: &amp;lt;Enhanced SpeedStep Frequency Control&amp;gt; on cpu1
p4tcc1: &amp;lt;CPU Frequency Thermal Control&amp;gt; on cpu1
acpi_acad0: &amp;lt;AC Adapter&amp;gt; on acpi0
acpi_lid0: &amp;lt;Control Method Lid Switch&amp;gt; on acpi0
acpi_button0: &amp;lt;Power Button&amp;gt; on acpi0
acpi_button1: &amp;lt;Sleep Button&amp;gt; on acpi0
pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0xcf8-0xcff on acpi0
pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0
vgapci0: &amp;lt;VGA-compatible display&amp;gt; port 0x20f0-0x20f7 mem 0x90380000-0x903fffff,0x80000000-0x8fffffff,0x90400000-0x9043ffff irq 16 at device 2.0 on pci0
agp0: &amp;lt;Intel 82945GM (945GM GMCH) SVGA controller&amp;gt; on vgapci0
agp0: detected 16124k stolen memory
agp0: aperture size is 256M
vgapci1: &amp;lt;VGA-compatible display&amp;gt; mem 0x90300000-0x9037ffff at device 2.1 on pci0
pci0: &amp;lt;dasp&amp;gt; at device 7.0 (no driver attached)
pci0: &amp;lt;multimedia&amp;gt; at device 27.0 (no driver attached)
pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 17 at device 28.0 on pci0
pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1
mskc0: &amp;lt;Marvell Yukon 88E8053 Gigabit Ethernet&amp;gt; port 0x1000-0x10ff mem 0x90200000-0x90203fff irq 16 at device 0.0 on pci1
msk0: &amp;lt;Marvell Technology Group Ltd. Yukon EC Id 0xb6 Rev 0x02&amp;gt; on mskc0
msk0: Ethernet address: 00:16:cb:ce:f9:71 
miibus0: &amp;lt;MII bus&amp;gt; on msk0 
e1000phy0: &amp;lt;Marvell 88E1111 Gigabit PHY&amp;gt; PHY 0 on miibus0
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX-FDX, auto
mskc0: [FILTER]
pcib2: &amp;lt;ACPI PCI-PCI bridge&amp;gt; irq 16 at device 28.1 on pci0
pci2: &amp;lt;ACPI PCI bus&amp;gt; on pcib2
ath0: &amp;lt;Atheros 5424/2424&amp;gt; mem 0x90100000-0x9010ffff irq 17 at device 0.0 on pci2
ath0: [ITHREAD]
ath0: using obsoleted if_watchdog interface
ath0: Ethernet address: 00:16:cb:be:f8:40
ath0: mac 10.3 phy 6.1 radio 10.2
uhci0: &amp;lt;UHCI (generic) USB controller&amp;gt; port 0x20a0-0x20bf irq 21 at device 29.0 on pci0
uhci0: [GIANT-LOCKED]
uhci0: [ITHREAD]
usb0: &amp;lt;UHCI (generic) USB controller&amp;gt; on uhci0
usb0: USB revision 1.0
uhub0: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb0
uhub0: 2 ports with 2 removable, self powered
uhci1: &amp;lt;UHCI (generic) USB controller&amp;gt; port 0x2080-0x209f irq 19 at device 29.1 on pci0
uhci1: [GIANT-LOCKED]
uhci1: [ITHREAD]
usb1: &amp;lt;UHCI (generic) USB controller&amp;gt; on uhci1
usb1: USB revision 1.0
uhub1: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb1
uhub1: 2 ports with 2 removable, self powered
uhci2: &amp;lt;UHCI (generic) USB controller&amp;gt; port 0x2060-0x207f irq 18 at device 29.2 on pci0
uhci2: [GIANT-LOCKED]
uhci2: [ITHREAD]
usb2: &amp;lt;UHCI (generic) USB controller&amp;gt; on uhci2
usb2: USB revision 1.0
uhub2: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb2
uhub2: 2 ports with 2 removable, self powered
uhci3: &amp;lt;UHCI (generic) USB controller&amp;gt; port 0x2040-0x205f irq 16 at device 29.3 on pci0
uhci3: [GIANT-LOCKED]
uhci3: [ITHREAD]
usb3: &amp;lt;UHCI (generic) USB controller&amp;gt; on uhci3
usb3: USB revision 1.0
uhub3: &amp;lt;Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1&amp;gt; on usb3
uhub3: 2 ports with 2 removable, self powered
ehci0: &amp;lt;Intel 82801GB/R (ICH7) USB 2.0 controller&amp;gt; mem 0x90445400-0x904457ff irq 21 at device 29.7 on pci0
ehci0: [GIANT-LOCKED]
ehci0: [ITHREAD]
usb4: EHCI version 1.0
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3
usb4: &amp;lt;Intel 82801GB/R (ICH7) USB 2.0 controller&amp;gt; on ehci0
usb4: USB revision 2.0
uhub4: &amp;lt;Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1&amp;gt; on usb4
uhub4: 8 ports with 8 removable, self powered
ugen0: &amp;lt;Micron Built-in iSight, class 255/255, rev 2.00/1.84, addr 2&amp;gt; on uhub4
pcib3: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0
pci3: &amp;lt;ACPI PCI bus&amp;gt; on pcib3
fwohci0: &amp;lt;Lucent FW322/323&amp;gt; mem 0x90000000-0x90000fff irq 19 at device 3.0 on pci3
fwohci0: [FILTER]
fwohci0: OHCI version 1.0 (ROM=0)
fwohci0: No. of Isochronous channels is 8.
fwohci0: EUI64 00:16:cb:ff:fe:e4:24:ce
fwohci0: Phy 1394a available S400, 3 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: &amp;lt;IEEE1394(FireWire) bus&amp;gt; on fwohci0
dcons_crom0: &amp;lt;dcons configuration ROM&amp;gt; on firewire0
dcons_crom0: bus_addr 0x13c4000
fwe0: &amp;lt;Ethernet over FireWire&amp;gt; on firewire0
if_fwe0: Fake Ethernet address: 02:16:cb:e4:24:ce
fwe0: Ethernet address: 02:16:cb:e4:24:ce
fwip0: &amp;lt;IP over FireWire&amp;gt; on firewire0
fwip0: Firewire address: 00:16:cb:ff:fe:e4:24:ce @ 0xfffe00000000, S400, maxrec 2048
sbp0: &amp;lt;SBP-2/SCSI over FireWire&amp;gt; on firewire0
fwohci0: Initiate bus reset
fwohci0: BUS reset
fwohci0: node_id=0xc000ffc0, gen=2, CYCLEMASTER mode
isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0
isa0: &amp;lt;ISA bus&amp;gt; on isab0
atapci0: &amp;lt;Intel ICH7 UDMA100 controller&amp;gt; port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x20c0-0x20cf irq 18 at device 31.1 on pci0
ata0: &amp;lt;ATA channel 0&amp;gt; on atapci0
ata0: [ITHREAD]
ata1: &amp;lt;ATA channel 1&amp;gt; on atapci0
ata1: [ITHREAD]
atapci1: &amp;lt;Intel ICH7M SATA300 controller&amp;gt; port 0x20d8-0x20df,0x20fc-0x20ff,0x20d0-0x20d7,0x20f8-0x20fb,0x2020-0x202f mem 0x90445000-0x904453ff irq 19 at device 31.2 on pci0
atapci1: [ITHREAD]
ata2: &amp;lt;ATA channel 0&amp;gt; on atapci1
ata2: [ITHREAD]
ata3: &amp;lt;ATA channel 1&amp;gt; on atapci1
ata3: [ITHREAD]
pci0: &amp;lt;serial bus, SMBus&amp;gt; at device 31.3 (no driver attached)
battery0: &amp;lt;ACPI Control Method Battery&amp;gt; on acpi0
pmtimer0 on isa0
ppc0: parallel port not found.
sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0
sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;
sio0: configured irq 4 not in bitmap of probed irqs 0
sio0: port may not be enabled
sio0: configured irq 4 not in bitmap of probed irqs 0
sio0: port may not be enabled
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 8250 or not responding
sio0: [FILTER]
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
ukbd0: &amp;lt;Apple Computer Apple Internal Keyboard / Trackpad, class 0/0, rev 2.00/0.64, addr 2&amp;gt; on uhub0
kbd1 at ukbd0
ums0: &amp;lt;Apple Computer Apple Internal Keyboard / Trackpad, class 0/0, rev 2.00/0.64, addr 2&amp;gt; on uhub0
ums0: 3 buttons.
uhid0: &amp;lt;Apple Computer Apple Internal Keyboard / Trackpad, class 0/0, rev 2.00/0.64, addr 2&amp;gt; on uhub0
uhid1: &amp;lt;Apple Computer, Inc. IR Receiver, class 0/0, rev 2.00/1.10, addr 2&amp;gt; on uhub2
ukbd1: &amp;lt;vendor 0x05ac product 0x1000, class 0/0, rev 2.00/19.65, addr 2&amp;gt; on uhub3
kbd2 at ukbd1
ums1: &amp;lt;vendor 0x05ac product 0x1000, class 0/0, rev 2.00/19.65, addr 2&amp;gt; on uhub3
ums1: 5 buttons.
Timecounters tick every 1.000 msec
hptrr: no controller detected.firewire0: 1 nodes, maxhop &amp;lt;= 0, cable IRM = 0 (me)
firewire0: bus manager 0 (me)

acd0: DVDR &amp;lt;MATSHITADVD-R UJ-857/HBEA&amp;gt; at ata0-master UDMA66
ad5: 57231MB &amp;lt;TOSHIBA MK6034GSX AH105B&amp;gt; at ata2-slave SATA150
GEOM_LABEL: Label for provider ad5p1 is msdosfs/EFI.
WARNING: Expected rawoffset 0, found 84295720
SMP: AP CPU #1 Launched!
Trying to mount root from ufs:/dev/ad5s3a
GEOM_LABEL: Label msdosfs/EFI removed.&lt;/pre&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;install&quot;&gt;&lt;/a&gt;System installation&lt;/h3&gt;

&lt;p&gt;When the destination partition created by Boot Camp Assistant, reboot your MacBook, and let &amp;lt;alt&amp;gt; key pressed to get the boot menu. Select CD-ROM (with “Windows” label) to start FreeBSD installation. While installing FreeBSD, you may refer to &lt;a href=&quot;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/&quot; hreflang=&quot;en&quot;&gt;online handbook&lt;/a&gt;, very well documented. In any case, you may follow theses instructions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;At boot menu, choose default startup, validating your choice with &amp;lt;Enter&amp;gt;.&lt;/li&gt;
&lt;li&gt;At country selection, choose “France”. This choice will impact default character set for all users on installed system.&lt;/li&gt;
&lt;li&gt;At keyboard layout selection, choose “Belgian”. It the closer keyboard layout from French mac azerty layout.&lt;/li&gt;
&lt;li&gt;At next menu, choose “Custom Install”.&lt;/li&gt;
&lt;li&gt;Choose “Partition” in order to create a slice for FreeBSD.&lt;/li&gt;
&lt;li&gt;While creating slice for FreeBSD, you must convert (&amp;lt;T&amp;gt; key) the slice with “FAT” created by Boot Camp to FreeBSD format (number 165), then set it bootable (&amp;lt;S&amp;gt; key). Leave this screen (&amp;lt;Q&amp;gt; key). Then choose a “Standard” boot manager (second choice into the list).&lt;/li&gt;
&lt;li&gt;Choose “Label” in order to create mount points. Auto mode (&amp;lt;A&amp;gt; key) should be good. Leave this screen (&amp;lt;Q&amp;gt; key).&lt;/li&gt;
&lt;li&gt;Choose “Distributions”, then “Kern-Developer” (system sources will be useful). When the installer asks if you want to install ports tree, answer “Yes”, then “Exit”.&lt;/li&gt;
&lt;li&gt;Choose “Media”, then “CD/DVD”.&lt;/li&gt;
&lt;li&gt;Finally, choose “Commit” to start FreeBSD installation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When the files are copied on the hard drive, you will be asked if you want to perform post-installation tasks. You should accept. I follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;“Root password”: set root password.&lt;/li&gt;
&lt;li&gt;“User management”, then “User”: create a user without administration rights. For all users you create, replace shell “/bin/sh” by “/bin/csh”. When all users are created, choose “Exit” to come back to previous menu.&lt;/li&gt;
&lt;li&gt;“Time zone”: choose the time zone. You will be asked if the CMOS clock is set to UTC time: choose “Yes”, then your time zone.&lt;/li&gt;
&lt;li&gt;“Console” then
&lt;ul&gt;
&lt;li&gt;“Font”: choose “ISO 8859-15”&lt;/li&gt;
&lt;li&gt;“Repeat”: choose “Fast” (it's repetition speed when you leave a key pressed).&lt;/li&gt;
&lt;li&gt;“Exit” to go out “Console” menu.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;“Networking” then
&lt;ul&gt;
&lt;li&gt;You may choose network services you want into this menu.&lt;/li&gt;
&lt;li&gt;“Interface”: network interface setting. As only WIFI adapter is detected (“ath0”), and you can't choose network to connect and wireless security mode while installing FreeBSD, this step may be forgotten. But if you want to connect to network through Firewire adapter (“fwe0”), you may set up TCP/IP settings here.&lt;/li&gt;
&lt;li&gt;“sshd”: if you want to run SSH daemon at machine startup.&lt;/li&gt;
&lt;li&gt;“Exit” to come back to previous menu.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;“Startup” then
&lt;ul&gt;
&lt;li&gt;You may choose various startup settings here.&lt;/li&gt;
&lt;li&gt;“Quotas”: I disable user quotas setup. You may leave it if you want.&lt;/li&gt;
&lt;li&gt;“Exit” to go out “Startup” menu.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;“Exit” to go out post-installation tasks menu.&lt;/li&gt;
&lt;li&gt;“Exit” to come back to initial menu.&lt;/li&gt;
&lt;li&gt;“Exit Install” to reboot computer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;utilisation&quot;&gt;&lt;/a&gt;FreeBSD use, and detailed setup&lt;/h3&gt;

&lt;p&gt;In order to boot FreeBSD, you have to select startup disk while booting computer. For this, leave &amp;lt;Alt&amp;gt; key pressed. Startup disk has “Windows” label, even is an other exploitation system than Microsoft's one is installed.&lt;/p&gt;


&lt;p&gt;When the system is up, serious things begin. Now, log in with “root” user.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;clavier&quot;&gt;&lt;/a&gt;Keyboard&lt;/h4&gt;


&lt;p&gt;Belgian layout is the closer layout to mac French azerty layout, but without being identical. Some character are not at the same place, or need keyboard shortcuts.&lt;/p&gt;


&lt;pre&gt;&amp;lt; : &amp;lt;@&amp;gt;
&amp;gt; : &amp;lt;#&amp;gt;
| : &amp;lt;alt&amp;gt;+&amp;lt;1&amp;gt;
@ : &amp;lt;alt&amp;gt;+&amp;lt;2&amp;gt;
# : &amp;lt;alt&amp;gt;+&amp;lt;3&amp;gt;
{ : &amp;lt;alt&amp;gt;+&amp;lt;9&amp;gt;
} : &amp;lt;alt&amp;gt;+&amp;lt;0&amp;gt;
[ : &amp;lt;alt&amp;gt;+&amp;lt;^&amp;gt;
] : &amp;lt;alt&amp;gt;+&amp;lt;shift&amp;gt;+&amp;lt;$&amp;gt;
` : &amp;lt;alt&amp;gt;+&amp;lt;`&amp;gt;
~ : &amp;lt;alt&amp;gt;+&amp;lt;=&amp;gt;&lt;/pre&gt;


&lt;p&gt;With X.org, all MacOS X shortcuts are available if you install some patches described into X.org section.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;netconf&quot;&gt;&lt;/a&gt;Network setup&lt;/h4&gt;


&lt;h5&gt;Firewire network connection&lt;/h5&gt;

&lt;p&gt;I could not test, then I don't know if it works. As the adapter is detected, it should works flawlessly. If someone could try, he may leave me comment.&lt;/p&gt;


&lt;h5&gt;Ethernet network connection (FreeBSD device driver)&lt;/h5&gt;


&lt;p&gt;You may set up the driver to use DHCP or fixed IP address.&lt;/p&gt;


&lt;p&gt;For DHCP, edit file “/etc/rc.conf” and add the following line:&lt;/p&gt;

&lt;pre&gt;ifconfig_msk0=&amp;quot;DHCP&amp;quot;&lt;/pre&gt;


&lt;p&gt;For fixed IP address, edit file “/etc/rc.conf” and add the following lines:&lt;/p&gt;

&lt;pre&gt;defaultrouter=&amp;quot;&amp;lt;gateway_ip&amp;gt;&amp;quot;
ifconfig_rl0=&amp;quot;inet 1&amp;lt;ip_address&amp;gt; netmask &amp;lt;subnet_mask&amp;gt;&amp;quot;&lt;/pre&gt;


&lt;p&gt;Then, reboot your computer to apply changes.&lt;/p&gt;


&lt;h5&gt;WIFI network connection (Core Duo models only)&lt;/h5&gt;

&lt;p&gt;For network settings, let say you will connect to  WIFI network, using WPA/WPA2 security settings and DHCP. For other settings, see &lt;a href=&quot;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-wireless.html&quot; hreflang=&quot;en&quot;&gt;online handbook&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Then, you must set up FreeBSD to connect to the correct WIFI network, using the correct password. There are two steps. First, modify “/etc/rc.conf” file and add the following line:&lt;/p&gt;

&lt;pre&gt;ifconfig_ath0=&amp;quot;WPA DHCP&amp;quot;&lt;/pre&gt;

&lt;p&gt;This line is used to use WPA mode, with DHCP IP attribution, on “ath0” adapter.&lt;/p&gt;


&lt;p&gt;WPA settings are into “/etc/wpa_supplicant.conf” (create it). You have to add the following lines:&lt;/p&gt;

&lt;pre&gt;network={
    ssid=&amp;quot;your_ssid&amp;quot;
    key_mgmt=WPA-PSK
    psk=&amp;quot;your_key&amp;quot;
}&lt;/pre&gt;

&lt;p&gt;“your_ssid” is the WIFI network name to connect.&lt;br /&gt;
“your_cle” is the connection key of this network.&lt;/p&gt;


&lt;p&gt;You may now reboot MacBook which will connect to your WIFI network.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;makeworld&quot;&gt;&lt;/a&gt;System update and build&lt;/h4&gt;

&lt;p&gt;In order to track system updates (better from a security and feature focus), you follow the -STABLE branch of FreeBSD 7.x. This how-to itself consider it's the case. If you don't, some features may be unavailable. For this, you'll have to follow these steps.&lt;/p&gt;


&lt;p&gt;First, create a “/opt/” and a “/opt/data/” folder. Into the “/opt/data/”, copy file “/usr/share/examples/cvsup/standard-supfile”. Then apply the following changes to it: replace line “*default host=CHANGE_THIS.FreeBSD.org” by “*default host=cvsup2.fr.FreeBSD.org” (replace “cvsup2.fr.FreeBSD.org” by the nearest mirror), and replace line “*default release=cvs tag=RELENG_7_0” par “*default release=cvs tag=RELENG_7” (it is possible that the first to be slightly different, but the result must be the one given).&lt;/p&gt;


&lt;p&gt;Then get the file named “&lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/update_src.sh&quot;&gt;FreeBSD sources update script&lt;/a&gt;”, copy it to “/opt/update_src.sh” and give it execution rights.&lt;/p&gt;


&lt;p&gt;Then execute this script. It will update system sources.&lt;/p&gt;


&lt;p&gt;When the source files are updated, go into folder “/usr/src/sys/i386/conf” and copy the file “GENERIC” to another name, i.e. “MYCOMPUTER” (don't forget this name, it will be used later). Modify this file and replace the line&lt;/p&gt;

&lt;pre&gt;ident           GENERIC&lt;/pre&gt;

&lt;p&gt;by&lt;/p&gt;

&lt;pre&gt;ident           MYCOMPUTER&lt;/pre&gt;

&lt;p&gt;then add the following lines (at the end of file)&lt;/p&gt;

&lt;pre&gt;options         CPU_SUSP_HLT                # Enable HLT instruction when the CPU is idle. The laptop will be cooler and use less energy.
options         CPU_UPGRADE_HW_CACHE        # Disable useless cache flush. Performances may be enhanced.
options         DEVICE_POLLING              # Enable compatible network adapter polling. Performances may be enhanced.
options         ZERO_COPY_SOCKETS           # Enable network transfers without useless copies. Performances may be enhanced.
device          drm                         # Enable graphic acceleration (base support).
device          i915drm                     # Enable graphic acceleration (i945GM support).
device          atapicam                    # Enable ATA drives access through an SCSI sub-system.
device          sound                       # Enable sound support (base support).
device          snd_hda                     # Enable Intel ICH7 High Definition Audio support&lt;/pre&gt;


&lt;p&gt;You must perform the copy and modify step each time you update system sources.&lt;/p&gt;


&lt;p&gt;Then modify the file “/etc/make.conf”, and give it the following content&lt;/p&gt;

&lt;pre&gt;CPUTYPE?=prescott
CFLAGS= -O2 -fno-strict-aliasing -pipe
COPTFLAGS= -O -pipe
NO_PROFILE=true
KERNCONF=MYCOMPUTER&lt;/pre&gt;


&lt;p&gt;“Prescott” CPUTYPE enable SSE3 support while compiling (“pentium-m” CPUTYPE doesn't have SSE3 support even if closer to Core Duo architecture than “prescott”). If you own a Core 2 Duo MacBook, you should use “nocona” (in order to enable 64 bit support).&lt;/p&gt;


&lt;p&gt;Now, create or modify the file “/etc/rc.local” and add the following line:&lt;/p&gt;

&lt;pre&gt;/sbin/ifconfig ath0 polling&lt;/pre&gt;

&lt;p&gt;This line enable the polling mode on WIFI adapter. For now, it's not supported but it may be later. So you may add this line now.&lt;/p&gt;


&lt;p&gt;If you use FreeBSD Ethernet adapter driver, you may add the following line:&lt;/p&gt;

&lt;pre&gt;/sbin/ifconfig msk0 polling&lt;/pre&gt;


&lt;p&gt;If you use the Firewire network, you may add the following line:&lt;/p&gt;

&lt;pre&gt;/sbin/ifconfig fwe0 polling&lt;/pre&gt;


&lt;p&gt;Then get to the file named “&lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/build_freebsd_01.sh&quot;&gt;FreeBSD update script (01)&lt;/a&gt;”, copy it to “/opt/build_freebsd_01.sh]” and give it execution rights.&lt;/p&gt;


&lt;p&gt;This script will:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Clean “/usr/obj”, which contains all temporary files from previous system compilation.&lt;/li&gt;
&lt;li&gt;Modify if necessary configuration files with  &lt;a href=&quot;http://www.freebsd.org/cgi/man.cgi?query=mergemaster&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html&quot; hreflang=&quot;en&quot;&gt;mergemaster&lt;/a&gt; tool.&lt;/li&gt;
&lt;li&gt;Build the system&lt;/li&gt;
&lt;li&gt;Build the kernel and all modules&lt;/li&gt;
&lt;li&gt;Install the kernel and modules&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;System, kernel and modules build and installation take about 30 minutes on 2 GHz Core Duo MacBook.&lt;/p&gt;


&lt;p&gt;Then get to the file named “&lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/build_freebsd_02.sh&quot;&gt;FreeBSD update script (02)&lt;/a&gt;”, copy it to “/opt/build_freebsd_02.sh]” and give it execution rights.&lt;/p&gt;


&lt;p&gt;This script will:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mount filesystems and activate swap&lt;/li&gt;
&lt;li&gt;Install the new system&lt;/li&gt;
&lt;li&gt;Modify if necessary configuration files with  &lt;a href=&quot;http://www.freebsd.org/cgi/man.cgi?query=mergemaster&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+7.0-RELEASE&amp;amp;format=html&quot; hreflang=&quot;en&quot;&gt;mergemaster&lt;/a&gt; tool.&lt;/li&gt;
&lt;li&gt;Reboot the computer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In order to build the system, you need to follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Update sources with “/opt/update_src.sh”&lt;/li&gt;
&lt;li&gt;Execute the installation first part with “/opt/build_freebsd_01.sh”&lt;/li&gt;
&lt;li&gt;Reboot computer in single user mode (option #4 at startup menu)&lt;/li&gt;
&lt;li&gt;Execute the installation first part with “/opt/build_freebsd_02.sh”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;power&quot;&gt;&lt;/a&gt;Power management&lt;/h4&gt;

&lt;p&gt;When we use a laptop, we try to get the longest autonomy, and try to keep it cool (in order to keep fans stopped, which use power to run). A first step in this direction is to enable “CPU_SUSP_HLT” option into the kernel. This instruction put the CPU into idle state, where it uses less energy.&lt;/p&gt;


&lt;p&gt;Another possible option is to activate “powerd”. This daemon uses ACPI in order to adapt CPU frequency to the needs. On a MacBook 2 GHz, frequency automatically goes from 125 MHz to 2 GHz (of course with many steps between). In order to enable ”powerd”, you must add the following lines into “/etc/rc.conf” file:&lt;/p&gt;

&lt;pre&gt;powerd_enable=&amp;quot;YES&amp;quot;
powerd_flags=&amp;quot;-a adaptive -b adaptive&amp;quot;&lt;/pre&gt;

&lt;p&gt;The reboot the computer or execute “/etc/rc.d/powerd start” in order to apply changes.&lt;/p&gt;


&lt;p&gt;You can get the CPU frequency (MHz) with the following command line:&lt;/p&gt;

&lt;pre&gt;sysctl dev.cpu.0.freq&lt;/pre&gt;


&lt;p&gt;Other economy saving modes may be possible, i.e. deep sleep when we close the need, but I don't know how to enable it. When I'll have of the needed information, I'll update this chapter&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;ports&quot;&gt;&lt;/a&gt;Ports management&lt;/h4&gt;

&lt;p&gt;If you want to install software on FreeBSD, you should use port tree. A “port” is a set of information saying where to download software sources, how to build and install it, then manage all dependencies. In order to easily manage these ports, it's useful to install “portupgrade”. For this, follow these instructions:&lt;/p&gt;


&lt;p&gt;Into the “/opt/data/”, copy file “/usr/share/examples/cvsup/ports-supfile”. Then apply the following changes to it: replace line “*default host=CHANGE_THIS.FreeBSD.org” by “*default host=cvsup2.fr.FreeBSD.org” (replace “cvsup2.fr.FreeBSD.org” by the nearest mirror),&lt;/p&gt;


&lt;p&gt;Then get the file named “&lt;a href=&quot;http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/update_ports.sh&quot;&gt;FreeBSD Ports update script&lt;/a&gt;”, copy it to “/opt/update_ports.sh” and give it execution rights.&lt;/p&gt;


&lt;p&gt;Execute this script. It will update ports tree. The two last commands will fail, but it's not important at the moment (“portsdb” and “portversion” are parts of “portupgrade” which is not installed).&lt;/p&gt;


&lt;p&gt;Then go into “/usr/ports/ports-mgmt/portupgrade/”, then execute “make install clean”. The system will install portupgrade and all its dependencies. Execute “rehash” in order to refresh available commands list, nd you're ready to use portupgrade. It has many parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“portinstall” installs an port and its dependencies. I.e., “portinstall vim” will install “vim”.&lt;/li&gt;
&lt;li&gt;“portsdb” manage ports database (the one used by portupgrade). “portsdb -F” (used into the above script) update available ports list.&lt;/li&gt;
&lt;li&gt;“portversion” checks ports versions. “portversion -vl '&amp;lt;'” (used into the above script) list all installed ports and with an available update.&lt;/li&gt;
&lt;li&gt;“pkg_info“ give information on ports. Without parameter, it list all installed ports. “pkg_info -L a_port” lists all files installed with a port.&lt;/li&gt;
&lt;li&gt;“portupgrade” upgrade an installed port. “-a” parameter upgrade all ports with an available update.&lt;/li&gt;
&lt;li&gt;“pkg_deinstall“ uninstall a port.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, man pages will give you all available options.&lt;/p&gt;


&lt;p&gt;The above script updates ports tree, available ports database, and display all ports with an available update.&lt;/p&gt;


&lt;p&gt;If you want to use configure and build option for ports, you have to available methods:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;“/etc/make.conf“: these build options will be available for all ports.&lt;/li&gt;
&lt;li&gt;“/usr/local/etc/pkgtools.conf”: these build options may be specified for a given port. This method is only available with portupgrade (and the associated tools).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;burn&quot;&gt;&lt;/a&gt;CD / DVD burn, and how-to eject them&lt;/h4&gt;


&lt;h5&gt;CD-R burn&lt;/h5&gt;

&lt;p&gt;You have two ways to burn CD-R.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“burncd”. This tool is a part of base system, and allow you to use ATAPI burners. Each of my attempts was apparently successful, but I was unable to mount the freshly burnt CD-R.&lt;/li&gt;
&lt;li&gt;“cdrecord”. This tool must be installed via ports tree. As it needs an SCSI burner, you'll have to use “/dev/cd0” device instead of “/dev/acd0”. With this tool, I could successfully burn and mount my CD-R.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want more information about CD-R burn, you can find it into the &lt;a href=&quot;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/creating-cds.html&quot; hreflang=&quot;en&quot;&gt;online handbook&lt;/a&gt;.&lt;/p&gt;


&lt;h5&gt;DVD burn&lt;/h5&gt;

&lt;p&gt;You don't have any choice, you'll have to use “dvd+rw-tools” (install it via port tree) and “/dev/cd0” device. DVD burn and mount where all successful.&lt;/p&gt;


&lt;p&gt;If you want more information about DVD burn, you can find it into the &lt;a href=&quot;http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/creating-dvds.html&quot; hreflang=&quot;fr&quot;&gt;online handbook&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;This have nothing to do with media burning, but if you want to eject your CD or DVD don't forget to install the port “eject”.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;audio&quot;&gt;&lt;/a&gt;Audio&lt;/h4&gt;

&lt;p&gt;MacBook's audio device is an ICH7 using &lt;acronym title=&quot;High Definition Audio&quot;&gt;HDA&lt;/acronym&gt; norm, and not AC97.&lt;/p&gt;


&lt;p&gt;While booting the system, you may see the following lines into “dmesg”:&lt;/p&gt;

&lt;pre&gt;pcm0: &amp;lt;Intel 82801G High Definition Audio Controller&amp;gt; mem 0x90440000-0x90443fff irq 22 at device 27.0 on pci0
pcm0: [ITHREAD]
pcm0: &amp;lt;HDA Codec: Sigmatel STAC9221&amp;gt;
pcm0: &amp;lt;HDA Driver Revision: 20071129_0050&amp;gt;&lt;/pre&gt;


&lt;p&gt;If you execute “cat /dev/sndstat”, you may get the following line:&lt;/p&gt;

&lt;pre&gt;FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0: &amp;lt;Intel 82801G High Definition Audio Controller&amp;gt; at memory 0x90440000 irq 22 kld snd_hda &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/20071129_0050&quot; title=&quot;20071129_0050&quot;&gt;20071129_0050&lt;/a&gt; &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/MPSAFE&quot; title=&quot;MPSAFE&quot;&gt;MPSAFE&lt;/a&gt; (1p:1v/1r:1v channels duplex default)&lt;/pre&gt;


&lt;p&gt;Sound is now available, you may check it with your favorite media player. The only thing I could not test is sound recording. And as I don't have an optical audio cable, I could not test related input and output.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;&lt;a name=&quot;x11&quot;&gt;&lt;/a&gt;X.org setup&lt;/h4&gt;

&lt;p&gt;Before X.org installation, you must disable “moused”. Modify the file “/etc/rc.conf” and add the following lines:&lt;/p&gt;

&lt;pre&gt;moused_enable=&amp;quot;NO&amp;quot;
moused_nondefault_enable=&amp;quot;NO&amp;quot;
moused_ums0_enable=&amp;quot;NO&amp;quot;
moused_ums1_enable=&amp;quot;NO&amp;quot;
moused_ums2_enable=&amp;quot;NO&amp;quot;&lt;/pre&gt;

&lt;p&gt;then kill all “moused” running process:&lt;/p&gt;

&lt;pre&gt;killall moused&lt;/pre&gt;


&lt;p&gt;Install X.org with:&lt;/p&gt;

&lt;pre&gt;portinstall xorg&lt;/pre&gt;


&lt;p&gt;You'll have to wait for about one hour. When X.org is installed, you'll have to set it up. Execute “xorgconfig” and answer to many questions.&lt;/p&gt;

&lt;h5&gt;Mouse setup&lt;/h5&gt;

&lt;p&gt;You will have to use “Auto” mouse protocol. As the trackpad doesn't work well (instable mouse pointer, absolute positionning between display and trackpad surface), you have to use an USB mouse.&lt;br /&gt;
When you're asked if you want to emulate 3 buttons, answer “n”.&lt;br /&gt;
When you're asked which device to use, you may have to answer “/dev/ums0”. Adapt to your real needs.&lt;/p&gt;


&lt;h5&gt;Keyboard setup&lt;/h5&gt;

&lt;p&gt;Use “MacBook/MacBook Pro (Intl)” (121) layout.&lt;br /&gt;
Country is “France” (29).&lt;br /&gt;
No layout variant, just validate with “Enter”.&lt;br /&gt;
XKB option, answer “n”.&lt;/p&gt;


&lt;h5&gt;Screen display&lt;/h5&gt;

&lt;p&gt;Answer “10” to question about horizontal refresh.&lt;br /&gt;
Answer “4” to question about vertical refresh.&lt;br /&gt;
Identifier should be “MacBook LCD”.&lt;/p&gt;


&lt;h5&gt;Graphic card setup&lt;/h5&gt;

&lt;p&gt;When you're asked if you want to parse graphic cards list, answer “y”.&lt;br /&gt;
The graphic controller to use is “i810” (16).&lt;br /&gt;
Installed memory is “65536K” (9).&lt;br /&gt;
Identifier should be “GMA950”.&lt;br /&gt;
Leave modes as is (answer “4”).&lt;br /&gt;
Default mode will be 24 bits (answer “5”).&lt;/p&gt;


&lt;p&gt;When you're asked if you want to write “/etc/X11/xorg.conf” file, answer “y”.&lt;/p&gt;


&lt;h5&gt;Post-configuration: keyboard setup&lt;/h5&gt;

&lt;p&gt;&lt;strong&gt;Identical keyboard mapping to MacOS X&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Finally, download the file “&lt;a href=&quot;http://bersace03.free.fr/pub/Linux/xkb-mac/fr.ancien&quot;&gt;http://bersace03.free.fr/pub/Linux/xkb-mac/fr.ancien&lt;/a&gt;”, and copy it into folder “/usr/local/share/X11/xkb/symbols/macintosh_vndr/” with name “fr” (remove “.ancien” extension).&lt;/p&gt;


&lt;p&gt;Now you have a working French azerty keyboard with X.org. But if you reinstall X.org, you may have to repeat the above step.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Nearly identical keyboard mapping to MacOS X&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Another possibility is to have a nearly identical keyboard mapping to MacOS X: &amp;lt;alt&amp;gt; becomes “Windows” &amp;lt;alt&amp;gt;, &amp;lt;ctrl&amp;gt; key becomes “Windows” &amp;lt;ctrl&amp;gt;, left  &amp;lt;cmd&amp;gt; key becomes “Windows” &amp;lt;menu&amp;gt;, and small &amp;lt;enter&amp;gt; key (next the right &amp;lt;cmd&amp;gt; key) becomes “MacOS X” &amp;lt;alt&amp;gt; key (for special characters keyboard shortcuts).&lt;/p&gt;


&lt;p&gt;This mapping is the X.org default one.&lt;/p&gt;


&lt;h5&gt;Post-configuration: graphic card&lt;/h5&gt;

&lt;p&gt;We'll add graphic acceleration. It need two things: a kernel driver (which supports i945GM device), and an X.org driver (which supports i945GM device too).&lt;/p&gt;


&lt;p&gt;You have to modify the file “/etc/X11/xorg.conf”.&lt;br /&gt;
Uncomment the following lines:&lt;/p&gt;

&lt;pre&gt;Load       &amp;quot;glx&amp;quot;
Load       &amp;quot;dri&amp;quot;&lt;/pre&gt;


&lt;pre&gt;Section &amp;quot;DRI&amp;quot;
    Mode 0666
EndSection&lt;/pre&gt;


&lt;p&gt;Modify “Screen” section with “GMA950” identifier. Add the following lines:&lt;/p&gt;

&lt;pre&gt;Option	&amp;quot;DRI&amp;quot;	&amp;quot;True&amp;quot;
Option	&amp;quot;NoAccel&amp;quot;	&amp;quot;False&amp;quot;&lt;/pre&gt;


&lt;p&gt;After patch installation, I got these results:&lt;/p&gt;


&lt;p&gt;Into X.org log file :&lt;/p&gt;

&lt;pre&gt;(II) [drm] DRM interface version 1.2
(II) [drm] DRM open master succeeded.
(II) intel(0): [drm] Using the DRM lock SAREA also for drawables.
(II) intel(0): [drm] framebuffer handle = 0x80040000
(II) intel(0): [drm] added 1 reserved context for kernel
(II) intel(0): [drm] installed DRM signal handler
(II) intel(0): [drm] Registers = 0x90380000
(II) intel(0): [drm] ring buffer = 0x80000000
(II) intel(0): [drm] init sarea width,height = 1280 x 1280 (pitch 2048)
(II) intel(0): [drm] Mapping front buffer
(II) intel(0): [drm] Front Buffer = 0x80040000
(II) intel(0): [drm] Back Buffer = 0x84000000
(II) intel(0): [drm] Depth Buffer = 0x85000000
(II) intel(0): [drm] textures = 0x88000000
(II) intel(0): [drm] Initialized kernel agp heap manager, 33554432
(II) intel(0): [drm] dma control initialized, using IRQ 16
(II) intel(0): [drm] removed 1 reserved context for kernel
(II) intel(0): [drm] unmapping 8192 bytes of SAREA 0xc7d50000 at 0x287ee000
(II) intel(0): [drm] Closed DRM master.&lt;/pre&gt;


&lt;h5&gt;Issues&lt;/h5&gt;

&lt;p&gt;X.org does not support the trackpad. “synaptics” device driver only works with PS/2 trackpad (“psm” device driver), then MacBook trackpad is unusable (it's a USB one, then use “ums” device driver).&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;uninstall&quot;&gt;&lt;/a&gt;Désinstaller FreeBSD&lt;/h3&gt;

&lt;h5&gt;Issues coming from FreeBSD installation&lt;/h5&gt;

&lt;p&gt;FreeBSD install modifies partition table format. It's still &lt;acronym title=&quot;GUID Partition Table&quot;&gt;GPT&lt;/acronym&gt;, but MacOS X recognize it as an &lt;acronym title=&quot;Master Boot Record&quot;&gt;MBR&lt;/acronym&gt; partition table, which give the following issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When FreeBSD is installed and you don't want to use it anymore, you won't be able to undo Boot Camp changes.&lt;/li&gt;
&lt;li&gt;You won't be able to install EFI firmware upgrades. the only ways are : boot from an external harddrive using GPT and where MacOS X is installed, then upgrade your firmware or uninstall FreeBSD.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you boot a FreeBSD install disk, start “Live Filesystem”, and execute “gpt show /dev/ad5”, you will see the disk uses GPT format. And if you try a “gpt migrate /dev/ad5” it will fail because the disk uses GPT format.&lt;/p&gt;


&lt;p&gt;I tried to repair GPT with &lt;a href=&quot;http://refit.sourceforge.net&quot; hreflang=&quot;en&quot;&gt;rEFIt&lt;/a&gt; “gptsynch” tools, but data seems to be too inconsistent to be repaired. FreeBSD/i386 sysinstall have to support GPT disks, but for now only FreeBSD/ia64 sysinstall does (Intel Itanium CPU version).&lt;/p&gt;


&lt;p&gt;It's possible to uninstall FreeBSD without need to partition again your harddrive and install again MacOS X, but it's not easy.&lt;/p&gt;


&lt;h5&gt;First step : FreeBSD partition removal&lt;/h5&gt;

&lt;p&gt;In order to cleanly remove FreeBSD partition, you need an &lt;a href=&quot;http://www.ubuntu.com&quot; hreflang=&quot;en&quot;&gt;Ubuntu&lt;/a&gt; Live CD, at least version 7.04. Boot from Ubuntu CD, then when desktop is available, open a “Terminal” session, and execute the following command:&lt;/p&gt;

&lt;pre&gt;sudo parted&lt;/pre&gt;


&lt;p&gt;When GNU parted is started, follow these steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;execute « print », and look for FreeBSD partition number (it should be “3”).&lt;/li&gt;
&lt;li&gt;execute « rm &amp;lt;partition_number&amp;gt; », where &amp;lt;partition_number&amp;gt; is the above number.&lt;/li&gt;
&lt;li&gt;execute « quit ».&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, reboot to MacOS X.&lt;/p&gt;


&lt;h5&gt;Second step : MacOS X partition restore&lt;/h5&gt;

&lt;p&gt;Now, you just have to restore MacOS X partition to its original state. Start Boot Camp assistant, skip the &amp;quot;Burn a Macintosh Drivers CD&amp;quot; step and split your disk into two volumes as instructed by Boot Camp Assistant. The actual sizes of the volumes don't matter. When the disk is splitted, reboot your laptop.&lt;/p&gt;


&lt;p&gt;Start Boot Camp, and choose the &amp;quot;Restore to a single Mac OS partition&amp;quot; option. Reboot, &lt;em&gt;et voilà&lt;/em&gt;, FreeBSD is now cleanly uninstalled.&lt;/p&gt;


&lt;p&gt;If you use MacOS X 10.5.x, you may simply extend your system partition with disk utility instead of using Boot Camp.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;misc&quot;&gt;&lt;/a&gt;Miscellaneous issues&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Sometimes after FreeBSD installation, the computer may not be able to find MacOS X partition. In this case, restart the computer leaving &amp;lt;Alt&amp;gt; key pressed and choose MacOS X partition. Then, execute “System Preferences”, chose “Startup disk”, then MacOS X partition. All will the OK for the next reboots.&lt;/li&gt;
&lt;li&gt;Sometimes you can't reboot or switch off the laptop; the screen goes blank, the the laptop still runs (you can feel harddrive's vibrations if you put on hand to the left of the trackpad). The only way to switch off the laptop is to leave the power button pressed until you can't feel harddrive's vibrations anymore.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a name=&quot;more&quot;&gt;&lt;/a&gt;More info&lt;/h3&gt;


&lt;p&gt;Some points are not covered by this how-to, but they are on a dedicated wiki : &lt;a href=&quot;http://wiki.freebsd.org/AppleMacbook&quot; hreflang=&quot;en&quot;&gt;http://wiki.freebsd.org/AppleMacbook&lt;/a&gt;. You will find how to use Bluetooth, IR receiver, etc.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/#sommaire&quot;&gt;Back to table of contents&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/build_freebsd_01.sh"
      length="745" type="text/plain" />
          <enclosure url="http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/build_freebsd_02.sh"
      length="680" type="text/plain" />
          <enclosure url="http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/update_ports.sh"
      length="201" type="text/plain" />
          <enclosure url="http://goddess-gate.com/dc2/misc/how_to/freebsd_macbook/update_src.sh"
      length="79" type="text/plain" />
    
    
          <comments>http://goddess-gate.com/dc2/index.php/post/251#comment-form</comments>
      <wfw:comment>http://goddess-gate.com/dc2/index.php/post/251#comment-form</wfw:comment>
      <wfw:commentRss>http://goddess-gate.com/dc2/index.php/feed/rss2/comments/251</wfw:commentRss>
      </item>
    
  <item>
    <title>Wii, câble composante et jeux Virtual Console PAL</title>
    <link>http://goddess-gate.com/dc2/index.php/post/330</link>
    <guid isPermaLink="false">urn:md5:b54f45bcee746e7206be2e9cad4c066f</guid>
    <pubDate>Sat, 08 Dec 2007 09:04:00 +0100</pubDate>
    <dc:creator>Arnaud Boudou</dc:creator>
        <category>Divertissements</category>
        <category>divertissements</category><category>how-to</category><category>wii</category><category>zelda</category>    
    <description>&lt;p&gt;Quand les nouvelles technologies ne font pas forcement bon ménage avec les anciennes…&lt;/p&gt;    &lt;p&gt;La Nintendo Wii propose une fonction intéressante pour les vieux comme moi : il s'agit de la Virtual Console. Celle-ci permet de jouer à certains vieux jeux qui étaient sortis à l'époque sur NES, Super NES, Nintendo 64, etc. Le gros problème venait de la combinaison suivante : télévision HD + câble composante (YUV) + jeux PAL (donc en 50 Hz). Dans certains cas (principalement les jeux NES), l'affichage était défectueux, l'image défilant verticalement du bas vers le haut de l'écran. Le problème vient du fait que la plupart des téléviseur HD ne supportent pas une image en 50Hz sur l'entrée composante. La seule solution qui semblait se dégager de mes recherches sur Internet était soit de ne pas prendre de jeux NES, soit d'utiliser le câble composite ou RVB de la console. Bref, peu de solution intéressantes. Quand soudain, je suis tombé sur l'article consacré à la Virtual Console sur le Wikipedia anglophone, principalement la section &lt;a href=&quot;http://en.wikipedia.org/wiki/Virtual_Console#PAL_games_over_component&quot; hreflang=&quot;en&quot;&gt;PAL games over component&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;La solution est la suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tout d'abord, avant de télécharger votre jeu, vérifiez dans son descriptif de la boutique Wii qu'il est bien indiqué qu'il est compatible avec le câble composante de la console.&lt;/li&gt;
&lt;li&gt;Téléchargez le jeu, et lancez le pour la première fois. À ce moment, l'image devrait défiler sans fin du bas vers le haut de votre écran.&lt;/li&gt;
&lt;li&gt;Appuyez sur le bouton « Home » de votre Wiimote (en ayant le nunchuck branché), et accéder au guide électronique du jeu.&lt;/li&gt;
&lt;li&gt;Une fois le guide affiché, appuyez simultanément sur les boutons « Z » + « A » + « 2 ». Un son devrait se faire entendre. Pour certains jeux, la combinaison de touches est « Z » + « A » + « 1 ».&lt;/li&gt;
&lt;li&gt;Revenez à votre jeu, l'affichage devrait maintenant être normal.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Have fun&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Du coup, je vais pouvoir me remettre sereinement à « The Legend of Zelda ».&lt;/p&gt;


&lt;p&gt;Informations diverses :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.nintendo.no/templates/05.asp?sida=783&quot; hreflang=&quot;no&quot;&gt;Liste des jeux compatibles avec le câble composante&lt;/a&gt; (les jeux compatibles sont ceux avec une astérisque).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.vc-forums.com/showthread.php?t=2102&quot; hreflang=&quot;en&quot;&gt;Autre liste des jeux compatibles avec le câble composante&lt;/a&gt; (les jeux compatibles sont ceux avec une astérisque).&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://goddess-gate.com/dc2/index.php/post/330#comment-form</comments>
      <wfw:comment>http://goddess-gate.com/dc2/index.php/post/330#comment-form</wfw:comment>
      <wfw:commentRss>http://goddess-gate.com/dc2/index.php/feed/rss2/comments/330</wfw:commentRss>
      </item>
    
  <item>
    <title>Profils ICC et applications</title>
    <link>http://goddess-gate.com/dc2/index.php/post/276</link>
    <guid isPermaLink="false">urn:md5:4347b69ded70b6b8f6d4429b752a72fe</guid>
    <pubDate>Sun, 19 Aug 2007 18:22:00 +0200</pubDate>
    <dc:creator>Arnaud Boudou</dc:creator>
        <category>How-to (français)</category>
        <category>how-to</category><category>photo</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/277&quot; hreflang=&quot;goddess-gate&quot;&gt;English version&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Comme j'en avais parlé précédemment lors d'un &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/241&quot; hreflang=&quot;goddess-gate&quot;&gt;essai de Capture NX&lt;/a&gt;, les fichiers JPEG peuvent contenir un profil ICC intégré, mais les applications les affichant peuvent ne pas savoir en tenir compte, ce qui donne un rendu des couleurs hasardeux quand ce n'est pas complètement faux.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;19/08/2007&lt;/em&gt; : Firefox 3.0 alpha 7 gère les profils ICC&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;Il est possible de tester le support ICC de vos applications grâce au site « &lt;a href=&quot;http://www.color.org/version4html.html&quot; hreflang=&quot;en&quot;&gt;Is Your System ICC Version 4 Ready?&lt;/a&gt; ». Comme vous pouvez le voir, il s'agit d'afficher une photo (découpée en quatre sous-images, chacune avec un profil ICC différent), et cette photo doit avoir des couleurs correcte si l'application gère les profils ICC. Vous avez en dessous de la photo les différents résultats possibles (de gauche à droite) :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l'application supporte les profils ICC version 2 et 4&lt;/li&gt;
&lt;li&gt;l'application supporte les profils ICC version 2 seulement&lt;/li&gt;
&lt;li&gt;l'application ne supporte pas les profils ICC&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour tester un navigateur, c'est simple : il suffit d'afficher la page web. Pour tester un visualiseur d'images, il faut télécharger chaque sous-image individuellement, et ensuite les faire afficher par le logiciel à tester.&lt;/p&gt;


&lt;p&gt;Mes résultats sont les suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MacOS X 10.4.9
&lt;ul&gt;
&lt;li&gt;Navigateur
&lt;ul&gt;
&lt;li&gt;Firefox 2.0.0.3 : pas de support ICC&lt;/li&gt;
&lt;li&gt;Firefox 3.0a7 : support ICC version 2 et 4 (ouvrir l'URL about:config, et mettre la variable « gfx.color_management.enabled » à true)&lt;/li&gt;
&lt;li&gt;Opera 9.20 : pas de support ICC&lt;/li&gt;
&lt;li&gt;Safari 2.0.4 : support ICC version 2 et 4&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Visualiseur d'image
&lt;ul&gt;
&lt;li&gt;Aperçu 3.0.9 : support ICC version 2 et 4&lt;/li&gt;
&lt;li&gt;CocoViewX 0.9.6 : support ICC version 2 et 4&lt;/li&gt;
&lt;li&gt;The Gimp 2.2.11 : pas de support ICC&lt;/li&gt;
&lt;li&gt;Xee 2.0 : pas de support ICC&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Windows XP SP2
&lt;ul&gt;
&lt;li&gt;Navigateur
&lt;ul&gt;
&lt;li&gt;Internet Explorer 7.0 : pas de support ICC&lt;/li&gt;
&lt;li&gt;Firefox 2.0.0.7 : pas de support ICC&lt;/li&gt;
&lt;li&gt;Firefox 3.0a7 : support ICC version 2 et 4 (ouvrir l'URL about:config, et mettre la variable « gfx.color_management.enabled » à true)&lt;/li&gt;
&lt;li&gt;Opera 9.20 : pas de support ICC&lt;/li&gt;
&lt;li&gt;Safari 3.0 : support ICC version 2 et 4&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Visualiseur d'image
&lt;ul&gt;
&lt;li&gt;Visualiseur système : support ICC version 2.0 seulement&lt;/li&gt;
&lt;li&gt;XnView  1.90.3 : pas de support ICC&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Ubuntu 7.04 (Live CD)
&lt;ul&gt;
&lt;li&gt;Navigateur
&lt;ul&gt;
&lt;li&gt;Firefox 2.0.0.3 : pas de support ICC&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Visualiseur d'image
&lt;ul&gt;
&lt;li&gt;Eye of the Gnome 2.18.1 : pas de support ICC&lt;/li&gt;
&lt;li&gt;gThumb 2.10.2 : pas de support ICC&lt;/li&gt;
&lt;li&gt;The Gimp 2.2.13 : pas de support ICC&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bien entendu, le support des profils ICC n'est qu'une première étape pour avoir un rendu d'image correct. La deuxième est aussi d'avoir un écran correctement calibré. Sous MacOS X, ça peut se faire soit depuis les préférences systèmes du moniteur, soit de manière plus précise par le recours à une sonde de calibration. Sous Windows, il vous faudra obligatoirement passer par une sonde. Sous Linux et autres Unix libres, je n'en ai aucune idée.&lt;/p&gt;</description>
    
    
    
          <comments>http://goddess-gate.com/dc2/index.php/post/276#comment-form</comments>
      <wfw:comment>http://goddess-gate.com/dc2/index.php/post/276#comment-form</wfw:comment>
      <wfw:commentRss>http://goddess-gate.com/dc2/index.php/feed/rss2/comments/276</wfw:commentRss>
      </item>
    
  <item>
    <title>ICC profiles and applications</title>
    <link>http://goddess-gate.com/dc2/index.php/post/277</link>
    <guid isPermaLink="false">urn:md5:7aaf672b561629011bb05b0d8589990b</guid>
    <pubDate>Sun, 19 Aug 2007 18:20:00 +0200</pubDate>
    <dc:creator>Arnaud Boudou</dc:creator>
        <category>How-to (english)</category>
        <category>how-to</category><category>photo</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/276&quot; hreflang=&quot;goddess-gate&quot;&gt;Version française&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;As I said in a previous &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/241&quot; hreflang=&quot;goddess-gate&quot;&gt;Capture NX test&lt;/a&gt;, JPEG files may have integrated ICC profile, but applications which display these files may not know how to use these profiles, which give an hazardous color rendering,  when it's not fully false.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;19/08/2007&lt;/em&gt;: Firefox 3.0 alpha 7 supports ICC profiles&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;You may test ICC profile support with the site “&lt;a href=&quot;http://www.color.org/version4html.html&quot; hreflang=&quot;en&quot;&gt;Is Your System ICC Version 4 Ready?&lt;/a&gt;”. As you can see it, it display a photo (divided into four sub-pictures, each with a different ICC profile), and this photo must have good colors if the tested software support ICC profiles. You can see under the main photo the different results you can get (from left to right) :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;software supports version 2 and 4 ICC profiles&lt;/li&gt;
&lt;li&gt;software supports only version 2 ICC profiles&lt;/li&gt;
&lt;li&gt;software does not support ICC profiles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to test a web browser, it's easy: just load and display the webpage. If you want to test an image viewer, you have to download each sub-picture then display them with the viewer to test.&lt;/p&gt;


&lt;p&gt;The results I get are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MacOS X 10.4.9
&lt;ul&gt;
&lt;li&gt;Web browser
&lt;ul&gt;
&lt;li&gt;Firefox 2.0.0.6: no ICC profile support&lt;/li&gt;
&lt;li&gt;Firefox 3.0a7: version 2 and 4 ICC profiles support (open about:config URL, and set “gfx.color_management.enabled” to true)&lt;/li&gt;
&lt;li&gt;Opera 9.20: no ICC profile support&lt;/li&gt;
&lt;li&gt;Safari 2.0.4: version 2 and 4 ICC profiles support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Image viewer
&lt;ul&gt;
&lt;li&gt;Preview 3.0.9: version 2 and 4 ICC profiles support&lt;/li&gt;
&lt;li&gt;CocoViewX 0.9.6: version 2 and 4 ICC profiles support&lt;/li&gt;
&lt;li&gt;The Gimp 2.2.11: no ICC profile support&lt;/li&gt;
&lt;li&gt;Xee 2.0 : no ICC profile support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Windows XP SP2
&lt;ul&gt;
&lt;li&gt;Web browser
&lt;ul&gt;
&lt;li&gt;Internet Explorer 7.0: no ICC profile support&lt;/li&gt;
&lt;li&gt;Firefox 2.0.0.6: no ICC profile support&lt;/li&gt;
&lt;li&gt;Firefox 3.0a7: version 2 and 4 ICC profiles support (open about:config URL, and set “gfx.color_management.enabled” to true)&lt;/li&gt;
&lt;li&gt;Opera 9.20: no ICC profile support&lt;/li&gt;
&lt;li&gt;Safari 2.0.4: version 2 and 4 ICC profiles support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Image viewer
&lt;ul&gt;
&lt;li&gt;System viewer: version 2 only ICC profile support&lt;/li&gt;
&lt;li&gt;XnView  1.90.3: no ICC profile support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Ubuntu 7.04 (Live CD)
&lt;ul&gt;
&lt;li&gt;Web browser
&lt;ul&gt;
&lt;li&gt;Firefox 2.0.0.3: no ICC profile support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Image viewer
&lt;ul&gt;
&lt;li&gt;Eye of the Gnome 2.18.1: no ICC profile support&lt;/li&gt;
&lt;li&gt;gThumb 2.10.2: no ICC profile support&lt;/li&gt;
&lt;li&gt;The Gimp 2.2.13: no ICC profile support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, ICC profile support is just the first step to get correct color rendering. Second one is to have a well calibrated. With MacOS X, you may either use “Displays” system preferences or use an hardware calibrating tool to get more precise calibrating. With Windows, you'll have to use an hardware calibrating tool. With Linux and other free Unix, I don't have any idea.&lt;/p&gt;</description>
    
    
    
          <comments>http://goddess-gate.com/dc2/index.php/post/277#comment-form</comments>
      <wfw:comment>http://goddess-gate.com/dc2/index.php/post/277#comment-form</wfw:comment>
      <wfw:commentRss>http://goddess-gate.com/dc2/index.php/feed/rss2/comments/277</wfw:commentRss>
      </item>
    
  <item>
    <title>Tout connaitre sur l'écran de votre ordinateur Apple</title>
    <link>http://goddess-gate.com/dc2/index.php/post/293</link>
    <guid isPermaLink="false">urn:md5:15f585d16d3280e794f8bb355d25e3bc</guid>
    <pubDate>Sat, 19 May 2007 11:02:00 +0200</pubDate>
    <dc:creator>Arnaud Boudou</dc:creator>
        <category>How-to (français)</category>
        <category>apple</category><category>how-to</category><category>macbook</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/294&quot; hreflang=&quot;goddess-gate&quot;&gt;English version&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Si vous possédez un ordinateur Apple, et que vous souhaitez connaitre les caractéristiques exactes de la dalle LCD de celui-ci, il suffit de suivre quelques petites étapes.&lt;/p&gt;    &lt;p&gt;Tout d'abord, téléchargez « &lt;a href=&quot;http://www.madrau.com/html/SRX/DL.shtml&quot; hreflang=&quot;en&quot;&gt;SwitchResX Control Panel&lt;/a&gt; » puis lancez le. Une fois ceci fait, cliquez sur le bouton « Exporter DCC ». Vous obtenez un fichier texte qu'il vous suffit d'ouvrir.&lt;/p&gt;


&lt;p&gt;La référence de la dalle est à la fin du fichier, sous la forme&lt;/p&gt;
&lt;pre&gt;
	Descriptor #2 is ASCII data:
			B133EW01 V0
&lt;/pre&gt;


&lt;p&gt;Il vous faut ensuite dégainer votre moteur de recherche préféré pour rechercher la référence de la dalle (la première partie, sans le numéro de version, dans ce cas « B133EW01 »). Dans le cas de &lt;a href=&quot;http://goddess-gate.com/dc2/index.php/post/21&quot; hreflang=&quot;goddess-gate&quot;&gt;mon MacBook&lt;/a&gt;, j'apprends c'est un dalle LCD de type TN, de marque AUO, qu'elle a un temps de réponse de 25 ms, que son taux de contraste est de 400:1, qu'elle est capable d'afficher 262 000 couleurs, etc.&lt;/p&gt;


&lt;p&gt;Au sujet des couleurs, une &lt;a href=&quot;http://arstechnica.com/journals/apple.ars/2007/05/18/lawsuit-over-m