LINUX.ORG.RU

Тормозит GTK3

 , ,


1

2

Debian stretch, GTK 3.22 - наблюдаю задержки при запуске приложений, и ладно бы только при запуске. Новые окна, например настройки, тоже отрисовываются с ощутимой задержкой. Это так и задумано, или проблемы на моей стороне? При запуске сыпет ворнинги:

Failed to get the GNOME session proxy: The name org.gnome.SesionManager is not owned

Failed to get the Xfce session proxy: The name org.Xfce.SesionManager is not owned

Может задержка из-за того, что оно как то ждет ответа от DE?


Вот сейчас поставил transmission-qt для сравнения - взлетает и отрисовывает окна моментально. А я грешил раньше на тормоза самого transmission. Собственно, заметил я эту фигню когда easytag стал запускаться как firefox :(

bread ()

Проверил на jessie GTK 3.14 - таких заметных лагов нет, ворнингов тоже. Надеюсь это решаемые косяки, а не бай дезайн от гомноделов...

bread ()
Ответ на: комментарий от WRG
lspci | grep VGA 
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
lspci -k        
00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)
	Subsystem: Lenovo Haswell-ULT DRAM Controller
	Kernel driver in use: hsw_uncore
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
	Subsystem: Lenovo Haswell-ULT Integrated Graphics Controller
	Kernel driver in use: i915
	Kernel modules: i915
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)
	Subsystem: Lenovo Haswell-ULT HD Audio Controller
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
	Subsystem: Lenovo 8 Series USB xHCI HC
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
	Subsystem: Lenovo 8 Series HECI
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
	Subsystem: Lenovo 8 Series HD Audio Controller
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
	Subsystem: Lenovo 8 Series USB EHCI
	Kernel driver in use: ehci-pci
	Kernel modules: ehci_pci
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
	Subsystem: Lenovo 8 Series LPC Controller
	Kernel driver in use: lpc_ich
	Kernel modules: lpc_ich
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
	Subsystem: Lenovo 8 Series SATA Controller 1 [AHCI mode]
	Kernel driver in use: ahci
	Kernel modules: ahci
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
	Subsystem: Lenovo 8 Series SMBus Controller
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
	Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
	Kernel driver in use: r8169
	Kernel modules: r8169
anonymous ()
Ответ на: комментарий от WRG

Натравил strace на easytag:

...
connect(7, {sa_family=AF_UNIX, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
...
далее в огромном количестве:
...
recvmsg(7, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
anonymous ()
Ответ на: комментарий от anonymous

Начал искать, что еще у меня есть на gtk3. Вот xfce4-terminal запускается быстро. Смотрю трейс - там тоже есть эти EAGAIN, но их значительно меньше. Странно это все. Надо будет ещё потыкать gtk3 софт.

anonymous ()
Ответ на: комментарий от anonymous

Заодно узнал, что xfce начали переводить на GTK3, ужос...

anonymous ()

Ничего не знаю, у меня Debian Stretch, Gnome 3.22, тема Adwaita и иконки Uniform+ lime [GTK2/3]. Ничего нету такого.

% firefox-esr 
ATTENTION: default value of option force_s3tc_enable overridden by environment.
% transmission-gtk
(transmission-gtk:9864): Gtk-WARNING **: Invalid icon size -1
los_nikos ★★★★★ ()

Грешу на тему оформления.

Bfgeshka ★★★★★ ()
Ответ на: комментарий от Bfgeshka

Дефолтная адвайта. Не знаю, судя по трейсу оно тупит с иксовым сокетом. Там стена EAGAIN.

bread ()
Ответ на: комментарий от los_nikos

Gnome 3.22

Вот. Есть подозрение, что без гнома gtk3 прогам плохеет.

bread ()

На слаке тоже transmission-gtk лагает. Самое противное не время старта, а то как натужно рожаются окошки. Ощущение будто с удаленного хоста сидишь. Ну ладно, не так много этого gtk3 пока. Да, transmission на qt4 очень шустрый интерфейс, зря я его считал говнософтом.

bread ()
Ответ на: комментарий от bread

Естественно библиотеки gnome должны стоять если ты пытаешься запускать её часть из gnome-session. Чисти aptitude search '?obsolete'. Или тупо замени search на remove и сделай «правильно».

los_nikos ★★★★★ ()
Ответ на: комментарий от bread

Ничего не лагает. Transmission давно пользуюсь на разных дистрибутивах.

los_nikos ★★★★★ ()

GTK

Это норма.

anonymous ()
Ответ на: комментарий от anonymous

Ну нет. Надеюсь, что нет. Хотя у меня возникла теория заговора, что затупы с иксами не случайны. Судя по трейсу сначала оно хочет вейланд, не получив желаемого соединяется с иксами и начинает тупить. Причем с gtk 3.14 такого не наблюдается. Вспоминаем, что федору переводят на вейланд по дефолту. Надо же как то показать юзеру его преимущества перед замшелыми иксами, правда?

bread ()
Ответ на: комментарий от bread

Другая теория: это у меня рукожопие :D Надо проверить как оно работает в гноме, но не хочется его ставить и вообще прикасаться. Воркэраунд - избегать gtk3 софт, что пока несложно.

bread ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.