web-dev-qa-db-fra.com

Problèmes visuels lors de la rotation de l'affichage - ATI Radeon

Lorsque je fais pivoter mon écran avec xrandr --output DVI-0 --rotate left (ou à droite ou en inversé), j'obtiens cet effet étrange de déchirure d'écran qui n'apparaît pas dans les captures d'écran.

(L'image montre la sortie de xrandr - sortie DVI-0 - tourne à droite avec le moniteur également tourné à droite) screen-tearing-like-effect

Ces lignes sont horizontales par rapport au moniteur réel.

J'utilise Lubuntu 16.04. Cela fonctionnait bien sur Lubuntu 14.04.

Ma carte graphique est une Radeon X600 selon lspci:

$ Sudo lspci -vv
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV370 [Radeon X600/X600 SE] (prog-if 00 [VGA controller])
    Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] RV370 [Radeon X600/X600 SE]
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 27
    Region 0: Memory at d0000000 (64-bit, prefetchable) [size=128M]
    Region 2: Memory at dfde0000 (64-bit, non-prefetchable) [size=64K]
    Region 4: I/O ports at dc00 [size=256]
    Expansion ROM at dfe00000 [disabled] [size=128K]
    Capabilities: [50] Power Management version 2
            Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
            Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [58] Express (v1) Endpoint, MSI 00
            DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <128ns, L1 <2us
                    ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
            DevCtl: Report errors: Correctable- Non-Fatal+ Fatal+ Unsupported-
                    RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
                    MaxPayload 128 bytes, MaxReadReq 128 bytes
            DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
            LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <128ns, L1 <1us
                    ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp-
            LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
                    ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
            LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit+
            Address: 00000000fee0100c  Data: 4172
    Capabilities: [100 v1] Advanced Error Reporting
            UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
            UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
            UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
            CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
            CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
            AERCap: First Error Pointer: 00, GenCap- CGenEn- ChkCap- ChkEn-
    Kernel driver in use: radeon
    Kernel modules: radeonfb, radeon

J'ai xserver-xorg-video-all installé (qui dépend de/également installé xserver-xorg-video-radeon, xserver-xorg-video-ATI et xserver-xorg-video-amdgpu).

Cela se produit également avec xrandr --output DVI-0 --reflect x (et y et xy).

Changer la résolution ne provoque pas cela, mais cela se produira sur n'importe quelle résolution si elle est tournée ou réfléchie. (... --rotate normal --reflect normal est la seule orientation qui fonctionne.)

14 août 2016: j'en ai testé d'autres, et le 14.04 live iso fonctionne bien (avec le pilote radeon affiché dans lspci), mais le 16.04 live iso a ce problème en même temps que mon installation réelle (montre également radeon pilote).

Éditer le 15 août 2016: L'iso live Ubuntu 15.10 fonctionne également correctement.

Éditer le 19 novembre 2017: Les problèmes visuels n’affectent pas le curseur .


Est-ce qu'il y a un moyen de réparer ceci?

5
pizzapants184

J'utilise également Lubuntu 16.04, mais le problème que vous rencontrez est lié à l'utilisation combinée d'Ubuntu 16.04 (ou supérieure) avec les cartes graphiques ATI Radeon (GPU). Pourquoi?

Ubuntu utilise des pilotes ATI Radeon totalement différents entre les versions 14.04 et 16.04. Ubuntu 14.04 a utilisé les pilotes propriétaires d’AMD Radeon (appelés "fglrx"). Ubuntu 16.04 utilise les pilotes AMD Radeon OpenCL (appelés "AMDGPU-PRO").

À la suite de cet énorme basculement (effectué par AMD) pour s'éloigner de leurs lecteurs propriétaires et utiliser à la place des pilotes OpenCL (ce qui à long terme est excellent, bien entendu, et NVIDIA n'a pas encore migré vers OpenCL), ils ( AMD) sont en retard sur le codage de pilotes complets pour leurs produits dans OpenCL. Ainsi, vous ne pouvez pas encore faire pivoter un écran et d’autres problèmes. Je ne pense pas à faire tourner un écran comme un boîtier Edge, mais voici un type qui se plaint à lui on ne peut pas faire fonctionner plus de 8 GPU!

J'ai acheté une carte vidéo AMD Radeon RX 480 qui ne contient que les nouveaux pilotes AMDGPU-PRO!

3
Rick