저는 최근 Pentium DC T2390 CPU, Intel GMA X3100 통합 그래픽, 2GB RAM을 갖춘 노트북인 2009 Dell Vostro A860을 복원하기 위해 Debian Stable 12를 설치했습니다. 성능을 최대화하기 위해 추가 DE가 설치되지 않은 i3wm을 사용합니다.
그런 다음 flatpak Steam 및 flatpak Lutris를 설치하여 최신 라이브러리를 얻었지만 proton 및 wine에서 게임을 실행하는 데 문제가 있어 다음 오류가 발생했습니다.
루테리스:
2023-07-24 11:26:57,291: ['glxinfo', '-B'] command failed: Command '['glxinfo', '-B']' timed out after 5 seconds
2023-07-24 11:26:57,462: No available glxinfo output
2023-07-24 11:26:57,463: Invalid glxinfo received
2023-07-24 11:32:30,409: Starting Lutris 0.5.13
2023-07-24 11:32:31,448: glxinfo is not available on your system, unable to detect driver version
2023-07-24 11:32:31,449: GPU: 8086:2A02 1028:029A (i915 drivers)
2023-07-24 11:39:58,233: Runtime disabled by system configuration
2023-07-24 11:39:59,205: Unable to load libGLX_nvidia.so.0
2023-07-24 11:39:59,206: Unable to locate libGLX_nvidia
2023-07-24 11:39:59,353: Runtime disabled by system configuration
2023-07-24 11:39:59,389: Runtime disabled by system configuration
Started initial process 42 from gamemoderun /home/kostya/.var/app/net.lutris.Lutris/data/lutris/runners/wine/lutris-fshack-7.2-x86_64/bin/wine /home/kostya/Games/battlefield-1942/drive_c/Program Files/EA Games/Battlefield 1942/BF1942.exe
Start monitoring process.
gamemodeauto:
gamemodeauto:
gamemodeauto:
fsync: up and running.
gamemodeauto:
gamemodeauto:
gamemodeauto:
gamemodeauto:
gamemodeauto:
gamemodeauto:
gamemodeauto:
gamemodeauto:
gamemodeauto:
gamemodeauto:
gamemodeauto:
2023-07-24 11:40:21,026: ['glxinfo', '-B'] command failed: Command '['glxinfo', '-B']' timed out after 5 seconds
2023-07-24 11:40:21,026: No available glxinfo output
gamemodeauto:
gamemodeauto:
gamemodeauto:
gamemodeauto:
X Error of failed request: GLXBadFBConfig
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 0 ()
Serial number of failed request: 338
Current serial number in output stream: 338
증기:
GameAction [AppID 240, ActionID 1] : LaunchApp changed task to ProcessingInstallScript with ""
GameAction [AppID 240, ActionID 1] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 240, ActionID 1] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 240, ActionID 1] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 240, ActionID 1] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 240, ActionID 1] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=240 -- /home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton - Experimental'/proton waitforexitandrun '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Counter-Strike Source/hl2.exe' -steam -game cstrike\0
Game process added : AppID 240 "/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=240 -- /home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton - Experimental'/proton waitforexitandrun '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Counter-Strike Source/hl2.exe' -steam -game cstrike", ProcID 699, IP 0.0.0.0:0
chdir "/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Counter-Strike Source"
ERROR: ld.so: object '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 240, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 240, ActionID 1] : LaunchApp changed task to Completed with ""
WARNING: discarding _NET_WM_PID 975 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 1267 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 975 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 1267 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 975 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 1267 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
Proton: Upgrading prefix from None to 8.0-104 (/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/compatdata/240/)
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
ThreadGetProcessExitCode: no such process 899
ThreadGetProcessExitCode: no such process 892
ThreadGetProcessExitCode: no such process 702
CGlibContextManager: g_main_context_iteration() exceeded budget, deferring outstanding requests to the next frame
ThreadGetProcessExitCode: no such process 904
Game process updated : AppID 240 "/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=240 -- /home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Proton - Experimental'/proton waitforexitandrun '/home/kostya/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Counter-Strike Source/hl2.exe' -steam -game cstrike", ProcID 896, IP 0.0.0.0:0
Setting breakpad minidump AppID = 240
Steam_SetMinidumpSteamID: Caching Steam ID: 76561198143773553 [API loaded no]
terminate called after throwing an instance of 'dxvk::DxvkError'
그래도 Steam을 통해 설치된 기본 게임(예: CS 1.6)은 매우 잘 실행됩니다. 지금까지 APT를 통해 와인 설치, 새 메사 드라이버(32 및 64비트) 설치, 터미널에서 "export MESA_GL_VERSION_OVERRIDE=..." 수행, ProtonUp을 통해 Lutris 특정 와인 버전 설치, nvidia 드라이버 설치(libGLX_nvidia.dll 문제 수정)를 시도했습니다. so.0 오류) 재부팅이 많이 필요한 것 같습니다.
이것은 내 glxinfo 출력입니다.
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
GLX_ARB_context_flush_control, GLX_ARB_create_context,
GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile,
GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_get_drawable_type, GLX_EXT_libglvnd, GLX_EXT_no_config_context,
GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
GLX_ARB_context_flush_control, GLX_ARB_create_context,
GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile,
GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
GLX_ATI_pixel_format_float, GLX_EXT_buffer_age,
GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
GLX_EXT_import_context, GLX_EXT_no_config_context, GLX_EXT_swap_control,
GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event,
GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control,
GLX_NV_float_buffer, GLX_OML_swap_method, GLX_OML_sync_control,
GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
GLX_ARB_context_flush_control, GLX_ARB_create_context,
GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile,
GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile,
GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float,
GLX_EXT_framebuffer_sRGB, GLX_EXT_no_config_context, GLX_EXT_swap_control,
GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap,
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event,
GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control,
GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGIS_multisample,
GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group,
GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel (0x8086)
Device: Mesa Intel(R) 965GM (CL) (0x2a02)
Version: 22.3.6
Accelerated: yes
Video memory: 384MB
Unified memory: yes
Preferred profile: compat (0x2)
Max core profile version: 0.0
Max compat profile version: 2.1
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 2.0
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) 965GM (CL)
OpenGL version string: 2.1 Mesa 22.3.6
OpenGL shading language version string: 1.20
...
인터넷에서 솔루션을 검색했지만 내 특정 문제에 해당하는 솔루션을 찾지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다. 시간을 내어 제 게시물을 읽어주셔서 감사합니다.
답변1
광범위한 연구 끝에 응용 프로그램이 양성자/와인 환경에서 실행되지 않는 이유는 DXVK 때문인 것으로 밝혀졌습니다.
Intel 기사에 따르면 DXVK와 VKD3D는 모두 DirectX 호출을 Vulkan으로 변환하고 불행히도 Vostro A860의 특정 iGPU(GM965/GL960)는 Vulkan을 지원하지 않기 때문입니다. https://www.intel.com/content/www/us/en/support/articles/000005524/graphics.html
이 문제를 해결하기 위해 DirectX 호출을 OpenGL로 변환하는 시작 매개변수를 사용하여 Proton 게임을 실행해 보았지만 PROTON_USE_WINED3D=1 %command%
현재 상태로는 대부분의 게임이 이 기능을 전혀 지원하지 않아 Counter-Strike: Source를 실행할 수 없었습니다. Proton도 네이티브도 아니며 이 15년 된 원더 게임을 불가능하게 만드는 충돌이나 시각적 결함이 없습니다.