(Courriels de diversion: <comptabiliseront@excuse-dilapidais.com> <nageuses@remontrances-etiolerait.com> <redigeaient@dechaînerons-toxines.com> <basiques@encadrement-mutante.com> <rivaliserai@superficies-minutent.com> <editoriaux@dessinera-redactionnel.com> <pote@centres-assainiront.com> <magazines@urger-disparaîtriez.com> <assouplissons@temperante-organigrammes.com> <cils@contre-plaquer-conciliable.com> )


salut,
voila j'essaye d'installer le frame buffer pour faire marcher X
j'ai une ati rage fury comme carte video
j'ai suivi a la lettre la page de broze jion ici
et voila quand je lance startX une erreur
qui me dit:
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

XFree86 Version 3.3.3.1 / X Window System
(protocol Version 11, revision 0, vendor release 6300)
Release Date: January 4 1999
 If the server is older than 6-12 months, or if your card is newer
 than the above date, look for a newer version before reporting
 problems.  (see http://www.XFree86.Org/FAQ)
Operating System: Linux 2.2.1-ac1 i686 [ELF]
Configured drivers:
  VGA16: server for 4-bit colour VGA (Patchlevel 0):
      ET4000, ET4000W32, ET4000W32i, ET4000W32i_rev_b, ET4000W32i_rev_c,
      ET4000W32p, ET4000W32p_rev_a, ET4000W32p_rev_b, ET4000W32p_rev_c,
      ET4000W32p_rev_d, ET6000, ET6100, et3000, ncr77c22, ncr77c22e, ati,
      sis86c201, sis86c202, sis86c205, sis86c215, sis86c225, sis5597,
      sis5598, sis6326, tvga8200lx, tvga8800cs, tvga8900b, tvga8900c,
      tvga8900cl, tvga8900d, tvga9000, tvga9000i, tvga9100b, tvga9200cxr,
      tgui9400cxi, tgui9420, tgui9420dgi, tgui9430dgi, tgui9440agi,
      cyber9320, tgui9660, tgui9680, tgui9682, tgui9685, cyber9382,
      cyber9385, cyber9388, cyber9397, cyber9520, 3dimage975, 3dimage985,
      oti067, oti077, oti087, oti037c, cl6410, cl6412, cl6420, cl6440,
      generic
  MONO: server for interlaced and banked monochrome graphics adaptors
        (Patchlevel 0):
      hgc1280, sigmalview, apollo9, hercules
(using VT number 7)

XF86Config: /usr/X11R6/lib/X11/XF86Config
(**) stands for supplied, (--) stands for probed/default values

Config Error: /usr/X11R6/lib/X11/XF86Config:12

Section "Files"
               ^^
File section keyword expected
xinit:  Server error.
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""""""""""""""""""""""""""""""
voila j'en suis ici depuis plus d'un mois !
si quelqu'un a une idee?
merci
                    MOON
Title: ATI 128 pour Linux
Frame Buffer et ATI 128
Serveur X sous Linux

Last updated le 18/05/99 23:29.

Introduction
Le matériel
    Hardware
    Software
Instructions
    Upgrader le noyaux 2.2.X
    Le serveur X
        L'installation
        Les liens à créer
    Le fichier XF86Config
    La Configuration de LILO
En savoir +

Introduction

Last updated on Avril 27, 1999.


Le matériel

Harware

  • ATI 128 16 Mo (pas testée)
  • ATI RAGE MAGNUM 128 32 Mo (testée OK)
  • ATI RAGE FURY 128 32 Mo (testée OK)

  • Testé sur Config :
  • Processeur : PII 350 Mhz
  • 128 Mo RAM
  • Ecran Smile 17 pouces
  • ATI RAGE FURY 32 Mo
  • Clavier 102 touches :-)

    et aussi sur la config à Samuel

  • ATI 128
  • Celeron 400Mhz
  • 128 Mo RAM
  • Ecran Philips 17 pouces
  • clavier 102 touches :-)

    Software

  • Red Hat Linux 5.2
  • XFree86 3.3.2 ou XFree86 3.3.3.1
  • Un X-Windows (KDE 1.x, Windows Maker, After Step)


    Instructions

    Upgrader le noyaux 2.2.X

    POUR TOUTES LES MANIPULATIONS IL FAUT ETRE CONNECTE EN ROOT

    Les Noyaux testés:

  • 2.2.1 OK
  • 2.2.2 OK
  • 2.2.3 OK
  • 2.2.4 OK
  • 2.2.5 OK
  • 2.2.6 OK
  • 2.2.7 pas TsT !
  • 2.2.8 OK

    Il faut avoir une version 2.2.x du noyaux, pour cela vous pouvez le télécharger par ftp sur ftp://ftp.kernel.org/pub/linux/kernel/v2.2/ les fichiers doivent porter l'extention
  • linux-2.1.xxx.tar.gz
  • linux-2.2.xxx.tar.gz
  • linux-2.1.xxx.tar.bz2
  • linux-2.2.xxx.tar.bz2


    Il faut executer les commandes suivantes:

    cd /usr/src

    rm linux
    tar xzvf linux-2.2.0.tar.gz
    mv linux linux-2.2.0
    ln -s linux-2.2.0 linux
    cd /usr/src/linux
    make mrproper
    make menuconfig


    Remarque : Utilisez "make menuconfig" c'est plus pratique !

    Les options pour la compilation du Noyaux :
  • VGA text Console
  • Video selection support
  • Support for frame buffer devices
  • VESA VGA graphic console
  • Advanced low level drivers
  • Select mono,2bpp,4bpp,8bpp,16bpp,24bpp,32bpp packed pixel drivers
  • VGA characters/attributes support

    Après avoir choisi les bonnes options et sauvegardé, il faut le compiler avec les commandes suivantes:

    make dep
    make clean
    make bzImage
    make modules
    make modules_install
    cp /usr/src/linux-2.2.0/arch/i386/boot/bzImage /boot/vmlinuz-2.2.0
    cp /usr/src/linux-2.2.0/System.map /boot/System.map-2.2.0
    cd /boot
    rm System.map
    ln -s System.map-2.2.0 System.map


    Le noyaux est maintenant recompilé !


    Le serveur X

    L'installation

    Il est conseillé d'utiliser la libc6 ! à vous de choisir quel format de zip vous voulez !

    Pour la verion de xfree la 3.3.2 fonctionne mais il y aussi la version 3.3.3.1

    Xfree3.3.3.1 en RPM

    http://dev.linuxppc.org/RPMS/linuxppc-r5.0/XFree86-FBDev-3.3.3.1-19a.ppc.html

    Infos sur le Frame Buffer en Français

    http://www.strasbourg.linuxfr.org/mir/www.linux-france.org/article/lgazette/issue-36/lg-36-8.html

    Infos sur le Frame Buffer en Anglais

    http://www.xfree86.org/XFree86/3.3.2/fbdev.html

    Si il y en a qui des adresses de sites ftp à me donner pas de prob'

  •  XF68_FBDev.libc5.bz2 -- Fichier précompilé si vous ne voulez pas télécharger les sources
  •  XF68_FBDev.libc5.tar.gz -- Fichier précompilé si vous ne voulez pas télécharger les sources.
  •  XF68_FBDev.libc6.bz2 -- Fichier précompilé si vous ne voulez pas télécharger les sources.
  •  XF68_FBDev.libc6.tar.gz -- Fichier précompilé si vous ne voulez pas télécharger les sources.

  • Dézipper et détarer le fichier XF68_FBDev.libc6.tar.gz dans /tmp

    tar xvfz XF68_FBDev.libc6.tar.gz

  • Rennommer le fichier XF68_FBDev.libc6 en XF68_FBDev attention 68 pas 86

    mv  XF68_FBDev.libc6 XF68_FBDev

  • il faut faire un chmod pour pouvoir l'exécuter:

    chmod +x XF68_FBDev

  • il faut le recopier dans les répertoires :
    /usr/X11R6/bin
    /etc/X11

    Les liens à créer

  • Configuration /dev/fb0

    Quand vous aurez copier le serveur XF68_FBDev dans les bons répertoires vous devrez créer un nouveau Frame Buffer pour pouvoir utiliser X windows. Cela va pemettre de créer un Frame Buffer qui permettra au serveur-X XF68_FBDev d'écrire directement dans le Buffer de la carte. Pour cela il faut faire un lien symbolique.

    cd  /dev
    mknod /dev/fb0 c 29 0
    ln -s /dev/fb0 /dev/fb0current

  • Lien pour le serveur X

    ln -s /usr/X11R6/bin/XF68_FBDev /usr/X11R6/bin/X


    Le fichier XF86Config


      Section "Files"
         RgbPath    "/usr/X11R6/lib/X11/rgb"
         FontPath   "/usr/X11R6/lib/X11/fonts/misc:unscaled"
         FontPath   "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
         FontPath   "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
         FontPath   "/usr/X11R6/lib/X11/fonts/Type1"
         FontPath   "/usr/X11R6/lib/X11/fonts/Speedo"
      EndSection

      Section "ServerFlags"
      EndSection

      Section "Keyboard"
         Protocol        "Standard"
         XkbDisable
      EndSection

      Section "Pointer"
         Protocol        "PS/2"
         Device          "/dev/mouse"
      EndSection

      Section "Monitor"
         Identifier    "Primary Monitor"
      EndSection

      Section "Device"
         Identifier      "Primary Card"
      EndSection

      Section "Screen"
              Driver          "FBDev"
              Device          "Primary Card"
              Monitor         "Primary Monitor"
              SubSection      "Display"
                      Modes   "default"
              EndSubSection
      EndSection

    Vous pouvez copier et rennomer le fichier XF86Config.eg en XF86Config qui se trouve dans /usr/X11R6/libs/X11. Vous l'éditez avec "vi" et vous le configurez comme ci-dessus.

    Attention à la ligne Modes=default dans la [Section "Screen"] default avec un "d" minuscule et PAS MAJUSCULE


    La Configuration de LILO

    Il faut ajouter une ligne de commande dans LILO

    VGA=ASK

    Cela vous permet de tester plusieurs résolutions au démarrage. Après avoir choisis le numéro qui correspondait le mieux à votre résolution vous devez le mettre en fixe dans LILO.Vous ne pourrez pas utiliser le Frame Buffer si vous ne mettez pas de valeur Fixe dans LILO. Ce mode ne fonctionne que si vous avez compilé le noyaux avec les options mentionnées dans la partie "La version du Noyaux et compilation du Noyaux".

    Pour le moment j'ai testé le mode 16 bits. exemple :

    Couleurs 640x480 800x600 1024x768 1280x1024 1600x1200
    256 0301 0303 0305 0307 031C
    32,768 0310 0313 0316 0319 031D
    65,536 0311 0314 0317 031A 031E
    16.8M 0312 0315 0318 031B 031F

    La valeur entrée au prompt est en Hexa quand on met VGA=ASK dans Lilo par contre quand on veut mettre la valeur en dure dans lilo.conf elle est décimale (VGA=791). VGA=791 --> résolution 1024x768@16bpp
    Cela permet d'avoir un mode de résolution de 1024x768 en 16bits (791) si vous essayez VGA=792 vous passez en 24bits mais ça n'est pas supporté par le Frame Buffer pour le moment.

    Cette ligne est obligatoire !


    -------------- En TEST -------

    Il semblerait qu'en 24bit(VGA=792) et 32bit(VGA=803) ça fonctionne( je vais voir ça ce WE )

    Il faut ajouter "Depth 24" (24bits) dans la partie Section "Screen"/SubSection"Display" là où il y a "Mode default"

    ------------------------------

    Il faut mettre lilo à jour en tapant:
    lilo

    Votre fichier lilo.conf qui se trouve dans /etc/ devrait ressembler à cela :

    boot = /dev/hda
    delay = 10
    compact
    read-only

    image = /boot/vmlinuz-2.2.5
    label = linux225
    root = /dev/hda2
    vga = 791

    image = /boot/vmlinuz-2.0.36-0.7
    label = linux200
    root = /dev/hda2

    other = /dev/hda1
    label = windows
    table = /dev/hda

    Rebooter et ça devrais fonctionner en tapant :
    startx



    En savoir +
     

    •  VesaFB  -- The official mini-HOWTO on frame buffer devices.
    •  Linux 2.1.xx Kernel --  The necessary kernel files.  Try to get the highest version number available. Currently, v2.2.0 is available.
    •  lilo.conf -- A sample lilo.conf file when configuring your kernel for bootup using LILO.
    •  X332servonly.tgz -- The X 3.3.2 Server source code if you wish to build your own XF68_FBDev X-Server.
    •  xfree.diff -- The patch for X 3.3.2 Server source code if you wish to build your own XF68_FBDev X-Server.  You'll need this if you want to build a server tha can handle 24-bit color.
    SPECIAL NOTE:  The provided X-Server binaries below only work with a 16-bit or a 32-bit console, ie you cannot have 16.8M colors and have X work.  24-bit is not supported in these binaries, but I am currently working to patch the XFree86 server sources to get the 24-bit code to work correctl.y.

    J'ai traduis et écris cette procédure à partir de cette page. Je ne suis pas sur de tous les termes employés ... ça ne fais que 2 mois que je suis sous linux :-) J'ai essayé de regrouper toutes les infos possibles. Si vous avez des commentaires et des remarques, ou si vous voulez "UPGRADER" cette mini HOW-TO , vous pouvez me mailer cette page en .html et je la mettrai à jour. Vous pouvez m'écrire Broze

    Dites moi aussi si ça a fonctionné !

    version 1.0.2