Originally posted by Michael
View Post
Announcement
Collapse
No announcement yet.
AMD Radeon HD 6000 Series Open-Source Driver Becomes More Competitive
Collapse
X
-
Originally posted by Brane215 View PostI've abandoned fglrx soon after I discoverd open sauce can run my three monitor setup on HD6850 just fine and decided to take 3D performance loss for great 2D performance and absence of headaches over compatibility with various kernels, xorg etc etc.
It seems that these days even perf 3D is coming close, so in near future it will be a no-brainer solution...
Comment
-
Originally posted by Ancurio View PostI assume most of the missing 50% performance in radeon is not due to "some secret magic performance unlocking code" that catalyst has,
but the accumulated effect of dozens of small optimizations that would make radeons code unclean if they were applied. Is that a fair assumption?
Comment
-
Originally posted by brent View PostThat should be about right, but I don't think it is correct to say that these optimizations would necessarily make the code "unclean". They would increase complexity of the code, of course, but most of these optimizations can probably implemented in sane and clean ways.
- general improvements (we want these)
- changes which improve behavior in certain scenarios and have no effect in others (some these are probably fine)
- changes which improve behavior in certain scenarios and make things much worse in others (these are the ones which make the code grow rapidly and become hard to manage, because you need very complex switching logic to figure out which changes to enable at any given time).
So there are still lots of opportunities for improvement, and many of those potential changes could fit in while keeping the driver clean. The code probably is approaching the point where (a) individual improvements will be smaller so cumulative effect is what counts, and (b) more of the changes are likely to have negative impact on other apps, although obviously the goal would be to make 20fps games go faster while only slowing down the games that are already running at 200fps.Test signature
Comment
-
Originally posted by bridgman View Post- changes which improve behavior in certain scenarios and make things much worse in others (these are the ones which make the code grow rapidly and become hard to manage, because you need very complex switching logic to figure out which changes to enable at any given time).
Comment
-
Originally posted by bridgman View PostYeah, we should probably separate out the parts of that answer. Alex was mostly answering the question of whether future performance improvements will come from "one or two big things" or a lot of small improvements. It's probably fair to say that there are 3 classes of changes :
- general improvements (we want these)
- changes which improve behavior in certain scenarios and have no effect in others (some these are probably fine)
- changes which improve behavior in certain scenarios and make things much worse in others (these are the ones which make the code grow rapidly and become hard to manage, because you need very complex switching logic to figure out which changes to enable at any given time).
So there are still lots of opportunities for improvement, and many of those potential changes could fit in while keeping the driver clean. The code probably is approaching the point where (a) individual improvements will be smaller so cumulative effect is what counts, and (b) more of the changes are likely to have negative impact on other apps, although obviously the goal would be to make 20fps games go faster while only slowing down the games that are already running at 200fps.
Anyways thanks for answering these questions - it's a nice feeling having important developers actually give a crap about talking to their customers directly.
Comment
-
Originally posted by schmidtbag View PostIf we were to dismiss the 3rd class of changes, how close (theoretically) do you think the performance of the open source driver could get to the Windows Catalyst driver on something such as a HD6970?
Originally posted by schmidtbag View PostAnyways thanks for answering these questions - it's a nice feeling having important developers actually give a crap about talking to their customers directly.Last edited by bridgman; 21 August 2013, 05:21 PM.Test signature
Comment
-
Originally posted by schmidtbag View PostIf we were to dismiss the 3rd class of changes, how close (theoretically) do you think the performance of the open source driver could get to the Windows Catalyst driver on something such as a HD6970?
Anyways thanks for answering these questions - it's a nice feeling having important developers actually give a crap about talking to their customers directly.
So far I believe most of performance problems are caused by pretty big CPU overhead in mesa/state tracker, not really related to the driver. It's a kind of problems that are hard to fix, but fixing it can be a most significant win for most old apps like Doom3 etc.
By the way, one more thing that I think will allow to improve performance is formats optimization, for me with catalyst it basically doubled the performance with doom3. It's what called "Catalyst A.I." in proprietary driver settings. Maybe there are other things involved, but I believe that just using most optimal hw formats instead of chosen by mesa can provide significant improvements.Last edited by vadimg; 22 August 2013, 03:44 PM.
Comment
-
I'd be very interested to know if o.s drivers behave well with game under wine.
Historically Catalyst had problems with games played with wine.
So I was wondering if os drivers had less glitches and if they get even closer to Catalyst performances in wine.
Comment
Comment