Resolution change on ATI integrated controller for TV output

Bruno Harbulot bruno_harbulot at yahoo.co.uk
Sun Nov 13 14:48:12 PST 2005


Hello,

I am trying to configure my x.org server to use the resolution 1024x576
(16:9 on a TV output), on an ATI integrated board:
0000:01:05.0 VGA compatible controller: ATI Technologies Inc Radeon
9100 IGP (prog-if 00 [VGA])
        Subsystem: ASUSTeK Computer Inc.: Unknown device 8107

I'm using the proprietary ATI driver (fglrx) and, although I couldn't
get anything to be displayed on the TV when a monitor was also there,
it works with resolutions 1024x768, 800x600 and 640x480 when only the
TV is connected.

However, I get two problems (which may not be related):

1/ I can't manage to have 1024x576 (wide-screen ratio) to work at all.
I have tried various modelines that I found on different
forums/webpages, but it's always replaced by 1024x768.

2/ If I restart the server without rebooting, it always uses resolution
1024x768, even if the only mode in xorg.conf was 640x480 or 800x600,
and it ignores certain parameters (for example Load "vnc" --when I use
it--, which shouldn't have anything to do with the resolution).


I'm using X Window System Version 6.8.2 (Debian 6.8.2.dfsg.1-7
20050908031534 David Nusinow <dnusinow at debian.org>), kernel 2.6.12, and
fglrx 8.19.10.


This is taken from my xorg.conf (sorry for the length):

Section "Monitor"
        Identifier   "TV169"
        HorizSync    30-60
        VertRefresh  50-100
        Option      "DPMS"
#       Modeline "1025x576"   65.00   1024 1048 1184 1344   576 579 585
614  +hsync +vsync interlace
#    Option       "UseEdidFreqs" "off"
#    Option       "IgnoreEDID" "on"
EndSection


# === ATI device section ===

Section "Device"
    Identifier                          "ATI Graphics Adapter"
    Driver                              "fglrx"
# ### generic DRI settings ###
# === disable PnP Monitor  ===
#    Option                              "NoDDC"
# === disable/enable XAA/DRI ===
    Option "no_accel"                   "no"
    Option "no_dri"                     "no"
# === misc DRI settings ===
    Option "mtrr"                       "off" # disable DRI mtrr
mapper, driver has its own code for mtrr
# ### FireGL DDX driver module specific settings ###
# === Screen Management ===
#    Option "DesktopSetup"               "Clone"
#    Option "MonitorLayout" "STV, AUTO"
    Option "ScreenOverlap"              "0"
# === TV-out Management ===
    Option "TVFormat"                   "PAL-I"
    Option "TVStandard"                 "YUV"
    Option "TVHSizeAdj"                 "0"
    Option "TVVSizeAdj"                 "0"
    Option "TVHPosAdj"                  "0"
    Option "TVVPosAdj"                  "0"
    Option "TVHStartAdj"                "0"
    Option "TVColorAdj"                 "0"
    Option "GammaCorrectionI"           "0x00000000"
    Option "GammaCorrectionII"          "0x00000000"
# === OpenGL specific profiles/settings ===
    Option "Capabilities"               "0x00000000"
    Option "CapabilitiesEx"             "0x00000000"
# === Video Overlay for the Xv extension ===
    Option "VideoOverlay"               "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
#       will be disabled automatically
    Option "OpenGLOverlay"              "off"
# === Center Mode (Laptops only) ===
    Option "CenterMode"                 "off"
# === Pseudo Color Visuals (8-bit visuals) ===
    Option "PseudoColorVisuals"         "off"
# === QBS Management ===
    Option "Stereo"                     "off"
    Option "StereoSyncEnable"           "1"
# === FSAA Management ===
    Option "FSAAEnable"                 "no"
    Option "FSAAScale"                  "1"
    Option "FSAADisableGamma"           "no"
    Option "FSAACustomizeMSPos"         "no"
    Option "FSAAMSPosX0"                "0.000000"
    Option "FSAAMSPosY0"                "0.000000"
    Option "FSAAMSPosX1"                "0.000000"
    Option "FSAAMSPosY1"                "0.000000"
    Option "FSAAMSPosX2"                "0.000000"
    Option "FSAAMSPosY2"                "0.000000"
    Option "FSAAMSPosX3"                "0.000000"
    Option "FSAAMSPosY3"                "0.000000"
    Option "FSAAMSPosX4"                "0.000000"
    Option "FSAAMSPosY4"                "0.000000"
    Option "FSAAMSPosX5"                "0.000000"
    Option "FSAAMSPosY5"                "0.000000"
# === Misc Options ===
    Option "UseFastTLS"                 "0"
    Option "BlockSignalsOnLock"         "on"
    Option "UseInternalAGPGART"         "yes"
    Option "ForceGenericCPU"            "no"
#    BusID "PCI:1:0:0"    # no device found at config time
    Screen 0
#    Option       "UseEdidFreqs" "off"
#    Option       "IgnoreEDID" "on"
EndSection

Section "Screen"
    Identifier  "Screen0"
    Device      "ATI Graphics Adapter"
    Monitor     "TV169"
    DefaultDepth 24
    #Option "backingstore"

    Subsection "Display"
        Depth       24
#        Modes       "1024x576"
        Modes       "800x600"
        ViewPort    0 0
    EndSubsection

EndSection



I have tried to comment/uncomment UseEdidFreqs, IgnoreEDID, and NoDDC,
but it doesn't really change anything.



Here are (what I think are) the interesting lines in the log file:


(II) fglrx(0): AGP card detected
(WW) fglrx(0): board is an unknown third party board, chipset is
supported
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"
(II) Loading /usr/X11R6/lib/modules/libddc.a
(II) Module ddc: vendor="X.Org Foundation"
        compiled for 6.8.2, module version = 1.0.0
        ABI class: X.Org Video Driver, version 0.7
(II) fglrx(0): Connected Display1: TV on TVDAC
(II) fglrx(0):  Display1: No EDID information from DDC.
(II) fglrx(0): Derived EDID from BIOS and internal tables for Display1:
(II) fglrx(0): Display1 EDID data ---------------------------
(II) fglrx(0): Manufacturer: PNP  Model: 9fe  Serial#: 0
(II) fglrx(0): Year: 1990  Week: 0
(II) fglrx(0): EDID Version: 1.3
(II) fglrx(0): Analog Display Input,  Input Voltage Level: 0.700/0.300
V
(II) fglrx(0): Sync:
(II) fglrx(0): Max H-Image Size [cm]: H-Size may change,  V-Size may
change
(II) fglrx(0): Gamma: 1.00
(II) fglrx(0): DPMS capabilities: StandBy Suspend Off; Non RGB
Multicolor Display
(II) fglrx(0): First detailed timing not preferred mode in violation of
standard!(II) fglrx(0): redX: 0.000 redY: 0.000   greenX: 0.000 greenY:
0.000
(II) fglrx(0): blueX: 0.000 blueY: 0.000   whiteX: 0.000 whiteY: 0.000
(II) fglrx(0): Supported VESA Video Modes:
(II) fglrx(0): 640x480 at 60Hz
(II) fglrx(0): 800x600 at 60Hz
(II) fglrx(0): 1024x768 at 60Hz
(II) fglrx(0): Manufacturer's mask: 0
(II) fglrx(0): End of Display1 EDID data --------------------
(WW) fglrx(0): Specified desktop setup not supported: 8
(II) fglrx(0): Primary Controller - TV on TVDAC
(II) fglrx(0): Internal Desktop Setting: 0x00000004
(II) fglrx(0): POWERplay version 3.  1 power state available:
(II) fglrx(0):   1. 301/167MHz @ 50Hz [enable load balancing]
(**) fglrx(0): Change to Configured TV Format PAL-I
(**) fglrx(0): Change to Configured TV Standard YUV
(EE) fglrx(0): === [R200DALSetDisplayConfig] === CWDDC DisplaySetConfig
failed: 6
(**) fglrx(0): TV HSizeAdj: 0
(**) fglrx(0): TV VSizeAdj: 0
(**) fglrx(0): TV HPosAdj: 0
(**) fglrx(0): TV VPosAdj: 0
(**) fglrx(0): TV HStartAdj: 0
(**) fglrx(0): TV ColorAdj: 0
(**) fglrx(0): Qbs disabled
(==) fglrx(0): FAST_SWAP disabled
(**) fglrx(0):  PseudoColor visuals disabled
(==) fglrx(0): Using gamma correction (1.0, 1.0, 1.0)
(**) fglrx(0): Center Mode is disabled
(==) fglrx(0): TMDS coherent mode is enabled
(II) fglrx(0): Total of 7 modes found for primary display.
(--) fglrx(0): Virtual size is 800x600 (pitch 832)
(**) fglrx(0): *Mode "800x600": 40.0 MHz (scaled from 0.0 MHz), 37.9
kHz, 60.0 Hz
(II) fglrx(0): Modeline "800x600"   40.00  800 840 968 1056  600 601
605 628
(**) fglrx(0):  Default mode "640x480": 25.2 MHz (scaled from 0.0 MHz),
31.5 kHz, 60.0 Hz
(II) fglrx(0): Modeline "640x480"   25.18  640 656 752 800  480 490 492
525 +hsync +vsync
(**) fglrx(0):  Default mode "640x400": 24.9 MHz (scaled from 0.0 MHz),
31.5 kHz, 60.0 Hz
(II) fglrx(0): Modeline "640x400"   24.92  640 664 760 792  400 460 462
525
(**) fglrx(0):  Default mode "512x384": 19.8 MHz (scaled from 0.0 MHz),
29.8 kHz, 60.0 Hz
(II) fglrx(0): Modeline "512x384"   19.81  512 544 624 664  384 451 453
497
(**) fglrx(0):  Default mode "400x300": 22.3 MHz (scaled from 0.0 MHz),
45.0 kHz, 60.0 Hz (D)
(II) fglrx(0): Modeline "400x300"   22.33  400 416 480 496  300 601 605
742 doublescan
(**) fglrx(0):  Default mode "320x240": 12.6 MHz (scaled from 0.0 MHz),
31.5 kHz, 60.0 Hz (D)
(II) fglrx(0): Modeline "320x240"   12.59  320 328 376 400  240 491 493
525 doublescan
(**) fglrx(0):  Default mode "320x200": 12.6 MHz (scaled from 0.0 MHz),
31.5 kHz, 60.0 Hz (D)
(II) fglrx(0): Modeline "320x200"   12.59  320 336 384 400  200 457 459
524 doublescan
(==) fglrx(0): DPI set to (75, 75)



When it ignores the Mode entry in the screen section, the main
difference is that it says Virtual size is "1024x768".

If you've got any idea regarding these problems, please let me know.
(Perhaps the second problem might be a bug?)


Regards,

Bruno.


		
___________________________________________________________ 
How much free photo storage do you get? Store your holiday 
snaps for FREE with Yahoo! Photos http://uk.photos.yahoo.com



More information about the xorg mailing list