Xorg y consumo de CPU

Iniciado por Dark Side, 12 Noviembre 2011, 04:46 AM

0 Miembros y 2 Visitantes están viendo este tema.

Dark Side

Hola gente, tengo una duda... Hace ya algo de un mes que instale Debian con el entorno gráfico KDE en mi pc, andaba todo perfecto pero hace ya unos días he notado que en ciertos momentos todo el sistema se torna lento y el uso del procesador aumenta ampliamente, inspeccionando los procesos cuando ocurre esto observe que el proceso Xorg tiene picos de uso de CPU de entre 60% y 90%... Ahora bien, esto es normal? o es consecuencia de algún problema!?

SalU2, Dark Side

Foxy Rider

Huele mucho a LLVMpipe ...
necesito la salida de este comando :

Código (bash) [Seleccionar]
glxinfo | grep OpenGL

Y saber que placa grafica tenes con esto :

Código (bash) [Seleccionar]
lspci -k

Saludos.

Dark Side

[Alex] gracias por tu respuesta... Aquí está la salida de los comandos:

Para glxinfo:
root@debian:~# glxinfo
No protocol specified
Error: unable to open display :0


Para lspci -k:
root@debian:~# lspci -k
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: agpgart-intel
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) (rev 03)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: i915
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (secondary) (rev 03)
        Subsystem: Hewlett-Packard Company Presario C700
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 04)
        Subsystem: Conexant Systems, Inc. Presario C700
        Kernel driver in use: HDA Intel
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 04)
        Kernel driver in use: pcieport
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 04)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: uhci_hcd
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 04)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: uhci_hcd
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 04)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: uhci_hcd
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 04)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f4)
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 04)
        Subsystem: Hewlett-Packard Company Presario C700
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 04)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: ata_piix
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 04)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 04)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: i801_smbus
01:00.0 Ethernet controller: Atheros Communications Inc. AR242x / AR542x Wireless Network Adapter (PCI-Express) (rev 01)
        Subsystem: Hewlett-Packard Company Device 137b
        Kernel driver in use: ath5k
02:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
        Subsystem: Hewlett-Packard Company Presario C700
        Kernel driver in use: 8139too


La salida del glxinfo da ese error, puede ser un problema de configuración o algo por el estilo!? no da información de OpenGL asi que omiti el grep para que veas la salida... De nuevo, gracias por tu respuesta!

SalU2, Dark Side


Foxy Rider

El primer comando ejecutalo como el usuario normal que inició sesión, sino no puede comunicarse con el servidor X.

Saludos.

Dark Side

Ups! Little Mistake!  ;D

glxinfo | grep OpenGL
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 965GM x86/MMX/SSE2
OpenGL version string: 2.1 Mesa 7.11
OpenGL shading language version string: 1.20
OpenGL extensions:


Foxy Rider

¿Te funciona KMS* y demás? Por que el driver es el correcto.
Igualmente las Intel tienen una horrorosa performance en GNU/Linux, y la gente de Intel ahora realmente está poniendo a punto con los drivers.

Por curiosidad, acercame la salida de lsmod (como root) y decime si tenés activados los efectos y en qué modo (opengl,xrender, etc)

Saludos.

* → Un ejemplo es cambiar de resolución sin que la pantalla "pestañee"

Dark Side

Gracias por tu respuesta! ahí va la salida del lsmod

root@debian:~# lsmod
Module                  Size  Used by
cryptd                 14149  0
aes_i586               16608  1
aes_generic            37066  1 aes_i586
acpi_cpufreq           12803  0
mperf                  12421  1 acpi_cpufreq
cpufreq_userspace      12520  0
cpufreq_powersave      12422  0
cpufreq_conservative    12987  0
cpufreq_stats          12642  0
parport_pc             22059  0
ppdev                  12651  0
lp                     12894  0
parport                27363  3 parport_pc,ppdev,lp
bnep                   17301  2
rfcomm                 28494  0
bluetooth              94075  10 bnep,rfcomm
uinput                 12953  1
fuse                   52075  3
nfsd                  193538  2
nfs                   213358  0
lockd                  57146  2 nfsd,nfs
fscache                27544  1 nfs
auth_rpcgss            32040  2 nfsd,nfs
nfs_acl                12463  2 nfsd,nfs
sunrpc                134318  6 nfsd,nfs,lockd,auth_rpcgss,nfs_acl
loop                   17841  0
i915                  294932  2
drm_kms_helper         22688  1 i915
uvcvideo               56925  0
videodev               61689  1 uvcvideo
media                  13692  2 uvcvideo,videodev
snd_hda_codec_conexant    36407  1
drm                   129875  3 i915,drm_kms_helper
i2c_algo_bit           12722  1 i915
arc4                   12418  2
i2c_i801               12670  0
ath5k                 115598  0
snd_hda_intel          21860  5
joydev                 17053  0
i2c_core               19141  6 i915,drm_kms_helper,videodev,drm,i2c_algo_bit,i2c_i801
snd_hda_codec          58350  2 snd_hda_codec_conexant,snd_hda_intel
pcspkr                 12554  0
ath                    17181  1 ath5k
snd_hwdep              12936  1 snd_hda_codec
snd_pcm                53284  3 snd_hda_intel,snd_hda_codec
snd_timer              22196  2 snd_pcm
snd                    38777  14 snd_hda_codec_conexant,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
soundcore              12992  1 snd
hp_wmi                 13121  0
mac80211              162262  1 ath5k
cfg80211              113123  3 ath5k,ath,mac80211
evdev                  13043  19
sparse_keymap          12746  1 hp_wmi
psmouse                51130  0
battery                12957  0
processor              23030  2 acpi_cpufreq
serio_raw              12773  0
snd_page_alloc         12899  2 snd_hda_intel,snd_pcm
ac                     12552  0
button                 12810  1 i915
video                  17475  1 i915
rfkill                 18770  4 bluetooth,hp_wmi,cfg80211
power_supply           13283  2 battery,ac
wmi                    13051  1 hp_wmi
ext4                  265786  1
mbcache                12898  1 ext4
jbd2                   51805  1 ext4
crc16                  12327  2 bluetooth,ext4
ums_realtek            12662  0
usb_storage            35269  1 ums_realtek
uas                    13178  0
sg                     21650  0
sd_mod                 35493  4
sr_mod                 17478  0
cdrom                  34689  1 sr_mod
crc_t10dif             12332  1 sd_mod
ata_generic            12439  0
uhci_hcd               22482  0
ata_piix               21232  0
ahci                   20897  3
libahci                18355  1 ahci
8139too                22315  0
libata                133692  4 ata_generic,ata_piix,ahci,libahci
thermal                13138  0
8139cp                 22466  0
ehci_hcd               35578  0
mii                    12595  2 8139too,8139cp
thermal_sys            17677  3 processor,video,thermal
scsi_mod              135686  6 usb_storage,uas,sg,sd_mod,sr_mod,libata
usbcore               100414  7 uvcvideo,ums_realtek,usb_storage,uas,uhci_hcd,ehci_hcd


Los efectos estan activados en modo OpenGL (tal y como quedaron luego de la instalación de KDE)...
Con respecto a lo de KMS no tengo idea  :P, al cambiar la resolución desaparece la imagen y luego vuelve a aparecer en la nueva resolución (No se si la explicación ayuda xD)

Gracias y SalU2

Dark Side



Foxy Rider

#7
Todo luce bien ahí ...Probá cambiar el modo de render a ver si funciona mejor
Igualmente,  ¿qué Debian y versión de KDE tenés? por que considerando que si usás Debian estable quizá te mordió un bug de hace milenios (si, según ellos es por estabilidad ... pero los bugfixes de nuevas versiones parece que no califican en su eslogan de "estabilidad" )

Por ejemplo:
http://blog.martin-graesslin.com/blog/2011/04/why-blur-does-not-work-in-kubuntu-natty-with-intel/ (abajo indica, que si justo estás con esas versiones y problemas, podés probar el "parche" que pone ahí)

Saludos.

P.S → Las intel tienen mala performance (y eso anda mejorando), pero tampoco para tanto AFAIK. Acá en casa tengo 2 con i915 corriendo perfectamente KDE

Dark Side

La version de KDE es la 4.6.5, corriendo sobre Debian Wheezy (7 testing)...
Cambiando el modo a XRender se desactivan casi todos los efectos, pero el uso de CPU por el Xorg sigue rondando entre 30% subiendo en algunos instantes a 60%; y con los efectos completamente desactivados no baja del 40% y al cambiar entre los  diferentes escritorios se queda colgada la imagen de las ventanas del escritorio anterior con las ventanas del actual encima por un momento y luego "reacciona"...

SalU2