Parpadeo usando opengl Radeon HD 6320 Debian Stretch

10 envíos / 0 nuevos
Último envío
#1 Lun, 03/07/2017 - 17:12
fenix
Imagen de fenix
Desconectado/a
se unió: 23/06/17

Parpadeo usando opengl Radeon HD 6320 Debian Stretch

Hola,

Desde que actialicé de Jessie a Stretch, el efecto cubo, minimizar, maximizar, mostrar ayuda, "scrolling", y practicamente todo lo que se mueve en viedeo se ve a parpadeos como si temblara el video.

Ya tengo mas de una semana revisando páginas (en inglés) de personas que tuvieron el mismo problema, he intentado casi todo lo que dicen esperando que algo soluciene el problema pero nada.

Aquí está la información de la tarjeta:

lspci -nn | grep VGA
00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler [Radeon HD 6320] [1002:9806]

Ya revisé que lo que indica la página

https://wiki.debian.org/AtiHowTo#AMD.2FATI_Open_Source_Drivers_.28radeon.2C_r128.2C_mach64.29

 

estuviera instalado. Allí hay un comentario sobre un problema parecido al mio pero en ese caso es exclusivo de videos y lo mio parece de efectos 3D.

 

Aquí los driver

lsmod
Module                  Size  Used by
ctr                    16384  4
ccm                    20480  2
rfcomm                 77824  12
bnep                   20480  2
binfmt_misc            20480  1
uvcvideo               90112  0
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         24576  1 uvcvideo
videobuf2_core         36864  2 uvcvideo,videobuf2_v4l2
videodev              176128  3 uvcvideo,videobuf2_core,videobuf2_v4l2
media                  40960  2 uvcvideo,videodev
btusb                  45056  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                16384  1 btusb
bluetooth             552960  39 btrtl,btintel,bnep,btbcm,rfcomm,btusb
amdkfd                139264  1
arc4                   16384  2
kvm                   589824  0
ath9k                  94208  0
snd_hda_codec_conexant    24576  1
ath9k_common           32768  1 ath9k
snd_hda_codec_generic    69632  1 snd_hda_codec_conexant
snd_hda_codec_hdmi     49152  1
evdev                  24576  30
ath9k_hw              446464  2 ath9k,ath9k_common
irqbypass              16384  1 kvm
ath                    32768  3 ath9k_hw,ath9k,ath9k_common
mac80211              671744  1 ath9k
radeon               1486848  10
joydev                 20480  0
pcspkr                 16384  0
k10temp                16384  0
serio_raw              16384  0
snd_hda_intel          36864  4
ttm                    98304  1 radeon
drm_kms_helper        155648  1 radeon
rtsx_pci_ms            20480  0
drm                   360448  13 radeon,ttm,drm_kms_helper
sg                     32768  0
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_codec_generic
cfg80211              589824  4 mac80211,ath9k,ath,ath9k_common
snd_hda_core           81920  5 snd_hda_intel,snd_hda_codec_conexant,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic
snd_hwdep              16384  1 snd_hda_codec
memstick               20480  1 rtsx_pci_ms
i2c_algo_bit           16384  1 radeon
sp5100_tco             16384  0
shpchp                 36864  0
snd_pcm               110592  4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
snd_timer              32768  1 snd_pcm
snd                    86016  16 snd_hda_intel,snd_hwdep,snd_hda_codec_conexant,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_pcm
soundcore              16384  1 snd
sony_laptop            61440  0
ac                     16384  0
rfkill                 24576  9 bluetooth,sony_laptop,cfg80211
battery                20480  0
video                  40960  1 sony_laptop
wmi                    16384  0
button                 16384  0
acpi_cpufreq           20480  0
sunrpc                344064  1
parport_pc             28672  0
ppdev                  20480  0
lp                     20480  0
parport                49152  3 lp,parport_pc,ppdev
ip_tables              24576  0
x_tables               36864  1 ip_tables
autofs4                40960  2
ext4                  585728  2
crc16                  16384  2 bluetooth,ext4
jbd2                  106496  1 ext4
crc32c_generic         16384  0
fscrypto               28672  1 ext4
ecb                    16384  0
glue_helper            16384  0
lrw                    16384  0
gf128mul               16384  1 lrw
ablk_helper            16384  0
cryptd                 24576  1 ablk_helper
aes_x86_64             20480  5
mbcache                16384  3 ext4
hid_generic            16384  0
usbhid                 53248  0
hid                   122880  2 hid_generic,usbhid
sd_mod                 45056  4
sr_mod                 24576  0
cdrom                  61440  1 sr_mod
rtsx_pci_sdmmc         24576  0
mmc_core              147456  1 rtsx_pci_sdmmc
ohci_pci               16384  0
psmouse               135168  0
ahci                   36864  3
libahci                32768  1 ahci
i2c_piix4              24576  0
libata                249856  2 ahci,libahci
ohci_hcd               53248  1 ohci_pci
ehci_pci               16384  0
ehci_hcd               81920  1 ehci_pci
scsi_mod              225280  4 sd_mod,libata,sr_mod,sg
usbcore               249856  7 uvcvideo,usbhid,ehci_hcd,ohci_pci,btusb,ohci_hcd,ehci_pci
usb_common             16384  1 usbcore
rtsx_pci               57344  2 rtsx_pci_sdmmc,rtsx_pci_ms
mfd_core               16384  1 rtsx_pci
atl1c                  49152  0
thermal                20480  0

Lo único que no he intentado es crear un archivo 20-amdgpu.conf en /etc/X11/xorg.conf.d/ o directorio similar. Es un consejo muy viejo y no me parece prudente porque, además, no a todos les funciona.

Tengo aceleracion 3D; aquí están las salidas de glxinfo:

$ glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD PALM (DRM 2.48.0 / 4.9.0-3-amd64, LLVM 3.9.1)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

 

$ glxinfo  | grep rendering
direct rendering: Yes

¿Algo se ve mal?, ¿a alguien le ha pasado?, ¿alguna sugerencia de cómo resolver el problema?

Por el momento estoy con XRender como motor porque con él no tengo problemas (pero no tengo efectos 3D). Estaba dudando entre escribir este tema o esperar actualizaciones a ver si se resuelve el problema. También estoy esperando que publiquen los drives propietarios de ATI para  Debian 9 e instalarlos y espero que esos drives funcione mejor.

 

Dom, 16/07/2017 - 01:22
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

salida del comando lspci -k para ver que driver está usando tu gráfica.

crear un archivo en /etc/X11/xorg.conf.d/ para tu gráfica no es un consejo viejo (el viejo es el de /etc/X11/xorg.conf), todo lo contrario, es donde se hace ahora si es necesario, y es ahí donde se le pasan los parámetros necesarios para ciertas configuraciones.

¿Has comprobado que tu gráfica necesita amdgpu u otro?

¿Has comprobado que tu gráfica precise de algún firmware para funcionar correctamente (journalctl -b | grep -i firmware)?

Ese "como a unos no les ha funcionado, pues no lo hago" podría ser un "como a unos les ha funcionado, pues lo hago", tan malo/bueno es un razonamiento como otro...

 

Tip, puedes tener varios controladores para amd/ati instalados mientras sean xserver-xorg-video... el sistema detectará cual es el que conviene para tu gráfica (lo cual verás en la primera cosa que te he pedido, y siempre sin haber creado antes un archivo de configuración), y así guiarte en los siguientes pasos.

 

Edit...

Creo que está usando el driver radeon y no amdgpu, asi que igual lo del archivo has medio acertado, pero simplemente porque si tu gráfica necesita radeon, es seguro que no te servirá de nada, ya que es otro lo que tendrías que crear.

  No hay bar que por bien no venga....
Mar, 25/07/2017 - 11:45
fenix
Imagen de fenix
Desconectado/a
se unió: 23/06/17

Hola Panko,

Gracias por responder. Disculapa la demora.

Pongo lo que me devuelven los comandos 

 

# lspci -k
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 14h Processor Root Complex
        Subsystem: Sony Corporation Family 14h Processor Root Complex
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler [Radeon HD 6320]
        Subsystem: Sony Corporation Wrestler [Radeon HD 6320]
        Kernel driver in use: radeon
        Kernel modules: radeon
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler HDMI Audio
        Subsystem: Sony Corporation Wrestler HDMI Audio
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 14h Processor Root Port
        Kernel driver in use: pcieport
        Kernel modules: shpchp
00:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 14h Processor Root Port
        Kernel driver in use: pcieport
        Kernel modules: shpchp
00:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 14h Processor Root Port
        Kernel driver in use: pcieport
        Kernel modules: shpchp
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (rev 40)
        Subsystem: Sony Corporation SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
        Kernel driver in use: ahci
        Kernel modules: ahci
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Subsystem: Sony Corporation SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Kernel driver in use: ohci-pci
        Kernel modules: ohci_pci
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Subsystem: Sony Corporation SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Kernel driver in use: ehci-pci
        Kernel modules: ehci_pci
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Subsystem: Sony Corporation SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Kernel driver in use: ohci-pci
        Kernel modules: ohci_pci
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Subsystem: Sony Corporation SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Kernel driver in use: ehci-pci
        Kernel modules: ehci_pci
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)
        Subsystem: Sony Corporation SBx00 SMBus Controller
        Kernel driver in use: piix4_smbus
        Kernel modules: i2c_piix4, sp5100_tco
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
        Subsystem: Sony Corporation SBx00 Azalia (Intel HDA)
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
        Subsystem: Sony Corporation SB7x0/SB8x0/SB9x0 LPC host controller
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 0 (rev 43)
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 3
        Kernel driver in use: k10temp
        Kernel modules: k10temp
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 6
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 5
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 7
01:00.0 Ethernet controller: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet (rev c0)
        Subsystem: Sony Corporation AR8151 v2.0 Gigabit Ethernet
        Kernel driver in use: atl1c
        Kernel modules: atl1c
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5209 PCI Express Card Reader (rev 01)
        Subsystem: Sony Corporation RTS5209 PCI Express Card Reader
        Kernel driver in use: rtsx_pci
        Kernel modules: rtsx_pci
03:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
        Subsystem: Foxconn International, Inc. AR9285 Wireless Network Adapter (PCI-Express)
        Kernel driver in use: ath9k
        Kernel modules: ath9k
# journalctl -b | grep -i firmware
jul 25 08:59:34 antonio kernel: ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
jul 25 08:59:34 antonio kernel: acpi PNP0A08:00: [Firmware Info]: MMCONFIG for domain 0000 [bus 00-3f] only partially covers this bridge
jul 25 08:59:34 antonio kernel: pci 0000:01:00.0: [Firmware Bug]: disabling VPD access (can't determine size of non-standard VPD format)
jul 25 08:59:37 antonio kernel: radeon 0000:00:01.0: firmware: direct-loading firmware radeon/PALM_pfp.bin
jul 25 08:59:37 antonio kernel: radeon 0000:00:01.0: firmware: direct-loading firmware radeon/PALM_me.bin
jul 25 08:59:37 antonio kernel: radeon 0000:00:01.0: firmware: direct-loading firmware radeon/SUMO_rlc.bin
jul 25 08:59:37 antonio kernel: radeon 0000:00:01.0: firmware: direct-loading firmware radeon/SUMO_uvd.bin
jul 25 08:59:37 antonio kernel: usb 4-2: firmware: direct-loading firmware ath3k-1.fw
jul 25 08:59:50 antonio NetworkManager[434]: <info>  [1500991190.9896] manager[0x557aae652040]: monitoring kernel firmware directory '/lib/firmware'.

También busqué amdgpu en el sistema, pero  ahora no sé qué hacer. Estaba esperando que me recomendaran crear el archivo de configuración, pero como mencionas en la edicion de tu post no es lo más recomendable. Espero haya información de utilidad en lo que posteo.

aptitude search amdgpu
i A libdrm-amdgpu1                                         - Userspace interface to amdgpu-specific kernel DRM services -- ru
i A libdrm-amdgpu1:i386                                    - Userspace interface to amdgpu-specific kernel DRM services -- ru
p   libdrm-amdgpu1-dbg                                     - Userspace interface to amdgpu-specific kernel DRM services -- de
p   libdrm-amdgpu1-dbg:i386                                - Userspace interface to amdgpu-specific kernel DRM services -- de
i A xserver-xorg-video-amdgpu                              - X.Org X server -- AMDGPU display driver                         
p   xserver-xorg-video-amdgpu:i386                         - X.Org X server -- AMDGPU display driver                         
p   xserver-xorg-video-amdgpu-dbg                          - X.Org X server -- AMDGPU display driver (debugging symbols)     
p   xserver-xorg-video-amdgpu-dbg:i386                     - X.Org X server -- AMDGPU display driver (debugging symbols)  

 

Jue, 27/07/2017 - 19:17
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Vale, por lo que veo, tu gráfica necesita de un firmware para trabajar correctamente, y los carga sin problemas, así que esa parte está está descartada.

Por otro lado, está usando el driver libre para radeon, que se selecciona automáticamente para tu tarjeta. Entonces habría que buscar un archivo de configuración para mejorar el rendimiento (para ponerlo en /etc/X11/xorg.conf.d/20-radeon.conf). En esto si no te puedo ayudar, ya que desconozco las opciones que pueda tener y eso (amdgpu no te serviría en tu caso, ya que no es lo que usa, así que hiciste bien en no crear el archivo para ese controlador).

Esa tarjeta creo que puede funcionar también con los propietarios fglrx, pero no sabría decirte si con ellos conseguirás mejor rendimiento o no, tendrás que esperar a que alguien que tenga esa tarjeta gráfica de la casualidad de que lea este hilo y pueda echarte una mano.

  No hay bar que por bien no venga....
Jue, 27/07/2017 - 20:52
rockyiii
Imagen de rockyiii
Conectado
administrator
se unió: 11/01/16

Creo que el paquete https://packages.debian.org/stretch/firmware-amd-graphics da soporte a Radeon series HD 6000 podrías probar de instalarlo o a firmware-linux

A lo mejor con el driver privativo esos problemas desaparecen

Mié, 16/08/2017 - 18:51 (Responder a #5)
fenix
Imagen de fenix
Desconectado/a
se unió: 23/06/17

Hola 

En la versión anterior, Debian 8, instalé los privatiovos y funcionaron muy bien. Recuerdo que instalé fglrx desde los repositorios. Ahora creo que ya no estan disponibles. 

 

Además no entiendo nada ahora que aparece amdgpu-pro. Por lo que he leído es el propiatario que se recomienda en vez de fglrx.

 

Si me pueden mandar el link a una página que diga como instalar el driver propietario. En la página https://wiki.debian.org/ATIProprietary aún no indican cómo hacerlo. 

Lun, 21/08/2017 - 23:43
almursi
Imagen de almursi
Desconectado/a
se unió: 24/03/16

Buenas, no hay ningún driver propietario compatible con el xserver de Stretch, y quizá sea complicado verlo pronto. Una opción (nada desdeñable pensando que aún habrá cierto soporte para jessie) es olvidarse de Stretch y recuperar Debian 8 con su fglrx si los resultados del controlador libre para amd no terminan de andar bien. La otra opción es pelearse con la opciones de configuración de xorg.conf tal y como te apuntan en https://wiki.debian.org/AtiHowTo
Pero advierto que editar xorg.conf con éxito suele costar y lo más habitual es hartarse de pantallazos negros.
En realidad todo el tema de los controladores gráficos anda bastante revuelto los últimos años y los de amd apenas tienen suficiente personal para cubrir unas pocas distribuciones. Espero equivocarme y que saque una revisión que soporte el nuevo servidor X, pero no me parece que sea pronto.
Saludos cordiales.

Mar, 22/08/2017 - 01:46
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Bueno, para empezar, su tarjeta funciona con radeon, que es mas que suficiente, solo hay que buscar una configuración buena, nada más.

Para seguir, desactualizar a Debian 8 porque no existe fglrx? No. su driver es radeon y punto. No vayamos a liar mas el ovillo. amdgpu y amdgpu-pro no dan soporte para su tarjeta, si así fuera, funcionaría con ese driver y no con radeon, no hay mas historia.

Xorg.conf? En que mundo vivimos? no se cuantas veces se ha dicho que es obsoleto y hasta contraproducente el uso de xorg.conf. El sistema no lo necesita en absoluto, no estamos en debian 3 ni en debian 4, estamos en debian 9. Prácticamente todo se detecta automáticamente (si, incluso los drivers propietarios si están instalados). La configuración se hace en /etc/X11/xorg.conf.d/xx-archivo-necesario-solo-para-ese-dispositivo. Parece que vamos para atrás en lugar de para adelante...

  No hay bar que por bien no venga....
Mar, 22/08/2017 - 10:24 (Responder a #8)
almursi
Imagen de almursi
Desconectado/a
se unió: 24/03/16

Panko wrote:

Bueno, para empezar, su tarjeta funciona con radeon, que es mas que suficiente, solo hay que buscar una configuración buena, nada más.

Para seguir, desactualizar a Debian 8 porque no existe fglrx? No. su driver es radeon y punto. No vayamos a liar mas el ovillo. amdgpu y amdgpu-pro no dan soporte para su tarjeta, si así fuera, funcionaría con ese driver y no con radeon, no hay mas historia.

Xorg.conf? En que mundo vivimos? no se cuantas veces se ha dicho que es obsoleto y hasta contraproducente el uso de xorg.conf. El sistema no lo necesita en absoluto, no estamos en debian 3 ni en debian 4, estamos en debian 9. Prácticamente todo se detecta automáticamente (si, incluso los drivers propietarios si están instalados). La configuración se hace en /etc/X11/xorg.conf.d/xx-archivo-necesario-solo-para-ese-dispositivo. Parece que vamos para atrás en lugar de para adelante...

Buenas Panko. En mi máquina suelo tener instaladas dos o tres distribuciones linux, no es tan descabellado tener una versión particular destinada al uso de aplicaciones opengl con fglrx. Precisamente ayer desempolvé una HD6570 por problemas con mi actual de la competencia y he constatado que, aunque el controlador libre ha mejorado un montón, sigue haciendo cosas rarísimas en los efectos de luces, por lo que sigue sin ser muy recomendable con aplicaciones que jueguen mínimamente con esos efectos. Mi opción, de instalar de nuevo la hd6570, pasa sin dudar por tener una distribución compatible con fglrx para el uso de aplicaciones opengl (el steamos aún no lo he probado, sería una buena excusa).

Por otro lado, hace tiempo que no miro la evolución de los archivos de configuración, el xorg.conf lo copio/pego desde hace lustros con las funciones que me interesan, que no están relacionadas tanto con la tarjeta gráfica sino más bien con las resoluciones que quiero tener en la pantalla por defecto (que nunca es la máxima, esas consolas de full hd me desesperan, hace falta lupa incluso con 30 pulgadas...). Pero sólo guardo 2 xorg.conf, uno para el propietario de amd/ati y otro para nvidia, realmente con los libres no hace falta nada (en principio).

Saludos cordiales.

Mié, 23/08/2017 - 11:25 (Responder a #9)
fenix
Imagen de fenix
Desconectado/a
se unió: 23/06/17

Hola,

Gracias por sus comentarios. Siempre se aprende algo nuevo. Radeon no me ha funcionado correctamente con los efectos de KDE. Es incomodo que no pueda pasar de una ventana a otra con ctl + tab porque se traba. Pero por otro lado no me gusta hacer "trucos" (o como quieran llamarle), primero por que no soy experto y, segundo (consecuencia de lo primero) algo siempre queda mal. Esperaré a ver como evoluciona esto de los drivers de AMD.

Saludos