Ilekroć chcę przejść do innej karty niż renderowana, Chrome zawiesza się na około 2 sekundy przed renderowaniem nowej karty. Dzieje się tak, gdy trzeba wyświetlić nową kartę, na przykład klikając przycisk „Nowa karta” lub zamykając bieżącą kartę.
Oto informacje o mojej wersji:
Google Chrome 14.0.835.163 (oficjalna wersja 101024)
System operacyjny: Linux (Ubuntu 11.04)
WebKit 535.1 (oddziały / chrom / 835 @ 94713)
Jedyne rozszerzenie, którego używam, to AdBlock, a wyłączenie go nie przyniosło żadnego efektu.
Zdarzyło mi się to dopiero od czasu aktualizacji do najnowszej wersji Chrome.
Wiesz, co się dzieje?
linux
ubuntu
google-chrome
performance
Alex Dias
źródło
źródło
about:blank
. Czy to robi różnicę?Odpowiedzi:
Spotkałem podobne zachowanie z kartami, które nie były (wstępnie) renderowane w tle, a czasem nawet nie były wyświetlane. Na szczęście przypomniałem sobie, że aktywowałem GPU-Compositing w około: flagach (które działały dobrze do jednego lub dwóch tygodni temu). Wyłączenie go ponownie rozwiązało ten problem.
źródło
Właśnie teraz wyśledziłem inny problem z
libcairo2
obecną wersją Debiana Sid. Zobacz błąd Debiana # 682308 .Ze
cairo-1.12.0
nie jest to błąd regresji powoduje przełączanie tab i otwierania nowych kart w przeglądarce Google Chrome i chromu znacznie opóźnić Spikexorg
użycie procesora.W raporcie o błędzie wspomniano o trzech różnych obejściach, oczekujących na poprawkę:
Bieganie
1.10.2-7
.libcairo
zmiansrc/cairo-xlib-display.c
ze zmianami łatek poprzez ustawieniedisplay->buggy_gradients
by zawszeTRUE
(od postu na forach Debiana ) (rozważ też przypięcie go, na wypadek gdyby przyszłelibcairo2
aktualizacje nadal nie były poprawione).To w końcu rozwiązało moje problemy.
AKTUALIZACJA
Jest to rzekomo naprawione w sterowniku Nvidia 304.30 wydanym 2012-07-30. Z dziennika zmian (jeszcze nie online, z powodu niedawnego hakowania NvNews i własnej strony Nvidii, która nie hostuje dziennika zmian, ale znajduje się w pakiecie binarnym, który zapewniają):
AKTUALIZACJA 2
... a teraz ta wersja sterownika przynajmniej uderzyła w Debian Unstable.
źródło
Ponieważ karty Google Chrome są trapezoidalne, używają w sterowniku określonej funkcji zwanej „przyspieszeniem trapezoidalnym”, która jest obsługiwana sprzętowo przez nowsze obwody Nvidii .
Na starszych obwodach bez tego wsparcia pojawił się błąd, który pojawił się w połączeniu z aktualizacjami do X.org 1.11 (gdzie, jak sądzę, X.org zaczął obsługiwać bezpośrednie renderowanie trapezoidalne), co spowodowało, że renderowanie trapezoidalne było znacznie wolniejsze niż powinno być (dużo wolniej niż w przypadku wcześniejszych kombinacji sterowników / serwerów X.org). Korzystam z GeForce 9400, który jest jednym z obwodów, których dotyczy problem.
Raport o błędzie Debiana .
Ogłoszenie sterownika Nvidii w 290.03 .
Osobiście miałem ten problem z jeszcze nowszymi wersjami Nvidii (295.40), które utrzymywały się przez restart, ale z jakiegoś powodu po prostu
nvidia-settings
naprawiłem to.Chrome jest nadal dużo wolniejszy niż np. Opera w przełączaniu kart i tworzeniu na moim komputerze, ale nie powoduje już opóźnień o kilka sekund. Z tego, co mogę powiedzieć, wrócił do prędkości sprzed wprowadzenia błędu.
EDYCJA: Ta informacja jest tak samo jak poprzednio, ale pojawił się dodatkowy błąd, który wpłynął na wszystkie karty Nvidii. Zobacz moją drugą odpowiedź, aby uzyskać więcej informacji.
źródło