Ядро & Оборудование
   774

1 CPU 100% и лаги при шаринге экрана

Привет ребят, помогите пожалуйста. Уже все перекопал.
Все было гуд, к примеру при шаринге экрана в discord или монтаже видео в davinci.
Тоесть я загружал в davinci файлы по 100 гигов в лучшем качестве и просмотр видео не лагал вообще.

Но в какой-то момент произошло то, что теперь при шаринге почему-то 1 CPU отжирает Xord на 99%.
А при работе в davinci теже проекты, при просмотре видео стали лагать с просадкой FPS.

У друга когда-то на majaro было такое-же, но я не верил и списывал на его железо)
Ему помогла только переустановка OS
Вот теперь сотлкнулся сам лицом к лицу)
Перекопал все форумы, грешил на драйвера NVIDIA, но ни откат ни переустановка не помогла.
Откатывал ядро на раннии версии, тоже самое…

Готов предоставить любые логи что потребуются.
Я так понимаю что это произошло в какой-то момент после pacmas -Suy, но я упустил в какой именно момент и что тогда обновилось.

22 комментария

avatar
Если имелся в виду X.org, то начнем с простого.
Сколько весят файлы ~/.xsession-errors и ~/.xsession-errors.old?
Последний раз редактировалось
0
avatar
╭─ ~ ······················································································· ✔ 18:38:52 ─╮
╰─ ls ~/.xsession-errors ─╯
ls: невозможно получить доступ к '/home/bismoney/.xsession-errors': Нет такого файла или каталога

╭─ ~ ····················································································· 2 ✘ 18:38:57 ─╮
╰─ ls ~/.xsession-errors.old ─╯
ls: невозможно получить доступ к '/home/bismoney/.xsession-errors.old': Нет такого файла или каталога

╭─ ~ ····················································································· 2 ✘ 18:39:07 ─╮
╰─
0
avatar
ls не покажет размер.
Но файлы должны быть.
У Вас, часом, не wayland-сессия (и, кстати, что за DE)? Там вроде как xwayland, но…
0
avatar
Нет, Plasma X11. Wayland не использую. А там проблема не в размере, там таких файлов нет.
0
avatar
там проблема не в размере, там таких файлов нет.
Да, я это понял. Тогда можете в /var/log/Xorg.0.log посмотреть на предмет строк с EE. Он быть уж точно должен.
Нет, Plasma X11.
А если залогиниться в какой-нибудь IceWM?
Последний раз редактировалось
0
avatar
╰─ cat /var/log/Xorg.0.log | grep EE ─╯
[ 4.354] Current Operating System: Linux bismoney-linux 5.15.65-1-MANJARO 1 SMP PREEMPT Mon Sep 5 10:15:47 UTC 2022 x86_64
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 6.010] (II) Initializing extension MIT-SCREEN-SAVER
[ 7.118] (EE) client bug: Invalid path /dev/input/event21
[ 7.118] (EE) libinput: (unnamed): Failed to create a device for /dev/input/event21
[ 7.118] (EE) PreInit returned 2 for "(unnamed)"

Было давно, на сейчашнюю дату только отлкючения дисплеев, без оишбок.
0
avatar
Ничего в сторону видео не вижу.
Вообще, помнится, к такому приводил композитинг. Но это было давно.
Попробуйте какой-нибудь голый IceWM, в самом деле. Всякая кедоспецифика сразу отпадет.
0
avatar
Попробовал IceWM чистый, проблема в дискорде сохраняется.
0
avatar
И пользователь новый, чистый
0
avatar
Консоль discord по Ctrl+Shift+I.
Там про ошибки что-то есть?

В Вашем логе ниже упоминается 10 snap пакетов. Discord не из их числа?
0
avatar
Да дискорд из snap, но пробовал и из AUR и snap, результат одинаковый.
0
avatar
Веб-версия как вариант.
Там один хрен под капотом хромогий электрон.
Если надо вот болванка для «веб-приложений»:
#!/usr/bin/env python3
import gi
gi.require_version('Gtk','3.0')
gi.require_version('WebKit2','4.0')
from gi.repository import Gtk, WebKit2

window = Gtk.Window()
webview = WebKit2.WebView()
webview.load_uri("https://АДРЕС.САЙТА.ТУТ")

def on_destroy(window):
    Gtk.main_quit()

window.add(webview)    
window.connect("destroy",on_destroy)
window.show_all()

Gtk.main()



И, кстати, на свободных дровах как дела обстоят?
Последний раз редактировалось
0
avatar
На свободных также. Не очень понимаю чем веб версия решает в целом проблему. К примеру давинчи и просадки фпс. В общем в любом случае спасибо. Буду копать дальше.
0
avatar
Возможно и не решает. Но вместо хромого пихла там дубовый webkit.
Фактически это даже не решение, а костыль.
Но.
Мы исключили DE, драйвер, версию ядра и еще полведра всего.
Остаются сами прилагухи.
0
avatar
Лог Discord, все это до шаринга, после шаринга ничего не добавляется.
pastebin.com/42pSqGm2
0
avatar


Вот скриншот когда я включаю трансляцию именно экрана а не приложения.
И все очень сильно начинает лагать.
В давинчи система не лагает, но видео с сильной просадкой фпс, которой раньше не было.
Последний раз редактировалось
0
avatar
А вот скриншот как я включаю шаринг приложения, к примеру я выбрал бразуер chrome и cpu 30-50 и лагов нет.
0
avatar
inxi --admin --verbosity=7 --filter --no-host --width
pastebin.com/Vpkv3YR8
0
avatar
Так же отмечу, что лаги при шаринке какого-то экрана жесткие, а если шарить только приложения в discord то нет.
0
avatar
Чтобы исключить драйвера и ядро, создай нового пользователя.
Попробуй на нем (потом его удалишь).

Если всё тоже самое — меняй ядро.
Ставишь 5.15, перегружаешься, жмешь Shift|Esc выбираешь в загрузчике 5.15.
Как вариант еще 5.19, но с нвидией не уверен.
0
avatar
Попробовал под новым пользователем, результат тот же. 5.19 сейчас стоит. 5.15 пробовал, но сейчас еще раз попробую.
0
avatar
╰─ mhwd -l ─╯
> 0000:01:00.0 (0300:10de:1f07) Display controller nVidia Corporation:
— NAME VERSION FREEDRIVER TYPE
— video-nvidia 2021.11.04 false PCI
video-nvidia-470xx 2021.11.04 false PCI
video-linux 2018.05.04 true PCI
video-modesetting 2020.01.13 true PCI
video-vesa 2017.03.12 true PCI

╭─ ~ ······················································································· ✔ 18:46:54 ─╮
╰─ mhwd-kernel -li ─╯
Currently running: 5.15.65-1-MANJARO (linux515)
The following kernels are installed in your system:
* linux515
* linux519
* linux515-rt

Лаги остались, причем если шарить экран то лаги есть, если шарить в discord какое-то приложение то нет.
В Davinci все также, просадка fps и тормоза.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.