437GNU Linux & Compaq presario 2120eu (fra)

My GNU Linux eXPerience

  • premierement. L'installation, mais surtout son succès, d'un Linux dépend beaucoup du materiel.

  • deuxiement. Commencont par dificile : Portable Compaq Presario 2120eu Athlon



  • 1 Avant l'installation.

    Pour 'essayer' Linux je propose :
    - Une knoppix : si celle-ci givre au boot,

    Préciser après boot:knoppix acpi=noirq ou acpi=ht(hyperthreading) ou enfin acpi=no (radical) faire F1/F2/F3 pour les options


    - une ubuntu ou MandrakeMove Il existe d'autre 'liveCD' LiveSuse, SLAX(Slackware)... que l'on peut tenter. (LiveSuSE demande 512Mo de RAM mini pour booter)

    Il y a de grande chance pour que Compaq ai preéquipé l'ordinateur d'un Windows XP sur la totalitée du disque dur, si on ne veut pas reformatter et pouvoir choisir au demarrage du PC, on utilisera par exemple QTParted de la Knoppix ou du SystemRescueCd cdrecover , On peut aussi utliser DiskDrake (commencer l'installation de Mandriva)

    2 L'installation

    Mandrake10 et SuSE 9.X l'installation ce passe sans problème et la distribution boot sans autre difficulté (Mandrake 10 charge un module pcmcia que je n'ai pas testé).
    se logger en utilisateur.
    Le ventilateur du PC tourne en permanance : ce sont les options Pentium qui ont été charger, par défaut, car les modules Athlon K7 n'étaient pas disponnibles.

    il est possible de s'assurer du probleme en tapant 'lsmod' Si les modules fan button table_freq et surtout powernow_k7 apparaissent dans la liste l'Athlon est gérer.

    fonctionnant bien de base

    3 Mettre à jour ou ajouter des logiciels.


    Un des programmes phare de la SuSE est Yast(Yet Another Setup Tool) utilisons le.
    celui-ci permet d'installer facilement n'importe quel programme en rpm sinon on peut toujours utiliser la commande rpm et ses options -i et -e (]$ man rpm). Pour Yast il faut fournir des adresses de dépots de rpm (ftp.suse.com, ftp.belnet.be ils se trouvent sur Internet)
    Grace a Yast j'ai même pu changer de KDE (update 3.2 vers 3.3) très facilement, 45 minutes sans intervention de ma part. Depuis début janvier les paquets kde3.5 sont diponible pour la SuSE 9.1 sur les supplementary même chose 22 minutes sans intervention passge de 3.3 à 3.5 par contre quelques soucis de récuperation de la configuration de la barre de tache. Solution 1 : créer un nouveau compte (le plus propre mais reconfig a faire des couleurs occasion de les changer) Solution 2 une fois KDE lancé corriger chaque souci.

    Si startx ne fonctionne plus éventuellement faire un alias kde='xinit /opt/kde3/bin/startkde' dans ~/.bashrc



    On pourra aussi installer le paquet atitvout-*.i586.rpm qui permettra d'activer la sortie TV de la Radeon
    Methode pour afficher sur un écran de télé avec atitvout.
    1) alumer l'ordinateur avec l'écran branché (Sinon erreur VBE CALL FAILED)
    2) puis en root, taper succesivement:

                      atitvout -r pal
                      atitvout -f t (passer sur la TV)
                      atitvout -f l (revenir)

    4 Les HP 'One Touch'

    De base le noyau va intercepter deux des quatres touches et la touche 'muet' sur le bord du pc
    Les applications éxecutés par ces touches vont être définies dans l'interface graphique, menudrake pour Mandrake, kmenuedit pour kde...)

    Pour trouver le keycode renvoyer : le programme xev du paquet X11R6
    mais avant tout il faut leurs donner un nom dans le fichier /home/utilisateur/.xmodmaprc et placer un script qui viendra lire ce fichier dans /home/utilisateur/.kde/Autostart/
    le script
    (rendre executable le script : chmod 755 clavier)
    c'est aussi dans Autostart qu'il faut placer numlock...(locate numlock) installer le paquet slocate*.rpm est pratique il permet d'indexer tous les fichiers accessible localement dans une base de donnée et donc de les retrouver immediatemant avec la commande locate contrairement a find, mais la base de donnée doit etre mise a jour rgulierment ( updatedb)

    Le touchpad Synaptics

    il existe un pilotes http://web.telia.com/~u89404340/touchpad
    et un paquet RPM existe aussi.
    je n'ai pas tester et fonctionne avec le minimum, clic droit et gauche, double touché Sachant que la mise au point du serveur X, même avec le bon driver demande énormément de temps.


    Mise en veille / suspend to disk

    Si l'acpi est active envoyer stat 5 dans /proc/sleep Cependant au redemarrage il faudra chaoisir la meme ligne dans LILO/GRUB et la carte réseaux ne fonctionnera plus, et l'heure est arréter a celle ou la mise en veille a été faite... Je n'ai pas chercher plus.



    Refaire le noyau GNU linux pour une SuSE/Mandrake/Red Hat/Slackware

    Nécéssite de connaitre la marque et modèle de tout son materiel : la commande lspci peut aider
    Après avoir decompressé les sources du noyau récupeé sur www.kernel.org on copie le fichier de configuration du noyau(.config) donnée par la distribution.
    cp /boot/config-($ver)default /usr/src/linux-2.6.Y.Z/.config $ver doit correspondre au résultat de la commande 'uname -r'.
    Comme sité précédemment on convient que les sources du noyau ont été mises dans /usr/src/, peut etre les sources du noyau de la distribution y sont déja présentes (le noyau qui 'tourne' en ce moment commande 'uname -r').
    Quitter l'interface graphique ICEwM, KDE, Gnome...
    Si X se relance tous seul quand on le quitte faire Ctrl+Alt+F2, taper son login et mot de passe puis cd /usr/src/linux-2.X.Y.Z/
    recompilation du noyau (il faut environ 500 Mo de libre)
    dans le repertoire des sources taper make menuconfig (il faut installer le paquets ncurves)
    familiarisation avec les menu on se deplace avec les flèches, valide avec barre espace et revient en arrière avec Echap
    Garder activer les Modules, Choisir le bon processeur (AMD Athlon K7), Ensuite dans "Device Drivers" dévalider toutes les Carte Réseaux et carte son sauf celle qui correspond à la notre.
    Carte reseau désactiver ArcNet,TokenRing,Ethernet 10 et 1000 ATM, WAN et choisir National Semiconductor DP83...
    pour le Son choix ALI M5451dans ALSA désactiver OSS, meme chose pour la carte video ATI Radeon. Suite a ces choix la taille du repertoire de modules(/lib/modules/2.6.YZ-ver) est passé de 50Mo a 18Mo
    Enfin ce promener dans les menus et enlever tous ce qui ne semble pas utile surtout dans Device Drivers

    faire echap jusqu'a 'Sauvez les modifications ?' répondre oui puis taper make et entrer (un peu moins de 30 min) si cela dure plus longtemp ce n'est pas grave il faut juste que des lignes continuent a défiler sur l'écran et que enfin on revienne a l'invite de commande. taper 'make modules_install' (moins d'une minutes) puis
    cp arch/i386/boot/bzImage /boot/mon-noyau2XYZ
    cd /boot
    (pour SuSE) mkinitrd -k /boot/mon-noyau2XYZ -i /boot/mon-init
    GRUB/LILO
    mon point config pour exemple (Suse 9.1 kernel 2.6.8)

    La SuSE propose par défaut une gestion des CD avec le module du noyau subfs (submount.sourceforge.net)
    decompresser subfs-X.X.tar.gz et taper make dans le repertoire cree (less INSTALL) refaire initrd commande mkinitrd (nb en mettant le meme nom de fichier (ie:mon-init) on evite de remodifier GRUB/LILO

    nb pour retrouver la jolie image afficher au debut avec une barre qui progresse il faut un patch du noyau www.bootsplash.org... je vous laisse vous amuser(les images sont, pour la SuSE dans /etc/bootsplash/ il ne fonctionne pas sur toutes les versions de noyau (surtout si elle date de moins de 15 jours), ne pas insister et prendre une autre version du kernel

    Configuration de LILO
    Faites le parralèle entre les choix et les lignes présentes dans /etc/lilo.conf
    ex : image=/bootnv/noy.2611-AC
    label="nunux"
    root=/dev/hda5
    initrd=/bootnv/init2613-AC
    append="devfs=nomount resume=/dev/hda9 splash=silent"
    vga=791
    read-only

    Mandrake fournit un utilitaire qui permet de faire des images pour les lilo graphique : ]$ lilo-bmp2mdk
    ne pas oublier d'executer la commande ]$ lilo et pour finir reboot.
    Configuration de GRUB
    Faites le parralèle entre les choix et les lignes présentes dans /boot/grub/menu.lst
    ex : title SUSE 9.1
    kernel (hd0,5)/2612-evdev root=/dev/hda6 resume=/dev/hda5 splash=silent vga=791
    initrd (hd0,5)/init-12
    apres avoir sauver le fichier, on redemarre.
    Avantage de grub il n'y a pas de commande pour valider les modifications et surtout on peut changer les options au boot pour la mise au point (e et b : lire ce qui est affiché)

    La version 2.6.14 du noyau GNU/linux a été mise a dispsition, et elle fonctionne bien sans changement de configuration . En revanche les 2.6.11, 2.6.12 et 2.6.13 ne fonctionne pas bien sur mon Presario 2120eu, je n'ai pas chercher plus. Mais pour une utilisation du pc dans sa configuration materiel basique il ne sont plus nécéssaire.
    Le 2.6.14 fonctionne un peu mieux le 15 non testé encore


    pour finir deux scripts
    temperature pour voir la température de l'Athlon (le miens 43°C-53°c max73°C)
    batterie pour voir l'état de la batterie et sa capacitée actuelle
    rendre executable les fichiers et enfin
    dans le repertoire ou ils ont été sauvé, faire ./voir-batt ou ./voir-temp




    La suite ne contient pas assez de détails il est donc preférable de connaitre le Shell script et le processus d''init' de GNU Linux
    Les portables sont fait pour être déplacé facilement et peut-etre dans certains endroits il faut une requette DHCP pour obtenir une adresses alors que dans d'autre non, ou bien il n'y a tout simplement pas de réseau.
    D'abord il faut copier les lignes du boot normal(normal boot= un choix qui fonctionne) dans GRUB/LILO, et ajouter une "option" comme !cesson (attention ce doit etre un mot qui n'existe pas dans le resultat de ]$ dmesg)
    My example :
    title SuSE-2.6.8
    kernel (hd0,5)/boot269/bzImage root=/dev/hda6 resume=/dev/hda5 splash=silent vga=791 desktop showopts
    initrd (hd0,5)/boot269/Suse-li.gz

    title SuSE-2.6.8-pas_eth
    kernel (hd0,5)/boot269/bzImage root=/dev/hda6 resume=/dev/hda5 splash=silent vga=791 desktop !cesson showopts
    initrd (hd0,5)/boot269/Suse-li.gz

    Ensuite on met ce script dans /etc/init.d.

    #! /bin/sh
    #/etc/int.d/netwk
    dmesg | grep !cesson >> /dev/null;
    if ( test $? -eq 1); then
            case "$1" in
       start )
         /etc/init.d/network start;
       ;;
       stop )
          /etc/init.d/network stop;
       ;;
            esac
    else
    {dmesg | grep dhcp!oui >> /dev/null;
    if ( test $? -eq 1); then
            case "$1" in
       start )
         /etc/init.d/network_dhcp start;
       ;;
       stop )
          /etc/init.d/network_dhcp stop;
       ;;
            esac
    echo -e "^[[33m \n\n\t\t\tPAS DE CARTE ETHERNET CONFIGUREE\n^[[0m\n\n";
    fi}fi

    NB: ^[ n'est qu'un seul caractère obtenu avec Ctrl+V et Echap (aparait en bleu foncé)
    Ensuite :
    ]$ chmod 755 /etc/init.d/netwk
    And change symbolic links with command ]$ ln -s /etc/init.d/netwk /etc/every/where/old/script/SXXnetworking is present.
    On peut toujours démarrer la carte réseau après avec la commande en root]# /etc/init.d/network start.


    INSTALLATION DE OPENSUSE 10

    pour des questions/aides non urgentes madlinux at smartbooking.biz Thanks to Linux On Laptops for easy publishing.       Je remercie Linux On Laptops de permettre si facilement la publication des pages...