[ltp] thinkpad with external monitor howto (2001FP)

Alex Deucher linux-thinkpad@linux-thinkpad.org
Sun, 13 Feb 2005 14:01:50 -0500


On Sun, 13 Feb 2005 10:50:21 -0800, Shaw <shawv@comcast.net> wrote:
> Hi Alex,
> 
> On Saturday 12 February 2005 05:30 pm, Alex Deucher wrote:
> > On Sat, 12 Feb 2005 17:07:45 -0800, Shaw <shawv@comcast.net> wrote:
> > > I've recently acquired a Dell 2001FP monitor and I've been having some
> > > troubles configuring xorg to output in a resolution other than the
> > > resolution of the T30, which is 1024x768.  I'd like to get this up to
> >
> > you have serval options if you only want to use the Dell monitor, you
> > can for the monitor type on crtc1 to crt.  if you want yo use both you
> > can set up either a dualhead or a clone setup.
> 
> Thanks for the search terms.  Again, I did see some tips and example setups
> which are helpful however, after much tweaking, I'm still stuck at the
> 1024x768 of the thinkpad display.   Have I setup the card correctly? Any
> hints? Ideas?

Like I said before what sor of output do you want?  CRT port only? 
LCD and CRT cloned or dualhead?  your config looks to be setup
somewhat like dualhead, but
you are missing the second device entry.  If you want dualhead you
have two options: "regular" dualhead (sometimes called xinerama
dualhead) and mergedfb.  for mergedfb you need to set all the mergedfb
options in your device section (see the radeon man page).  mergedfb
also supports clone modes of both similar and dissimilar resolutions. 
If you want to use just the crt port and not the LCD, you need to set
the monitorlayout option to something like:
option "MonitorLayout" "CRT, NONE"

once you clarify we can help you get your config right.

Alex

> 
> Logs and xorg.conf follow.
> Thanks,
> Shaw
> 
> My xorg logs show me this:
> 
> (II) RADEON(0): EDID data from the display on port 2-----------------------
> (II) RADEON(0): Manufacturer: DEL  Model: a007  Serial#: 860894284
> (II) RADEON(0): Year: 2004  Week: 48
> (II) RADEON(0): EDID Version: 1.3
> (II) RADEON(0): Analog Display Input,  Input Voltage Level: 0.700/0.300 V
> (II) RADEON(0): Sync:  Separate  Composite  SyncOnGreen
> (II) RADEON(0): Max H-Image Size [cm]: horiz.: 41  vert.: 31
> (II) RADEON(0): Gamma: 2.20
> (II) RADEON(0): DPMS capabilities: StandBy Suspend Off; RGB/Color Display
> (II) RADEON(0): Default color space is primary color space
> (II) RADEON(0): First detailed timing is preferred mode
> (II) RADEON(0): redX: 0.638 redY: 0.342   greenX: 0.293 greenY: 0.608
> (II) RADEON(0): blueX: 0.146 blueY: 0.067   whiteX: 0.312 whiteY: 0.328
> (II) RADEON(0): Supported VESA Video Modes:
> (II) RADEON(0): 720x400@70Hz
> (II) RADEON(0): 640x480@60Hz
> (II) RADEON(0): 640x480@75Hz
> (II) RADEON(0): 800x600@60Hz
> (II) RADEON(0): 800x600@75Hz
> (II) RADEON(0): 1024x768@60Hz
> (II) RADEON(0): 1024x768@75Hz
> (II) RADEON(0): 1280x1024@75Hz
> (II) RADEON(0): Manufacturer's mask: 0
> (II) RADEON(0): Supported Future Video Modes:
> (II) RADEON(0): #0: hsize: 1280  vsize 1024  refresh: 60  vid: 32897
> (II) RADEON(0): #1: hsize: 1600  vsize 1200  refresh: 60  vid: 16553
> (II) RADEON(0): #2: hsize: 1152  vsize 864  refresh: 75  vid: 20337
> (II) RADEON(0): Supported additional Video Mode:
> (II) RADEON(0): clock: 162.0 MHz   Image Size:  367 x 275 mm
> (II) RADEON(0): h_active: 1600  h_sync: 1664  h_sync_end 1856 h_blank_end 2160
> h_border: 0
> (II) RADEON(0): v_active: 1200  v_sync: 1201  v_sync_end 1204 v_blanking: 1250
> v_border: 0
> (II) RADEON(0): Serial No: C06464BN3P4L
> (II) RADEON(0): Monitor name: DELL 2001FP
> (II) RADEON(0): Ranges: V min: 56  V max: 76 Hz, H min: 31  H max: 80 kHz,
> PixClock max 160 MHz
> (II) RADEON(0):
> (II) RADEON(0): Primary:
>  Monitor   -- LVDS
>  Connector -- DVI-D
>  DAC Type  -- TVDAC/ExtDAC
>  TMDS Type -- Internal
>  DDC Type  -- DVI_DDC
> (II) RADEON(0): Secondary:
>  Monitor   -- CRT
>  Connector -- VGA
>  DAC Type  -- Primary
>  TMDS Type -- NONE
>  DDC Type  -- VGA_DDC
> (II) RADEON(0): PLL parameters: rf=2700 rd=12 min=12000 max=35000; xclk=18300
> (II) RADEON(0): Panel ID string: 1024x768
> (II) RADEON(0): Panel Size from BIOS: 1024x768
> (II) RADEON(0): BIOS provided dividers will be used.
> (==) RADEON(0): Using gamma correction (1.0, 1.0, 1.0)
> (II) RADEON(0): Validating modes on Primary head ---------
> (II) RADEON(0): Total number of valid DDC mode(s) found: 0
> (II) RADEON(0): Valid mode using on-chip RMX: 1024x768
> (WW) RADEON(0): Mode 1600x1200 is out of range.
> (WW) RADEON(0): Valid modes must be between 320x200-1024x768
> (II) RADEON(0): Valid mode using on-chip RMX: 800x600
> (II) RADEON(0): Total number of valid FP mode(s) found: 2
> (II) RADEON(0): Validating CRTC2 modes for MergedFB ------------
> (WW) RADEON(0): config file vrefresh range 40-70Hz not within DDC vrefresh
> ranges.
> (II) RADEON(0): CRT2 Monitor: Using hsync range of 31.50-48.50 kHz
> (II) RADEON(0): CRT2 Monitor: Using vrefresh range of 40.00-70.00 Hz
> (II) RADEON(0): Clock range:  12.00 to 350.00 MHz
>  ....
> (II) RADEON(0): Total of 7 CRTC2 modes found for MergedFB------------
> (II) RADEON(0): Modes for CRT1: ********************
> (--) RADEON(0): Virtual size is 1024x768 (pitch 1024)
> (**) RADEON(0): *Mode "1024x768": 65.0 MHz (scaled from 0.0 MHz), 48.4 kHz,
> 60.0 Hz
> (II) RADEON(0): Modeline "1024x768"   65.00  1024 1040 1176 1344  768 770 776
> 806
> (**) RADEON(0): *Mode "800x600": 65.0 MHz (scaled from 0.0 MHz), 48.4 kHz,
> 60.0 Hz
> (II) RADEON(0): Modeline "800x600"   65.00  800 1040 1176 1344  600 770 776
> 806
> (**) RADEON(0):  Default mode "640x350": 65.0 MHz (scaled from 0.0 MHz), 48.4
> kHz, 60.0 Hz
> (II) RADEON(0): Modeline "640x350"   65.00  640 1040 1176 1344  350 770 776
> 806
> (**) RADEON(0):  Default mode "640x400": 65.0 MHz (scaled from 0.0 MHz), 48.4
> kHz, 60.0 Hz
> (II) RADEON(0): Modeline "640x400"   65.00  640 1040 1176 1344  400 770 776
> 806
> (**) RADEON(0):  Default mode "720x400": 65.0 MHz (scaled from 0.0 MHz), 48.4
> kHz, 60.0 Hz
> (II) RADEON(0): Modeline "720x400"   65.00  720 1040 1176 1344  400 770 776
> 806
> (**) RADEON(0):  Default mode "640x480": 65.0 MHz (scaled from 0.0 MHz), 48.4
> kHz, 60.0 Hz
> (II) RADEON(0): Modeline "640x480"   65.00  640 1040 1176 1344  480 770 776
> 806
> (**) RADEON(0):  Default mode "832x624": 65.0 MHz (scaled from 0.0 MHz), 48.4
> kHz, 60.0 Hz
> (II) RADEON(0): Modeline "832x624"   65.00  832 1040 1176 1344  624 770 776
> 806
> (II) RADEON(0): Modes for CRT2: ********************
> (--) RADEON(0): Virtual size is 1024x768 (pitch 1024)
> (**) RADEON(0): *Default mode "1024x768": 65.0 MHz, 48.4 kHz, 60.0 Hz
> (II) RADEON(0): Modeline "1024x768"   65.00  1024 1048 1184 1344  768 771 777
> 806 -hsync -vsync
> (**) RADEON(0): *Default mode "800x600": 40.0 MHz, 37.9 kHz, 60.3 Hz
> (II) RADEON(0): Modeline "800x600"   40.00  800 840 968 1056  600 601 605 628
> +hsync +vsync
> (**) RADEON(0):  Default mode "800x600": 36.0 MHz, 35.2 kHz, 56.2 Hz
> (II) RADEON(0): Modeline "800x600"   36.00  800 824 896 1024  600 601 603 625
> +hsync +vsync
> (**) RADEON(0):  Default mode "640x480": 25.2 MHz, 31.5 kHz, 60.0 Hz
> (II) RADEON(0): Modeline "640x480"   25.20  640 656 752 800  480 490 492 525
> -hsync -vsync
> (**) RADEON(0):  Default mode "400x300": 20.0 MHz, 37.9 kHz, 60.3 Hz (D)
> (II) RADEON(0): Modeline "400x300"   20.00  400 420 484 528  300 300 302 314
> doublescan +hsync +vsync
> (**) RADEON(0):  Default mode "400x300": 18.0 MHz, 35.2 kHz, 56.3 Hz (D)
> (II) RADEON(0): Modeline "400x300"   18.00  400 412 448 512  300 300 301 312
> doublescan +hsync +vsync
> (**) RADEON(0):  Default mode "320x240": 12.6 MHz, 31.5 kHz, 60.1 Hz (D)
> (II) RADEON(0): Modeline "320x240"   12.60  320 328 376 400  240 245 246 262
> doublescan -hsync -vsync
> (II) RADEON(0): Generating MergedFB mode list
> (II) RADEON(0): No MetaModes given, linking first modes by default
> (II) RADEON(0): Merged 1024x768 and 1024x768 to 1024x768 (Clone)
> (II) RADEON(0): Merged 800x600 and 800x600 to 800x600 (Clone)
> (II) RADEON(0): Merged 640x350 and 800x600 to 800x600 (Clone)
> (--) RADEON(0): MergedFB: Virtual width 1024
> (--) RADEON(0): MergedFB: Virtual height 768
> (--) RADEON(0): MergedFB: Display dimensions: (410, 310) mm
> (--) RADEON(0): MergedFB: DPI set to (63, 62)
> (II) Loading sub module "fb"
> (II) LoadModule: "fb"
> (II) Loading /usr/lib/modules/libfb.a
> (II) Module fb: vendor="X.Org Foundation"
>  compiled for 6.8.0, module version = 1.0.0
>  ABI class: X.Org ANSI C Emulation, version 0.2
> (II) Loading sub module "ramdac"
> (II) LoadModule: "ramdac"
> (II) Loading /usr/lib/modules/libramdac.a
> (II) Module ramdac: vendor="X.Org Foundation"
>  compiled for 6.8.0, module version = 0.1.0
>  ABI class: X.Org Video Driver, version 0.7
> (II) Loading sub module "xaa"
> (II) LoadModule: "xaa"
> (II) Loading /usr/lib/modules/libxaa.a
> (II) Module xaa: vendor="X.Org Foundation"
>  compiled for 6.8.0, module version = 1.2.0
>  ABI class: X.Org Video Driver, version 0.7
> (!!) RADEON(0): For information on using the multimedia capabilities
>  of this adapter, please see http://gatos.sf.net.
> (--) Depth 24 pixmap format is 32 bpp
> (II) do I need RAC?  No, I don't.
> 
> My xorg.conf file is pretty straightforward:
> 
> Section "Monitor"
>     ModelName  "Flat Panel 1024x768"
>     Identifier  "monitor1"
>     HorizSync   31.5-48.5
>     VertRefresh 40-70
> EndSection
> 
> Section "Monitor"
>  ModelName  "Dell 2001FP (Digital)"
>  Identifier  "External"
>  HorizSync  31.0-80.0
>  VertRefresh 56.0-76.0
> EndSection
> 
> Section "Device"
>     Identifier "device1"
>     VendorName "ATI"
>     BoardName "ATI Radeon"
>     Option   "DPMS"
>     Driver      "radeon"
> EndSection
> 
> Section "Screen"
>     Identifier  "Screen 1"
>     Device      "device1"
>     Monitor     "monitor1"
>     DefaultDepth 24
> 
>     Subsection "Display"
>         Depth       8
>         Modes       "1024x768" "1600x1200" "800x600"
>         ViewPort    0 0
>     EndSubsection
> 
>     Subsection "Display"
>         Depth       15
>         Modes       "1024x768" "1600x1200" "800x600"
>         ViewPort    0 0
>     EndSubsection
> 
>     Subsection "Display"
>         Depth       16
>         Modes       "1024x768" "1600x1200" "800x600"
>         ViewPort    0 0
>     EndSubsection
>     Subsection "Display"
>         Depth       24
>         Modes       "1024x768" "1600x1200" "800x600"
>         ViewPort    0 0
>     EndSubsection
> EndSection
> 
> Section "Screen"
>  Identifier   "ExternalLCD"
>  Device    "device1"
>  Monitor   "External"
>  Defaultdepth  16
> 
>  Subsection "Display"
>   Depth   16
>   Viewport  0 0
>   Modes   "1600x1200" "1280x1024" "1024x768" "800x600"
>     EndSubsection
> EndSection
> 
> Section "ServerLayout"
>     Identifier  "layout1"
>     Screen "Screen 1"
>     Screen "ExternalLCD" LeftOf "Screen 1"
>     InputDevice "Mouse1" "CorePointer"
>     InputDevice "Keyboard1" "CoreKeyboard"
> EndSection
> 
> Section "DRI"
>    Mode 0666
> EndSection