Added personal workaround and findings. Hope somebody can polish it.

mirh 2017-03-22 12:13:32 +01:00
parent 05e5dcf2f4
commit 7b7cf05cd6
1 changed files with 14 additions and 10 deletions

@ -1,27 +1,31 @@
# Information
Due to an inefficient driver OpenGL will perform poorly on AMD GPUs. The driver lacks performance optimizations as well as several working extensions that are currently bugged.
Due to a buggy driver OpenGL will perform poorly on AMD GPUs. The driver has some broken extension as well as some race condition that severally hinder performance compared to way more optimized D3D11 path.
The issues have been reported on the AMD support forum for a year now, but any fixes AMD has released so far have either introduced new bugs or reintroduced old bugs.
The issues have been reported on the AMD support forum for a year now but long story short, situation hasn't improved yet.
There is a PCSX2 git discussion topic regarding the mentioned issues [here.](https://github.com/PCSX2/pcsx2/issues/1552)
There is a PCSX2 discussion thread regarding the mentioned issues [here](https://github.com/PCSX2/pcsx2/issues/1552).
***
### List of issues:
* **SSO (Separate Shader Objects Extension) is broken on AMD drivers**.It causes garbled graphics every time the extension is enabled. A workaround has been added on PCSX2 regarding the issue. Link to issue on AMD support forum is [here.](https://community.amd.com/thread/194895)
* **SSO (Separate Shader Objects Extension) is broken on AMD drivers**. It causes garbled graphics every time the extension is enabled. It was momentarily fixed in 16.7.3 release, but it was reverted in 17.2.1 to fix the BSOD issue below. A (hopefully temporary) [workaround](https://github.com/PCSX2/pcsx2/commit/26993380b16487649c2ae5f81741e7918ad1604c) to address the issue has been added to PCSX2. Link to issue on AMD support forum is [here](https://community.amd.com/thread/194895).
* **Dual Source Blending is broken on AMD drivers.** This bug was introduced in mid 2016 AMD OpenGL Drivers. It causes BSODs and crashes the display driver on Windows. A workaround is to keep Blending Unit Accuracy set to at least the default "Basic" level. Link to issue on AMD support forum is [here.](https://community.amd.com/thread/205702)
* **Dual Source Blending is broken on AMD drivers.** You can use 17.1.2 atioglxx.dll and `override_GL_ARB_separate_shader_objects=1` gsdx.ini option to restore old behaviour in newer PCSX2 build. But be wary this causes BSODs and crashes in the display driver on Windows when Blending Unit Accuracy is set to *None* (so keep it at least to the default "Basic" level). Link to issue on AMD support forum is [here](https://community.amd.com/thread/205702).
* **OpenGL runs 10-60% slower compared to Direc3D.** This is an optimization issue on AMD's side. There is no workaround for this issue. People will need to wait for a proper working driver. Link to issue on AMD support forum is [here.](https://community.amd.com/thread/206176)
* **OpenGL runs 10-70% slower compared to Direct3D.** This is an optimization issue on AMD's side. There is no workaround for this issue. People will need to wait for a proper working driver. Link to issue on AMD support forum is [here.](https://community.amd.com/thread/206176)
***
### QA:
**Q: Can I still run OpenGL with all the present issues?**
A: Yes , expect slower performance and use any workarounds present.
A: Yes, but expect slower performance caused by the sum of aforementioned bugs and workarounds.
Also make sure you are using a latest build with [this](https://github.com/PCSX2/pcsx2/pull/1858)
PR.
**Q: My PC keeps crashing , what can I do ?**
A: Make sure to keep Blending Unit Accuracy set to at least the default "Basic" level.
A1: Make sure to keep Blending Unit Accuracy set to at least the default "Basic" level.
A2: Make sure you are using a build that supports the SSO workaround. PR is [here](https://github.com/PCSX2/pcsx2/pull/1858).
**Q: The graphics look buggy / garbage display ?**
A: Make sure to keep Blending Unit Accuracy set to at least the default "Basic" level.
A1: Make sure you are using most updated AMD drivers.
A2: Make sure you are using a build that supports the SSO workaround. PR is [here.](https://github.com/PCSX2/pcsx2/pull/1858)
**Q: Any ways to improve performance on OpenGL ?**
A: Use the default GSdx plugin settings.
A: Lower the resolution , use "Advanced Settings and Hacks" for OpenGL , Check / Uncheck Allow 8 bit textures. Switch to Linux 😀