Forum Linux.suse Fréquence de rafraichissement de la console

Posté par  .
Étiquettes : aucune
0
21
juil.
2005
J'ai installé une SuSE 9.3 Pro récemment, avec le driver Nvidia proprio, etc...

J'ai configuré avec SaX pour avoir du 800x600 à 85 Hz en 16 bits. Tout va bien jusque là.

Mais j'ai toujours un problème concernant la fréquence de mon moniteur quand je passe sous la console (ctrl-alt-f1). En effet, j'y voudrais du 1024x768 à 85 ou 75 Hz, mais j'ai beau y faire, ça reste tout le temps à 60 Hz.

J'ai mis un vga=0x318 (1024x768 en 24 bits) dans les paramètres du kernel de grub, j'ai aussi testé avec et sans video=vesafb:1024x768-24@85, et aussi 1024x768-24@75.

J'ai testé aussi, dans le config de SuSE, de mettre un fbset 1024x768-24@75 (dans hardware+-console+- framebuffer, si je me souviens bien). Las, fbset n'a l'air de rien y faire. Quand, sous root, je lance indépendamment fbset 1024x768-24@75, il ne se passe rien.

Bref, rien n'y fait, je suis toujours à 60 Hz sous la console, et mes yeux vont bientôt ressembler à ceux des lapins myxomatosés si ça continue.

J'ai regardé si SuSE avait SVGAtextmode dans ses packages, et c'est non. Je l'avais utilisé ya longtemps, mais j'aimerais si possible résoudre ce pb sans, parce qu'apparemment, ya déjà tout ce qui faut, sauf que j'y arrive pas. :-((

Je désespère ! quelqu'un a une solution ?

Par la même occasion, si vous connaisez un moyen de configurer la taille de la police de la console (afin d'avoir par exemple 128x96 caractères), je suis preneur !
  • # La limite du framebuffer : le freq de rafraichissement

    Posté par  . Évalué à 2.

    Si je ne me trompe pas il n'est pas possible de changer la frequence du frame buffer. Pour s'en rendre compte il suffit de lire la doc du noyau /usr/src/linux/Documentation/fb/vesafb.txt et le man de fbset (une syntaxe correcte pour fbset : fbset -fb /dev/fb0 --geometry 1024 768 1024 768)
    • [^] # Re: La limite du framebuffer : le freq de rafraichissement

      Posté par  . Évalué à 1.

      Il y a bien un moyen de configurer la fréquence *initiale* du framebuffer, non ?
      • [^] # ou pas ??

        Posté par  . Évalué à 2.

        J'ai dit un peu de la merde :( (mal lut le man ...)

        on doit en fait pouvoir jouer sur la fréqence en changeant les autres paramètres de fbset
        on trouve les configs qui vont bien dans le fichier
        /etc/fb.modes
        donc si tu as le même fichier que moi (debian) la ligne suivante devrait fonctionner
        fbset -fb /dev/fb0 1024x768-75

        il doit y avoir un moyen pour faire ça directement au démarge mais il faut trouver le bon argument à passer au noyau :)

        Au sujet de la taille de la police de la console, je ne sais pas si on peut changer le nombre de lignes et de colones (enfin sans bootsplash) mais on peut changer la police (et donc sa taille) avec l'utilitaire consolechars
        consolechars -f /usr/share/consolefonts/xxxxxxx.psf.gz
        il doit y avoir possiblité de fabriquer ta propre font pour avoir la taille voulue
        • [^] # Re: ou pas ??

          Posté par  . Évalué à 1.

          fbset -fb /dev/fb0 1024x768-75

          C'est bien la ligne que j'avais tapée (me suis un peu gourré plus haut). Le prog dure une demi-seconde, et retourne au shell sans avoir rien écrit et en n'ayant visiblement aucun effet.

          Pour le démarrage je n'ai rien trouvé de mieux que le video=vesafb....
          Peut-être que je devrais remplacer le vesafb par le module de nvidia, maintenant qu'il est installé pour X ?

          Ce qui est chiant, c'est que je dois rebooter à chaque fois. :-(
          • [^] # Re: ou pas ??

            Posté par  . Évalué à 1.

            verifie que c'est bien /dev/fb0 ta device (par la commande fb... je ne sais plus)

            et teste avec une autre résolution pour voir si ça a un effet
            • [^] # Re: ou pas ??

              Posté par  . Évalué à 1.

              J'ai tout testé hier soir en 800x600 à 75 Hz, et je désespère.

              Je vais voir avec SVGAtextmode ce soir.
              • [^] # Finalement

                Posté par  . Évalué à 1.

                J'ai relu la documentation du noyau (vesafb.txt) et l'on peut en déduire que la possibilité de changer la resolution et la fréquence de rafraichissement ne peut pas toujours se faire avec l'outil fbset.
                De plus le driver vesafb ne supporte pas d'autre fréquence que le 60Hz. Pour palier à ces limitation il faut choisir un autre dirver de framebuffer sachant que tous les dirvers n'ont pas les mêmes capacité. Il semblerait que seulement 3 drivers supportent le changment de résolution (j'ai testé avec une carte matrox et le driver matrox et l'on obtient de bon résultats)
                à toi de voir suivant ta carte video :)

                toutes les info dans les sources du noyau path to kernel/Documentation/fb/*
                • [^] # Re: Finalement

                  Posté par  . Évalué à 1.

                  Ca, je l'avais lu aussi.

                  Vesafb est assez limité, et c'est sacrément dommage sur les cartes modernes, sachant que déjà en 99, avec une carte S3-chaisplusquoi et SVGAtextmode, je me baladais avec une super-console (1024x768, une font en 9x16, et du 85 Hz de rafraichissement).

                  J'ai re-testé SVGAtextmode ce WE. Le développement s'est apparemment figé, et je n'ai pas pu trouver la bonne ligne pour le chipset et ses clock settings.

                  Ma carte graphique est une Nvidia GeForce 5200, installée de base dans un PC acheté ya 1 an et demi.

                  À la réflexion, je pensais utiliser les définitions du driver Riva TNT avec SVGAtextmode. Penses-tu que c'est une bonne idée ? (avant que je foute tout en l'air)

                  Il y a aussi un framebuffer pour le Riva : rivafb. Penses-tu qu'il soit utilisable tel-quel avec la FX 5200 ?

                  Un email ici : http://lkml.org/lkml/2005/3/5/50(...) me permet peut-être d'espérer une amélioration prochainement ! :-)

                  Sinon, sur les forums de Gentoo, j'ai vu un patch vesafb-tng (anciennement vesafb-rcc) qui permet au framebuffer vesa de faire plus que du 60 Hz, mais je ne sais pas si la méthode est applicable en dehors de Gentoo (surtout sur le kernel déjà ultra-patché de la SuSE 9.3 Pro). Qu'en penses-tu ?
                  • [^] # Re: Finalement

                    Posté par  . Évalué à 1.

                    ma precedente babasse avait une rivaTNT 2 et je me souviens avoir joué avec le SVGAtextemode sans sousis et le driver rivafb fonctionnait mais n'était pas spécialement performent.

                    A mon avis pour ta FX5200 le driver rivafb ne va pas resoudre tes problèmes de fréquence et je ne pense pas que le SVGAtextmode supporte bien ta carte.

                    Je ne connais pas le driver vesafb-tng mais je ne pense pas que les patchs de SuSe touchent le vesafb donc ça doit pouvoir marcher

                    La meilleur solution pour avoir une console avec la bonne taille de caractère et la bonne fréquence de rafraichissement est de tout faire sous X avec une console en plein ecran :)
                    • [^] # Re: Finalement

                      Posté par  . Évalué à 2.

                      OK, bon je vais voir si j'arrive à recompiler le Kernel (ya longtemps que je l'ai plus fait ;-) ) et installer le vesa-tng chez moi.

                      Prévoir un Star Trek sous la main : le "TNG" de "vesa-tng", c'est pour "The Next Generation" ! :-)

                      Je te fais un résumé de mes expériences d'ici demain ou jeudi. Si j'arrive à faire marcher le tout, je ferais peut-être HOWTO, ou qqchose dans le genre.

                      La meilleur solution pour avoir une console avec la bonne taille de caractère et la bonne fréquence de rafraichissement est de tout faire sous X avec une console en plein ecran :)

                      ARGH ! QUELLE HORREUR !
                      Je suis un inconditionnel du mode texte. Je travaille super-vite dessus, avec du console-switching à tout-va.
                      J'ai testé la Konsole sous KDE, et c'est d'un ordre de grandeur plus lent (faut prendre la souris, même si les onglets sont une bonne idée ).
                    • [^] # Re: Finalement

                      Posté par  . Évalué à 1.

                      J'ai téléchargé les patches de vesa-tng, disponibles sur http://dev.gentoo.org/~spock/projects/vesafb-tng/(...)
                      La Suse utilise un 2.6.11.4, donc j'ai pensé que le vesafb-tng-0.9-rc6-2.6.11-rc1.patch serait le plus adapté.

                      Erreur :-(

                      Après avoir patché, reconfiguré et recompilé le noyau et les modules, puis redémarré : j'ai droit à divers problèmes au démarrage, dont un beau kernel panic.

                      J'ai pas eu le courage d'essayer les autres patches. Le problème, c'est que pour bien faire, il faudrait voir les différences entre le kernel Gentoo sur lequel il a travaillé et le kernel SuSE. Et voir aussi si le driver Nvidia n'a pas chamboulé des choses à ce niveau non plus.

                      Je m'y suis peut-être mal pris aussi, au niveau du processus de recompilation et d'installation. Parce qu'apparemment, vu que je travaille dans le répertoire de mes kernel sources normales, il va réécrire le tout par dessus.

                      Voilà, échec temporaire, jusqu'à ce que j'ai de nouveau le courage de m'y mettre. :-((

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.