Π’ΠΈΠΌΡΡ ΠΡΠΈΡΡΠΎΡ (Timur KristΓ³f), ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠ±ΠΏΠΎΠ΄ΡΡΠ΄ΡΠΈΠΊΠΎΠ² ΡΠΈΡΠΌΡ Valve, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ» ΠΏΠ»Π°Π½Ρ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π² Linux Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡ AMD ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° GCN 1.0 Β«Southern IslandΒ» ΠΈ 1.1 Β«Sea IslandsΒ». Π ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ Π΄ΡΠ°ΠΉΠ²Π΅Ρ AMDGPU Π±ΡΠ» Π΄ΠΎΠ²Π΅Π΄ΡΠ½ Π΄ΠΎ ΠΏΠ°ΡΠΈΡΠ΅ΡΠ° ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠΌ Radeon Π΄Π»Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ² Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡ GCN 1.x ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ ΡΠ΄ΡΠ° Linux 6.19, ΡΠ΅Π»ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°ΠΌΠ΅ΡΠ΅Π½ Π½Π° ΡΠ΅Π²ΡΠ°Π»Ρ. ΠΠ°ΡΡΡ GCN 1.x Π²ΡΠΏΡΡΠΊΠ°Π»ΠΈΡΡ Ρ 2012 ΠΏΠΎ 2019 Π³ΠΎΠ΄ ΠΈ ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790 / 8870 ΠΈ ΠΈΠ½ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ² Radeon Rx 200 / Rx 300.
Π‘ΡΠ΅Π΄ΠΈ ΠΏΠ»Π°Π½ΠΎΠ² ΠΏΠΎ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ GCN 1.x Π² Linux, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ GPU, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Polaris.
- Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΡΠΎΡΠΌΠ°ΡΠ° (DRM format modifier) Π΄Π»Ρ GPU ΡΠ΅ΡΠΈΠΉ SI, CIK, VI ΠΈ Polaris, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Vulkan, OpenGL-Π΄ΡΠ°ΠΉΠ²Π΅Ρ Zink ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠΎΡΡΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π΄ΠΈΡΠΏΠ»Π΅Ρ (display bridge) TRAVIS ΠΈ NUTMEG, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ AMDGPU ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ Ρ APU ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° CIK.
- Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ. Π‘ΡΠ°ΡΡΠ΅ GPU ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ, Β«DPMΒ», ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠΉΡΡ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° AMDGPU. Π£Π½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΡΠ°ΡΡΡ GPU Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ±ΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π²Π΅ΡΠΊΡ Π΄Π»Ρ ΡΡΠΈΡ GPU, ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°.
- Π‘ ΡΡΡΡΠΎΠΌ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ GCN 1.x Π² ΠΊΠΎΠ΄Π΅ DC (Display Core), ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π²ΠΈΠ΄Π΅ΠΎΠ²ΡΡ ΠΎΠ΄ΠΎΠ², ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠ°ΡΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΡΠΈΡ GPU, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ DC, ΡΡΠΎ ΡΠΏΡΠΎΡΡΠΈΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡ ΠΎΠ±ΡΡΠΌ ΠΊΠΎΠ΄Π°.
- ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°ΡΡΠΈΡ ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ GPU Radeon 430, ΡΡΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ°Ρ Radeon HD 7790 ΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ Π½Π΅Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌ ΠΏΠ°ΠΌΡΡΠΈ (page faults) Π½Π° GPU ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ² SI/CIK.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°ΡΡΠΈΡΠ½ΠΎ-ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΡΡ (ΡΠ°Π·ΡΠ΅ΠΆΠ΅Π½Π½ΡΡ ) ΡΠ΅ΠΊΡΡΡΡ (PRT, partially resident texture). Π£ΠΆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ ΠΏΠ°ΡΡ Π΄Π»Ρ ΡΠ΄ΡΠ° Linux ΠΈ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π»Ρ MESA c Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠ΅ΠΉ ΡΡΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ (transfer queue) Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅ RADV Π΄Π»Ρ Ρ ΡΡΠ°ΡΡΡ GPU.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
