• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Gelöst:Hohe CPULast bei Kwinnutzung mit 2 Externen Monitoren

Hallo,
ich habe hier ein openSUSE 12.2 laufen mit aktuellen Patches laufen.
Wenn ich mein Dell D520 über eine Docking an 2 externe Monitore anschließe und kwin aktiviert ist, ist das System nicht mehr nutzbar.
Die CPUs stehen unter Volllast wenn ich mit ALT+Shift F12 Kwin abschalte ist das System wieder normal.

Kernel:
3.4.11-2.16-desktop #1 SMP PREEMPT Wed Sep 26 17:05:00 UTC 2012 (259fc87) x86_64 x86_64 x86_64 GNU/Linux

Meine Quellen:
1 | SuSE_Printer_Repo | SuSE Printer Repo | Ja | Ja
2 | dbus_fix | dbus fix | Ja | Ja
3 | google-chrome | google-chrome | Ja | Ja
4 | isv:eek:wnCloud:community | isv:eek:wnCloud:community | Ja | Ja
5 | isv:eek:wnCloud:devel | isv:eek:wnCloud:devel | Ja | Ja
6 | openSUSE-12.2-1.6 | openSUSE-12.2-1.6 | Nein | Nein
7 | packman | Packman Repository | Ja | Ja
8 | packman-essentials | packman-essentials | Ja | Ja
9 | repo-debug | openSUSE-12.2-Debug | Nein | Ja
10 | repo-debug-update | openSUSE-12.2-Update-Debug | Nein | Ja
11 | repo-debug-update-non-oss | openSUSE-12.2-Update-Debug-Non-Oss | Nein | Ja
12 | repo-non-oss | openSUSE-12.2-Non-Oss | Ja | Ja
13 | repo-oss | openSUSE-12.2-Oss | Ja | Ja
14 | repo-source | openSUSE-12.2-Source | Nein | Ja
15 | repo-update | openSUSE-12.2-Update | Ja | Ja
16 | repo-update-non-oss | openSUSE-12.2-Update-Non-Oss | Ja | Ja


Hat jemand eine Idee wie man das lösen kann?

Danke & viele Grüße!
 
kannst du deine Quellen genauer darstellen...?

Das geht so:

Konsole ( mit ALT + F2 -> tippen: konsole ) und dort gibst du das ein:

Code:
zypper lr -uP ( kleines L )
hwinfo --gfxcard
kde4-config --version
zypper se -si kwin

Ergebnis bitte hier posten...

LG SUSEDJAlex
 
Hallo MrBooter,

MrBooter schrieb:
Wenn ich mein Dell D520 über eine Docking an 2 externe Monitore anschließe und kwin aktiviert ist, ist das System nicht mehr nutzbar.
Die CPUs stehen unter Volllast wenn ich mit ALT+Shift F12 Kwin abschalte ist das System wieder normal
Der Kernel dürfte nur bedingt mit der SAche zu tun haben und die Repositorys überhaupt nichts.
Code:
top
ist da bestimmt hilfreicher um herauszufinden was diese CPU Last erzeugt.

Lieben Gruß aus Hessen
 
Zunächst mal Danke für die Unterstützung. War leider mit Grippe flach gelegen.

Hier nun die gewünschten Infos:
# | Alias | Name | Aktiviert | Aktualisieren | Priorität | URI
---+---------------------------+------------------------------------+-----------+---------------+-----------+----------------------------------------------------------------------------------------------------
1 | SuSE_Printer_Repo | SuSE Printer Repo | Ja | Ja | 99 | http://download.opensuse.org/repositories/Printing/openSUSE_12.2/
2 | dbus_fix | dbus fix | Ja | Ja | 99 | http://download.opensuse.org/repositories/home:/thoenig:/branches:/openSUSE:/12.2:/Update/standard/
3 | google-chrome | google-chrome | Ja | Ja | 99 | http://dl.google.com/linux/chrome/rpm/stable/x86_64
4 | isv:eek:wnCloud:community | isv:eek:wnCloud:community | Ja | Ja | 99 | http://download.opensuse.org/repositories/isv:/ownCloud:/community/openSUSE_12.2/
5 | isv:eek:wnCloud:devel | isv:eek:wnCloud:devel | Ja | Ja | 99 | http://download.opensuse.org/repositories/isv:/ownCloud:/devel/openSUSE_12.2/
6 | openSUSE-12.2-1.6 | openSUSE-12.2-1.6 | Nein | Nein | 99 | cd:///?devices=/dev/disk/by-id/ata-TSSTcorp_DVD+_-RW_TS-L632H
7 | packman | Packman Repository | Ja | Ja | 99 | http://packman.inode.at/suse/openSUSE_12.2/
8 | packman-essentials | packman-essentials | Ja | Ja | 99 | http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials
9 | repo-debug | openSUSE-12.2-Debug | Nein | Ja | 99 | http://download.opensuse.org/debug/distribution/12.2/repo/oss/
10 | repo-debug-update | openSUSE-12.2-Update-Debug | Nein | Ja | 99 | http://download.opensuse.org/debug/update/12.2/
11 | repo-debug-update-non-oss | openSUSE-12.2-Update-Debug-Non-Oss | Nein | Ja | 99 | http://download.opensuse.org/debug/update/12.2-non-oss/
12 | repo-non-oss | openSUSE-12.2-Non-Oss | Ja | Ja | 99 | http://download.opensuse.org/distribution/12.2/repo/non-oss/
13 | repo-oss | openSUSE-12.2-Oss | Ja | Ja | 99 | http://download.opensuse.org/distribution/12.2/repo/oss/
14 | repo-source | openSUSE-12.2-Source | Nein | Ja | 99 | http://download.opensuse.org/source/distribution/12.2/repo/oss/
15 | repo-update | openSUSE-12.2-Update | Ja | Ja | 99 | http://download.opensuse.org/update/12.2/
16 | repo-update-non-oss | openSUSE-12.2-Update-Non-Oss | Ja | Ja | 99 | http://download.opensuse.org/update/12.2-non-oss/

HWINFO:
Code:
hwinfo --gfxcard
09: PCI 02.0: 0300 VGA compatible controller (VGA)              
  [Created at pci.319]
  Unique ID: _Znp.6jhhRPx2GyE
  SysFS ID: /devices/pci0000:00/0000:00:02.0
  SysFS BusID: 0000:00:02.0
  Hardware Class: graphics card
  Model: "Intel 945 GM"
  Vendor: pci 0x8086 "Intel Corporation"
  Device: pci 0x27a2 "945 GM"
  SubVendor: pci 0x1028 "Dell"
  SubDevice: pci 0x01d4 
  Revision: 0x03
  Driver: "i915"
  Driver Modules: "drm"
  Memory Range: 0xeff00000-0xeff7ffff (rw,non-prefetchable)
  I/O Ports: 0xeff8-0xefff (rw)
  Memory Range: 0xd0000000-0xdfffffff (ro,non-prefetchable)
  Memory Range: 0xefec0000-0xefefffff (rw,non-prefetchable)
  IRQ: 16 (142267 events)
  I/O Ports: 0x3c0-0x3df (rw)
  Module Alias: "pci:v00008086d000027A2sv00001028sd000001D4bc03sc00i00"
  Driver Info #0:
    XFree86 v4 Server Module: intel
  Driver Info #1:
    XFree86 v4 Server Module: intel
    3D Support: yes
    Extensions: dri
  Config Status: cfg=no, avail=yes, need=no, active=unknown

10: PCI 02.1: 0380 Display controller
  [Created at pci.319]
  Unique ID: ruGf.APuZnyaq6j5
  SysFS ID: /devices/pci0000:00/0000:00:02.1
  SysFS BusID: 0000:00:02.1
  Hardware Class: graphics card
  Model: "Intel Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller"
  Vendor: pci 0x8086 "Intel Corporation"
  Device: pci 0x27a6 "Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller"
  SubVendor: pci 0x1028 "Dell"
  SubDevice: pci 0x01d4 
  Revision: 0x03
  Memory Range: 0xeff80000-0xefffffff (rw,non-prefetchable)
  Module Alias: "pci:v00008086d000027A6sv00001028sd000001D4bc03sc80i00"
  Config Status: cfg=no, avail=yes, need=no, active=unknown

Primary display adapter: #9

KDEINFO:
Code:
kde4-config --version
Qt: 4.8.1
KDE: 4.8.5 (4.8.5) "release 2"
kde4-config: 1.0
KWIN:
Code:
S | Name | Typ   | Version      | Arch   | Repository          
--+------+-------+--------------+--------+---------------------
i | kwin | Paket | 4.8.5-2.10.1 | x86_64 | openSUSE-12.2-Update

TOP:
Code:
  PID USER   PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 9668 user1  20   0  653m  68m  44m S  63,4  2,1   1:48.58 kwin
10256 user1  20   0 1116m 267m  42m S  26,2  8,2   1:36.65 firefox
 9427 root   20   0  227m  47m  27m R  10,6  1,5   1:03.83 Xorg
 9807 user1  20   0  361m  94m  14m S   2,7  2,9   0:24.96 skype
 9719 user1  20   0 1629m 147m  65m S   1,3  4,5   0:33.81 plasma-desktop
10556 user1  20   0  492m  32m  21m S   0,7  1,0   0:05.61 konsole
 4773 root   20   0     0    0    0 S   0,3  0,0   0:05.47 kworker/1:1
 9748 user1  20   0  9776 1340  896 S   0,3  0,0   0:05.58 ksysguardd
10657 root   20   0 10792 1624 1092 R   0,3  0,0   0:00.11 top
Danke für eure Mithilfe!

Mod Edit: Code-Tags eingefügt
 
MrBooter schrieb:
Code:
#  | Alias                     | Name                               | Aktiviert | Aktualisieren | Priorität | URI                                                                                                                                                                                                                      
---+---------------------------+------------------------------------+-----------+---------------+-----------+----------------------------------------------------------------------------------------------------                                                                                                                      
 1 | SuSE_Printer_Repo         | SuSE Printer Repo                  | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/Printing/openSUSE_12.2/                                                                                                                                                        
 2 | dbus_fix                  | dbus fix                           | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/home:/thoenig:/branches:/openSUSE:/12.2:/Update/standard/                                                                                                                                                       
 3 | google-chrome             | google-chrome                      | Ja        | Ja            |   99      | http://dl.google.com/linux/chrome/rpm/stable/x86_64                                                                                                                                                                                                       
 4 | isv:ownCloud:community    | isv:ownCloud:community             | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/isv:/ownCloud:/community/openSUSE_12.2/                                                                                                                                                                         
 5 | isv:ownCloud:devel        | isv:ownCloud:devel                 | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/isv:/ownCloud:/devel/openSUSE_12.2/                                                                                                                                                                             
 6 | openSUSE-12.2-1.6         | openSUSE-12.2-1.6                  | Nein      | Nein          |   99      | cd:///?devices=/dev/disk/by-id/ata-TSSTcorp_DVD+_-RW_TS-L632H                                                                                                                                                                                             
 7 | packman                   | Packman Repository                 | Ja        | Ja            |   99      | http://packman.inode.at/suse/openSUSE_12.2/                                                                                                                                                                                                               
 8 | packman-essentials        | packman-essentials                 | Ja        | Ja            |   99      | http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials                                                                                                                                                                                               
 9 | repo-debug                | openSUSE-12.2-Debug                | Nein      | Ja            |   99      | http://download.opensuse.org/debug/distribution/12.2/repo/oss/                                                                                                                                                                                            
10 | repo-debug-update         | openSUSE-12.2-Update-Debug         | Nein      | Ja            |   99      | http://download.opensuse.org/debug/update/12.2/                                                                                                                                                                                                           
11 | repo-debug-update-non-oss | openSUSE-12.2-Update-Debug-Non-Oss | Nein      | Ja            |   99      | http://download.opensuse.org/debug/update/12.2-non-oss/                                            
12 | repo-non-oss              | openSUSE-12.2-Non-Oss              | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/12.2/repo/non-oss/                                       
13 | repo-oss                  | openSUSE-12.2-Oss                  | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/12.2/repo/oss/                                           
14 | repo-source               | openSUSE-12.2-Source               | Nein      | Ja            |   99      | http://download.opensuse.org/source/distribution/12.2/repo/oss/                                    
15 | repo-update               | openSUSE-12.2-Update               | Ja        | Ja            |   99      | http://download.opensuse.org/update/12.2/                                                          
16 | repo-update-non-oss       | openSUSE-12.2-Update-Non-Oss       | Ja        | Ja            |   99      | http://download.opensuse.org/update/12.2-non-oss/

Ohje, Du hast 16 Repos und alle mit der gleichen Priorität, das ist nicht gut.
Als erstes würde ich dazu raten die Installations-DVD als Paketquelle zu entfernen:
Code:
zypper rr openSUSE-12.2-1.6
Dann die Packman Repos mit der höchsten Priorität versehen:
Code:
zypper mr -p 20 packman packman-essentials
Und wenn Du nicht gerade Entwickler bist benötigst Du folgende Repos nicht und kannst diese entfernen:
Code:
zypper rr repo-debug repo-debug-update repo-debug-update-non-oss isv:ownCloud:devel
Benutzt Du den Google Chrome Browser oder warum ist das Repo drinnen?

Am Ende noch ein Dist-Update, erstmal im trockenlauf:
Code:
zypper -v dup --dry-run
Wenn dabei alles gut ist kannst Du den Befehl so echt ausführen.
Code:
zypper -v dup
Damit sollte es hoffentlich besser laufen.

MrBooter schrieb:
#HWINFO:
Code:
  Model: "Intel 945 GM"
  Driver: "i915"
O.K. dein Grafikchipt wird vom i915 angesteuert.

MrBooter schrieb:
Code:
TOP:
  PID USER   PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 9668 user1  20   0  653m  68m  44m S  63,4  2,1   1:48.58 kwin
10256 user1  20   0 1116m 267m  42m S  26,2  8,2   1:36.65 firefox
 9427 root   20   0  227m  47m  27m R  10,6  1,5   1:03.83 Xorg
 9807 user1  20   0  361m  94m  14m S   2,7  2,9   0:24.96 skype
 9719 user1  20   0 1629m 147m  65m S   1,3  4,5   0:33.81 plasma-desktop
10556 user1  20   0  492m  32m  21m S   0,7  1,0   0:05.61 konsole
 4773 root   20   0     0    0    0 S   0,3  0,0   0:05.47 kworker/1:1
 9748 user1  20   0  9776 1340  896 S   0,3  0,0   0:05.58 ksysguardd
10657 root   20   0 10792 1624 1092 R   0,3  0,0   0:00.11 top
Demnach wäre der Prozess kwin mit 63,4% der mit der höchsten Auslastung - zu hoch.

Bei mir macht dieser Prozess einen Bruchteil dessen aus was er bei Dir tut:
Code:
  PID USER      PR  NI  VIRT  RES  SHR S   %CPU %MEM    TIME+  COMMAND
 2141 herz      20   0  783m 123m  59m S      4  1.6   4:27.04 kwin

Lieben Gruß aus Hessen
 
Ich habe noch eine neue Erkenntnis.
Es tritt nur bei der Desktoperweiterung auf. Bei Cloning tritt es nicht auf.

Hat jemand dazu vielleicht eine Idee?
 
Das kann an Deiner (internen) Intel-Graka liegen. Die wird vermutlich Speichermäßig nicht mit so einem großen Desktop fertig. Beim Klonen muß nur ein Desktop auf zwei Monitore verteilt werden, d.h. nur die normale Bildschirmgröße verwendet und verwaltet werden. Wenn mich nicht Alles täuscht, nutzt die Intel ohnehin den Prozessor und den Hauptspeicher für die Grafik.

CU Freddie
 
Hi,
ja das habe ich auch schon überlegt. Aber das es so viel Unterschied macht? 60% mehr Auslastung bei Kwin aktiviert.
Hat jemand eine Idee wie man das messen kann?

Grüße!
 
So habe eine Lösung für das Problem gefunden.
Den Typ bei Composit-Typ vom OpenGL auf XRender stellen, dann klappts viel viel besser.
Ist zwar nicht auf 0% CPU aber bei ca. 25% das finde ich ok.
 
Oben