LINUX.ORG.RU
 

Xorg 100% CPU задолбал


0

1
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                          
 1710 root      20   0  158m  51m  15m R   99  1.3  15:00.56 Xorg                                                                                             
 4389 m1        20   0 1041m 349m  32m S    8  8.8   8:38.75 firefox-bin                                                                                      
 4657 m1        20   0  374m  25m  17m S    8  0.6   7:34.03 gtk-gnash                                                                                        
 2188 m1         9 -11  352m 6696 4216 S    1  0.2  11:11.75 pulseaudio                                                                                       
 4655 m1        20   0  443m  21m  17m S    1  0.5   0:47.58 gtk-gnash         

С некоторых пор такое наблюдается в Debian Testing. Возникло после очередного апдейта. Тормозят окошки ввода. То есть, написать ответ на форуме - жуткие тормоза, в kate - тормоза, в gedit - как-то заметно легче. Если не открывать окно в которое вводится текст, то ничего xorg ведет себя спокойно.

Система:

Linux mas1 3.0.0-1-amd64 #1 SMP Sat Aug 27 16:21:11 UTC 2011 x86_64 GNU/Linux

драйвер блоб от Nvidia 285.05.09 (пробовал и другие, 275-е, в частности)

Из лога

cat /var/log/Xorg.0.log
[    28.945] 
X.Org X Server 1.11.1
Release Date: 2011-09-24
[    28.945] X Protocol Version 11, Revision 0
[    28.945] Build Operating System: Linux 3.1.0-rc4-amd64 x86_64 Debian
[    28.945] Current Operating System: Linux mas1 3.0.0-1-amd64 #1 SMP Sat Aug 27 16:21:11 UTC 2011 x86_64[    28.945] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.0.0-1-amd64 root=UUID=c417ee40-b0db-1403-8f6f-95c917ddbf40 ro quiet
[    28.945] Build Date: 24 September 2011  09:28:42AM
[    28.945] xorg-server 2:1.11.1-1 (Cyril Brulebois <kibi@debian.org>) 
[    28.945] Current version of pixman: 0.22.2
[    28.945] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    28.945] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    28.945] (==) Log file: "/var/log/Xorg.0.log", Time: Sat Oct 15 14:55:01 2011
[    28.982] (==) Using config file: "/etc/X11/xorg.conf"
[    28.982] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    28.994] (==) ServerLayout "Default Layout"
[    28.994] (**) |-->Screen "Screen0" (0)
[    28.994] (**) |   |-->Monitor "Monitor0"
[    29.006] (**) |   |-->Device "Device0"
[    29.006] (**) |-->Input Device "Generic Keyboard"
[    29.006] (**) |-->Input Device "Configured Mouse"
[    29.006] (**) Option "Xinerama" "0"
[    29.006] (**) Option "AutoAddDevices" "False"
[    29.006] (**) Option "AutoEnableDevices" "False"
[    29.006] (**) Not automatically adding devices
[    29.006] (**) Not automatically enabling devices
[    29.054] (WW) The directory "/usr/X11R6/lib/X11/fonts/misc" does not exist.
[    29.054] 	Entry deleted from font path.
[    29.054] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    29.054] 	Entry deleted from font path.
[    29.054] (WW) The directory "/usr/X11R6/lib/X11/fonts/cyrillic" does not exist.
[    29.054] 	Entry deleted from font path.
[    29.073] (WW) The directory "/usr/X11R6/lib/X11/fonts/100dpi/" does not exist.
[    29.073] 	Entry deleted from font path.
[    29.092] (WW) The directory "/usr/X11R6/lib/X11/fonts/75dpi/" does not exist.
[    29.092] 	Entry deleted from font path.
[    29.103] (WW) The directory "/usr/X11R6/lib/X11/fonts/Type1" does not exist.
[    29.103] 	Entry deleted from font path.
[    29.103] (WW) The directory "/usr/X11R6/lib/X11/fonts/100dpi" does not exist.
[    29.103] 	Entry deleted from font path.
[    29.103] (WW) The directory "/usr/X11R6/lib/X11/fonts/75dpi" does not exist.
[    29.103] 	Entry deleted from font path.
[    29.140] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    29.141] 	Entry deleted from font path.
[    29.141] (**) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/75dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	/usr/share/fonts/X11/75dpi,
	/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
	built-ins

И что тут можно сделать, первый раз с таким поведением сталкиваюсь. При этом подчеркну, если нигде текст не редактировать в GUI программах, работает нормально.

ЗАСТАВЬ КОМПЬЮТЕР ПОЛИВАТЬ ОГОРОД

автоматизация своими руками: электроприборы под контролем компьютера
beware of programmers who carry screwdrivers!
http://www.unicontrollers.com/products/unc01x

[#] Ответ на: комментарий от megabaks 16.10.2011 0:25:48  

Что-то я с пересборкой пакета запутался. Раньше иксы как-то не патчил.

Исходники в пакете xorg-server, но бинарник в который он собирается xserver-common_1.11.1-1_all.deb Это ладно :) Хотя если заранее не знать, можно долго не понять что к чему.

Хуже другое, несмотря на apt-get build-dep xorg-server пакет собираться не хочет:

dpkg-shlibdeps: ошибка: информация о зависимостях не найдена для /usr/lib/libGL.so.1 (используется debian/xserver-xephyr/usr/bin/Xephyr).
dh_shlibdeps: dpkg-shlibdeps -Tdebian/xserver-xephyr.substvars debian/xserver-xephyr/usr/bin/Xephyr returned exit code 2
make[1]: *** [binary-deb] Ошибка 2
make[1]: Leaving directory `/home/m1/source/xorg/xorg-server-1.11.1'
make: *** [binary-arch] Ошибка 2
dpkg-buildpackage: ошибка: fakeroot debian/rules binary возвратил код ошибки 2

Тем не менее, deb собрался: оригинальный размером 1.3M, типа патченный 65Kb, я его не рискну ставить.

***** ()
[#]  

Странно, бага не вижу. Иксовый сервер 1.11.1. Потребление проца единицы процентов. Блоб 285.05.09. Посмотрел ебилд, собиралось без патча, указанного в сообщении Мегабакса.
Патч на всякий случай утянул.
Наверное нужен композит и эффекты, чтобы баг проявился?

* ()
[#] Ответ на: комментарий от imul 16.10.2011 1:49:24  

> Странно, бага не вижу. Иксовый сервер 1.11.1. Потребление проца единицы процентов. Блоб 285.05.09.

Потребление у меня возрастает при редактировании текста. Например, при наборе этого сообщения. Хотя, не всегда.

***** ()
[#]  
neocrust

Archlinux, xorg-server 1.11.1, nvidia 285.05.09 - всё отлично, никаких проблем.

Слышал о таких проблемах только от гентушников.. =]

Проблема наблюдается в любых окошах ввода даже при закрытом браузере?

**** ()
[#] Ответ на: комментарий от neocrust 16.10.2011 13:40:14  
megabaks

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

** ()
[#] Ответ на: комментарий от megabaks 16.10.2011 13:37:29  
ATIpro

> http://www.nvnews.net/vbulletin/showpost.php?p=2488518&postcount=15

Я вот запустил "nvidia-settings -q AccelerateTrapezoids" и смотрю, что у меня это ускорение трапецоидов поддерживается и включено. Надо бы без пачта посмотреть, что будет.

* ()
[#] Ответ на: комментарий от megabaks 16.10.2011 13:49:46  
ATIpro

> только открою большую тайну - в арче далеко не одновременно с появлением релиза сей патч появился...

Пока этого патча не было, новые иксы в тестинге пылились. Так что от этого страдали только ССЗБ, а им страдать положено по статусу.

* ()
[#] Ответ на: комментарий от Best-hokum_ever 16.10.2011 14:08:13  
ATIpro

Ага, еще и те, кто catalyst использует. А для мейнтейнеров Арча все это не очень приоритетные направления. Читай всем похпофиг.

* ()
[#] Ответ на: комментарий от neocrust 16.10.2011 13:30:19  

> Проблема наблюдается в любых окошах ввода даже при закрытом браузере?

Да я тоже сначала грешил на браузер, но проблемы наблюдаются не только в нём. Например, у меня Gnome, а проблемы в kate. Как ни странно, самые непроблемные - это gedit. В простых поялх ввода, типа адресной строки и т.п. проблем нет.

Кроме того такое ощущение, что проблема даже без установки патчей, а только после докачки по build-dep окружения для компиляции xorg-server стала меньше. Вот сейчас набираю это текст почти спокойно :)

***** ()
[#] Ответ на: комментарий от anonymous_incognito 16.10.2011 2:12:22  

> Потребление у меня возрастает при редактировании текста.

Ну, я делал точно также.
Пускал рядом консольс топом для наблюдения и набирал текст в браузерах. Попробовал хромиум, конк, фокс и метасити.
Включил композит и эффекты, но баг у меня всё-равно не проявляется, либо процессор не настолько сильно загружается, чтобы было заметно.

Есть ещё смутное предположение. У меня ~amd64, у мегабакса x32 или ~x32. Может быть опять какой-нибудь архитектуроспецифичный косяк с блобом, как в прошлый раз был у Сильвии?

* ()
[#] Ответ на: комментарий от megabaks 17.10.2011 20:12:47  

> потому у себя в оверлее
Кстати...

layman -a stuff

* Adding overlay,...
* Running Git... # /usr/bin/git clone https://github.com/megabaks/stuff.git /var/lib/layman/stuff
Cloning into /var/lib/layman/stuff...
error: while accessing https://github.com/megabaks/stuff.git/info/refs

fatal: HTTP request failed
* Failure result returned from Git
* Adding repository "stuff" failed!

* CLI: Errors occured processing action add
* Adding repository "stuff" failed!

Хотя через браузер всё пашет.

* ()
[#] Ответ на: комментарий от megabaks 17.10.2011 20:12:47  

Только вот я не сумел пересобрать xorg-server. Даже не патченный. Лог с ошибкой уже приводил выше, вроде все зависимости должны быть удовлетворены, зря что-ли apt-get build-dep запускал.

***** ()
[#] Ответ на: комментарий от imul 17.10.2011 20:33:54  
megabaks
[ root@desktop ] megabaks # layman -s stuff

 * Fetching remote list,...
 * Remote list already up to date: http://www.gentoo.org/proj/en/overlays/repositories.xml
 * Last-modified: Sat, 15 Oct 2011 16:30:13 GMT
 * Fetch Ok

 * Syncing selected overlays,...
 * Running Git... # ( cd /usr/local/portage/layman/stuff  && /usr/bin/git pull )
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 2 (delta 1), reused 2 (delta 1)
Unpacking objects: 100% (2/2), done.
From https://github.com/megabaks/stuff
   8e41907..06fd027  master     -> origin/master
Updating 8e41907..06fd027
Fast-forward
 app-portage/smart-live-rebuild/Manifest            |    2 -
 .../smart-live-rebuild-0.8.1.ebuild                |   31 --------------------
 2 files changed, 0 insertions(+), 33 deletions(-)
 delete mode 100644 app-portage/smart-live-rebuild/Manifest
 delete mode 100644 app-portage/smart-live-rebuild/smart-live-rebuild-0.8.1.ebuild
 * 
 * Succeeded:
 * ------
 * Successfully synchronized overlay "stuff".
 * 

[ root@desktop ] megabaks #

меняй прова

** ()
[#] Ответ на: комментарий от megabaks 17.10.2011 20:30:59  

wget https://github.com/megabaks/stuff.git/info/refs
--2011-10-17 20:34:39-- https://github.com/megabaks/stuff.git/info/refs
Распознаётся github.com (github.com)... 207.97.227.239
Подключение к github.com (github.com)|207.97.227.239|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 403 Forbidden
2011-10-17 20:34:41 ОШИБКА 403: Forbidden.

* ()
[#] Ответ на: комментарий от anonymous_incognito 17.10.2011 20:14:03  
ATIpro

> Есть, аж 4675 строк против твоих 1401

Вы и тут нашли, чем мериться? Ну ладно:

$ nvidia-settings -q AccelerateTrapezoids
Attribute 'AccelerateTrapezoids' (ati:0.0): 1.
...

$ nvidia-settings -q all | wc -l
4784
Видяха GT 430.

* ()