DVI Output works only if Monitor is switched on upon X-Org start

Hendrik Friedel hen_mail at web.de
Sat Nov 1 09:46:55 PDT 2008


Hello,

I'm using a LCD TV on my Radeon 9200. The TV has a conbined VGA/DVI Input. I
can switch between 'DVI-Analog' and 'DVI-Digital' on the menu of the TV.

If I start X and the TV is switcht to DVI-Digital, everything works fine.
But if I don't switchthe TV on or switch it to DVI-Analog when the X-Server
starts, I find no way of getting an Output on my TV via DVI-Digital. Only
DVI-Analog works then.

What I'd like to realise is, that the DVI-Digital always works, no matter
what the TV is switched to. If this is not possible, I'd like to switch it
on without restarting the X-Server vie commandline.

Is that possible?

Below: My xorg.conf, and the launch of xorg with DVI-Analog and DVI-Digital.
At last the output of xrandr in both cases

Greetings,
Hendrik



#################################
Here's my config:
cat /etc/X11/xorg.conf | grep \# -v | grep -v '^$'
Section "Extensions"
   Option "Composite" "Enable"
EndSection
Section "Module"
    SubSection  "extmod"
    EndSubSection
    Load        "freetype"
    Load       "glx"
    Load       "dri"
    Load       "drm"
EndSection
Section "Files"
    FontPath   "/usr/share/fonts/misc/"
    FontPath   "/usr/share/fonts/TTF/"
    FontPath   "/usr/share/fonts/Type1/"
    FontPath   "/usr/share/fonts/100dpi/"
    FontPath   "/usr/share/fonts/75dpi/"
EndSection
Section "ServerFlags"
EndSection
Section "InputDevice"
    Identifier  "Keyboard1"
    Driver      "kbd"
    Option "AutoRepeat" "500 30"
    Option "XkbRules"   "xorg"
    Option "XkbModel"   "pc105"
    Option "XkbLayout"  "de"
EndSection
Section "InputDevice"
    Identifier  "Mouse1"
    Driver      "mouse"
    Option "Device"      "/dev/input/mice"
    Option "ZAxisMapping"   "4 5 6 7"
EndSection
Section "Monitor"
    Identifier  "meinMonitor"
    HorizSync   31.5 - 200

    VertRefresh 45-60
          modeline "1920x1080" 148.500 1920 2448 2492 2640 1080 1084 1089
1125 +hsync +vsync
EndSection
Section "Device"
    Identifier  "Standard VGA"
    VendorName  "Unknown"
    BoardName   "Unknown"
    Driver     "vga"
EndSection
Section "Device"
    Identifier  "ATI Radeon"
    VendorName "ATI Technologies Inc"
    Driver      "radeon"
    Option "UseInternalAGPGART" "no"
EndSection
Section "Screen"
    Identifier  "Screen 1"
    Device      "ATI Radeon"
    Monitor     "meinMonitor"
    DefaultDepth 24
    Subsection "Display"
        Depth       24
        Virtual 1920 1080
        Modes       "1920x1080"
        ViewPort    0 0
    EndSubsection
EndSection
Section "ServerLayout"
    Identifier  "Simple Layout"
    Screen "Screen 1"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
Option "AIGLX" "True"
EndSection
 Section "DRI"
    Mode 0666
 EndSection

############
The X-Start with DVI-Digital selected on the TV
xinit

_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/vdr:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

X Window System Version 1.3.0
Release Date: 19 April 2007
X Protocol Version 11, Revision 0, Release 1.3
Build Operating System: UNKNOWN
Current Operating System: Linux vdr 2.6.23.11-gentoo #5 SMP PREEMPT Sat Dec
15 15:11:42 CET 2007 i686
Build Date: 09 November 2007
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Nov  1 17:33:28 2008
(==) Using config file: "/etc/X11/xorg.conf"
(WW) RADEON: No matching Device section for instance (BusID PCI:1:0:1) found
(**) RADEON(0): RADEONPreInit
(II) Module already built-in
(II) Module already built-in
(EE) RADEON(0): Failed to parse MetaModes or no modes found. MergeFB mode
disabled.
(II) Module already built-in
(**) RADEON(0): RADEONScreenInit d8000000 0
(**) RADEON(0): Map: 0xd8000000, 0x08000000
(**) RADEON(0): RADEONSave
(**) RADEON(0): RADEONSaveMode(0x821af80)
(**) RADEON(0): Read: 0x00000006 0x00030047 0x00000000
(**) RADEON(0): Read: rd=6, fd=71, pd=3
(**) RADEON(0): RADEONSaveMode returns 0x821af80
(EE) RADEON(0): [agp] AGP failed to initialize. Disabling the DRI.
(**) RADEON(0): RADEONDRICloseScreen
(**) RADEON(0): RADEONInitMemoryMap() :
(**) RADEON(0):   mem_size         : 0x08000000
(**) RADEON(0):   MC_FB_LOCATION   : 0xdfffd800
(**) RADEON(0):   MC_AGP_LOCATION  : 0xffffffc0
(**) RADEON(0): RADEONModeInit()
1920x1080     148.50  1920 2448 2492 2640  1080 1084 1089 1125 (24,32) +H +V
1920x1080     148.50  1920 2448 2492 2640  1080 1084 1089 1125 (24,32) +H +V
(**) RADEON(0): Pitch = 15728880 bytes (virtualX = 1920, displayWidth =
1920)
(**) RADEON(0): dc=14850, of=29700, fd=132, pd=2
(**) RADEON(0): TMDS_PLL from 1f40191 to 1f40191
(**) RADEON(0): RADEONInit returns 0x821b930
(**) RADEON(0): RADEONRestoreMode()
(**) RADEON(0): RADEONRestoreMode(0x821b930)
(**) RADEON(0): RADEONRestoreMemMapRegisters() :
(**) RADEON(0):   MC_FB_LOCATION   : 0xdfffd800
(**) RADEON(0):   MC_AGP_LOCATION  : 0xffffffc0
(**) RADEON(0): Updating display base addresses...
(**) RADEON(0): Memory map updated.
(**) RADEON(0): Programming CRTC1, offset: 0x00000000
(**) RADEON(0): Wrote: 0x0000000c 0x00010084 0x00000000 (0x0000a700)
(**) RADEON(0): Wrote: rd=12, fd=132, pd=1
(**) RADEON(0): GRPH_BUFFER_CNTL from 20077c7c to 20155c5c
(**) RADEON(0): RADEONSaveScreen(0)
(**) RADEON(0): Setting up initial surfaces
(**) RADEON(0): Initializing fb layer
(**) RADEON(0): Setting up accel memmap
(**) RADEON(0): Initializing backing store
(**) RADEON(0): Setting up final surfaces
(**) RADEON(0): Initializing Acceleration
(**) RADEON(0): EngineInit (32/32)
(**) RADEON(0): Pitch for acceleration = 240
(**) RADEON(0): EngineRestore (32/32)
(**) RADEON(0): Initializing DPMS
(**) RADEON(0): Initializing Cursor
(**) RADEON(0): Initializing color map
(**) RADEON(0): Initializing DGA
(**) RADEON(0): Initializing Xv
(**) RADEON(0): RADEONScreenInit finished
(EE) AIGLX: Screen 0 is not DRI capable
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
(**) RADEON(0): RADEONSaveScreen(2)
xinit:  Resource temporarily unavailable (errno 11):  Cannot register with
ConsoleKit: org.freedesktop.CkConnector.Error: Unable to open session: The
name org.freedesktop.ConsoleKit was not provided by any .service files



#################
And here with DVI-Analog switched on:
xinit

_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/vdr:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

X Window System Version 1.3.0
Release Date: 19 April 2007
X Protocol Version 11, Revision 0, Release 1.3
Build Operating System: UNKNOWN
Current Operating System: Linux vdr 2.6.23.11-gentoo #5 SMP PREEMPT Sat Dec
15 15:11:42 CET 2007 i686
Build Date: 09 November 2007
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Nov  1 17:34:37 2008
(==) Using config file: "/etc/X11/xorg.conf"
(WW) RADEON: No matching Device section for instance (BusID PCI:1:0:1) found
(**) RADEON(0): RADEONPreInit
(II) Module already built-in
(II) Module already built-in
(EE) RADEON(0): Failed to parse MetaModes or no modes found. MergeFB mode
disabled.
(II) Module already built-in
(**) RADEON(0): RADEONScreenInit d8000000 0
(**) RADEON(0): Map: 0xd8000000, 0x08000000
(**) RADEON(0): RADEONSave
(**) RADEON(0): RADEONSaveMode(0x821af80)
(**) RADEON(0): Read: 0x00000006 0x00030047 0x00000000
(**) RADEON(0): Read: rd=6, fd=71, pd=3
(**) RADEON(0): RADEONSaveMode returns 0x821af80
(EE) RADEON(0): [agp] AGP failed to initialize. Disabling the DRI.
(**) RADEON(0): RADEONDRICloseScreen
(**) RADEON(0): RADEONInitMemoryMap() :
(**) RADEON(0):   mem_size         : 0x08000000
(**) RADEON(0):   MC_FB_LOCATION   : 0xdfffd800
(**) RADEON(0):   MC_AGP_LOCATION  : 0xffffffc0
(**) RADEON(0): RADEONModeInit()
1920x1080     148.50  1920 2448 2492 2640  1080 1084 1089 1125 (24,32) +H +V
1920x1080     148.50  1920 2448 2492 2640  1080 1084 1089 1125 (24,32) +H +V
(**) RADEON(0): Pitch = 15728880 bytes (virtualX = 1920, displayWidth =
1920)
(**) RADEON(0): dc=14850, of=29700, fd=132, pd=2
(**) RADEON(0): RADEONInit returns 0x821b930
(**) RADEON(0): RADEONRestoreMode()
(**) RADEON(0): RADEONRestoreMode(0x821b930)
(**) RADEON(0): RADEONRestoreMemMapRegisters() :
(**) RADEON(0):   MC_FB_LOCATION   : 0xdfffd800
(**) RADEON(0):   MC_AGP_LOCATION  : 0xffffffc0
(**) RADEON(0): Updating display base addresses...
(**) RADEON(0): Memory map updated.
(**) RADEON(0): Programming CRTC1, offset: 0x00000000
(**) RADEON(0): Wrote: 0x0000000c 0x00010084 0x00000000 (0x0000a700)
(**) RADEON(0): Wrote: rd=12, fd=132, pd=1
(**) RADEON(0): GRPH_BUFFER_CNTL from 20077c7c to 20155c5c
(**) RADEON(0): RADEONSaveScreen(0)
(**) RADEON(0): Setting up initial surfaces
(**) RADEON(0): Initializing fb layer
(**) RADEON(0): Setting up accel memmap
(**) RADEON(0): Initializing backing store
(**) RADEON(0): Setting up final surfaces
(**) RADEON(0): Initializing Acceleration
(**) RADEON(0): EngineInit (32/32)
(**) RADEON(0): Pitch for acceleration = 240
(**) RADEON(0): EngineRestore (32/32)
(**) RADEON(0): Initializing DPMS
(**) RADEON(0): Initializing Cursor
(**) RADEON(0): Initializing color map
(**) RADEON(0): Initializing DGA
(**) RADEON(0): Initializing Xv
(**) RADEON(0): RADEONScreenInit finished
(EE) AIGLX: Screen 0 is not DRI capable
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
(**) RADEON(0): RADEONSaveScreen(2)
xinit:  Resource temporarily unavailable (errno 11):  Cannot register with
ConsoleKit: org.freedesktop.CkConnector.Error: Unable to open session: The
name org.freedesktop.ConsoleKit was not provided by any .service files


The output of xrandr in both cases:
#######
With Dvi-Analog:
Screen 0: minimum 400 x 300, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm
   1920x1080      50.0*
   1400x1050      60.0
   1280x1024      60.0
   1280x960       60.0
   1152x768       55.0
   1024x768       60.0
   800x600        60.0     56.0
   640x480        60.0
   400x300        60.0

#######
With Dvi-Digital
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 0mm x 0mm
   1920x1080      50.0*




More information about the xorg mailing list