bugtracker i855GM DualHead

d4rkst4r d4rkstar at gmail.com
Fri Feb 4 13:30:01 PST 2005


My hardware (i855gm on sony vaio x505vp) never worked with i810 driver
of any xorg release. The error is always the same with any
configuration option:

(WW) I810(1): Extended BIOS function 0x5f1c not supported.
Is the warning always present,

I've tried various configuration, starting with the external CRT
device attached, with CRT+LFP on pipe A, on pipe B, CRT on pipe A and
LFP on pipe B, CRT on pipe B and LFP on pipe A, configuring all the
possible combination of pipe and driver options.
The result is or an X crash (no attached device) or X fire up with
only CRT or only LFP.

I've never been able to start in real Dual Head with xinerama and the
best i can get is Clone mode working.

The most singificative logs are in the bug report, but if someone need
I'll make all the test again.

Greetings
Bruno Salzano

On Thu, 03 Feb 2005 20:00:39 -0800, David Bronaugh
<dbronaugh at linuxboxen.org> wrote:
> Alex Deucher wrote:
> 
> >On Thu, 3 Feb 2005 22:18:37 +0100, hephaistos6 at sms.at
> ><hephaistos6 at sms.at> wrote:
> >
> >
> >>Hello,
> >>
> >>I would like to ask why the bug https://bugs.freedesktop.org/show_bug.cgi?id=1064 opened on 2004-08-12 is still "NEW".
> >>Is there a special matter with i855GM (i810, i915) and dualhead?
> >>
> >>I would really enjoy if some could please tell me what the problem is.
> >>
> >>thanks very much in advance,
> >>stefan walkner
> >>
> >>PS: sorry for sounding "impolite" >> I don't mean it impolite - I'm just interested in the reason why the bug is still unattended
> >>
> >>
> >>
> >apparently a few users are having problems with the code, but none of
> >the developers are able to reproduce the bug, or no one's had a chance
> >to look into it.  The code seems to work for most people.  I guess
> >lack of hardware, documentation, and time...
> >
> >Alex
> >
> I can't help with the lack of documentation and time, but I do have the
> hardware.
> 
> Here's what I've observed with the DRI CVS Xorg server, i830:
> 
> The Xorg configuration is very finicky; if you don't have everything
> exactly right in the config, it doesn't work.
> 
> If you start the machine with a monitor connected to the external
> output, things work pretty well -- when you fire up with dualhead, the
> second screen is enabled
> 
> However, if you don't start up with a monitor connected, the external
> monitor is disabled when you start X -- I have to run i810switch crt on
> 
> Switching to text mode causes bizarre corruption of the accelerator;
> text never appears to be cleared, and is often never draw. I'm not sure
> -what- this is. It also persists over restarts of the X server. I end up
> rebooting my laptop when I make this mistake.
> 
> Occasionally, and for unknown reasons, text drawing in gtk1 apps and
> xemacs, and text position cursors (not mouse cursors) in at least gtk2
> apps, seem to get corrupted so that only part of it draws. It -seems-
> like some kind of thing where random horizontal lines go missing - I
> imagine these aren't random, but that's what it looks like.
> 
> The error log contains wonderful information like:
>  - (WW) I810(0): Bad V_BIOS checksum
>  - (WW) I810(1): Extended BIOS function 0x5f11 not supported.
> 
> At the end of the log, I see things like this (this may be recent):
> 
> (WW) I810(1): Extended BIOS function 0x5f1c not supported.
> (EE) I810(0): unknown reason for exception
> (II) I810(0): EAX=0x00004f10, EBX=0x00000000, ECX=0x00000000, EDX=0x00000098
> (II) I810(0): ESP=0x00000fac, EBP=0x00000fdc, ESI=0xffff1415, EDI=0x00002000
> (II) I810(0): CS=0xc000, SS=0x0100, DS=0x0000, ES=0x0000, FS=0x0000,
> GS=0x0000
> (II) I810(0): EIP=0x000040c6, EFLAGS=0x00033046
> (II) stack at 0x00001fac:
>  01 00 00 00 42 41 93 32 98 00 01 00 00 00 15 14
>  07 00 00 00 26 3e 10 4f 1e 14 07 00 66 33 00 00
>  ff ff ee 18 10 4f 45 80 ff ff ff ff ff ff ff ff
>  40 00 00 00 dc 0f 00 20 00 00 15 14 ff ff 98 00
>  00 00 00 00 00 00 01 00 00 00 10 4f 00 00 00 06
>  00 00 00 32
> (II) I810(0): code at 0x000c40c6:
>  8a 06 eb 0e 80 fd 01 75 05 67 8b 06 eb 04 67 66
>  8b 06 5b 1f c3 52 eb 11 52 8b 16 63 04 eb 0a 52
> (EE) I810(0): cannot continue
> 
> However, it still seems to be working; cross fingers.
> 
> None of these problems -appear- to happen when not running dualhead.
> 
> FWIW, here's what the VBE BIOS info says:
> 
> (II) I810(0): VESA VBE OEM: Almador Graphics Chip Accelerated VGA BIOS
> (II) I810(0): VESA VBE OEM Software Rev: 1.0
> (II) I810(0): VESA VBE OEM Vendor: Intel Corporation
> (II) I810(0): VESA VBE OEM Product: Almador Graphics Controller
> (II) I810(0): VESA VBE OEM Product Rev: Hardware Version 0.0
> 
> I've attached my config, so that others may learn from it or something
> like that.
> 
> David Bronaugh
> 
> 
> # XF86Config-4 (XFree86 X server configuration file) generated by dexconf, the
> # Debian X Configuration tool, using values from the debconf database.
> #
> # Edit this file with caution, and see the XF86Config-4 manual page.
> # (Type "man XF86Config-4" at the shell prompt.)
> #
> # This file is automatically updated on xserver-xfree86 package upgrades *only*
> # if it has not been modified since the last upgrade of the xserver-xfree86
> # package.
> #
> # If you have edited this file but would like it to be automatically updated
> # again, run the following commands as root:
> #
> #   cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.custom
> #   md5sum /etc/X11/XF86Config-4 > /var/lib/xfree86/XF86Config-4.md5sum
> #   dpkg-reconfigure xserver-xfree86
> 
> Section "Files"
>         FontPath        "unix/:7100"                    # local font server
>         # if the local font server has problems, we can fall back on these
>         FontPath        "/usr/lib/X11/fonts/Type1"
>         FontPath        "/usr/lib/X11/fonts/CID"
>         FontPath        "/usr/lib/X11/fonts/Speedo"
>         FontPath        "/usr/lib/X11/fonts/misc"
>         FontPath        "/usr/lib/X11/fonts/cyrillic"
>         FontPath        "/usr/lib/X11/fonts/100dpi"
>         FontPath        "/usr/lib/X11/fonts/75dpi"
> EndSection
> 
> Section "Module"
> #       Load    "GLcore"
>         Load    "bitmap"
>         Load    "dbe"
>         Load    "ddc"
>         Load    "dri"
>         Load    "extmod"
>         Load    "freetype"
>         Load    "glx"
>         Load    "int10"
>         Load    "record"
>         Load    "vbe"
>         Load    "synaptics"
> EndSection
> 
> Section "InputDevice"
>         Identifier      "Generic Keyboard"
>         Driver          "keyboard"
>         Option          "CoreKeyboard"
>         Option          "XkbRules"      "xfree86"
>         Option          "XkbModel"      "pc104"
>         Option          "XkbLayout"     "dvorak"
> #       Option          "XkbVariant"    "dvorak"
> EndSection
> 
> Section "InputDevice"
>         Identifier      "Configured Mouse"
>         Driver          "mouse"
>         Option          "SendCoreEvents"
>         Option          "Device"                "/dev/input/mice"
>         Option          "Protocol"              "ImPS/2"
>         Option          "ZAxisMapping"          "4 5"
> EndSection
> 
> Section "InputDevice"
>         Identifier      "Generic Mouse"
>         Driver          "synaptics"
>         Option          "CorePointer"
>         Option          "Device"                "/dev/psaux"
>         Option          "Protocol"              "auto-dev"
> #       Option          "Emulate3Buttons"       "true"
>         Option          "XAxisMapping"          "6 7"
>         Option          "LeftEdge"      "1700"
>         Option          "RightEdge"     "4700"
>         Option          "TopEdge"       "1700"
>         Option          "BottomEdge"    "4700"
>         Option          "FingerLow"     "25"
>         Option          "FingerHigh"    "30"
>         Option          "MaxTapTime"    "180"
>         Option          "MaxTapMove"    "220"
>         Option          "VertScrollDelta" "100"
>         Option          "MinSpeed"      "0.02"
>         Option          "MaxSpeed"      "0.18"
>         Option          "AccelFactor" "0.0007"
>         Option          "CircularScrolling" "on"
>         Option          "CircScrollDelta" "0.05"
>         Option          "CircScrollTrigger" "3"
>         Option          "TapButton2"    "3"
>         Option          "TapButton3"    "2"
>         Option          "ShmConfig"             "on"
> EndSection
> 
> Section "Device"
>         Identifier      "i830 #3"
>         Driver          "i810"
> #        BusID           "0:2:0"
> #        Option          "PageFlip" "true"
> #        Option          "DevicePresence" "on"
>         Option          "MonitorLayout" "LFP+CRT"
> EndSection
> 
> Section "Device"
>         Identifier      "i830 #1"
>         Driver          "i810"
>         BusID           "0:2:0"
>         Option          "MonitorLayout" "CRT,LFP"
> #       Option          "DevicePresence" "yes"
>         Option          "DisplayInfo" "no"
>         Option          "VBERestore" "yes"
> # Story of this: When FlipPrimary is "true" it flips the primary -- but it forgets to UNflip the primary! LOL! So if you do it twice, you're right back where you started.
> #       Option          "FlipPrimary" "true"
> #       Option          "DDC" "no"
>         Screen 0
> EndSection
> 
> Section "Device"
>         Identifier      "i830 #2"
>         Driver          "i810"
>         BusID           "0:2:0"
>         Option          "MonitorLayout" "CRT,LFP"
>         Screen 1
> EndSection
> 
> Section "Monitor"
>         Identifier      "Internal LCD"
>         HorizSync 31.5-64.3
>         VertRefresh 50-70
>         Option          "DPMS"
> EndSection
> 
> Section "Monitor"
>         Identifier      "External LCD"
>         HorizSync 31.5-81
>         VertRefresh 50-76
>         Option          "DPMS"
> EndSection
> 
> Section "Screen"
>         Identifier      "External Screen"
>         Device          "i830 #1"
>         Monitor         "External LCD"
>         DefaultDepth    16
>         SubSection "Display"
>                 Depth           16
>                 Modes           "1280x1024" "1024x768" "800x600" "640x480"
>         EndSubSection
>         SubSection "Display"
>                 Depth           24
>                 Modes           "1024x768" "800x600" "640x480"
>         EndSubSection
> EndSection
> 
> Section "Screen"
>         Identifier      "Internal Screen"
>         Device          "i830 #2"
>         Monitor         "Internal LCD"
>         DefaultDepth    16
>         SubSection "Display"
>                 Depth           16
>                 Modes           "1024x768" "800x600" "640x480"
>         EndSubSection
>         SubSection "Display"
>                 Depth           24
>                 Modes           "1280x1024 1024x768" "800x600" "640x480"
>         EndSubSection
> EndSection
> 
> Section "Screen"
>         Identifier      "Both Screens"
>         Device          "i830 #3"
>         Monitor         "Internal LCD"
>         DefaultDepth    16
>         SubSection "Display"
>                 Depth           16
>                 Modes           "1024x768" "800x600" "640x480"
>         EndSubSection
>         SubSection "Display"
>                 Depth           24
>                 Modes           "1280x1024 1024x768" "800x600" "640x480"
>         EndSubSection
> EndSection
> 
> Section "ServerLayout"
>         Identifier      "Default Layout"
>         Screen          "Both Screens"
>         InputDevice     "Generic Keyboard"
>         InputDevice     "Configured Mouse"
>         InputDevice     "Generic Mouse"
> EndSection
> 
> Section "ServerLayout"
>         Identifier      "DH"
>         Screen          "External Screen"
>         Screen          "Internal Screen" RightOf "External Screen"
>         InputDevice     "Generic Keyboard"
>         InputDevice     "Configured Mouse"
>         InputDevice     "Generic Mouse"
> EndSection
> 
> Section "DRI"
>         Mode    0666
> EndSection
> 
> 
> _______________________________________________
> xorg mailing list
> xorg at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xorg
> 
> 
> 


-- 
The life is short.. live at your best!



More information about the xorg mailing list