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?



Последнее исправление: bread (всего исправлений: 1)

Вот сейчас поставил 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

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

bread
() автор топика

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

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

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

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

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

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

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

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

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

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