Originally posted by gurv
View Post
Announcement
Collapse
No announcement yet.
Radeon vs. Nouveau Open-Source Drivers On Mesa Git + Linux 4.9
Collapse
X
-
Originally posted by marek View PostI wonder if the difference between the nouveau and radeonsi performance is due to amdgpu having more robust memory management and radeonsi being a more reliable driver overall.
There's something to be said for a lack of locking rigour in nouveau, but I think if that's done correctly it should only be a *very* minimal increase in overhead.
There's also a very good mapping between gallium set_* and internal states - not a lot of things cause state validation to hit.
Most of nouveau's instability tends to be due to lack of documentation on how to handle various scenarios, as well as unexpected interactions. I earnestly don't believe solving nouveau's lack of robustness would measurably increase overhead.
Comment
-
Originally posted by marek View PostI wonder if the difference between the nouveau and radeonsi performance is due to amdgpu having more robust memory management and radeonsi being a more reliable driver overall.
- Likes 1
Comment
-
I would like to see Michael doing those tests in openbox, total to be sure as that does not have those compositor affected weird corner cases... otherwise we also disscus a diff how much EXA, UXA, SNA, GLAMOR... have corner cases with random driver and random compositors while gaming
Comment
-
Originally posted by imirkin View Post
May be worthwhile to run 'perf' and see what's up. From what I gather, radeonsi does more work per batch since it effectively re-emits everything (either there are no hw contexts, or radeonsi doesn't use them). Nouveau also tends to be pretty stingy about actually submitting stuff. Not sure how radeonsi fares there.
Originally posted by imirkin View PostThere's also a very good mapping between gallium set_* and internal states - not a lot of things cause state validation to hit.
Comment
Comment