This is an archive of past FreeBSD releases; it's part of the FreeBSD Documentation Archive.
Avant de configurer XFree86 4.X, les informations sur le système cible sont nécessaires:
Caractéristiques du moniteur
Circuit graphique présent sur la carte vidéo
Quantité de mémoire présente sur la carte vidéo
Les caractéristiques du moniteur sont utilisées par XFree86 pour déterminer la résolution et le taux de rafraîchissement à utiliser. Ces caractéristiques sont généralement obtenues sur la documentation fournie avec le moniteur ou sur le site web du constructeur. Il y a deux intervalles de nombres nécessaires, les fréquences de balayage horizontale et les fréquences de synchronisation verticale.
La circuit graphique présent sur la carte vidéo définit quel pilote de périphérique XFree86 utilise pour communiquer avec le matériel graphique. Avec la plupart des circuits, cela peut être détecté automatiquement, mais il est toujours utile de connaître le type dans le cas où la détection automatique ne fonctionnerait pas correctement.
La quantité de mémoire graphique sur la carte vidéo détermine la résolution et la profondeur de couleurs qui pourront être utilisées. C'est important de le savoir afin que l'utilisateur soit au courant des limitations du système.
La configuration d'XFree86 4.X est un processus en plusieurs étapes. La première étape est de générer un fichier de configuration initial avec l'option -configure d'XFree86. En tant que super utilisateur, lancez simplement:
# XFree86 -configure
Cela générera un squelette de fichier de configuration pour XFree86 dans le répertoire /root appelé XF86Config.new (en fait le répertoire utilisé est celui couvert par la variable d'environement $HOME, et sa valeur dépendra de la façon dont vous avez abotenu les droits de super-utilisateur). Le programme XFree86 tentera de sonder le matériel graphique présent sur le système et écrira un fichier de configuration pour charger les pilotes de périphériques corrects pour le matériel détecté sur le système cible.
L'étape suivante est de tester la configuration existante pour vérifier que XFree86 peut fonctionner avec le matériel graphique présent sur le système cible. Pour effectuer ce test, l'utilisateur doit lancer:
# XFree86 -xf86config XF86Config.new
Si une grille grise et noire et un curseur de souris en forme de X apparaissent, la configuration fonctionne correctement. Pour quitter le test, appuyez simplement sur les touches Ctrl+Alt+Backspace simultanément.
Note : Si la souris ne fonctionne pas, assurez-vous que le périphérique a été configuré. Consultez la section configuration de la souris dans le chapitre sur l'installation de FreeBSD.
Ensuite, optimisez le fichier de configuration XF86Config.new selon vos goûts. Ouvrez le fichier dans un éditeur de texte comme emacs(1) ou ee(1). Tout d'abord, ajoutez les fréquences pour le moniteur du système cible. Celles-ci sont généralement exprimées sous la forme de fréquences de synchronisation horizontale et verticale. Ces valeurs sont ajoutées dans le fichier XF86Config.new dans la section "Monitor":
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30-107
VertRefresh 48-120
EndSection
Les termes HorizSync et VertRefresh peuvent ne pas être présents dans le fichier de configuration. Si c'est le cas, ils doivent être ajoutés, avec les fréquences horizontales correctes placées après le terme Horizsync et les fréquences verticales après le terme VertRefresh. Dans l'exemple ci-dessus les fréquences du moniteur ont été entrées.
X autorise l'utilisation des caractéristiques DMPS (Energy Star) avec les moniteurs qui en sont capables. Le programme xset(1) contrôle les délais et peut forcer la mise en veille, l'arrêt, ou les modes d'extinction. Si vous souhaitez activer les fonctions DMPS de votre moniteur, vous devez ajouter la ligne suivante dans la section concernant le moniteur:
Option "DPMS"
Pendant que le fichier de configuration XF86Config.new est toujours ouvert dans un éditeur, sélectionnez la résolution par défaut et la profondeur de couleurs désirée. Cela est défini dans la section "Screen":
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection
Le terme DefaultDepth indique la profondeur de couleurs utilisée par défaut. Cette valeur peut être outrepassée avec l'option -bpp en ligne de la commande XFree86(1). Le terme Modes indique la résolution à utiliser pour la profondeur de couleurs donnée. Notez que seuls les modes standard VESA sont supportés comme définis par le matériel graphique du système cible. Dans l'exemple ci-dessus, la profondeur de couleurs par défaut est de vingt quatre bits par pixel. A cette profondeur de couleurs, la résolution acceptée est de mille vingt quatre pixels par sept cent soixante huit pixels.
Pour fonctionner à une résolution de mille vingt quatre pixels par sept cent soixante huit pixels à vingt quatre bits par pixel, ajoutez le terme DefaultDepth avec la valeur vingt quatre, et ajoutez à la sous-section "Display" avec la valeur Depth désirée le terme Modes avec la résolution souhaitée par l'utilisateur. Notez que seuls les modes standard VESA sont supportés comme définis par le matériel graphique du système cible.
Enfin, sauvez le fichier de configuration et testez-le en utilisant la procédure de test donnée ci-dessus. Si tout se passe bien, le fichier de configuration doit être installé à un emplacement commun où XFree86(1) pourra le trouver. C'est typiquement soit /etc/X11/XF86Config soit /usr/X11R6/etc/X11/XF86Config.
# cp XF86Config.new /etc/X11/XF86Config
Une fois que le fichier de configuration a été placé au bon endroit, la configuration est achevée. Afin de pouvoir lancer XFree86 4.X avec startx(1), installez le logiciel porté x11/wrapper. XFree86 4.X peut également être lancé à l'aide de xdm(1).
La configuration avec les circuits intégrés graphiques Intel i810 nécessite agpgart l'interface de programmation AGP pour XFree86 afin de piloter la carte. Le pilote agp(4) est présent dans le noyau GENERIC depuis les versions 4.8-RELEASE et 5.0-RELEASE. Sous les versions précédentes, vous devrez ajouter la ligne suivante:
device agp
dans votre fichier de configuration du noyau et recompilez un nouveau noyau. Au lieu de cela, vous pourrez vouloir charger le module noyau agp.ko automatiquement au démarrage avec loader(8). Pour cela, ajoutez simplement cette ligne au fichier /boot/loader.conf:
agp_load="YES"
Ensuite, si vous utilisez FreeBSD version 4.X ou précédente, un fichier spécial de périphérique doit être créé pour l'interface de programmation. Pour créer le fichier spécial de périphérique AGP, lancez MAKEDEV(8) dans le répertoire /dev:
# cd /dev # sh MAKEDEV agpgart
Note : FreeBSD 5.X et suivantes, utiliseront devfs(5) pour allouer les fichiers spéciaux de périphérique de façon transparente pour l'utilisateur, par conséquent l'étape MAKEDEV(8) n'est pas requise.
Cela permettra la configuration de ce matériel comme n'importe quelle autre carte graphique. Notez que sur les systèmes sans le pilote agp(4) compilé dans le noyau, tenter de charger le module à l'aide de kldload(8) ne fonctionnera pas. Ce pilote doit être dans le noyau au démarrage soit compilé dans le noyau soit en utilisant /boot/loader.conf.
Si vous utilisez XFree86 4.1.0 (ou supérieur) et que des messages au sujet de symboles inexistants comme fbPictureInit apparaissent, essayez d'ajouter la ligne suivante après Driver "i810" dans le fichier de configuration d'XFree86:
Option "NoDDC"
| Précédent | Sommaire | Suivant |
| Installer XFree86 | Niveau supérieur | Utilisation des polices de caractères sous XFree86 |
Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.
Pour toutes questions à propos de
FreeBSD, lisez la documentation avant
de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.