[CLOSED][STILL UNRESOLVED] Тормозит скроллинг окна дополнений в firefox.

При пролистывании списка дополнений, скролл тормозит с задержкой на секунду, а то и более. Проявляется это только во вкладке дополнений/плагинов. На сайтах такого нет. Создание нового профиля и подключение sync приводит к такому же результату. В safe-mode список отключённых дополнений так же тормозит. И www-client/firefox, и www-client/firefox-bin ведут себя одинаково. Официальная сборка на том же профиле не тормозит, по-этому пришёл к выводу, что виновата какая-то системная часть.
Связана проблема может быть с драйверами видеокарты (GeForce GT 630 на x11-drivers/nvidia-drivers-313.18), так как на ноуте с x86 на старом интеле i915 и на ноуте с amd x86_64 на radeonhd 4230 всё в норме. Правда до этого была старая 8600gt и на ней так же тормозило.
Кто-нибудь сталкивался с похожей проблемой? Читал, что проприетарный драйвер плохо работает в 2d. Стоит попробовать на nouveau?

Собран с:

Build platform
target
x86_64-pc-linux-gnu
Build tools
Compiler 	                 Version 	                                        Compiler flags
x86_64-pc-linux-gnu-gcc 	gcc version 4.6.3 (Gentoo 4.6.3 p1.11, pie-0.5.2) 	-Wall -Wpointer-arith -Wdeclaration-after-statement -Werror=return-type -Wtype-limits 
-Wempty-body -Wno-unused -Wno-overlength-strings -Wcast-align -pipe -march=core2
-mno-avx -fno-strict-aliasing -ffunction-sections -fdata-sections -pthread -pipe
-DNDEBUG -DTRIMMED -g -fprofile-use -fprofile-correction -Wcoverage-mismatch -O3 -fomit-frame-pointer x86_64-pc-linux-gnu-g++ gcc version 4.6.3 (Gentoo 4.6.3 p1.11, pie-0.5.2) -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits
-Wempty-body -Wno-ctor-dtor-privacy -Wno-overlength-strings -Wno-invalid-offsetof
-Wno-variadic-macros -Wcast-align -pipe -march=core2 -mno-avx -fno-exceptions
-fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions
-std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -fprofile-use -fprofile-correction
-Wcoverage-mismatch -O3 -fomit-frame-pointer Configure arguments --enable-application=browser --enable-optimize --with-system-jpeg --with-system-zlib --enable-pango --enable-system-cairo --disable-pedantic --disable-updater --disable-strip --disable-install-strip --disable-profilelocking --enable-default-toolkit=cairo-gtk2 --enable-official-branding --enable-dbus --disable-debug --disable-tests --enable-startup-notification --enable-system-sqlite --enable-necko-wifi --enable-ogg --enable-wave --with-system-libvpx --with-system-nspr --with-nspr-prefix=/usr --with-system-nss --with-nss-prefix=/usr --x-includes=/usr/include --x-libraries=/usr/lib64 --with-system-libevent=/usr --enable-system-hunspell --disable-gnomevfs --disable-gnomeui --enable-gio --disable-crashreporter --enable-jemalloc --enable-replace-malloc --prefix=/usr --libdir=/usr/lib64 --disable-gconf --disable-mailnews --with-system-png --enable-system-ffi --with-default-mozilla-five-home=/usr/lib64/firefox --target=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --enable-gstreamer --enable-system-sqlite --without-system-jpeg --enable-methodjit --enable-tracejit --enable-extensions=default

В make.conf CFLAGS="-O2 -pipe -march=core2"
USE: alsa dbus gstreamer jit libnotify minimal pgo startup-notification system-sqlite wifi -bindist -custom-cflags -custom-optimization -debug -selinux -system-jpeg

www-client/firefox-bin и есть

www-client/firefox-bin и есть официальная сборка

Нейтральность - высшее достижение сознания!

Кое-что ещё...

Не знал..
Протестировал firefox-bin из портажей и три версии с сайта mozilla.org (beta, aurora, nightly). firefox-bin и nightly были собраны для x86_64, а beta и aurora для i686. Последние две версии (beta и aurora) не тормозили на вкладке дополнений! Но интерфейс выбивался из общего стиля. Firefox ведь рисует с помощью cairo и gtk+? Получается, что чем-то отличаются 32 битные и 64 битные системные библиотеки или соответствующие настройки.
Ещё кое-что заметил: поверх вкладки плагинов открыл консоль с htop, при пролистывании списка подскакивает нагрузка на cpu со стороны иксов.
В итоге, либо дрова (очень подозрительно, так как 32 битная сборка firefox листает плагины плавно), либо какие-то косяки при отрисовке списка плагинов с использованием 64 битных библиотек.

/

nrndda написал(а):
Не знал..
Протестировал firefox-bin из портажей и три версии с сайта mozilla.org (beta, aurora, nightly). firefox-bin и nightly были собраны для x86_64, а beta и aurora для i686. Последние две версии (beta и aurora) не тормозили на вкладке дополнений! Но интерфейс выбивался из общего стиля.

Интересно, не пахнет ли тут ересью?
Как ставил скачанное с mozilla.org?

:wq
--
Live free or die

Там же простые архивы.

Там же простые архивы. Распаковал и запустил, всё. Одно смутило, при скачивании beta и aurora, по умолчанию выдавал архив для i686.
Сейчас скачал с их фтп два архива beta ветки. Для i686 нормально скролит, а для x86_64 подтормаживает на секунду, а то и 2-3.

При запуске i686 версии выдавал предупреждения:
(firefox:14733): Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: «qtcurve»,
Мб в этом дело.

Проверил ldd:

18:28|nrndda@nrndda-core ~/Progs $ ldd firefox-beta_i686/firefox >> firefox_i686_ldd
18:29|nrndda@nrndda-core ~/Progs $ ldd firefox-beta_x86_64/firefox >> firefox_x86_64_ldd
18:29|nrndda@nrndda-core ~/Progs $ diff firefox_i686_ldd firefox_x86_64_ldd 
1,8c1,8
<       linux-gate.so.1 (0xf7723000)
<       libpthread.so.0 => /lib32/libpthread.so.0 (0xf76c7000)
<       libdl.so.2 => /lib32/libdl.so.2 (0xf76c2000)
<       libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/32/libstdc++.so.6 (0xf75d9000)
<       libm.so.6 => /lib32/libm.so.6 (0xf759a000)
<       libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/32/libgcc_s.so.1 (0xf757d000)
<       libc.so.6 => /lib32/libc.so.6 (0xf73d4000)
<       /lib/ld-linux.so.2 (0xf7724000)
---
>       linux-vdso.so.1 (0x00007fff7fd0f000)
>       libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc3003ac000)
>       libdl.so.2 => /lib64/libdl.so.2 (0x00007fc3001a8000)
>       libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/libstdc++.so.6 (0x00007fc2ffea4000)
>       libm.so.6 => /lib64/libm.so.6 (0x00007fc2ffbab000)
>       libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/libgcc_s.so.1 (0x00007fc2ff995000)
>       libc.so.6 => /lib64/libc.so.6 (0x00007fc2ff5ec000)
>       /lib64/ld-linux-x86-64.so.2 (0x00007fc3005c9000)

P.S. Запуск GTK2_RC_FILES=/usr/share/themes/Raleigh/ firefox убирает тормоза! Получается что-то не так с qtcurve, либо у меня с настройками темы gtk, если я их менял.

Won't be solved

Оказалось, что проблема уже обсуждалась тут , тут и тут .
Пока проблема не решена. Просто обработку градиентов переложили на cpu. Есть даже багрепорт на gentoo.org.
Проблема осталась для nvidia-drivers-313.18 и x11-libs/cairo-1.12.14 (из собственного оверлея).

Обход проблемы, но не решение: добавить для x11-libs/cairo USE="legacy-drivers".

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".