Автор Тема: Стал тормозить комп: top 50% cpu поедают иксы, что делать?  (Прочитано 7515 раз)

Оффлайн yantux

  • Завсегдатай
  • *
  • Сообщений: 328
    • Простой калькулятор общего пользования.
Стал тормозить комп
Запускаю top.ю она показываает 50% cpu поедают иксы
Что делать? Как заставить иксы потреблять поменьше процессорного времени и не тормозить?

[yan@localhost binutils-2.20.1]$ uname -a
Linux localhost.localdomain 2.6.39-std-def-alt1 #1 SMP Wed Jun 8 13:33:25 UTC 2011 i686 GNU/Linux
С уважением,
yantux.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Обычно X-ы тормозят от неудачного видеодрайвера, но бывают варианты

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
А каким DE пользуетесь - KDE, GNOME, XFCE?  Какие драйвера для видеокарты используете?
« Последнее редактирование: 24.06.2011 07:47:25 от Vovka-Korovka »

Оффлайн Sugar

  • Завсегдатай
  • *
  • Сообщений: 101
    • Email
Та же самай проблема: http://forum.altlinux.org/index.php/topic,10924.0.html

Драйвер, 99% что nvidia.

Но как определить точно?

Оффлайн Карлсон

  • Завсегдатай
  • *
  • Сообщений: 1 699
Но как определить точно?

Чтением логов конечно же. /var/log/Xorg.0.log

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Цитировать
Но как определить точно?

lsmod | grep nvidia

Если будет вывод, то значит вы используете проприетарный драйвер.  Если нет, то скорее всего вы используете нуво. Удостовериться можно также

lsmod | grep nouveau


Оффлайн Sugar

  • Завсегдатай
  • *
  • Сообщений: 101
    • Email
Спасибо за подсказку. Да, nvidia:
# lsmod | grep nvidia
nvidia               9758442  40
i2c_core               20660  2 nvidia,i2c_i801
agpgart                28069  3 nvidia,intel_agp,intel_gtt

Сегодня сначала почти не тормозил, сейчас вот опять начал.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
А версию драйвера не скажите? nvidia-settings(установите, если не установлено) покажет версию драйвера.
Если вы используете 275, то возможно поможет откат на более старую версию. Я, например, откатился, поскольку уж больно 275 глючный получился. Взять старый драйвер можно из архивов сизифа

http://www.freesource.info/wiki/AltLinux/Sisyphus/archive& - здесь описано как пользоваться снапшотами

Оффлайн Sugar

  • Завсегдатай
  • *
  • Сообщений: 101
    • Email
Ну вот смотрите. У меня и дома, и на работе практически одинаковые дистры ( Sisyphus && KDE4 ), и там и там nvidia-driver. На работе самый свежий дистр - проблемы есть, дома от 21.06.2011 - проблем нету.

Я сделал сравнительный список пакетов, которые что-то могут косячить здесь, по моему мнению.

Дома:
$ rpm -qa | grep xorg-server | sort
xorg-server-1.10.2-alt1
xorg-server-common-1.10.2-alt1
xorg-server-control-1.3-alt1

$ rpm -qa | grep nvidia | sort
kernel-modules-nvidia-std-def-270.41.06-alt1.132646.3
nvidia_glx_173.14.30-173.14.30-alt60
nvidia_glx_270.41.06-270.41.06-alt90
nvidia_glx_96.43.19-96.43.19-alt49
nvidia_glx_common-270.41.19-alt93
nvidia-settings-270.41.19-alt1
nvidia-xconfig-270.41.03-alt1

На работе (где есть проблемы):
$ rpm -qa | grep xorg-server | sort
xorg-server-1.10.2.901-alt1          #!!
xorg-server-common-1.10.2.901-alt1   #!!
xorg-server-control-1.3-alt1

$ rpm -qa | grep nvidia | sort
kernel-modules-nvidia-std-def-270.41.06-alt1.132646.3
nvidia_glx_173.14.30-173.14.30-alt60
nvidia_glx_270.41.06-270.41.06-alt91                   #!!
nvidia_glx_96.43.19-96.43.19-alt49
nvidia_glx_common-275.09.07-alt94                      #!!
nvidia-settings-275.09.07-alt1                         #!!
nvidia-xconfig-275.09.07-alt1                          #!!

"#!!" - я отметил, те которые изменились.
Похоже и правда проблема в драйверах.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Я сделал сравнительный список пакетов, которые что-то могут косячить здесь, по моему мнению.

У вас на работе и дома почти идентичные конфигурации. 275 драйвер у вас не работает, поскольку вы не обновили модули ядра. Я бы попробовал на рабочей машине сделать update-kernel. Может с 275 у вас проблема уйдет. Правда у этой версии есть неприятный косяк - иконки в эскизах страниц(которые показываются по alt+tab) немного побиты и все одинаковы(совпадают с иконкой выбраного приложения).

Оффлайн Sugar

  • Завсегдатай
  • *
  • Сообщений: 101
    • Email
Спасибо.
Честно говоря пробовал сделать kernel-update, получил:
Последняя версия update-kernel уже установлена.

Может оно еще до сизифа не доехало.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Спасибо.
Честно говоря пробовал сделать kernel-update, получил:
Последняя версия update-kernel уже установлена.

Может оно еще до сизифа не доехало.

Не устанавливать нужно, а выполнить от рута :-)

# update-kernel

Оффлайн yantux

  • Завсегдатай
  • *
  • Сообщений: 328
    • Простой калькулятор общего пользования.
Странно, сейчас сделал top, ни чего криминального в поедании времени проца нет.

Значит это зависит от каких то факторов?

Похоже у меня проприетарный 275 драйвер nVidia.

cat /var/log/Xorg.0.log

[yan@localhost ~]$ cat /var/log/Xorg.0.log

X.Org X Server 1.10.2.901 (1.10.3 RC 1)
Release Date: 2011-06-17
X Protocol Version 11, Revision 0
Build Operating System: ALT Linux Sisyphus (20081222) i686
Current Operating System: Linux localhost.localdomain 2.6.39-std-def-alt1 #1 SMP Wed Jun 8 13:33:25 UTC 2011 i686
Kernel command line: BOOT_IMAGE=2639-std-def-1 ro root=UUID=7bb92b00-51c8-4830-b583-144481719b09 resume= panic=30 splash=silent
Build Date: 19 June 2011  03:18:45PM
 
Current version of pixman: 0.22.0
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Fri Jun 24 23:01:43 2011
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(==) ServerLayout "Layout0"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Device0"
(**) |-->Input Device "Keyboard0"
(**) |-->Input Device "Mouse0"
(**) Option "Xinerama" "0"
(==) Automatically adding devices
(==) Automatically enabling devices
(==) FontPath set to:
        catalogue:/etc/X11/fontpath.d
(==) ModulePath set to "/usr/lib/X11/modules"
(WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
(WW) Disabling Keyboard0
(WW) Disabling Mouse0
(II) Loader magic: 0x81fbda0
(II) Module ABI versions:
        X.Org ANSI C Emulation: 0.4
        X.Org Video Driver: 10.0
        X.Org XInput driver : 12.2
        X.Org Server Extension : 5.0
(--) PCI:*(0:1:0:0) 10de:0221:1458:343c rev 161, Mem @ 0xe8000000/16777216, 0xd0000000/268435456, 0xe9000000/16777216, BIOS @ 0x????????/131072
(II) Executed /usr/libexec/X11/drv.d/nvidia
(II) LoadModule: "extmod"
(II) Loading /usr/lib/X11/modules/extensions/libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
        compiled for 1.10.2.901, module version = 1.0.0
        Module class: X.Org Server Extension
        ABI class: X.Org Server Extension, version 5.0
(II) Loading extension SELinux
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/X11/modules/extensions/libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
        compiled for 1.10.2.901, module version = 1.0.0
        Module class: X.Org Server Extension
        ABI class: X.Org Server Extension, version 5.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "glx"
(II) Loading /usr/lib/X11/modules/extensions/libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
        compiled for 4.0.2, module version = 1.0.0
        Module class: X.Org Server Extension
(II) NVIDIA GLX Module  275.09.07  Wed Jun  8 16:01:21 PDT 2011
(II) Loading extension GLX
(II) LoadModule: "record"
(II) Loading /usr/lib/X11/modules/extensions/librecord.so
(II) Module record: vendor="X.Org Foundation"
        compiled for 1.10.2.901, module version = 1.13.0
        Module class: X.Org Server Extension
        ABI class: X.Org Server Extension, version 5.0
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/X11/modules/extensions/libdri.so
(II) Module dri: vendor="X.Org Foundation"
        compiled for 1.10.2.901, module version = 1.0.0
        ABI class: X.Org Server Extension, version 5.0
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"
(II) Loading /usr/lib/X11/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
        compiled for 1.10.2.901, module version = 1.2.0
        ABI class: X.Org Server Extension, version 5.0
(II) Loading extension DRI2
(II) LoadModule: "nvidia"
(II) Loading /usr/lib/X11/modules/drivers/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
        compiled for 4.0.2, module version = 1.0.0
        Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  275.09.07  Wed Jun  8 15:43:48 PDT 2011
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(++) using VT number 7

(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/X11/modules/libfb.so
(II) Module fb: vendor="X.Org Foundation"
        compiled for 1.10.2.901, module version = 1.0.0
        ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "wfb"
(II) LoadModule: "wfb"
(II) Loading /usr/lib/X11/modules/libwfb.so
(II) Module wfb: vendor="X.Org Foundation"
        compiled for 1.10.2.901, module version = 1.0.0
        ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Module "ramdac" already built-in
(II) Loading /usr/lib/X11/modules/drivers/nvidia_drv.so
(II) Loading /usr/lib/X11/modules/libwfb.so
(II) Loading /usr/lib/X11/modules/libfb.so
(**) NVIDIA(0): Depth 16, (--) framebuffer bpp 16
(==) NVIDIA(0): RGB weight 565
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(0): Option "TwinView" "0"
(**) NVIDIA(0): Option "MetaModes" "1280x1024_60 +0+0;"
(**) NVIDIA(0): Option "TwinViewXineramaInfoOrder" "CRT-0"
(II) NVIDIA(GPU-0): Display (Philips 170S (CRT-0)) does not support NVIDIA 3D
(II) NVIDIA(GPU-0):     Vision stereo.
(II) NVIDIA(0): NVIDIA GPU GeForce 6200 (NV44) at PCI:1:0:0 (GPU-0)
(--) NVIDIA(0): Memory: 262144 kBytes
(--) NVIDIA(0): VideoBIOS: 05.44.a2.10.00
(II) NVIDIA(0): Detected AGP rate: 8X
(--) NVIDIA(0): Interlaced video modes are supported on this GPU
(--) NVIDIA(0): Connected display device(s) on GeForce 6200 at PCI:1:0:0
(--) NVIDIA(0):     Philips 170S (CRT-0)
(--) NVIDIA(0): Philips 170S (CRT-0): 400.0 MHz maximum pixel clock
(II) NVIDIA(0): Assigned Display Device: CRT-0
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0):     "1280x1024_60+0+0"
(II) NVIDIA(0): Virtual screen size determined to be 1280 x 1024
(--) NVIDIA(0): DPI set to (95, 96); computed from "UseEdidDpi" X config
(--) NVIDIA(0):     option
(II) NVIDIA(0): Setting mode "1280x1024_60+0+0"
(II) Loading extension NV-GLX
(==) NVIDIA(0): Disabling shared memory pixmaps
(==) NVIDIA(0): Backing store disabled
(==) NVIDIA(0): Silken mouse enabled
(**) NVIDIA(0): DPMS enabled
(II) Loading extension NV-CONTROL
(II) Loading extension XINERAMA
(II) Loading sub module "dri2"
(II) LoadModule: "dri2"
(II) Loading /usr/lib/X11/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
        compiled for 1.10.2.901, module version = 1.2.0
        ABI class: X.Org Server Extension, version 5.0
(II) NVIDIA(0): [DRI2] Setup complete
(==) RandR enabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) SELinux: Disabled on system
(II) Initializing extension GLX
(II) config/udev: Adding input device Power Button (/dev/input/event2)
(**) Power Button: Applying InputClass "evdev keyboard catchall"
(II) LoadModule: "evdev"
(II) Loading /usr/lib/X11/modules/input/evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
        compiled for 1.10.1, module version = 2.6.0
        Module class: X.Org XInput Driver
        ABI class: X.Org XInput driver, version 12.2
(II) Using input driver 'evdev' for 'Power Button'
(II) Loading /usr/lib/X11/modules/input/evdev_drv.so
(**) Power Button: always reports core events
(**) Power Button: Device: "/dev/input/event2"
(--) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2"
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) config/udev: Adding input device Power Button (/dev/input/event1)
(**) Power Button: Applying InputClass "evdev keyboard catchall"
(II) Using input driver 'evdev' for 'Power Button'
(II) Loading /usr/lib/X11/modules/input/evdev_drv.so
(**) Power Button: always reports core events
(**) Power Button: Device: "/dev/input/event1"
(--) Power Button: Found keys
(II) Power Button: Configuring as keyboard
(**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/event1"
(II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
(**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
(**) AT Translated Set 2 keyboard: Applying InputClass "keyboard"
(II) Using input driver 'evdev' for 'AT Translated Set 2 keyboard'
(II) Loading /usr/lib/X11/modules/input/evdev_drv.so
(**) AT Translated Set 2 keyboard: always reports core events
(**) AT Translated Set 2 keyboard: Device: "/dev/input/event0"
(--) AT Translated Set 2 keyboard: Found keys
(II) AT Translated Set 2 keyboard: Configuring as keyboard
(**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input0/event0"
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us"
(II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/event4)
(**) ImPS/2 Generic Wheel Mouse: Applying InputClass "evdev pointer catchall"
(II) Using input driver 'evdev' for 'ImPS/2 Generic Wheel Mouse'
(II) Loading /usr/lib/X11/modules/input/evdev_drv.so
(**) ImPS/2 Generic Wheel Mouse: always reports core events
(**) ImPS/2 Generic Wheel Mouse: Device: "/dev/input/event4"
(--) ImPS/2 Generic Wheel Mouse: Found 3 mouse buttons
(--) ImPS/2 Generic Wheel Mouse: Found scroll wheel(s)
(--) ImPS/2 Generic Wheel Mouse: Found relative axes
(--) ImPS/2 Generic Wheel Mouse: Found x and y relative axes
(II) ImPS/2 Generic Wheel Mouse: Configuring as mouse
(II) ImPS/2 Generic Wheel Mouse: Adding scrollwheel support
(**) ImPS/2 Generic Wheel Mouse: YAxisMapping: buttons 4 and 5
(**) ImPS/2 Generic Wheel Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input4/event4"
(II) XINPUT: Adding extended input device "ImPS/2 Generic Wheel Mouse" (type: MOUSE)
(II) ImPS/2 Generic Wheel Mouse: initialized for relative axes.
(**) ImPS/2 Generic Wheel Mouse: (accel) keeping acceleration scheme 1
(**) ImPS/2 Generic Wheel Mouse: (accel) acceleration profile 0
(**) ImPS/2 Generic Wheel Mouse: (accel) acceleration factor: 2.000
(**) ImPS/2 Generic Wheel Mouse: (accel) acceleration threshold: 4
(II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/mouse0)
(II) No input driver/identifier specified (ignoring)
(II) config/udev: Adding input device PC Speaker (/dev/input/event3)
(II) No input driver/identifier specified (ignoring)
(II) NVIDIA(0): Setting mode "1280x1024_60+0+0"
[yan@localhost ~]$
С уважением,
yantux.

Оффлайн yantux

  • Завсегдатай
  • *
  • Сообщений: 328
    • Простой калькулятор общего пользования.
А каким DE пользуетесь - KDE, GNOME, XFCE?  Какие драйвера для видеокарты используете?
]]


kde4

 [yan@localhost ~]$ cat /var/log/Xorg.0.log | grep 275
(II) NVIDIA GLX Module  275.09.07  Wed Jun  8 16:01:21 PDT 2011
(II) NVIDIA dlloader X Driver  275.09.07  Wed Jun  8 15:43:48 PDT 2011
[yan@localhost ~]$
С уважением,
yantux.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Странно, сейчас сделал top, ни чего криминального в поедании времени проца нет.

Значит это зависит от каких то факторов?

Похоже у меня проприетарный 275 драйвер nVidia.

Ну если вылечилось само - радуйтесь. У меня так после одного из обновлений иксов вылечился очень неприятный баг, когда система уходила в ступор при копировании на флешку(повторялось только на kwin + nvidia).  Если тормоза повторятся , то попытайтесь найти условия, при которых это происходит. 
« Последнее редактирование: 25.06.2011 21:34:12 от Vovka-Korovka »