LINUX.ORG.RU

Очень низкая производительность графики

 , ,


0

1

Полгода не играл ни во что и тут запустить любимую Европку, которая запустилась с производительностью 1 фпс. Сам Стим тоже как-то тормозит. Простенькая https://store.steampowered.com/app/646500/Egypt_Old_Kingdom/ работает запускается с 5 фпс. https://www.basemark.com/benchmarks/basemark-gpu/ вулкан как-то работает, не знаю, насколько хорошо, но, вроде, работает, а вот тест на опенгл запускается, но не шевелится.

Арч, ядро лтс, которое недавно стало 5.10, нвидия гтх 970. В настройках нвидии в разделах глх и опенгл вендор меса, разве не нвидия там должна быть, из-за ядра 5.10 проблемы?

РЕШЕНО:

Section "Files"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

★★★★

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

vulkaninfo | grep 'GPU id' и/или glxinfo | grep OpenGL. По описанию похоже на софтварный рендеринг

Stil ★★★★★
()
Ответ на: комментарий от Stil
OpenGL vendor string: Mesa/X.org
OpenGL renderer string: llvmpipe (LLVM 11.0.1, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 20.3.4
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.1 Mesa 20.3.4
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.3.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
Ros ★★★★
() автор топика

В настройках нвидии в разделах глх и опенгл вендор меса, разве не нвидия там должна быть

А, лол, точно софтварный. Да, тебе надо как-то включить невидию. Как – яхз.

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

Нужно включить нвидию, но тут два момента - встроенная графика есть ? Если есть то возьни чуть больше из простых путей рекомендую установить optimus-manager, optimus-manager-qt возможно bumblebee + его настройка, а в целом т.к. вы сами себя посадили на бутылкучистый-арч, то арчвики вам в помощь, в целом же чтобы с такими вещами возиться как можно меньше лучше ставить манжарку

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

Ничего там нет про это

Ros ★★★★
() автор топика
Ответ на: комментарий от Kron4ek
nvidia_drm             65536  1
nvidia_modeset       1232896  2 nvidia_drm
nvidia              34144256  73 nvidia_modeset
drm_kms_helper        278528  1 nvidia_drm
drm                   569344  4 drm_kms_helper,nvidia_drm
Ros ★★★★
() автор топика
Ответ на: комментарий от robus
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 460.39


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
EndSection

Section "Screen"

# Removed Option "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Ros ★★★★
() автор топика
Последнее исправление: Ros (всего исправлений: 1)
Ответ на: комментарий от fernandos

Нет, программно рендерит, похоже, что и подтрвеждается выводом вендора месы, вместо нвидии в настройках и логах.

И в самом начале писал, что, вулкан-то работает, а опенгл нет.

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

вулкан-то работает, а опенгл нет

Потому, что в вулкане система ICD, как в OpenCL. А в OpenGL цирк с конями, красиво именуемый libGLVND

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

Та у него скорее всего не те пакеты стоят просто.

anonymous
()
Ответ на: комментарий от anonymous
local/egl-wayland 1.1.6-1
    EGLStream-based Wayland external platform
local/lib32-libvdpau 1.4-1
    Nvidia VDPAU library
local/lib32-nvidia-utils 460.39-1
    NVIDIA drivers utilities (32-bit)
local/libvdpau 1.4-1
    Nvidia VDPAU library
local/libxnvctrl 460.39-1
    NVIDIA NV-CONTROL X extension
local/nvidia-lts 1:460.39-10
    NVIDIA drivers for linux-lts
local/nvidia-settings 460.39-1
    Tool for configuring the NVIDIA graphics driver
local/nvidia-utils 460.39-1
    NVIDIA drivers utilities
local/xf86-video-nouveau 1.0.17-1 (xorg-drivers)
    Open Source 3D acceleration driver for nVidia cards
Ros ★★★★
() автор топика
Ответ на: комментарий от anonymous

Раньше не мешал, но удалил, перезагрузился - бесполезно

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

По идее обычный сеанс графический должен быть. И nvidia в качестве вендора OpenGL.

Вопрос – графический сеанс (иксы) запускаются srartx-ом? Или через DM?

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

стартx не запускает ничего, лабуду выводит какую-то, не заскринить, не скопировать. Через обычную перезагрузку запускается графика.

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

Да не, тут все просто: обычное ядро - нвидия, лтс - нвидия-лтс, любое другое - дкмс

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

Через обычную перезагрузку запускается графика.

Т.е. как то запускается, а как неизвестно. Можно сделать предположение, что через некий DM (а их дофига и больше), но это не точно. Классненько.

Арч, ядро лтс

Т.е. фанатеем от «стабильности» и старых версий.

Человек не вникает в то, как компик включается, любит старые версии.. И при этом арч.

Ммм… Тонко, тонко :D

На случай если я вдруг ошибаюсь, то скажу: из того, что вулкан работает, можно сделать вывод о том, что модуль ядра скомпилен и даже правильно загружен и может использоваться. Так же это означает, что все пакеты установлены (на арче nvidia vulkan и nvidia OpenGL поставляются в одном пакете nvidia-utils). А раз уж это так, значит проблема в том, что OpenGL (либо libGLvnd, либо GLX) выбирает не ту имплементацию. В /usr/lib/nvidia лежат модули xorg для проприетарного драйвера. Надо как то запихнуть их. Сделать это можно прописав LD_LIBRARY_PATH, либо в xorg.conf прописав что-то вроде

Section "Files"
  ModulePath "/usr/lib/nvidia"
  ModulePath "/usr/lib32/nvidia"
  ModulePath "/usr/lib32/nvidia/xorg/modules"
  ModulePath "/usr/lib32/xorg/modules"
  ModulePath "/usr/lib64/nvidia/xorg/modules"
  ModulePath "/usr/lib64/nvidia/xorg"
  ModulePath "/usr/lib64/xorg/modules"
EndSection

Ну или гипотеза не состоятельна и надо думать почему оно не работает. И я даже догадываюсь почему. Просто ты пришёл поесть сюда, не правда ли ;)

robus ★★★★★
()
Ответ на: комментарий от Ros
Section "Files"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

В конфиг.

fernandos ★★★
()
Последнее исправление: fernandos (всего исправлений: 1)
Ответ на: комментарий от Ros
[     3.891] (WW) Warning, couldn't open module glxserver_nvidia
[     3.891] (EE) NVIDIA: Failed to load module "glxserver_nvidia" (module does not exist, 0)
[     3.891] (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
[     3.891] (EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
[     3.891] (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
[     3.891] (EE) NVIDIA(0):     you continue to encounter problems, Please try
[     3.891] (EE) NVIDIA(0):     reinstalling the NVIDIA driver.
[     3.891] (II) NVIDIA: The X server does not support PRIME Render Offload.
[     4.535] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:1:0:0
[     4.535] (--) NVIDIA(0):     CRT-0 (boot)
[     4.535] (--) NVIDIA(0):     DFP-0
[     4.535] (--) NVIDIA(0):     DFP-1
[     4.535] (--) NVIDIA(0):     DFP-2
[     4.535] (--) NVIDIA(0):     DFP-3
[     4.535] (--) NVIDIA(0):     DFP-4
[     4.535] (WW) NVIDIA: No DRM device: No direct render devices found.

Хммм

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

Заработало

А почему сломалось?

Не вижу противоречий между Арчем и лтс ядром

Вспомнил, что за ДМ такое - ЛайтДМ у меня.

Я эти ваши комплюктеры полностью знать должен?)

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

Убунточку, которая в черный экран улетает при обновах иногда и звук отваливается, аж никак не починить?

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

А почему сломалось?

Нуу.. потому что

проблема в том, что OpenGL (либо libGLvnd, либо GLX) выбирает не ту имплементацию

Потому, что в вулкане система ICD, как в OpenCL. А в OpenGL цирк с конями, красиво именуемый libGLVND

И ещё GLX, да.

Не вижу противоречий между Арчем и лтс ядром

Я эти ваши комплюктеры полностью знать должен?)

Просто арчик обычно ставят «павер юзеры» ради нового софта и концептуальной простоты. А тут DM, LTS ядро и «графика стартует сама после перезагрузки». Ничего такого в общем то. Просто мне показалось, что ты толстый и зелёный. И не Шрек :D

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

Потому что мне проще Арч установить, чем кучу софта пакетить на других дистрах, где софта нет.

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

На LTS тоже работает. Дело вообще не в ядре.

robus ★★★★★
()

Откати ядро на поддерживаемое драйвером

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

хер его знает, что ТС там наделал, потому что его «решение» с ModulePath в дистрибутиве сделано искаропки. очевидно, он изначально сломал его сам

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

/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf на месте и не тронуто

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