LINUX.ORG.RU

Wine. Dxvk.

 , ,


0

2

Как вообще возможно определить при сбое в запуске игры под вайном - проблема ОС или проблема игры? Нужны идеи.

Вчера без объявления войны перестала запускаться одна онлайн игра. С моей стороны изменений не было. Они все отрицают. Опытным путем было выяснено, что игра вылетает без ошибок при использовании dxvk. Без dxvk все работает, но соответственно нельзя использовать дх11, что повышает втрое нагрузку на процессор и снижает вдвое фпс. Весьма неприятно.

diver ~/Games/SIRUS/World of Warcraft Sirus % MESA_GL_VERSION_OVERRIDE=4.2 MESA_GLSL_VERSION_OVERRIDE=420 env DXVK_HUD=fps,info WINEPREFIX=/home/diver/WP6/bin STAGING_SHARED_MEMORY=1 STAGING_WRITECOPY=1 /home/diver/WP6/bin/wine run.exe -d3d11      
wineserver: using server-side synchronization.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
0034:err:module:process_init L"C:\\windows\\system32\\winemenubuilder.exe" not found
002c:err:wineboot:process_run_key Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (126).
0054:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\nsiproxy": c0000142
003c:fixme:service:scmdatabase_autostart_services Auto-start service L"nsiproxy" failed to start: 1114
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

00bc:err:xrandr:xrandr14_get_adapters Failed to get adapters
archive Data\ruRU\patch-ruRU.mpq opened
archive Data\patch.mpq opened
archive Data\patch-2.mpq opened
archive Data\patch-3.mpq opened
archive Data\patch-4.MPQ opened
archive Data\patch-4.mpq opened
archive Data\patch-5.MPQ opened
archive Data\patch-5.mpq opened
archive Data\patch-6.mpq opened
archive Data\patch-6.MPQ opened
archive Data\patch-7.mpq opened
archive Data\patch-8.mpq opened
archive Data\patch-9.mpq opened
archive Data\ruRU\patch-ruRU-4.mpq opened
archive Data\ruRU\patch-ruRU-5.mpq opened
archive Data\ruRU\patch-ruRU-6.mpq opened
archive Data\ruRU\patch-ruRU-7.mpq opened
archive Data\ruRU\patch-ruRU-8.mpq opened
Unable to read extra attributes: "Data\ruRU\patch-ruRU-a.mpq"
archive Data\ruRU\patch-ruRU-a.mpq opened
Unable to read extra attributes: "Data\ruRU\patch-ruRU-b.mpq"
archive Data\ruRU\patch-ruRU-b.mpq opened    Wine build: wine-5.12-6692-g1b31393e465
Unable to read extra attributes: "Data\ruRU\patch-ruRU-c.mpq"
archive Data\ruRU\patch-ruRU-c.mpq opened
Unable to read extra attributes: "Data\ruRU\patch-ruRU-d.mpq"
archive Data\ruRU\patch-ruRU-d.mpq opened
Unable to read extra attributes: "Data\ruRU\patch-ruRU-e.mpq"
archive Data\ruRU\patch-ruRU-e.mpq opened
Unable to read extra attributes: "Data\ruRU\patch-ruRU-f.mpq"
archive Data\ruRU\patch-ruRU-f.mpq opened
Unable to read extra attributes: "Data\ruRU\patch-ruRU-i.mpq"
archive Data\ruRU\patch-ruRU-i.mpq opened
archive Data\expansion.MPQ opened
archive Data\lichking.MPQ opened
archive Data\common.MPQ opened
archive Data\common-2.MPQ opened
archive Data\ruRU\locale-ruRU.MPQ opened
archive Data\ruRU\speech-ruRU.MPQ opened
archive Data\ruRU\expansion-locale-ruRU.MPQ opened
archive Data\ruRU\lichking-locale-ruRU.MPQ opened
archive Data\ruRU\expansion-speech-ruRU.MPQ opened
archive Data\ruRU\lichking-speech-ruRU.MPQ opened
info:  Game: run.exe
info:  DXVK: v1.9.3
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

info:  D3D9: VK_FORMAT_D16_UNORM_S8_UINT -> VK_FORMAT_D24_UNORM_S8_UINT
info:  Intel(R) UHD Graphics 630 (CFL GT2):
info:    Driver: 22.0.3
info:    Vulkan: 1.3.204
info:    Memory Heap[0]:
info:      Size: 5860 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0xf
info:  Process set as DPI aware
info:  Game: run.exe
info:  DXVK: v1.9.3
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

info:  D3D9: VK_FORMAT_D16_UNORM_S8_UINT -> VK_FORMAT_D24_UNORM_S8_UINT
info:  Intel(R) UHD Graphics 630 (CFL GT2):
info:    Driver: 22.0.3
info:    Vulkan: 1.3.204
info:    Memory Heap[0]:
info:      Size: 5860 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0xf
info:  Process set as DPI aware
info:  Game: run.exe
info:  DXVK: v1.9.3
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
info:  Enabled instance extensions:
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

info:  D3D9: VK_FORMAT_D16_UNORM_S8_UINT -> VK_FORMAT_D24_UNORM_S8_UINT
info:  Intel(R) UHD Graphics 630 (CFL GT2):
info:    Driver: 22.0.3
info:    Vulkan: 1.3.204
info:    Memory Heap[0]:
info:      Size: 5860 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0xf
info:  Process set as DPI aware
00bc:fixme:imm:ImeSetActiveContext (0x4c03d0, 0): stub
00bc:fixme:imm:ImmReleaseContext (0000000000010020, 00000000004C03D0): stub
0024:fixme:imm:ImeSetActiveContext (0x10c0030, 1): stub
0024:fixme:imm:ImmReleaseContext (00010062, 010C0030): stub
info:  Device properties:
info:    Device name:     : Intel(R) UHD Graphics 630 (CFL GT2)
info:    Driver version   : 22.0.3
info:  Enabled device extensions:
info:    VK_EXT_4444_formats
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state
info:    VK_EXT_host_query_reset
info:    VK_EXT_robustness2
info:    VK_EXT_shader_demote_to_helper_invocation
info:    VK_EXT_shader_stencil_export
info:    VK_EXT_shader_viewport_index_layer
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_create_renderpass2
info:    VK_KHR_depth_stencil_resolve
info:    VK_KHR_draw_indirect_count
info:    VK_KHR_driver_properties
info:    VK_KHR_image_format_list
info:    VK_KHR_sampler_mirror_clamp_to_edge
info:    VK_KHR_shader_float_controls
info:    VK_KHR_swapchain
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 0
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 0
info:    logicOp                                : 0
info:    multiDrawIndirect                      : 0
info:    drawIndirectFirstInstance              : 0
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 0
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 1
info:    fragmentStoresAndAtomics               : 0
info:    shaderImageGatherExtended              : 0
info:    shaderStorageImageExtendedFormats      : 0
info:    shaderStorageImageReadWithoutFormat    : 0
info:    shaderStorageImageWriteWithoutFormat   : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 0
info:    shaderInt64                            : 0
info:    variableMultisampleRate                : 0
info:  VK_EXT_4444_formats
info:    formatA4R4G4B4                         : 1
info:    formatA4B4G4R4                         : 0
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_extended_dynamic_state
info:    extendedDynamicState                   : 1
info:  VK_EXT_host_query_reset
info:    hostQueryReset                         : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 0
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 0
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_demote_to_helper_invocation
info:    shaderDemoteToHelperInvocation         : 1
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 0
info:    geometryStreams                        : 0
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  VK_KHR_buffer_device_address
info:    bufferDeviceAddress                    : 0
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 0
info:  DXVK: Read 0 valid state cache entries
info:  DXVK: Using 5 compiler threads
wine: Unhandled page fault on read access to 00000354 at address F015871F (thread 0024), starting debugger...
Unhandled exception: page fault on read access to 0x00000354 in 32-bit code (0x
f015871f).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:f015871f ESP:023ddaac EBP:00000000 EFLAGS:00010216(  R- --  I   -A-P- )
 EAX:00000354 EBX:00000204 ECX:00000054 EDX:0000005a
 ESI:f07b0000 EDI:efe7eb08
Stack dump:
0x023ddaac:  00000054 f07b0000 00000000 efe7eb08
0x023ddabc:  efe7dc50 f01596c8 00000000 0000005a
0x023ddacc:  00000002 efe7eb08 f0159686 f07b0000
0x023ddadc:  f011b25f 7cf49748 00000002 00000007
0x023ddaec:  7cf49748 f00752a7 f011b246 f07b0000
0x023ddafc:  f016a060 efe7eb08 7cf49748 efe7dc50
Backtrace:
=>0 0xf015871f (0x00000000)
0xf015871f: movl        0x0(%eax),%ecx
Modules:
Module  Address                 Debug info      Name (35 modules)
PE        400000-  e29000       Deferred        run
PE       1230000- 12ed000       Deferred        winmm
PE      10000000-10069000       Deferred        divxdecoder
PE      61740000-61783000       Deferred        advapi32
PE      61940000-619cc000       Deferred        wininet
PE      62440000-62732000       Deferred        d3d9
PE      62fc0000-63051000       Deferred        rpcrt4
PE      63480000-6348d000       Deferred        version
PE      63bc0000-63bda000       Deferred        shcore
PE      64a40000-64a98000       Deferred        shlwapi
PE      666c0000-666cf000       Deferred        hid
PE      68500000-6855a000       Deferred        combase
PE      68700000-68731000       Deferred        uxtheme
PE      69ac0000-69acc000       Deferred        vulkan-1
PE      6a040000-6a064000       Deferred        msacm32
PE      6a280000-6a327000       Deferred        msvcrt
PE      6a400000-6a530000       Deferred        ole32
PE      6bc00000-6bc2e000       Deferred        sechost
PE      6bcc0000-6bd4b000       Deferred        setupapi
PE      6c9c0000-6cb23000       Deferred        gdi32
PE      6cc40000-6cda2000       Deferred        comctl32
PE      6ed00000-6ef1f000       Deferred        user32
PE      6fa80000-6fb95000       Deferred        dbghelp
PE      70940000-70961000       Deferred        mpr
PE      70b40000-70c14000       Deferred        ucrtbase
PE      71200000-7121c000       Deferred        imm32
PE      7a840000-7a844000       Deferred        opengl32
PE      7b000000-7b0e2000       Deferred        kernelbase
PE      7b600000-7b81c000       Deferred        kernel32
PE      7bc00000-7bcae000       Deferred        ntdll
PE      7cd10000-7cd14000       Deferred        winex11
PE      7dec0000-7decb000       Deferred        dinput8
PE      7df20000-7df24000       Deferred        ws2_32
PE      7df80000-7e857000       Deferred        shell32
PE      f7ac0000-f7ac4000       Deferred        winevulkan
Threads:
process  tid      prio (all id:s are in hex)
00000020 (D) Z:\home\diver\Games\SIRUS\World of Warcraft Sirus\run.exe
        00000024    0 <==
        00000100    0
        00000108   -2
        0000010c   -2
        00000110   -2
        00000114   -2
        00000118   -2
        0000011c    0
        00000120    0
        00000124    0
        00000130    0
00000038 services.exe
        0000003c    0
        00000040    0
        0000004c    0
        00000050    0
        00000068    0
        0000008c    0
        000000a4    0
        000000d4    0
        000000d8    0
00000044 winedevice.exe
        00000048    0
        00000054    0
        00000058    0
        0000005c    0
00000060 winedevice.exe
        00000064    0
        0000006c    0
        00000070    0
        00000074    0
        00000078    0
        0000007c    0
        00000080    0
00000084 plugplay.exe
        00000088    0
        00000090    0
        00000094    0
        00000098    0
0000009c svchost.exe
        000000a0    0
        000000a8    0
        000000ac    0
000000b0 conhost.exe
        000000b4    0
000000b8 explorer.exe
        000000bc    0
        000000c0    0
        000000c4    0
000000cc rpcss.exe
        000000d0    0
        000000dc    0
        000000e0    0
        000000e4    0
        000000e8    0
        000000ec    0
        000000f0    0
000000f4 tabtip.exe
        000000f8    0
        000000fc    0
        00000104    0
System information:
    Wine build: wine-5.12-6692-g1b31393e465
    Platform: i386 (WOW64)
    Version: Windows 10
    Host system: Linux
    Host version: 5.15.29-calculate
diver ~/Games/SIRUS/World of Warcraft Sirus %            

Проблема на всех версиях вайна - он в принципе у меня уже пару лет не меняется и автономный. С другими клиентами соседних серверов проблем нету.

И еще непонятки: Wine build: wine-5.12-6692-g1b31393e465. Хотя я запускать пытаюсь на вайн-протон-6.3

Понять хочется для начала - с чьей стороны проблема. Не более.

РЕШЕНИЕ: Wine. Dxvk. (комментарий)

★★★★★

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

какой ещё dx11 на клиенте 3.3.5а?

p.s. выкинь это говно, играть на низкокачественной пиратке с рисовками — себя не уважать

но если очень хочется поесть говна — то wine wow.exe -opengl, больше никаких опций не нужно.

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

Вопрос не в запуске на опенгл. И не в пиратке. И даже не в 3.3.5. На самом деле там свой гибридный клиент на основе катаклизма.

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

И до этого я год играл на дх11 - там нагрузка на процессор втрое меньше - 8% всего, фпс вдвое выше 140 вместо 70. Так же там нормальное масштабирование. Это на дх9.

Опенгл же вообще неюзабелен. В катовском клиенте в нем нет ускорения курсора аппаратного, а потому он движется в игре всегда с лютой задержкой как - неиграбельно.

И да - это самостоятельный весьма приличный проект со своим контентом уникальным, с поддержкой линукс официальной на уровне ланчера и прочим прочим. Когда помершие близзарды решат еще немного выжать из трупа 3.3.5 и перезапустят его официально, именно у этого проекта все шансы жить дальше.

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

И кстати, я сейчас проверил - с опенгл даже без дхвк не работает. Вылетает с ошибкой 132. По сути клиент сейчас работает только без дхвк и только с дх9.

LightDiver ★★★★★
() автор топика

Это что у тебя за дистр с таким старьем? RedOS? Дебиан 6? Страшно представить, насколько древний dxvk

Пробуй, ставить современный wine - глядишь и opengl заведется. (Ищи ge-proton)

Во вторых, наверняка, проблема в лаунчере. Как обычно, криво нашлепаном на .net. После п.1 ставь из winetrics .net-рантаймы поновее.

Intel(R) UHD Graphics 630 (CFL GT2)

Ты серьезно? 170 фпс без нагрузки на проц?

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

Дхвк Version 1.10.1 Latest

Вайн: Proton 7.0-2, Proton 6.2, 5.4, 4.5.1. Системный: 7.8

Да, я серьезно, пока работал дхвк, былооколо 130-140фпс без нагрузки.

Winearch=win64 env DXVK_HUD=fps,info WINEPREFIX=/home/diver/WP72P STAGING_SHARED_MEMORY=1 STAGING_WRITECOPY=1 /home/diver/WP72/bin/wine --version     
wine-5.12-14075-gdf982e6865c

Вот это выдает протон 7.2

Про нагрузку это точно, ибо я всего за сутки до проблемы философски наблюдал как pipewire выжирает кучу озу и процессора. И отметил для себя, что он жрет как 1/8 от игры. Игра тогда жрала 8%, а он 1%.

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

Ах да, я уточню - 130-140 фпс выдает при урезании частоты процессора принудительной: cpupower frequency-set -g powersave -d 800kHz -u 1.5GHz

Это достаточно хороший процессор, а дхвк достаточно хорошая хреновина.

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

Я тут задумался. Пару суток назад обновлялась меса, обновлялся системный вайн до 7.8. Я возможно игру пару суток и не выключал. Могли же они повлиять?

Системный вайн я не использую, если что - только стабильные автономные префиксы. Хм. Откатить ночью чтоли месу попробовать.

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

Пару суток назад обновлялась меса, обновлялся системный вайн до 7.8. Я возможно игру пару суток и не выключал. Могли же они повлиять?

Конечно. Mesa первая в списке того, что могло бы повлиять.

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

Ну, ок.. Трафика нету, увы, ночью буду пробовать откатывать?

А если не сложно, что именно попробовать откатить? У меня на примете только media-libs/mesa 21.3.8^t{tbz2} 22.0.3 - откачу с 22 версии на 21 попробу. А что еще?

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

Прям в системе откатывать не обязательно, можно отдельно в HOME куда-нибудь положить 32-битный libvulkan_intel.so и intel_icd.i686.json от старой Mesa, затем отредактировать intel_icd.i686.json и прописать в нем полный путь до нужной libvulkan_intel.so. И запускать игру так:

VK_ICD_FILENAMES="/home/user/old_mesa/intel_icd.i686.json" wine game.exe

Путь, конечно же, на свой заменить. Можно еще заглянуть в вывод vulkainfo, чтобы убедиться, что используется старая версия Mesa.

VK_ICD_FILENAMES="/home/user/old_mesa/intel_icd.i686.json" vulkaninfo | grep driverInfo

Саму Mesa ты можешь взять вообще из другого дистрибутива (например, с Arch или с Debian), для проверки сгодится.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 2)
Ответ на: комментарий от Kron4ek
diver ~/sources/vk % VK_ICD_FILENAMES="/home/diver/sources/vk/intel_icd.x86_64.json" vulkaninfo | grep driverInfo
Cannot create Vulkan instance.
This problem is often caused by a faulty installation of the Vulkan driver or attempting to use a GPU that does not support Vulkan.
ERROR at /var/calculate/tmp/portage/dev-util/vulkan-tools-1.3.204/work/Vulkan-Tools-sdk-1.3.204.0/vulkaninfo/vulkaninfo.h:649:vkCreateInstance failed with ERROR_INCOMPATIBLE_DRIVER

Хм.. Как то так.

diver ~ % vulkaninfo | grep driverInfo                                                                      15:58:56
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

        driverInfo         = Mesa 22.0.3
        driverInfo                                           = Mesa 22.0.3

Кстати, родной вот так еще предупреждает.

И игра с этим арчевым не вылетает, но тупо не прогружается. Это уже интересно.

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

https://archlinux.org/packages/extra/x86_64/vulkan-intel/

Я взял это.

file:///home/diver/sources/vk/usr/lib/libvulkan_intel.so

А вот это должно где лежать?

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

Ну это новая версия, такая же, как у тебя сейчас. А тебе бы лучше старую из архива попробовать.

И еще если у тебя glibc старее 2.35, то Арчевые библиотеки ты не сможешь использовать (по крайней мере, новые, которые были собраны с 2.35).

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

21, 20, 19, 18 версии - все одно.

info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  800x600
info:    Image count:  2
info:    Exclusive FS: 0
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION

Прогружается 122-128мб в озу и черный экран.

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

Штош… Проблема у меня. Я тут взял лайв-флешку с дистрибутивом годовалой давности и с лайва все работает. Нужно разбираться в чем косяк, но я теперь не понимаю куда дальше копать.

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

http://pastebin.calculate-linux.ru/ru/show/262128

Вот такая дичь сейчас при запуске на префиксе без дхвк.

env DXVK_HUD=fps,info WINEPREFIX=/home/diver/WP72Pdel STAGING_SHARED_MEMORY=1 STAGING_WRITECOPY=1 /home/diver/WP72/bin/wine run.exe -d3d11

Последний протон. Еще пару часов назад работал.

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

Ну вот загрузился я с лайва. Тут все работает.

media-libs/mesa 21.2.5 X classic d3d9 egl gallium gbm gles2 llvm lm-sensors opencl vaapi vdpau vulkan wayland xa xvmc zstd -debug -gles1 -osmesa -selinux -test -unwind -valgrind -vulkan-overlay -zink

Вайна системного нету, но отлично пашет префиксный с дхвк. Что еще стоит записать и глянуть и потом сравнить?

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

Хм.. Нашел такие лог последних обновлений. Вот оно, что все поломало:

http://pastebin.calculate-linux.ru/ru/show/262130

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

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

Слушай, а как такое может быть, чтобы один клиент не мог работать, а 9.1 открывался идеально?

Вот сейчас я тот клиент дообновили он стал открываться нормально без ошибок без дхвк… Так может всетаки дело в клиенте?

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

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

Слушай, а как такое может быть, чтобы один клиент не мог работать, а 9.1 открывался идеально?

Да легко. Часто же бывают регрессии в Mesa и в Wine, затрагивающие только отдельные приложения. Может клиент от Sirus использует какую-то функцию, которую не использует клиент 9.1.

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

Тут все чуть интереснее. Вот днем у меня клиент перестал запускаться и без дхвк. А на лайве запускался. Но! Он был просто недообновлен. Я его ночью обновили он без дхвк снова стал запускаться на основной системе.

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

Охренеть! Ты не поверишь! Я взял месу с лайва 32битную и на ней запустилось с дхвк!!!

С твоим последним протоном даже лучше стало, чем было. 7% нагрузка на процессор вместо 9-11. (без дхвк на 5 вайне вообще 21-23%)

Нагрузка на процессор снизилась радикально, если верть топу, но распараллелилась как то. Без дхвк было 2 процесса по 150%. Сейчас с дхвк один процесс на 53% и с десяток на 1%.

В связи с этим у меня встал вопрос: как долго мне получится подменять библиотеку? Когда это сломается? Я пока определил ее в отдельный каталог и переписал скрипт.

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

В связи с этим у меня встал вопрос: как долго мне получится подменять библиотеку? Когда это сломается? Я пока определил ее в отдельный каталог и переписал скрипт.

Через ldd глянь. Если какая-нибудь библиотека из списка ldd сменит мажорную версию и сломает обратную совместимость, то сломается и твой libvulkan_intel.so. Однако, я думаю, это произойдет очень нескоро.

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

У меня теперь возникла идея сделать актуальный лайв со всем необходимым мне софтом на запас и оставить его на флэшке на всякий случай… А то вот я с того старого лайва зашел, а там например уже yt-dlp не пашет, требует новый глибц.

Хмм.. А ведь лайву и /home можно нужный подсунуть при желании. Да, пущай будет, а то меня эта ситуация уже нервирует.

LightDiver ★★★★★
() автор топика

Итак, если кто столкнется с подобной багой. Описываю что же произошло и решение:

Вот раньше игра запускалась на вайне, на протоне с dxvk, а потом перестала, вылетая с ошибкой доступа к памяти бла бла все такое.

wine: Unhandled page fault on read access to 00000354 at address EFF6071F (thread 0024), starting debugger...
Unhandled exception: page fault on read access to 0x00000354 in 32-bit code (0x
eff6071f).

Проблема в новой mesa. Уж не знаю, баг ли это или новая фича - не поддерживать какие то старые функции.

Ищем образ вашего дистрибутива более старой версии, вытягиваем из него библиотеку libvulkan_intel.so и файл intel_icd.i686.json. В генте их можно найти: equery f mesa

У меня игра 32битная, если у вас 64, соответственно нужна и 64 битная библиотека.

Запихиваем в удобное для вас место, в файле intel_icd.i686.json прописываем путь к библиотеке. У меня это: «/home/diver/sources/vk/libvulkan_intel.so»

И запускаем игру через команду: VK_ICD_FILENAMES="/home/diver/sources/vk/intel_icd.i686.json" wine Игра.exe

У меня это:

VK_ICD_FILENAMES="/home/diver/sources/vk/intel_icd.i686.json" env DXVK_HUD=fps,info WINEPREFIX=/home/diver/WP6/bin STAGING_SHARED_MEMORY=1 DXVK_STATE_CACHE=1 STAGING_WRITECOPY=1 /home/diver/WP72/bin/wine run.exe -d3d11

Очень надеюсь, что это всетаки баг, а не тенденция и мое описание никому больше не пригодится.

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

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

LightDiver ★★★★★
() автор топика