LINUX.ORG.RU

Видео лагает в видео-плеерах и браузерах

 , , , ,


1

2

Приветствую форумчане!

Нужна ваша помощь. С недавних пор как купил 4k (3840x2160) монитор Samsung Odyssey G7 и пытался (так уж вышло) пробросить иксы через SSH, заметил проблемы с воспроизведением видео в браузерах и в видео-плеерах. А именно:

  • При разворачивании на полный экран не «отрисовываются» все кадры (звук идёт а картинка не поспевает - вернее перепрыгивает);
  • Нагрузка на процессор (почти под 100%).

Пытался использовать разные видео-плееры («Haruna Media Player», VLС, MPlayer, SMPlayer). А YouTube начинает уменьшать разрешение вплоть до самого 144p (дичь какая-то). Искал решение в поисковиках и изучил топик 4k video youtube подтормаживает. на вин10 работает без проблем - безрезультатно.

Информация:

CPU: 8 × AMD FX(tm)-8350 Eight-Core Processor
Memory: 16Gb
Graphics: NVIDIA GeForce GTX 970
X-Server Version Number: 11.0
Server Vendor Version: 1.20.14 (12014000)
NV-CONTROL Version: 1.29
NVIDIA Driver Version: 535.146.02
NVML Version: 12.535.146.02
$ uname -a
Linux host 6.1.71-un-def-alt1 #1 SMP PREEMPT_DYNAMIC Fri Jan  5 18:25:55 UTC 2024 x86_64 GNU/Linux
$ cat /etc/os-release 
NAME="ALT"
VERSION="10.2"
ID=altlinux
LOGO="basealt"
VERSION_ID=10.2
PRETTY_NAME="ALT Workstation K 10.2 (Sorbaronia Mitschurinii)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:kworkstation:10"
BUILD_ID="ALT 10.1"
ALT_BRANCH_ID="p10"
HOME_URL="https://www.basealt.ru/"
BUG_REPORT_URL="https://bugs.altlinux.org/"
DOCUMENTATION_URL="https://docs.altlinux.org/"
SUPPORT_URL="https://support.basealt.ru/"
$ vainfo
libva info: VA-API version 1.16.0
libva info: Trying to open /usr/lib64/dri/nvidia_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.16 (libva 2.16.0)
vainfo: Driver version: VA-API NVDEC driver [egl backend]
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileVP8Version0_3          : VAEntrypointVLD


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

Ну так вспоминай, что делал при попытке проброса (там вообще ничего делать обычно не надо, кроме параметров ssh, даже в случае Wayland), откатывай, проверяй. Процессор слабый, конечно, но не настолько, чтобы не тянуть хотя бы 1080p видео.

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

Может конечно обновление драйвера NVIDIA повлияло.

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

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

Да. Когда устанавливал Alt Linux сам установился.

# nvidia-settings
error: XDG_RUNTIME_DIR is invalid or not set in the environment.

(nvidia-settings:139092): GLib-GObject-CRITICAL **: 12:37:32.891: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
WildPointer
() автор топика
Ответ на: комментарий от firkax
$ glxinfo | grep render
direct rendering: Yes
    GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control, 
    GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_OML_swap_method, 
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: llvmpipe (LLVM 15.0.7, 256 bits)
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, 
    GL_NVX_gpu_memory_info, GL_NV_conditional_render, GL_NV_copy_image, 
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, 
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, 
    GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB_write_control, 
    GL_NV_conditional_render, GL_NV_draw_buffers, GL_NV_fbo_color_attachments, 
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
$ lsmod | grep nv
nvidia_uvm           1523712  6
nvidia_drm             81920  5
nvidia_modeset       1314816  5 nvidia_drm
nvidia              56725504  733 nvidia_uvm,nvidia_modeset
video                  61440  2 asus_wmi,nvidia_modeset
drm_kms_helper        204800  1 nvidia_drm
drm                   667648  9 drm_kms_helper,nvidia,nvidia_drm
WildPointer
() автор топика
Ответ на: комментарий от WildPointer

OpenGL renderer string: llvmpipe (LLVM 15.0.7, 256 bits)

Тут должно быть написано название видеокарты, а у тебя програмный эмулятор кажется. Как исправить не знаю. Может пакета какого не хватает.

В lsmod вроде всё в порядке.

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

Большое спасибо! Буду копать дальше.

$ nvidia-smi
Wed Jan 10 14:54:26 2024       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.146.02             Driver Version: 535.146.02   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce GTX 970         Off | 00000000:01:00.0  On |                  N/A |
| 23%   56C    P0              54W / 200W |    659MiB /  4096MiB |      1%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
                                                                                         
+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A      2608      G   X                                           521MiB |
|    0   N/A  N/A    111357    C+G   ...=AutofillUseParameterizedSectioning      128MiB |
|    0   N/A  N/A    222509      G   /usr/bin/nvidia-settings                      0MiB |
+---------------------------------------------------------------------------------------+
WildPointer
() автор топика
Ответ на: комментарий от firkax

inxi -Gxxx достаточно информативна, но не все дистры добавляют ее в свои сборки.

Нагрузка на процессор (почти под 100%).

OpenGL renderer string: llvmpipe (LLVM 15.0.7, 256 bits)

Да уж. )

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от krasnh
$ inxi -Gxxx
Graphics:
  Device-1: NVIDIA GM204 [GeForce GTX 970] vendor: Micro-Star MSI
    driver: nvidia v: 535.146.02 arch: Maxwell pcie: speed: 5 GT/s lanes: 16
    ports: active: none off: DP-1 empty: DVI-D-1,DVI-I-1,HDMI-A-1
    bus-ID: 01:00.0 chip-ID: 10de:13c2 class-ID: 0300
  Device-2: GEMBIRD USB2.0 PC CAMERA driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 5-1:2 chip-ID: 1908:2310
    class-ID: 0102
  Display: x11 server: X.Org v: 1.20.14 with: Xwayland v: 23.1.1
    compositor: kwin_x11 driver: X: loaded: N/A failed: nvidia
    gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3840x2160 s-dpi: 139 s-size: 702x392mm (27.64x15.43")
    s-diag: 804mm (31.65")
  Monitor-1: DP-1 mapped: DP-0 note: disabled model: Samsung Odyssey G7
    serial: H1AK500000 res: 3840x2160 hz: 60 dpi: 140
    size: 698x392mm (27.48x15.43") diag: 800mm (31.5") modes: max: 3840x2160
    min: 640x480
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: egl egl: N/A drv: N/A
    gbm: drv: nvidia x11: drv: nvidia inactive: wayland
  API: OpenGL v: 4.5 vendor: mesa v: 23.1.9 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: llvmpipe (LLVM 15.0.7 256 bits)
    device-ID: ffffffff:ffffffff
  API: Vulkan v: 1.3.261 layers: 9 surfaces: xcb,xlib device: 0
    type: discrete-gpu driver: nvidia device-ID: 10de:13c2 device: 1
    type: discrete-gpu driver: nvidia device-ID: 10de:13c2 device: 2
    type: discrete-gpu driver: nvidia device-ID: 10de:13c2 device: 3
    type: discrete-gpu driver: nvidia device-ID: 10de:13c2 device: 4
    type: discrete-gpu driver: nvidia device-ID: 10de:13c2 device: 5
    type: discrete-gpu driver: nvidia device-ID: 10de:13c2 device: 6
    type: discrete-gpu driver: nvidia device-ID: 10de:13c2 device: 7
    type: discrete-gpu driver: nvidia device-ID: 10de:13c2 device: 8
    type: discrete-gpu driver: nvidia device-ID: 10de:13c2 device: 9 type: cpu
    driver: mesa llvmpipe device-ID: 10005:0000
WildPointer
() автор топика
Ответ на: комментарий от krasnh
$ nvidia-prime-run glxinfo | grep -i 'renderer.*string'
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  156 (NV-GLX)
  Minor opcode of failed request:  4 ()
  Resource id in failed request:  0x8200003
  Serial number of failed request:  41
  Current serial number in output stream:  41
WildPointer
() автор топика

С недавних пор как купил 4k … монитор

Да, как выше отметили, твоя видеокарта не может декодировать ютуб 4k (используется vp9). Максимум 1080p. А смотреть видео такого качества напрягая процессор, такое себе:

VAProfileVP8Version0_3 : VAEntrypointVLD

Так что, то что у тебя дрова неправильно встали, это другой вопрос. А вот по самой теме, решения нет с этой видюхой (GTX 970).

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

А на что именно обращать внимание?

/var/log/Xorg.0.log

[     7.169] (--) Log file renamed from "/var/log/Xorg.pid-2598.log" to "/var/log/Xorg.0.log"
[     7.177] 
X.Org X Server 1.20.14
X Protocol Version 11, Revision 0
[     7.177] Build Operating System: ALT p10 p10 (Aronia) x86_64
[     7.177] Current Operating System: Linux host-24 6.1.71-un-def-alt1 #1 SMP PREEMPT_DYNAMIC Fri Jan  5 18:25:55 UTC 2024 x86_64
[     7.177] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-un-def root=/dev/mapper/alt-root ro quiet resume=/dev/disk/by-uuid/c2034845-a23e-442c-a3a9-88183feb010c panic=30 splash psi=1
[     7.177] Build Date: 13 December 2023  09:51:07AM
[     7.177]  
[     7.177] Current version of pixman: 0.42.2
[     7.177] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[     7.177] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[     7.177] (==) Log file: "/var/log/Xorg.0.log", Time: Fri Jan 12 09:37:12 2024
[     7.179] (==) Using config directory: "/etc/X11/xorg.conf.d"
[     7.179] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[     7.197] (==) ServerLayout "nvidia"
[     7.238] (II) LoadModule: "nvidia"
[     7.238] (II) Loading /etc/libnvidiacurrent/nvidia_drv.so
[     7.256] (II) Module nvidia: vendor="NVIDIA Corporation"
[     7.256] 	compiled for 1.6.99.901, module version = 1.0.0
[     7.256] 	Module class: X.Org Video Driver
[     7.257] (II) LoadModule: "nouveau"
[     7.267] (WW) Warning, couldn't open module nouveau
[     7.267] (EE) Failed to load module "nouveau" (module does not exist, 0)
[     7.267] (II) LoadModule: "nv"
[     7.268] (WW) Warning, couldn't open module nv
[     7.268] (EE) Failed to load module "nv" (module does not exist, 0)
[     7.330] (II) LoadModule: "wfb"
[     7.330] (II) Loading /usr/lib64/X11/modules/libwfb.so
[     7.332] (II) Module wfb: vendor="X.Org Foundation"
[     7.332] 	compiled for 1.20.14, module version = 1.0.0
[     7.332] 	ABI class: X.Org ANSI C Emulation, version 0.4
[     7.334] (WW) Falling back to old probe method for modesetting
[     7.334] (WW) Falling back to old probe method for fbdev
WildPointer
() автор топика
Ответ на: комментарий от AbbaT

У ТС же wayland. Или нет?

Display: x11 server: X.Org v: 1.20.14 with: Xwayland v: 23.1.1

gbm: drv: nvidia x11: drv: nvidia inactive: wayland
Видео лагает в видео-плеерах и браузерах (комментарий)

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

Тут я сказать точно не могу, это из-за вяленого у него

compositor: kwin_x11 driver: X: loaded: N/A failed: nvidia

API: OpenGL v: 4.5 vendor: mesa v: 23.1.9 glx-v: 1.4 es-v: 3.2 direct-render: yes renderer: llvmpipe (LLVM 15.0.7 256 bits)

По идее посмотреть в кедах, какой сеанс загружается - X11 или Wayland.

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

Сделай для начала, как написано в вики.

Этот компьютер использую для работы. Пока не готов из-за видео делать. Пока))

А раньше всё работало без тормозов?

Вроде бы да. Точно YouTube не уменьшал разрешение аж до 144p как сейчас. При 720p работает сейчас. Раньше 1080p устанавливал как минимум.

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

Прошу прощения, если не удобно. Просто я уже более 20 лет в интернетах наблюдаю битые ссылки (различных подобных сервисов). Особенно грустно, когда это полезная статья на Хабре например.

Но если критично, то сделаю для Вас.

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

есть libnvidia-egl-wayland1-1.1.13-alt1.x86_64

# rpm -qa | grep wayland
qt5-wayland-common-5.15.11-alt1.noarch
xorg-xwayland-23.1.1-alt3.x86_64
libwayland-client-1.22.0-alt1.1.x86_64
qt5-wayland-5.15.11-alt1.x86_64
libwayland-server-1.22.0-alt1.1.x86_64
libqt5-waylandclient-5.15.11-alt1.x86_64
libwayland-egl-18.1.0-alt1.1.x86_64
libnvidia-egl-wayland1-1.1.13-alt1.x86_64
libkf5waylandserver-5.113.0-alt1.x86_64
libkf5waylandclient-5.113.0-alt1.x86_64
plasma5-kwayland-server-common-5.24.6-alt1.noarch
wayland-protocols-1.31-alt1.noarch
libwayland-cursor-1.22.0-alt1.1.x86_64
libqt5-waylandcompositor-5.15.11-alt1.x86_64
plasma5-kwayland-integration-5.27.10-alt1.x86_64
wayland-utils-1.1.0-alt1.x86_64
kf5-kwayland-common-5.113.0-alt1.noarch
libkwaylandserver5-5.24.6-alt1.x86_64
WildPointer
() автор топика
Ответ на: комментарий от AbbaT

Получилось! Большое спасибо добрый человек! Всем спасибо!

# glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: NVIDIA GeForce GTX 970/PCIe/SSE2
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, 
    GL_KHR_shader_subgroup, GL_KTX_buffer_region, GL_NVX_conditional_render, 
    GL_NV_compute_program5, GL_NV_conditional_render, 
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering, 
    GL_NV_path_rendering_shared_edge, GL_NV_pixel_data_range, 
    GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, 
    GL_KHR_shader_subgroup, GL_KTX_buffer_region, GL_NVX_conditional_render, 
    GL_NV_compute_program5, GL_NV_conditional_render, 
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering, 
    GL_NV_path_rendering_shared_edge, GL_NV_pixel_data_range, 
    GL_EXT_multisample_compatibility, GL_EXT_multisampled_render_to_texture, 
    GL_EXT_multisampled_render_to_texture2, 
    GL_EXT_raster_multisample, GL_EXT_read_format_bgra, GL_EXT_render_snorm, 
    GL_NV_conditional_render, GL_NV_conservative_raster, GL_NV_copy_buffer, 
    GL_NV_packed_float_linear, GL_NV_path_rendering, 
    GL_NV_path_rendering_shared_edge, GL_NV_pixel_buffer_object, 
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, 
    GL_OVR_multiview_multisampled_render_to_texture
WildPointer
() автор топика
Ответ на: комментарий от WildPointer

есть libnvidia-egl-wayland1-1.1.13-alt1.x86_64

Непривычно лично мне, что в KDE установлены и иксовые пакеты, и для вайланд. Понятно, это чтобы переключать сеанс и туда и туда. Но путает, о чем писал выше.

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

Получилось

Замечательно. А как с 4k? Или уже и не надо, и 1080p нормально смотрится на «4k (3840x2160) монитор Samsung Odyssey G7»?

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