Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: mattyy1 27 Září 2012, 13:28:26

Název: Firefox - extrémně pomalé vykreslování stránek [vyřešeno]
Přispěvatel: mattyy1 27 Září 2012, 13:28:26
Zdravím.
Vím, že podobných témat už tu spoustu je. Ale týkají se pomalého načítání stránek. Ten můj se týká vykreslování.

Během posunu stránek (scrollování) je to neskutečně pomalé. Často pohnu kolečkem a čekám 1-3 sekundy, než se něco stane. A když se to pak konečně stane, tak to celé laguje. Někdy to nedělá vůbec, ale většinou je nepoužitelný.
Procesor je často při běžném prohlížení vytížení na tak 8% v klidu. Když posunu stránku, FF se lagne, skočí třeba na 80% (i víc), potom skočí na místo, kam by se stránka měla přesunout a spadne zas na normální hodnotu.

Používám ho na Linuxu od verze 12.0 do současné 15.0.1 a žádná změna.

Zkoušel jsem:

1/ Úplně ho odinstalovat (apt-get purge) + vymazat všechny soubory v /opt i v /home. Následně nainstalovat z repozitářů zpět.
2/ Stáhnout z oficiálních stránek. Ten se neinstaluje, není integrovaný v Unity. Problém přetrvává.
3/ Vypnout hardwarovou akceleraci. Je to mírně lepší, ale jen na chvíli. Stejně to laguje šíleně.
4/ Za dobu trvání tohoto problémů jsem měl několik čistých instalací Ubuntu.
5/ Zakázat a odebrat všechny doplňky. Nic, žádná změna.
6/ Použít pouze jeden doplňěk, a to FlashBlock. Žádná změna.

Při slově Firefox se mi vybaví utrpení a časté čekání několik sekund a posun stránky. Dokonce když zapnu Windows verzi ve Wine, tak je normálně plynulá a rychlá. Chrome a Opera taky normálně fungují. Už se stím trápím dlouho, nechci od FF utíkat, ale pokud tu někdo nemá podobný problém a nezná řešení, budu muset.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: beer 27 Září 2012, 14:18:30
Jakou máš grafickou kartu a ovladače?

v about:config:
webgl.force-enabled; máš nastaveno na true nebo false? To si myslel tím vypnutím hardware akcelerace?
nglayout.initialpaint.delay;0?
network.http.pipelining;true?
network.http.pipelining.maxrequests;? já mám v práci nastaveno 100...
network.http.pipelining.ssl;true
network.http.proxy.pipelining;true
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: mattyy1 27 Září 2012, 14:32:29
Grafika AMD Radeon HD 6470M.
Ovladače FGLRX, AMD Catalyst 12.8 (z ofiko AMD stránek)

HW akceleraci jsem vypnul v Úpravy - předvolby - rozšířené - obecné - Povolit HW akceleraci (nezaškrtnout)

Konfiguraci jsem měl takto, vše v defaultním:
webgl.force-enabled = false
nglayout.initialpaint.delay tam nemám
network.http.pipelining = false
network.http.pipelining.maxrequests = 32
network.http.pipelining.ssl = false
network.http.proxy.pipelining = false

Změnil jsem tedy vše naopak a restartoval FF:
webgl.force-enabled = true
network.http.pipelining = true
network.http.pipelining.maxrequests = 100
network.http.pipelining.ssl = true
network.http.proxy.pipelining = true

Je to stále stejné. Mám podezření na Fglrx ovladač. Ale zas si říkám, proč potom Chromium/Chrome a Opera zvládají všechno naprosto plynule i na stránkách plných flashe.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: beer 27 Září 2012, 14:58:50
OK, hardwarovou akcelleraci bych asi nevypínal, pokud to nepomohlo, není to správná cesta. Možná bys mohl zkusit svobodné ovladače, jestli budou fungovat (neověřoval jsem, nemám zkušenost s tvojí kartou).

Když sis nastavil webgl.force-enabled = true, měl bys povolit tu hardware akceleraci, jinak to zřejmě nebude mít žádný efekt.

nglayout.initialpaint.delay vytvoř dle článku zde (http://chalupa.blog.root.cz/2008/12/07/zrychlete-si-firefox) jako nová předvolba  - číslo a nastav ho na 0.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: mattyy1 28 Září 2012, 11:20:27
Tak jsem to provedl.

Možná to trochu znát je, ale stále je to pomalé a lagující.

Taky jsem si všiml, že když nastavím frekvenci CPU na maximální, zlepší se to ještě víc. Když nechám OnDemand (na vyžádání), zas je to tam, kde to bylo. Mám čtyrjádrový procesor s frekvencí 1400MHz na každé jádro. TurboCore na 2300Mhz pod Linuxem nefunguje.
Možná, že FF používá jen jedno jádro, tím tedy běží na frekvencích 800Mhz-1400Mhz a nestačí mu to. Pokud to tak je, asi s tím nic nezmůžu.  :-\

EDIT:
Zkoušel jsem otevřít hlavní stránku Ubuntu fóra ve Chromu i ve FF. Při rychlém posouvání využívá FF kolem 25% CPU a Chrome 4-8%.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: TIBOR 28 Září 2012, 11:31:52
Skus sa prepnut do unity2D ci to bude robit aj tam. Co sa tyka procesora tak turbocore(turbo boost je ine? ) nieje riadene hardverovo? Skus v terminale
Kód: [Vybrat]
sudo lshw > hw.txtvypis budes mat v /home v subore hw.txt. Tam si pozri ci mas spravne rozpoznany procesor.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: Martin Šácha 28 Září 2012, 12:14:56
Skus sa prepnut do unity2D ci to bude robit aj tam. Co sa tyka procesora tak turbocore(turbo boost je ine? ) nieje riadene hardverovo? Skus v terminale
Kód: [Vybrat]
sudo lshw > hw.txtvypis budes mat v /home v subore hw.txt. Tam si pozri ci mas spravne rozpoznany procesor.
Jednodušeji "sudo lshw | grep CPU" - výsledek uvidíte rovnou na obrazovce a není třeba zeplevelovat disk bordelem.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: mattyy1 30 Září 2012, 11:58:53
TurboBoost má Intel. AMD má TurboCore. Jak to přesně funguje nevím.

Kód: [Vybrat]
sudo lshw | grep CPUmi vypíše:
Kód: [Vybrat]
PCI (sysfs)a nic dalšího. Enter, šipky, nic nereaguje.

Pocit, že nefunguje, mám díky tomuhle:
Kód: [Vybrat]
mattyy1hp@mattyy1hp-laptop:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
1400000 1300000 1200000 1100000 1000000 900000 800000
mattyy1hp@mattyy1hp-laptop:~$

V Unity2D se FF chová naprosto stejně.
Může to tedy být nedostatečnou frekvencí na jednom jádru?



Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: Roman Vacho 30 Září 2012, 12:08:30
Můžeš je zkusit v nainstalovaném Ubuntu i livku.
Dej mi sem výstup z
Kód: [Vybrat]
uname -r
Kód: [Vybrat]
cat /proc/cpuinfo
Kód: [Vybrat]
dmesg | grep powernow
Kód: [Vybrat]
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driverA jako root:
Kód: [Vybrat]
sudo -i
Kód: [Vybrat]
for i in `find /sys/ -name cpb`; do echo -n "$i: "; cat $i; done
Kód: [Vybrat]
apt-get install cpufrequtils
Kód: [Vybrat]
exit
Kód: [Vybrat]
cpufreq-aperf
https://bugzilla.kernel.org/show_bug.cgi?id=42648 (https://bugzilla.kernel.org/show_bug.cgi?id=42648)
http://www.phoronix.com/scan.php?page=article&item=amd_fx8150_features&num=1 (http://www.phoronix.com/scan.php?page=article&item=amd_fx8150_features&num=1)
A vyhnitý https://bugs.launchpad.net/ubuntu/+source/linux/+bug/877877 (https://bugs.launchpad.net/ubuntu/+source/linux/+bug/877877).
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: Roman Vacho 30 Září 2012, 12:15:08
Víš co? ještě si stáhni livko Ubuntu nebo Kubuntu nebo Xubuntu,.... 12.10 beta2 a tam to zkus.
Jen prostě jestli je to subjektivně lepší. Máš procesor z nové rodiny. Očekávám tak 14h a výš. Na to nejsou dělané starší nástroje. Teprve letos v létě se zapracovalo(pokud jsem to dobře přeložil) na správném ukazování různých stavů.
Takže ve výsledku nezáleží, co ti co hlásí, ale jak to jede :-)
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: mattyy1 01 Října 2012, 19:12:32
Takže z nainstalovaného 12.04:

Kód: [Vybrat]
mattyy1hp@mattyy1hp-laptop:~$ uname -r
3.2.0-31-generic

Kód: [Vybrat]
mattyy1hp@mattyy1hp-laptop:~$ cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 18
model : 1
model name : AMD A6-3400M APU with Radeon(tm) HD Graphics
stepping : 0
microcode : 0x3000014
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat cpb npt lbrv svm_lock nrip_save pausefilter
bogomips : 2794.94
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate cpb

processor : 1
vendor_id : AuthenticAMD
cpu family : 18
model : 1
model name : AMD A6-3400M APU with Radeon(tm) HD Graphics
stepping : 0
microcode : 0x3000014
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
siblings : 4
core id : 1
cpu cores : 4
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat cpb npt lbrv svm_lock nrip_save pausefilter
bogomips : 2794.85
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate cpb

processor : 2
vendor_id : AuthenticAMD
cpu family : 18
model : 1
model name : AMD A6-3400M APU with Radeon(tm) HD Graphics
stepping : 0
microcode : 0x3000014
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
siblings : 4
core id : 2
cpu cores : 4
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat cpb npt lbrv svm_lock nrip_save pausefilter
bogomips : 2794.90
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate cpb

processor : 3
vendor_id : AuthenticAMD
cpu family : 18
model : 1
model name : AMD A6-3400M APU with Radeon(tm) HD Graphics
stepping : 0
microcode : 0x3000014
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
siblings : 4
core id : 3
cpu cores : 4
apicid : 3
initial apicid : 3
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat cpb npt lbrv svm_lock nrip_save pausefilter
bogomips : 2794.84
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate cpb


Kód: [Vybrat]
mattyy1hp@mattyy1hp-laptop:~$ dmesg | grep powernow
[    1.682110] powernow-k8: Found 1 AMD A6-3400M APU with Radeon(tm) HD Graphics (4 cpu cores) (version 2.20.00)
[    1.682136] powernow-k8: Core Performance Boosting: on.
[    1.682179] powernow-k8:    0 : pstate 0 (1400 MHz)
[    1.682181] powernow-k8:    1 : pstate 1 (1300 MHz)
[    1.682183] powernow-k8:    2 : pstate 2 (1200 MHz)
[    1.682184] powernow-k8:    3 : pstate 3 (1100 MHz)
[    1.682186] powernow-k8:    4 : pstate 4 (1000 MHz)
[    1.682187] powernow-k8:    5 : pstate 5 (900 MHz)
[    1.682189] powernow-k8:    6 : pstate 6 (800 MHz)

Kód: [Vybrat]
mattyy1hp@mattyy1hp-laptop:~$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
powernow-k8
powernow-k8
powernow-k8
powernow-k8

Kód: [Vybrat]
root@mattyy1hp-laptop:~# for i in `find /sys/ -name cpb`; do echo -n "$i: "; cat $i; done
/sys/devices/system/cpu/cpu0/cpufreq/cpb: 1
/sys/devices/system/cpu/cpu1/cpufreq/cpb: 1
/sys/devices/system/cpu/cpu2/cpufreq/cpb: 1
/sys/devices/system/cpu/cpu3/cpufreq/cpb: 1

Kód: [Vybrat]
mattyy1hp@mattyy1hp-laptop:~$ cpufreq-aperf
CPU Average freq(KHz) Time in C0 Time in Cx C0 percentage
Could not read cpuid, is the cpuid driver loaded or compiled into the kernel?
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: mattyy1 01 Října 2012, 19:32:03
Z live CD Ubuntu 12.10:

Kód: [Vybrat]
ubuntu@ubuntu:~$ uname -r
3.5.0-15-generic

Kód: [Vybrat]
ubuntu@ubuntu:~$ cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 18
model : 1
model name : AMD A6-3400M APU with Radeon(tm) HD Graphics
stepping : 0
microcode : 0x3000014
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter
bogomips : 2794.97
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate cpb

processor : 1
vendor_id : AuthenticAMD
cpu family : 18
model : 1
model name : AMD A6-3400M APU with Radeon(tm) HD Graphics
stepping : 0
microcode : 0x3000014
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
siblings : 4
core id : 1
cpu cores : 4
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter
bogomips : 2794.97
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate cpb

processor : 2
vendor_id : AuthenticAMD
cpu family : 18
model : 1
model name : AMD A6-3400M APU with Radeon(tm) HD Graphics
stepping : 0
microcode : 0x3000014
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
siblings : 4
core id : 2
cpu cores : 4
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter
bogomips : 2794.97
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate cpb

processor : 3
vendor_id : AuthenticAMD
cpu family : 18
model : 1
model name : AMD A6-3400M APU with Radeon(tm) HD Graphics
stepping : 0
microcode : 0x3000014
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
siblings : 4
core id : 3
cpu cores : 4
apicid : 3
initial apicid : 3
fpu : yes
fpu_exception : yes
cpuid level : 6
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt arat cpb hw_pstate npt lbrv svm_lock nrip_save pausefilter
bogomips : 2794.97
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate cpb
Kód: [Vybrat]
ubuntu@ubuntu:~$ dmesg | grep powernow
[    6.785490] powernow-k8: Found 1 AMD A6-3400M APU with Radeon(tm) HD Graphics (4 cpu cores) (version 2.20.00)
[    6.785511] powernow-k8: Core Performance Boosting: on.
[    6.785562] powernow-k8:    0 : pstate 0 (1400 MHz)
[    6.785563] powernow-k8:    1 : pstate 1 (1300 MHz)
[    6.785564] powernow-k8:    2 : pstate 2 (1200 MHz)
[    6.785565] powernow-k8:    3 : pstate 3 (1100 MHz)
[    6.785566] powernow-k8:    4 : pstate 4 (1000 MHz)
[    6.785567] powernow-k8:    5 : pstate 5 (900 MHz)
[    6.785568] powernow-k8:    6 : pstate 6 (800 MHz)

Kód: [Vybrat]
ubuntu@ubuntu:~$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
powernow-k8
powernow-k8
powernow-k8
powernow-k8

Kód: [Vybrat]
root@ubuntu:~# for i in `find /sys/ -name cpb`; do echo -n "$i: "; cat $i; done
/sys/devices/system/cpu/cpu0/cpufreq/cpb: 1
/sys/devices/system/cpu/cpu1/cpufreq/cpb: 1
/sys/devices/system/cpu/cpu2/cpufreq/cpb: 1
/sys/devices/system/cpu/cpu3/cpufreq/cpb: 1

Kód: [Vybrat]
ubuntu@ubuntu:~$ cpufreq-aperf
You must be root
ubuntu@ubuntu:~$ sudo cpufreq-aperf
Error reading /dev/cpu/0/msr, load/enable msr.ko
ubuntu@ubuntu:~$

EDIT:
Opravdu je to tady v 12.10 oproti nainstalovanermu 12.04 znat.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: Roman Vacho 02 Října 2012, 10:40:59
Můžeš být konkrétnější? Takže pořešeno? Ještě v kernelu 3.6 jsou nějaké změny v turbostats či jak se to jmenuje, ale to nevím, zda se netýká jen Intelu.

Zatím jsem našel jen pro mě bezcenné datasheety apod.

Jinak koukám, že ten poslední příkaz v 12.04 je bez sudo, ale to je jedno. Chtěl jsem zjistit jak se ty výstupy příkazů budou lišit. Koukám, že jsem se stejně nikam nedobral.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: Roman Vacho 02 Října 2012, 10:58:34
Ještě můžeš nainstalovat utilitku powertop verze 2.x z repozitáře 12.10 a mrknout se na stavy CPU.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: Roman Vacho 02 Října 2012, 11:13:21
A kdybych lépe četl původní vlákno na https://bugzilla.kernel.org/show_bug.cgi?id=42648 (https://bugzilla.kernel.org/show_bug.cgi?id=42648), dočetl bych se, že by mělo stačit nainstalovat utilitu x86info, která by měla vypsat poctivě všechny stavy.
Název: Re:Firefox - extrémně pomalé vykreslování stráněk
Přispěvatel: mattyy1 03 Října 2012, 20:30:13
x86info vypíše:

Kód: [Vybrat]
mattyy1hp@mattyy1hp-laptop:~$ x86info --all
x86info v1.25.  Dave Jones 2001-2009
Feedback to <davej@redhat.com>.

Need to be root to use specified options.
Found 4 CPUs
--------------------------------------------------------------------------
CPU #1
EFamily: 3 EModel: 0 Family: 15 Model: 1 Stepping: 0
CPU Model: Unknown CPU
Processor name string: AMD A6-3400M APU with Radeon(tm) HD Graphics
PowerNOW! Technology information
Available features:
Temperature sensing diode present.
Thermal Trip
Thermal Monitoring
Software Thermal Control
100MHz multiplier control
Hardware P-state control
invariant TSC

Monitor/Mwait: min/max line size 64/64, ecx bit 0 support, enumeration extension
SVM: revision 1, 64 ASIDs, np, lbrVirt, SVMLock, NRIPSave
Address Size: 48 bits virtual, 40 bits physical
The physical package has 4 of 4 possible cores implemented.
eax in: 0x00000000, eax = 00000006 ebx = 68747541 ecx = 444d4163 edx = 69746e65
eax in: 0x00000001, eax = 00300f10 ebx = 00040800 ecx = 00802009 edx = 178bfbff
eax in: 0x00000002, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x00000003, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x00000004, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x00000005, eax = 00000040 ebx = 00000040 ecx = 00000003 edx = 00000000
eax in: 0x00000006, eax = 00000000 ebx = 00000000 ecx = 00000001 edx = 00000000

eax in: 0x80000000, eax = 8000001b ebx = 68747541 ecx = 444d4163 edx = 69746e65
eax in: 0x80000001, eax = 00300f10 ebx = 10001811 ecx = 000037ff edx = efd3fbff
eax in: 0x80000002, eax = 20444d41 ebx = 332d3641 ecx = 4d303034 edx = 55504120
eax in: 0x80000003, eax = 74697720 ebx = 61522068 ecx = 6e6f6564 edx = 296d7428
eax in: 0x80000004, eax = 20444820 ebx = 70617247 ecx = 73636968 edx = 00000000
eax in: 0x80000005, eax = ff30ff10 ebx = ff30ff20 ecx = 40020140 edx = 40020140
eax in: 0x80000006, eax = 20800000 ebx = 44004200 ecx = 04008140 edx = 00000000
eax in: 0x80000007, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 000003f9
eax in: 0x80000008, eax = 00003028 ebx = 00000000 ecx = 00002003 edx = 00000000
eax in: 0x80000009, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000a, eax = 00000001 ebx = 00000040 ecx = 00000000 edx = 0000040f
eax in: 0x8000000b, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000c, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000d, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000e, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000f, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000010, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000011, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000012, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000013, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000014, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000015, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000016, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000017, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000018, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000019, eax = f0300000 ebx = 60100000 ecx = 00000000 edx = 00000000
eax in: 0x8000001a, eax = 00000003 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000001b, eax = 000000ff ebx = 00000000 ecx = 00000000 edx = 00000000

L1 Data TLB (2M/4M):        Fully associative. 48 entries.
L1 Instruction TLB (2M/4M): Fully associative. 16 entries.
L1 Data TLB (4K):           Fully associative. 48 entries.
L1 Instruction TLB (4K):    Fully associative. 32 entries.
L1 Data cache:
Size: 64Kb 2-way associative.
lines per tag=1 line size=64 bytes.
L1 Instruction cache:
Size: 64Kb 2-way associative.
lines per tag=1 line size=64 bytes.
L2 Data TLB (2M/4M):        2-way associative. 128 entries.
L2 Instruction TLB (2M/4M): Disabled. 0 entries.
L2 Data TLB (4K):           4-way associative. 1024 entries.
L2 Instruction TLB (4K):    4-way associative. 512 entries.
L2 cache:
Size: 1024Kb 16-way associative.
lines per tag=1 line size=64 bytes.

Feature flags:
 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflsh mmx fxsr sse sse2 ht sse3 mwait cmpxchg16b popcnt
Extended feature flags:


1.40GHz processor (estimate).

(toto 4x pro každé jádro, ale předpokládám, že to bude to samé pro ty zbylé)

Tím že je to ve 12.10 znát jsem měl na myslí, že tam je to lepší. Možná je to kernelem, možná svobodnými ovladači.
Nicméně bych co nejdéle zůstal u 12.04, jakožto LTS.

Zkoušel jsem teďko používat FF na frekvenci škálované na nejvyšší fekvenci, tedy stálých 1400Mhz a zapnout jemné posunování - už se to relativně blíží k plynulosti, stále to trochu laguje, na náročnějších webech stále dost zasekané, ale je to rozhodně víc použítelné, než na OnDemand.
Z čehož tedy usuzuji, že je to nejspíš opravdu procesorem, resp. nároky FF na procesor, které jsou vyšší, než u Chromu a Opery (pokud se pletu, opravte mě).

Z výpisu x86info jsem asi pochopil správně, že TurboCore pravděpodobně opravdu podporované není.

Pokud tedy nikoho už nic nenapadá, nebo nezná něco, čím by tento procesor šel nataktovat (vím, že na Windows jsem taktoval v k10stat), rád bych všem poděkoval za ochotu a pomoc  :)
Název: Re:Firefox - extrémně pomalé vykreslování stránek
Přispěvatel: Roman Vacho 03 Října 2012, 21:15:58
Zítra na to mrknu více. Třeba se někdo najde, kdo bude rychlejší.

Zkus to ještě pustit s právy roota.
Název: Re:Firefox - extrémně pomalé vykreslování stránek
Přispěvatel: mattyy1 03 Října 2012, 21:18:14
S právy roota:
Kód: [Vybrat]
mattyy1hp@mattyy1hp-laptop:~$ sudo x86info --all
[sudo] password for mattyy1hp:
x86info v1.25.  Dave Jones 2001-2009
Feedback to <davej@redhat.com>.

Found 4 CPUs
--------------------------------------------------------------------------
CPU #1
EFamily: 3 EModel: 0 Family: 15 Model: 1 Stepping: 0
CPU Model: Unknown CPU
Processor name string: AMD A6-3400M APU with Radeon(tm) HD Graphics
/dev/cpu/0/msr: No such file or directory
PowerNOW! Technology information
Available features:
Temperature sensing diode present.
Thermal Trip
Thermal Monitoring
Software Thermal Control
100MHz multiplier control
Hardware P-state control
invariant TSC

Something went wrong reading MSR_PSTATE_CUR_LIMIT
Monitor/Mwait: min/max line size 64/64, ecx bit 0 support, enumeration extension
SVM: revision 1, 64 ASIDs, np, lbrVirt, SVMLock, NRIPSave
Address Size: 48 bits virtual, 40 bits physical
The physical package has 4 of 4 possible cores implemented.
eax in: 0x00000000, eax = 00000006 ebx = 68747541 ecx = 444d4163 edx = 69746e65
eax in: 0x00000001, eax = 00300f10 ebx = 00040800 ecx = 00802009 edx = 178bfbff
eax in: 0x00000002, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x00000003, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x00000004, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x00000005, eax = 00000040 ebx = 00000040 ecx = 00000003 edx = 00000000
eax in: 0x00000006, eax = 00000000 ebx = 00000000 ecx = 00000001 edx = 00000000

eax in: 0x80000000, eax = 8000001b ebx = 68747541 ecx = 444d4163 edx = 69746e65
eax in: 0x80000001, eax = 00300f10 ebx = 10001811 ecx = 000037ff edx = efd3fbff
eax in: 0x80000002, eax = 20444d41 ebx = 332d3641 ecx = 4d303034 edx = 55504120
eax in: 0x80000003, eax = 74697720 ebx = 61522068 ecx = 6e6f6564 edx = 296d7428
eax in: 0x80000004, eax = 20444820 ebx = 70617247 ecx = 73636968 edx = 00000000
eax in: 0x80000005, eax = ff30ff10 ebx = ff30ff20 ecx = 40020140 edx = 40020140
eax in: 0x80000006, eax = 20800000 ebx = 44004200 ecx = 04008140 edx = 00000000
eax in: 0x80000007, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 000003f9
eax in: 0x80000008, eax = 00003028 ebx = 00000000 ecx = 00002003 edx = 00000000
eax in: 0x80000009, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000a, eax = 00000001 ebx = 00000040 ecx = 00000000 edx = 0000040f
eax in: 0x8000000b, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000c, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000d, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000e, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000000f, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000010, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000011, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000012, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000013, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000014, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000015, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000016, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000017, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000018, eax = 00000000 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x80000019, eax = f0300000 ebx = 60100000 ecx = 00000000 edx = 00000000
eax in: 0x8000001a, eax = 00000003 ebx = 00000000 ecx = 00000000 edx = 00000000
eax in: 0x8000001b, eax = 000000ff ebx = 00000000 ecx = 00000000 edx = 00000000

L1 Data TLB (2M/4M):        Fully associative. 48 entries.
L1 Instruction TLB (2M/4M): Fully associative. 16 entries.
L1 Data TLB (4K):           Fully associative. 48 entries.
L1 Instruction TLB (4K):    Fully associative. 32 entries.
L1 Data cache:
Size: 64Kb 2-way associative.
lines per tag=1 line size=64 bytes.
L1 Instruction cache:
Size: 64Kb 2-way associative.
lines per tag=1 line size=64 bytes.
L2 Data TLB (2M/4M):        2-way associative. 128 entries.
L2 Instruction TLB (2M/4M): Disabled. 0 entries.
L2 Data TLB (4K):           4-way associative. 1024 entries.
L2 Instruction TLB (4K):    4-way associative. 512 entries.
L2 cache:
Size: 1024Kb 16-way associative.
lines per tag=1 line size=64 bytes.

Feature flags:
 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflsh mmx fxsr sse sse2 ht sse3 mwait cmpxchg16b popcnt
Extended feature flags:


1.40GHz processor (estimate).
Název: Re:Firefox - extrémně pomalé vykreslování stránek
Přispěvatel: Roman Vacho 04 Října 2012, 13:29:11
A co powertop s právy roota spuštěný? U mě:
Kód: [Vybrat]
PowerTOP 2.1      Overview   Idle stats   Frequency stats   Device stats   Tunables                                     


            Package |             Core    |            CPU 0
                    |                     | Actual    2,5 GHz
2,71 GHz     0,0%   | 2,71 GHz     0,0%   | 2,71 GHz     0,0%
2,60 GHz     0,0%   | 2,60 GHz     0,0%   | 2,60 GHz     0,0%
2,50 GHz     0,0%   | 2,50 GHz     0,0%   | 2,50 GHz     0,0%
2,40 GHz     0,0%   | 2,40 GHz     0,0%   | 2,40 GHz     0,0%
2,31 GHz     0,0%   | 2,31 GHz     0,0%   | 2,31 GHz     0,0%
2,21 GHz     0,0%   | 2,21 GHz     0,0%   | 2,21 GHz     0,0%
2,10 GHz     0,0%   | 2,10 GHz     0,0%   | 2,10 GHz     0,0%
2,00 GHz     0,0%   | 2,00 GHz     0,0%   | 2,00 GHz     0,0%
1,91 GHz     0,0%   | 1,91 GHz     0,0%   | 1,91 GHz     0,0%
1,80 GHz     0,0%   | 1,80 GHz     0,0%   | 1,80 GHz     0,0%

                    |             Core    |            CPU 1
                    |                     | Actual    2,2 GHz
                    | 2,71 GHz     0,0%   | 2,71 GHz     0,0%
                    | 2,60 GHz     0,0%   | 2,60 GHz     0,0%
                    | 2,50 GHz     0,0%   | 2,50 GHz     0,0%
                    | 2,40 GHz     0,0%   | 2,40 GHz     0,0%
                    | 2,31 GHz     0,0%   | 2,31 GHz     0,0%
                    | 2,21 GHz     0,0%   | 2,21 GHz     0,0%
                    | 2,10 GHz     0,0%   | 2,10 GHz     0,0%
                    | 2,00 GHz     0,0%   | 2,00 GHz     0,0%
                    | 1,91 GHz     0,0%   | 1,91 GHz     0,0%
                    | 1,80 GHz     0,0%   | 1,80 GHz     0,0%

Přičemž ta ACTUAL se mění, i když nějak divně.
Název: Re:Firefox - extrémně pomalé vykreslování stránek
Přispěvatel: Roman Vacho 04 Října 2012, 13:36:25
No a na té bugzille na konci je ještě toto:
Kód: [Vybrat]
I guess this AMD A8-3500M is a family 12h CPU (/proc/cpuinfo, cpu family ->
18)?
If yes (or if it's fam14h, cpu family -> 20), can you give latest cpupower
monitor tool a try from here:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpupowerutils.git
cd tools/power/cpupower
make    # make sure pciutils-devel or whatever provides pci.h is installed
./cpupower monitor

Do you get a fam12h or fam14h monitor column?
If yes, you should be able to obtain additional info from HW which deep sleep
states were really entered, which core boosts, etc.
There is one special column: nbp1 (North Bridge P-state 1).
This one is only entered if graphics also enters power states.
It's a yes/no flag which always gets reset at measure beginning.
If you install cpupower, cpupower monitor --help should give you some more
details, otherwise man -l man/*.1 shows you some additional info.
When I tried, I realized that the kernel radeon driver prevented the platform
to enter NBP1 state (even with powersave profile). fglrx worked and NBP1 was
entered immediately.

-> I add the cpufreq list again. This one sounds interesting for others and
having this in the cpufreq archives for googling shouldn't be that bad.

Comment #7 From Thomas Renninger 2012-03-06 22:12:50

cpupower monitor could need a -t (top) param, but you can use:
watch -n1 cpupower monitor to constantly track sleep states, frequency, boost,
etc. behavior.

Jen mi pro zkompilování chybí pciutils-devel.
Ale našel jsem tohle:
Kód: [Vybrat]
Pozn: Vybírám „libpci-dev“ místo „pciutils-dev“
Jdu to zkusit. Chvílu to potrvá, mám pomalou lajnu a stáhne to asi 800MB dat.
Tak kompilaci chybí už jen config.
Je to příliš složitý. Nechcu si zaplevelit a blbě nastavit systém.
Název: Re:Firefox - extrémně pomalé vykreslování stránek
Přispěvatel: mattyy1 09 Října 2012, 21:21:36
Tak Powertop s právy roota:

Kód: [Vybrat]
PowerTOP 1.97     Overview   Idle stats   Frequency stats   Device stats   Tunab

Summary: 633,3 wakeups/second,  0,0 GPU ops/second and 0,0 VFS ops/sec
                Usage       Events/s    Category       Description
             49,7 ms/s     189,6        Process        /usr/lib/firefox/firefox
            100,0%                      Device         Audio codec hwC0D0: ATI
             31,1 ms/s      98,3        Process        /usr/bin/X :0 -auth /var/
              6,6 ms/s      68,1        Timer          tick_sched_timer
              4,7 ms/s      60,4        Timer          hrtimer_wakeup
              7,0 ms/s      39,2        Interrupt      [18] ohci_hcd:usb3
             93,4 ms/s       0,3        Process        /usr/bin/python /usr/shar
              6,4 ms/s      33,0        Process        /usr/lib/firefox/plugin-c
             24,1 ms/s      21,3        Process        compiz
              8,2 ms/s      26,2        Process        gnome-terminal
             13,2 ms/s      15,8        Process        /usr/bin/python /usr/bin/
            489,8 µs/s      20,6        Interrupt      [6] tasklet(softirq)
            652,9 µs/s       6,8        Interrupt      [53] fglrx[0]@PCI:0:1:0
              1,0 ms/s       6,4        Process        zeitgeist-datahub
            679,0 µs/s       5,9        Process        /usr/bin/python /usr/bin/
            539,5 µs/s       5,0        Interrupt      [54] fglrx[1]@PCI:1:0:0
              2,7 ms/s       3,5        Interrupt      [46] xhci_hcd


Omlouvám se za delší neaktivitu, která se způsobila tím, že pokus o dualboot s OSX mi naformátoval celý HDD.
Díky tomu jsem měl možnost vyzkoušet FF na čistém 12.04 a to se svobodným ovladačem grafiky radeon i proprietárním fglrx -> žádná výraznější změna (použitelné, ale pomalé).
Název: Re:Firefox - extrémně pomalé vykreslování stránek
Přispěvatel: Roman Vacho 10 Října 2012, 12:02:18
Projdi si ten powertop více. Zobrazuješ nepodstatné informace.
Název: Re:Firefox - extrémně pomalé vykreslování stránek
Přispěvatel: mattyy1 14 Října 2012, 17:15:58
Aha, vůbec jsem si nevšiml  :D

Idle stats:
Kód: [Vybrat]
PowerTOP 1.97     Overview   Idle stats   Frequency stats   Device stats   Tunab


          Package   |             CPU 0
POLL        0,0%    | POLL        0,0%    0,0 ms
C1          0,3%    | C1          0,1%    0,3 ms
C2         92,1%    | C2         94,7%    7,8 ms

                    |             CPU 1
                    | POLL        0,0%    0,0 ms
                    | C1          0,1%    0,5 ms
                    | C2         93,0%    7,9 ms

                    |             CPU 2
                    | POLL        0,0%    0,0 ms
                    | C1          0,1%    0,3 ms
                    | C2         94,0%    8,5 ms

                    |             CPU 3
                    | POLL        0,0%    0,0 ms
                    | C1          1,0%    0,5 ms
                    | C2         81,0%    5,3 ms

Frequency stats:
Kód: [Vybrat]
            Package |            CPU 0
1400 Mhz    18,4%   | 1400 Mhz    13,3%
1300 Mhz     0,2%   | 1300 Mhz     0,2%
1200 Mhz     0,4%   | 1200 Mhz     0,3%
1100 Mhz     0,3%   | 1100 Mhz     0,2%
1000 Mhz     0,3%   | 1000 Mhz     0,2%
 900 Mhz     0,4%   |  900 Mhz     0,3%
 800 Mhz    68,7%   |  800 Mhz    49,3%
Idle        11,4%   | Idle        36,2%

                    |            CPU 1
                    | 1400 Mhz    12,5%
                    | 1300 Mhz     0,2%
                    | 1200 Mhz     0,3%
                    | 1100 Mhz     0,1%
                    | 1000 Mhz     0,2%
                    |  900 Mhz     0,1%
                    |  800 Mhz    38,1%
                    | Idle        48,5%

Snad už z toho něco vyčíst půjde.
Jinak mi přišla aktualizace na FF 16.0 a opravdu cítím výrazné zlepšení v plynulosti pohybu stránek a to časté zdlouhavé přepnutí tabu je pryč. Opět nemůžu říct, že by se to vyrovnalo Opeře s Chromem, ale od verze 12.0 (co ho na Linuxu používám) jsem s žádnou aktualizací takovou změnu nepocítil.


Název: Re:Firefox - extrémně pomalé vykreslování stránek
Přispěvatel: mattyy1 16 Října 2012, 18:15:33
Vyzkoušel jsem po dlouhé době zase Minťácké prostředí Cinnamon a Firefox běhá nádherně - takže to přisuzuji Unity (a to 2D i 3D), kterému jsem dlouhou dobu věřil, ale zdá se, že to prostě opravdu nepůjde. Problém je tedy tímto vyřešen.

Tak všem co se mi snažili pomoc vyřešit můj problém děkuji, zejména Roman "Rovano" Vacho za vytrvalost  :)