ATI SurroundView -was- Re: Problem with xv when playing HD videos

Mike Krufky mkrufky at linuxtv.org
Thu Sep 22 13:38:11 PDT 2005


Alex Deucher wrote:

>On 9/22/05, Mike Krufky <mkrufky at linuxtv.org> wrote:
>  
>
>>Alex Deucher wrote:
>>
>>    
>>
>>>On 9/22/05, Mike Krufky <mkrufky at linuxtv.org> wrote:
>>>
>>>
>>>      
>>>
>>>>btw, ati surroundview doesn't work AT ALL in linux...  I have not tried
>>>>the fglrx drivers yet, but I dont think that will make much of a
>>>>difference, as this has nothing to do with 3d drm. I plan to write this
>>>>up in a later email with a detailed description.  Nobody seems to know
>>>>what surroundview is (besides me), so I'll include a full explanation
>>>>later on.
>>>>
>>>>        
>>>>
>>>Is surround view basically just multi-head using the IGP and the AGP
>>>card?  If so it should work with xinerama for 2d.  3d across multiple
>>>cards is not yet supported.
>>>
>>>Alex
>>>
>>>      
>>>
>>Alex-
>>
>>Yes, that's exactly what surroundview is.  When Surroundview is enabled,
>>the IGP chipset behaves like a PCI card, so that it can work in tandem
>>with the AGP card and provide three (or four) screens.  Right now, I
>>have it working only in windows, and not in linux.  I understand 3d
>>rendering across multi-head isnt yet supported... This is okay with me,
>>as I'm not really into games, although it would be nice to have the 3d
>>screensaver working again.
>>
>>I would like to get all three screens working on this box... This way I
>>can test v4l/dvb drivers while watching tv on one screen, look at code
>>on the second screen, and have gAIM & thunderbird open on the third. :-D
>>
>>Here's a link to an error log with surroundview enabled, using X Window
>>System Version 6.99.99.900 (7.0.0 RC 0):
>>
>>http://techsounds.org/Xorg.0.log
>>
>>    
>>
>
>Assuming this (http://techsounds.org/xorg.conf) is your log, here's
>the problem, your device sections are wrong.  you have this right now:
>
>Section "Device"
>    Identifier  "ATI Radeon 9600 XT"
>#   Driver      "ati"
>    Driver      "radeon"
>    BusID       "PCI:1:5:0"
>    Screen 0
>EndSection
>
>Section "Device"
>    Identifier  "ATI Radeon 9600 XT-2"
>#   Driver      "ati"
>    Driver      "radeon"
>    BusID       "PCI:1:5:1"
>    Screen 1
>EndSection
>
>Section "Device"
>    Identifier  "ATI Radeon 9100 IGP"
>#   Driver      "ati"
>    Driver      "radeon"
>    BusID       "PCI:1:7:0"
>#   Screen 2
>EndSection
>
>the Seocndary device Id is not really a device, it's just a hack to
>make multi-head cards work in windows 2000.  for multi-head cards
>always use the bus id of the primary card.  Remove all current device
>sections and replace with this:
>
>Section "Device"
>    Identifier  "ATI Radeon 9600 XT"
>#   Driver      "ati"
>    Driver      "radeon"
>    BusID       "PCI:1:5:0"
>    Screen 0
>EndSection
>
>Section "Device"
>    Identifier  "ATI Radeon 9600 XT-2"
>#   Driver      "ati"
>    Driver      "radeon"
>    BusID       "PCI:1:5:0"
>    Screen 1
>EndSection
>
>Section "Device"
>    Identifier  "ATI Radeon 9100 IGP"
>#   Driver      "ati"
>    Driver      "radeon"
>    BusID       "PCI:1:7:0"
>EndSection
>
>Also you have a duplicate Screen section with the same identifier, "Screen 1",
>remove that duplicate screen section.
>
>Assuming your busids are corrent that should work.
>  
>
I have tried that already (PCI:1:5:0 on both screen1&2) but i didnt try 
getting rid of my duplicated Screen 1 section.

I'll give it another try when I get home later, and I'll post new logs then.

Thanks.

>>That log was from a while ago... Since then I've completely re-built my
>>gentoo system, and I'm now using the current beta version of xorg-x11 in
>>portage.  I have to turn off surroundview in my BIOS in order to get X
>>to work.  It DOES work with surroundview enabled, but only if I delete
>>my xorg.conf, forcing it to use the vesa driver instead.
>>
>>No matter what I do, I cannot even get standard dual-head to work on the
>>9600XT.  All that works is clone-mode.  It DOES work in my other box,
>>using Radeon 7500... but this is besides the point.
>>
>>I have an older log somewhere that shows messages from both RADEON(0)
>>and RADEON(1) ... but still no luck.
>>
>>It looks like the memory allocation is wrong somehow.... This could also
>>be a quirk with my motherboard:
>>
>>(WW) ****INVALID IO ALLOCATION**** b: 0xb000 e: 0xb100 correcting
>>[snip]
>>Requesting insufficient memory window!: start: 0xb0000000 end: 0xdfffffff size 0xd4020000
>>[...]
>>
>>I'm using FT61 motherboard... part of the Shuttle ST61G4 bare-bones system:
>>
>>http://global.shuttle.com/Product/barebone/brb_OverView.asp?B_id=28
>>
>>I would be very happy to provide any more information that might be needed, in addition to conducting any further testing.
>>It seems to me that few people are using this SurroundView feature.  Hopefully that will not cause this to be low-priority.
>>I'd really like to get this working, and I'd be happy to contribute a patch if I only knew where to start.  Unfortunately, something like this is beyond the scope of my device-driver coding experience.
>>
>>Please, let me know if you have any suggestions.
>>
>>Thank you.
>>

-- 
Michael Krufky





More information about the xorg mailing list