Голосование

Как часто Вы обновлялись?

Часто
Один раз было
Ни разу
Не было, но собираюсь вскоре
Вы про что?

Автор Тема: Обсуждение обновлений в пределах одной платформы ALT Linux и их последствий  (Прочитано 225625 раз)


Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 653
После последних обновлений драйверов xorg начал тормозить хранитель экрана rss-busyspheres (на xfce можно запустить из терминала), в уменьшенном окне нормально, на полный экран - тормоза. Интеловский интеграт 3000.
И где система хранит конфиги графики? В /etc/X11/xorg.conf.d нет ничего, имеющего отношения к выводу
# ls -l /etc/X11/xorg.conf.d/
итого 20
-rw-r--r-- 1 root root 1099 ноя 27  2015 10-evdev.conf
-rw-r--r-- 1 root root 1751 ноя 14  2015 20-synaptics.conf
-rw-r--r-- 1 root root  796 ноя 27  2015 90-input-thinkpad.conf
-rw-r--r-- 1 root root  176 ноя 27  2015 95-input-keyboard.conf
-rw-r--r-- 1 root root  247 янв 27 19:28 vnc.conf
Worksation, обновленный с p7 до p8 с xfce вместо mate.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 441
Посмотрите какой драйвер используется - intel или modesetting. Вроде-бы в последних обновлениях для xorg менялись умолчания интеловской графики.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
После последних обновлений драйверов xorg начал тормозить хранитель экрана rss-busyspheres (на xfce можно запустить из терминала), в уменьшенном окне нормально, на полный экран - тормоза. Интеловский интеграт 3000.
И где система хранит конфиги графики?
Worksation, обновленный с p7 до p8 с xfce вместо mate.

Нигде. Intel это KMS-драйвер. Kernel Mode Setting.
Но и для него можно что-то выкрутить:
На русском
https://wiki.archlinux.org/index.php/Intel_graphics_(Русский)
Более свежая версия (яз. англ.)
https://wiki.archlinux.org/index.php/Intel_graphics

Например убрать вертикальную синхронизацию
$ cat /etc/X11/xorg.conf.d/10-monitor.conf
Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    # vsync true - on / false - off
    Option  "SwapbuffersWait" "false"
EndSection

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 833
  • antohami@
Интеловский интеграт 3000.

Проверьте установлен ли xorg-drv-intel. Современным видеокартам он мешает, а стареньким наоборот лучше подходит.

Кстати, тормоза могут быть вызваны ещё и не оптимальным регулированием частоты процессора. На ноутбуке жены проблему решил установкой thermald. После установки, сервис необходимо запустить вручную:
chkconfig thermald on
service thermald start
« Последнее редактирование: 27.06.2017 16:22:28 от Антон Мидюков »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
После последних обновлений драйверов xorg начал тормозить хранитель экрана rss-busyspheres (на xfce можно запустить из терминала), в уменьшенном окне нормально, на полный экран - тормоза. Интеловский интеграт 3000.
Worksation, обновленный с p7 до p8 с xfce вместо mate.

Необязательно в этом виноват Intel драйвер.

Идём в стэк
https://01.org/linuxgraphics/downloads/stack

и смотрим последний релиз
https://01.org/linuxgraphics/downloads/2017q1-intel-graphics-stack-recipe

и из p8/branch
$ apt-repo
rpm [p8] http://mirror.datacenter.by/pub/ALTLinux p8/branch/i586 classic
rpm [p8] http://mirror.datacenter.by/pub/ALTLinux p8/branch/noarch classic

для железа
# lspci -knn | grep -A2 VGA | grep -v Subsys
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 5500 [8086:1616] (rev 09)
        Kernel driver in use: i915

берём
# modinfo i915|grep '^file\|^desc\|^dep'
filename:       /lib/modules/4.4.47-std-pae-alt0.M80P.2/kernel/drivers/gpu/drm/i915/i915.ko
description:    Intel Graphics
depends:        drm_kms_helper,drm,intel-gtt,video,button,i2c-algo-bit

из секции Download Links по списку:
Linux Kernel
# uname -r
4.4.47-std-pae-alt0.M80P.2

Mesa
# rpm -qi xorg-dri-intel | grep '^Name\|^Vers\|^URL\|Summ'
Name        : xorg-dri-intel               Relocations: (not relocatable)
Version     : 17.1.3                            Vendor: ALT Linux Team
URL         : http://www.mesa3d.org
Summary     : Intel DRI driver

xf86-video-intel
# rpm -qi xorg-drv-intel | grep '^Name\|^Vers\|^URL\|Summ'
Name        : xorg-drv-intel               Relocations: (not relocatable)
Version     : 2.99.917                          Vendor: ALT Linux Team
URL         : http://xorg.freedesktop.org
Summary     : Intel integrated graphics chipsets

Libdrm
# rpm -qi libdrm | grep '^Name\|^Vers\|^URL\|Summ'
Name        : libdrm                       Relocations: (not relocatable)
Version     : 2.4.81                            Vendor: ALT Linux Team
URL         : http://dri.freedesktop.org
Summary     : Userspace interface to kernel DRM service

Libva
# rpm -qi libva | grep '^Name\|^Vers\|^URL\|Summ'
Name        : libva                        Relocations: (not relocatable)
Version     : 1.7.1                             Vendor: ALT Linux Team
URL         : http://www.splitted-desktop.com/~gbeauchesne/
Summary     : Video Acceleration (VA) API for Linux

Вполне может быть виновата и mesa  (а в p8 она самая что ни на есть последняя):
https://www.mesa3d.org/intro.html
Цитировать
Introduction

The Mesa project began as an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.

Over the years the project has grown to implement more graphics APIs, including OpenGL ES (versions 1, 2, 3), OpenCL, OpenMAX, VDPAU, VA API, XvMC and Vulkan.

A variety of device drivers allows the Mesa libraries to be used in many different environments ranging from software emulation to complete hardware acceleration for modern GPUs.

Mesa ties into several other open-source projects: the Direct Rendering Infrastructure and X.org to provide OpenGL support on Linux, FreeBSD and other operating systems.

Тем более что rss-busyspheres и относится к 3d графике
$ rpm -qpvl ./rss_glx-0.9.1-alt4.qa1.i586.rpm | grep busy
-rwxr-xr-x    1 root    root            22376 апр 12  2016 /usr/bin/rss-busyspheres
-rw-r--r--    1 root    root              832 апр 11  2016 /usr/share/man/man1/rss-busyspheres.1.xz
$ rpm -qp --qf '%{DESCRIPTION}\n' ./rss_glx-0.9.1-alt4.qa1.i586.rpm
The Really Slick Screensavers GLX port.
A collection of fancy OpenGL screensavers ported from Windows to X
for use with xscreensaver.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Кстати:
Unigine Heaven 4.0 на Intel HD Graphics 5500 / Core i3-5005U бегает на миниальных настройках не очень-то и шустро, - он явно хочет что-то получше
$ cat ./Unigine_Heaven-4.0/Unigine_Heaven_Benchmark_4.0_20170628_0001.txt
                                                            Unigine Heaven Benchmark 4.0

   FPS:     23.0
   Score:   578
   Min FPS: 7.5
   Max FPS: 37.6

                                                                       System

   Platform:  Linux 4.4.47-std-pae-alt0.M80P.2 i686
   CPU model: Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz (1995MHz) x4
   GPU model: Unknown GPU (256MB) x1

                                                                      Settings

   Render:       OpenGL
   Mode:         1366x768 fullscreen
   Preset        Custom
   Quality       Low
   Tessellation: Disabled

                                                             Powered by UNIGINE Engine
                                                             Unigine Corp. © 2005-2013

References

   Visible links
   . http://unigine.com/products/unigine/
   . http://unigine.com/

А Unigine это уже показатель производительности графики, а не попугаи.
« Последнее редактирование: 28.06.2017 00:34:48 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Про rss-busyspheres

На сизифном железе
$ lspci -knn|grep -A2 VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller [8086:2592] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: i915
$ grep 'model name' /proc/cpuinfo
model name : Intel(R) Pentium(R) M processor 2.13GHz

сам процесс rss-busyspheres развёрнутый в полное окно
$ xrandr|grep '\*'
   1024x768      60.00*+
$ grep . /etc/X11/xorg.conf.d/10-monitor.conf
Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    # vsync true - on / false - off
    Option  "SwapbuffersWait" "true"
EndSection

не очень много поедает ресурсов
$ sleep 10 && sh temp-freq-analyzer.sh
24.8 rss-busyspheres
47.0 C
1867.000 MHz

24.0 rss-busyspheres
47.0 C
1600.000 MHz

23.5 rss-busyspheres
48.0 C
2133.000 MHz

23.2 rss-busyspheres
48.0 C
1600.000 MHz
...

но при запущенном rss-busyspheres, %iowait бешено высокий
$ sleep 10 && sar -P ALL 1 5 | grep Среднее; ps -eo pcpu,args | grep rss-busy
Среднее:     CPU     %user     %nice   %system   %iowait    %steal     %idle
Среднее:     all     21,26      0,00      3,04     75,71      0,00      0,00
Среднее:       0     21,26      0,00      3,04     75,71      0,00      0,00
22.8 rss-busyspheres
 0.0 grep rss-busy

и почти на самом мощном Pentium M на платформе Centrino,  %idle в глухом нуле.
Т.е. процессор очень много времени проводит в режиме ожидания.
У меня предчувствие, что что-то в коде rss-busyspheres накуролесили и его код откровенно дерьмовый.


Достаточно неплохо выглядят (см. %idle -- свободные ресурсы процессора):

rss-hufo_tunnel
$ sleep 10 && sar -P ALL 1 3 | grep Среднее
Среднее:     CPU     %user     %nice   %system   %iowait    %steal     %idle
Среднее:     all     16,27      0,00      4,41      1,69      0,00     77,63
Среднее:       0     16,27      0,00      4,41      1,69      0,00     77,63

rss-drempels
$ sleep 10 && sar -P ALL 1 3 | grep Среднее
Среднее:     CPU     %user     %nice   %system   %iowait    %steal     %idle
Среднее:     all     26,67      0,33      1,67      1,33      0,00     70,00
Среднее:       0     26,67      0,33      1,67      1,33      0,00     70,00

rss-flux
$ sleep 10 && sar -P ALL 1 3 | grep Среднее
Среднее:     CPU     %user     %nice   %system   %iowait    %steal     %idle
Среднее:     all     49,49      0,00      2,69      0,00      0,00     47,81
Среднее:       0     49,49      0,00      2,69      0,00      0,00     47,81

но многие другие, это нечто...
Кодеры rss-*, вам кто сказал, что в режиме покоя с выводом скринсейвера, компьютер должен надрываться?

Во время работы скринсейвера ресурсы процессора исчерпаны (терминал, нет запущенных приложений):
$ rss-euphoria --regular
$ sleep 10 && sar -P ALL 1 3 | grep Среднее
Среднее:     CPU     %user     %nice   %system   %iowait    %steal     %idle
Среднее:     all     24,75      0,00      1,67     73,58      0,00      0,00
Среднее:       0     24,75      0,00      1,67     73,58      0,00      0,00

Это человек во время своего обеденного перерыва отдыхает, а компьютер, с таким кодом, во время своего обеденного перерыва пыхтит больше чем на работе.
« Последнее редактирование: 28.06.2017 02:45:01 от Speccyfighter »

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 653
Проверьте установлен ли xorg-drv-intel.
# rpm -qa | grep intel
i586-xorg-dri-intel-17.1.3-alt0.M80P.1
xorg-drv-intel-2.99.917-alt4
xorg-dri-intel-17.1.3-alt0.M80P.1

Посмотрите какой драйвер используется - intel или modesetting. Вроде-бы в последних обновлениях для xorg менялись умолчания интеловской графики.
Как это сделать? modesetting - это ново и хорошо, а intel - старо и плохо?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 31 770
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
modesetting - это общее название для всех видеомодулей, встронных в ядро (ядро само подбирает нужны модуль), intel - это внешний по отношению к ядру видеодрайвер. Тенденция развития видеоподсистемы - переход на модули, встроенные в ядро.
KMS

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 4 833
  • antohami@
Как это сделать? modesetting - это ново и хорошо, а intel - старо и плохо?

Ну, да. Посмотреть не знаю, а изменить драйвер можете через Центр управления системой, пункт монитор. Выбрать либо intel (раз установлен xorg-drv-intel), либо modesetting.


Оффлайн Ironforge

  • Завсегдатай
  • *
  • Сообщений: 532
    • Email
KWorkstation 8 Проблема четко повторяется,зайти в Dolphin - корневая папка - мигающий caps lock.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 441
После обновления на ядро 4.9.53-std-def-alt0.M80P.1 на ноутбуке с i5-5200U и комбинированной (intel+nvidia) графикой,  драйвера xmodesetting, дискретная карта отключена через bbswitch, стала стабильно (три раза из 3-х пробуждений) падать X-сессия после пробуждения из спящего (hibernate) режима.
Вылечилось принудительной установкой драйверов intel в acc.
На ядре 4.4.88-alt0.M80P.1 не воспроизводится - ноутбук нормально просыпается на драйверах xmodesetting.

На другом ноутбуке, на i5-3210M, с интегрированной графикой и драйверами xmodesetting ошибка не воспроизводится.

На что вешать багу и какая доп. диагностика нужна?


« Последнее редактирование: 14.10.2017 09:25:47 от ASte »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 955
Нужно загрузиться в лайв, смотреть лог Xorg и журнал с указанием опцией какой и где, начиная с времени выхода из hibernate.
Вброс:
Лёнька обещал что в сыстемд это будет элементарно просто, не то что в каком-то мегакостыльном инит :-)