FS#12332 - xf86-video-siliconmotion-1.6 crashes Xorg 7.4
Attached to Project:
Arch Linux
Opened by mentalo (mentalo) - Wednesday, 03 December 2008, 13:35 GMT
Last edited by Aaron Griffin (phrakture) - Wednesday, 24 December 2008, 17:47 GMT
Opened by mentalo (mentalo) - Wednesday, 03 December 2008, 13:35 GMT
Last edited by Aaron Griffin (phrakture) - Wednesday, 24 December 2008, 17:47 GMT
|
Details
Description:
After the update to Xorg 7.4 and xf86-video-siliconmotion-1.6 it's impossible to start a new xserver with siliconmotion module. Acer Travelmate C100 with Lynx3DM Additional info: * package version(s) xf86-video-siliconmotion-1.6.0-1 xorg-server 1.5.3-2 * config and/or log files etc. Xorg.0.log: (II) Silicon Motion: driver (version 1.6.0) for Silicon Motion Lynx chipsets: Lynx, LynxE, Lynx3D, LynxEM, LynxEM+, Lynx3DM, Cougar3DR (II) Primary Device is: PCI 00@00:02:0 (WW) Falling back to old probe method for siliconmotion ... (EE) Silicon MotionUnknown EDID version 128 ... (WW) Silicon Motionxf86UnMapVidMem: cannot find region for [0xb7703000,0x200000] ... Fatal server error: AddScreen/ScreenInit failed for driver 0 Steps to reproduce: Try to start X with Xorg 7.4 and xf86-video-siliconmotion-1.6 |
This task depends upon
Closed by Aaron Griffin (phrakture)
Wednesday, 24 December 2008, 17:47 GMT
Reason for closing: Upstream
Additional comments about closing: Fixed upstream
Wednesday, 24 December 2008, 17:47 GMT
Reason for closing: Upstream
Additional comments about closing: Fixed upstream
only difference, is that atm module is "vesa" instead of "siliconmotion"
Remember though you should manually force UseBIOS to false with certain chipsets, as mine (a Lynx 3D). It seems that that specific patch hasn't been merged into master.
i use the up-to-date git-version, where patches were already merged.
Ignore what I said about one patch not being merged into master, it actually has :)
The patches contains a "detection method" to see whether the BIOS can be relied upon. Patch [1] also contains a fragment to force not to use this detection method (and force NOT to use the BIOS) on a single chipset which is known to have problems with it. Some other chipsets might have similar problems, but have not yet been blacklisted in the driver. So if you experience any problems, be sure to try the "UseBIOS" option (Option "UseBIOS" "off").
@mentalo
All problems have been fixed, except for one situation where I switch the VT while the X server is still loading. Francisco Jerez (thank him for fixing all these bugs, I merely provided information) commented that this it not a driver bug [2], and I haven't found the time to find who's causing it. Regular VT switches did permanently blank the screen earlier on, but this has been fixed for me [3]. Mind though I focused on EXA acceleration, which now works perfectly AFAIK, so XAA acceleration might still contain some bugs as I didn't test it as extensively.
References:
1: http://cgit.freedesktop.org/xorg/driver/xf86-video-siliconmotion/commit/?id=47bcfb505886d16ff864f26a9cfa5f43b5da710e
2: http://bugs.freedesktop.org/show_bug.cgi?id=18816#c39
3: http://cgit.freedesktop.org/xorg/driver/xf86-video-siliconmotion/commit/?id=5a07709ae41600bc02205753c64d764f11838240