Résolution console et radeonfb

Sali, salut.

J’ai cherché en vain sur le net, et mes connaissances étant assez réduites (quelle belle litote), je me décide à poster: les dieux de debian-fr (matt, ed, etc.) m’entendront peut-être.

Donc voici ma question: lors de la séquence de démarrage, l’affichage est “normal” (console basse résolution), puis au moment de la lecture de l’EDID par le module radeonfb, la résolution change et passe en 1280x1024-85.
Ensuite (normal), tous mes tty (1 à 6) sont à cette résolution.

Ce n’est pas particulièrement gênant, puisque c’est facilement modifiable avec fbset, mais j’aimerais savoir comment choisir telle ou telle résolution au démarrage en configurant radeonfb (autrement dit sans modifier le menu.lst de grub).

J’espère avoir été clair, et surtout j’espère avoir une réponse: ça me turlupine grave.

Pourquoi tu ne veux pas modifier ce fichier, ça reste la solution la plus simple à mon avis.

Pourquoi tu ne veux pas modifier ce fichier, ça reste la solution la plus simple à mon avis.[/quote]
Ouais, c’est simple: je voudrais seulement comprendre pourquoi on ne peut pas modifier la sélection de la résolution par radeonfb.
D’après ce que j’ai pu lire ça et là sur le net, cette sélection se fait au moment de la compilation du kernel: mais je trouve curieux que l’on ne puisse changer cela après coup.
Donc je pose la question: peut-être quelqu’un connaît-t-il la réponse?

Bon j’avance un peu: cela semble VRAIMENT venir de la lecture de l’EDID par radeonfb. En effet:

[code]debian:/home/poiuy# get-edid | parse-edid
parse-edid: parse-edid version 1.4.1
get-edid: get-edid version 1.4.1

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
    Function supported
    Call successful

    VBE version 200
    VBE string at 0x11110 "ATI RADEON 9600 PRO"

VBE/DDC service about to be called
Report DDC capabilities

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
    Function supported
    Call successful

    Monitor and video card combination does not support DDC1 transfers
    Monitor and video card combination supports DDC2 transfers
    0 seconds per 128 byte EDID block transfer
    Screen is not blanked during DDC transfer

Reading next EDID block

VBE/DDC service about to be called
Read EDID

    Performing real mode VBE call
    Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
    Function supported
    Call successful

parse-edid: EDID checksum passed.

    # EDID version 1 revision 3

Section “Monitor”
# Block type: 2:0 3:fd
# Block type: 2:0 3:ff
# Block type: 2:0 3:fc
Identifier "e1996PNST/NSL"
VendorName "LTN"
ModelName “e1996PNST/NSL”
# Block type: 2:0 3:fd
HorizSync 30-96
VertRefresh 50-160
# Max dot clock (video bandwidth) 210 MHz
# Block type: 2:0 3:ff
# Block type: 2:0 3:fc
# DPMS capabilities: Active off:yes Suspend:no Standby:no

    Mode    "1280x1024"     # vfreq 85.024Hz, hfreq 91.146kHz
            DotClock        157.500000
            HTimings        1280 1344 1504 1728
            VTimings        1024 1025 1028 1072
            Flags   "+HSync" "+VSync"
    EndMode
    # Block type: 2:0 3:fd
    # Block type: 2:0 3:ff
    # Block type: 2:0 3:fc

EndSection
[/code]

Mais bon j’en suis toujours au même point… :cry:

Bon, après quelques tentatives vaines, je n’ai rien trouvé d’autre que de désactiver l’option CONFIG_FB_RADEON_I2C dans le noyau avant la compilation de celui-ci, pour empêcher la détection par le module radeonfb de la résolution de l’écran en utilisant l’EDID.