LINUX.ORG.RU

Ломается десктоп после запуска игр.

 , , , ,


0

1

Всем привет.

Решил тут поиграть немного, запустил War Thunder, пару часиков покатался, всё отлично. Но после выхода из игры случилось странное. Всё начало моргать, окна будто сами переключаются, а шрифты превратились в древние заклинания по вызову демонов из преисподней. Как-то так. Рестарт сессии всё вылечил, после чего я попробовал другие игры. Half-Life 2, Crimsonland, Euro Truck Simulator 2. После любой из игр происходит то же самое, хотя в самих играх всё нормально - ни глюков, ни тормозов. Собственно вопрос, кто виноват и что делать? В логах иксов никаких ошибок не вижу. Раньше такого не было, но я давно не игрался, поэтому не знаю, после какой из обнов такое произошло.

└─> uname -a
Linux damned 5.15.63-gentoo-dist #1 SMP Thu Aug 25 12:40:44 -00 2022 x86_64 AMD Athlon(tm) X4 840 Quad Core Processor AuthenticAMD GNU/Linux
└─> lspci -vs 01:00.0
01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2) (prog-if 00 [VGA controller])
        Subsystem: Palit Microsystems Inc. GM107 [GeForce GTX 750 Ti]
        Flags: bus master, fast devsel, latency 0, IRQ 56, IOMMU group 1
        Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        Memory at f0000000 (64-bit, prefetchable) [size=32M]
        I/O ports at e000 [size=128]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: [60] Power Management version 3
        Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [78] Express Legacy Endpoint, MSI 00
        Capabilities: [100] Virtual Channel
        Capabilities: [258] L1 PM Substates
        Capabilities: [128] Power Budgeting <?>
        Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
        Kernel driver in use: nvidia
        Kernel modules: nouveau, nvidia_drm, nvidia
└─> eix nvidia-drivers
[I] x11-drivers/nvidia-drivers
     Доступные версии:      390.154(0/390) 470.141.03(0/470) 510.85.02(0/510) [M]~515.49.15(0/vulkan) 515.65.01(0/515) {+X dist-kernel (+)driver kernel-open persistenced +static-libs +tools wayland ABI_X86="32 64"}
     Установленные версии:  515.65.01(0/515)(20:37:30 04.09.2022)(X driver -dist-kernel -kernel-open -persistenced -static-libs -tools -wayland ABI_X86="32 64")
     Домашняя страница:     https://www.nvidia.com/download/index.aspx
     Описание:              NVIDIA Accelerated Graphics Driver
└─> eix plasma-desktop
[I] kde-plasma/plasma-desktop
     Доступные версии:      (5) 5.24.6-r2^t ~5.25.5^t
       {debug emoji +handbook ibus +kaccounts scim +semantic-desktop telemetry test}
     Установленные версии:  5.24.6-r2(5)^t(22:04:38 14.08.2022)(-debug -emoji -handbook -ibus -kaccounts -scim -semantic-desktop -telemetry -test)
     Домашняя страница:     https://kde.org/plasma-desktop
     Описание:              KDE Plasma desktop
└─> eix xorg-server
[I] x11-base/xorg-server
     Доступные версии:      [M]1.20.14-r1(0/1.20.14)^t 21.1.3-r2(0/21.1.3)^t 21.1.3-r3(0/21.1.3)^t 21.1.4(0/21.1.4)^t **9999(0/9999)*l^t {debug dmx +elogind kdrive minimal selinux suid systemd test +udev unwind xcsecurity xephyr xnest xorg xvfb}
     Установленные версии:  21.1.4(0/21.1.4)^t(23:54:04 21.07.2022)(elogind udev xorg -debug -minimal -selinux -suid -systemd -test -unwind -xcsecurity -xephyr -xnest -xvfb)
     Домашняя страница:     https://www.x.org/wiki/ https://gitlab.freedesktop.org/xorg/xserver/xorg-server
     Описание:              X.Org X servers

Есть у кого идеи, как дебажить и куда копать? Пока что переключился на дефолтное dist-ядро, подумал, может проблемы с моей сборкой, но лучше не стало.

★★★★★

Последнее исправление: shell-script (всего исправлений: 3)
Ответ на: комментарий от turbognida

Он уже 14 лет damned. :) Это, наверное, единственное, что не менялось на этом компе с момента установки. Трижды сменилось всё железо, сколько винтов через него прошло и вовсе не сосчитать, а сама система разумеется тысячи раз перекомпилена.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от turbognida

Если это действительно так, как отловить, что именно дрова, чтобы написать багрепорт? Я даже не знаю, какими словами описать происходящее с десктопом.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от Golden_Fleece

У меня в стиме полсотни игр, которые отлично нативно работают под linux. Несколько игр вне стима хорошо работают. И некоторое время назад проблемы с десктопом после запуска игр никакого не было. Так что зачем мне винда, я совершенно не понимаю.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от Golden_Fleece

Если бы были логи ошибок, я бы выложил. Но как я написал в стартовом сообщении, ошибок в логах нет.

└─> grep EE /var/log/Xorg.*
/var/log/Xorg.0.log:    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
/var/log/Xorg.0.log:[433144.749] (II) Initializing extension MIT-SCREEN-SAVER
/var/log/Xorg.0.log.old:        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
/var/log/Xorg.0.log.old:[    53.387] (II) Initializing extension MIT-SCREEN-SAVER
/var/log/Xorg.1.log:    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
/var/log/Xorg.1.log:[155515.570] (II) Initializing extension MIT-SCREEN-SAVER
/var/log/Xorg.2.log:    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
/var/log/Xorg.2.log:[155553.448] (II) Initializing extension MIT-SCREEN-SAVER
└─> cat ~cppmm/.xsession-errors 
/etc/X11/Sessions/Xsession: line 106: exec: xsm: не найден
└─> dmesg | grep steam
[430211.643099] process 'steamapps/common/War Thunder/launcher' started with executable stack

shell-script ★★★★★
() автор топика
Ответ на: комментарий от turbognida

Логи иксов выше.

└─> dmesg | grep nvidia
[    4.147095] nvidia: loading out-of-tree module taints kernel.
[    4.147129] nvidia: module license 'NVIDIA' taints kernel.
[    4.225035] nvidia-nvlink: Nvlink Core is being initialized, major device number 511
[    4.226749] nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[    4.428998] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  515.65.01  Wed Jul 20 13:43:59 UTC 2022
[    4.469248] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[    4.469259] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 0

nvidia-debugdump никакой полезной информации не даёт.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от turbognida

Короче, ничего подозрительного.

Вот в том-то и дело. :( Я же сам сначала попробовал поискать, ничего не нашёл.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от turbognida

Я думал об этом, но не уверен, что стрейс что-то даст. Конечно, попробовать можно, но пока ещё не запускал.

shell-script ★★★★★
() автор топика

все игори запускаются через стим?

лечатся глюки рестартом квин/плазмы, а не перезапуском всей сессии?

usi_svobodi
()
Ответ на: комментарий от shell-script

Это не троллинг, действительно проверь, Wayland и XWayland на последних драйверах NVidia должны работать и если там таких багов не будет, то сузишь место поиска этого бага.

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

Wayland и XWayland на последних драйверах NVidia должны работать и если там таких багов не будет

зная всю кривость работы плазмы в wayland… что это даст? даже если там все нормально?

usi_svobodi
()

Как-то так.

Выглядит как некоторые картинки отзеркалированы. Возможно игра меняет атрибуты зеркалирования, а KWin возвращать обратно не умеет.

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

Знать бы на какую версию... С тех пор, как я последний раз запускал игры, уже месяца три-четыре прошло. Так-то я редко играю.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от shell-script

510 в начале года вышли, 470 вообще давно

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

usi_svobodi

Ошибка перестала повторяться. :/

Возможно, это зависит от длительности игры, возможно ещё от чего-то. Буду пробовать.

EXL

Ну, что ж. Попробую. Правда, я вейланд ещё ни разу не запускал. Каких там глюков ожидать - не знаю.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от X512

Когда ошибка повторится, я попробую рестартануть только плазму или только квин.

shell-script ★★★★★
() автор топика

может попробовать xrandr? Ключ -o может принимать значения inverted, normal (хотя вряд ли сработает, всё же у тебя не nouveau, а блоб)

смысл такой, чтобы попробовать инвертировать/отзеркалить картинку назад

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

Сессия wayland не запустилась. :) Скорее всего потому, что у меня глобально стоит -wayland в use-флагах и чего-то для его запуска не хватает. Собирать его только для проверки пока неохота, оставлю на крайний случай, если никакими другими способами не получится локализовать ошибку.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от d00fy

А с блобом должен перестать работать xrandr? У меня он работает, правда давно не пользовался - нет необходимости. Когда ошибка появится снова, попробую.

shell-script ★★★★★
() автор топика

Если игры в полноэкранном режиме, то попробуй запускать в окне с нужным разрешением.

Qathos
()
Ответ на: комментарий от shell-script

Если ты /var/log/emerge.log не удалял, то qlop тебе подскажет когда и на какую версию ты обновлял nvidia-drivers.

Предыдущую версию ебилда скорее всего придется из git-а доставать, да...

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

История-то есть. Неизвестно на какой версии сломалось. Если предположить, что я не запускал игры с начала лета - это три версии драйверов.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от shell-script

Спасибо, вспомнил, почему ушёл с генты)

Ну и вообще вангую какой-то гентоспецифичный баг, коих всегда хватало.

alex1101
()
Ответ на: комментарий от shell-script

Попробуй откатиться до версии когда их не было. Если не поможет - значит дело в ком-то ещё.

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 2)

У меня с тундрой на плазме (nvidia x11) было не совсем так – рандомно падает игра с падением системы (звук работает разве что). Ни на Xfce, ни на гноме (wayland, x11) ни чего подобного не происходит.

luiswoo
()

У меня не подтверждается, я опять что то делаю не так. Единственное отличие — у меня ПЕЧ1660СУПИР. В настройках кед включено «разрешить приложениям блокировать режим с графическими эффектами», так что при запуске игр из steam композитор выключается, а при выходе — включается. Если ты не через steam игры пускаешь попробуй горячими клавишами выключить композитор перед запуском и включить после выхода из игры. Сочетание shift+alt+f12 циклически включает и выключает композитор, может это поможет?

А вообще у кого нибудь ещё кроме тебя подобное воспроизводится? Или всё по классике «в этом вашем Линукс обязательно что нибудь не работает, причём только у тебя».

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 3)
Ответ на: комментарий от Jameson

Да вот самое интересное в том, что после того, как я создал тему тут на ЛОРе я не смог повторить ошибку. :)

Вчера полночи игрался, периодически выходя из игр и запуская их заново. Работает нормально. Хотя до этого стабильно повторялась ошибка на протяжении дня. Поэтому пока всё в подвешенном состоянии - в чём была проблема, неизвестно. Временный глюк или не та фаза луны - неясно.

shell-script ★★★★★
() автор топика
Ответ на: комментарий от shell-script

Если повторишь и найдешь решение - маякни. У меня такое происходит довольно редко после игр или иногда ещё, если запустить одновременно с Х-сессией, wayland-сеанс sway(например) в другом tty(вот вчера так произошло). Есть подозрение что это что-то нвидия-генто-специфичное. Тоже не смог нагуглить ничего.

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