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