āĻāĻžāϞāĻ āĻā§āĻŽā§āĻĒāĻžāύāĻŋ āύāϤā§āύ āĻĒā§āϰāĻāϞā§āĻĒ āĻļāĻžāĻāĻž , āĻāϝāĻŧāĻžāĻāύ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύā§āύāϝāĻŧāύā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŦāĻ āĻāĻāύā§āĻĄā§āĻā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻā§āĻŽāĻŋāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞ⧠āĻāϰāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āϞāĻā§āώā§āϝ⧠āĻāĻŦāĻ āϞāĻŋāύāĻžāĻā§āϏ⧠āϏā§āĻāĻŋāĻŽ āĻā§āϝāĻžāĻāĻžāϞāĻā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤāĨ¤ āĻĒā§āϰāĻāϞā§āĻĒ āĻāύā§āύāϝāĻŧāύ BSD āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύā§āĨ¤ āϏā§āĻā§āϞāĻŋ āĻĒā§āϰāϏā§āϤā§āϤ āĻšāĻāϝāĻŧāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§, āĻĒā§āϰā§āĻāύ⧠āĻŦāĻŋāĻāĻļāĻŋāϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻŽā§āϞ āĻāϝāĻŧāĻžāĻāύ āĻāĻŦāĻ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϤ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ, āϝā§āĻŽāύ DXVK āĻāĻŦāĻ vkd3d⧎
āĻĒā§āϰā§āĻāύ āĻāĻĒāύāĻžāĻā§ āϏā§āĻāĻŋāĻŽ āϞāĻŋāύāĻžāĻā§āϏ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻāĻāύā§āĻĄā§āĻ-āĻļā§āϧ⧠āĻā§āĻŽāĻŋāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞāĻžāύā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ āĻĒā§āϝāĻžāĻā§āĻāĻāĻŋāϤ⧠āĻĄāĻžāĻāϰā§āĻā§āĻāĻāĻā§āϏ 10/11 āĻāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āϰāϝāĻŧā§āĻā§ (āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠) āĻāĻŦāĻ 12 (āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠), āĻāϞāĻāĻžāύ āĻāĻĒāĻŋāĻāĻ-āϤ⧠āĻĄāĻžāĻāϰā§āĻā§āĻāĻāĻā§āϏ āĻāϞāĻā§āϞāĻŋāϰ āĻ āύā§āĻŦāĻžāĻĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāĻ āĻāϰā§, āĻā§āĻŽ āĻāύā§āĻā§āϰā§āϞāĻžāϰāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāύā§āύāϤ āϏāĻŽāϰā§āĻĨāύ āĻāĻŦāĻ āĻā§āĻŽāĻā§āϞāĻŋāϤ⧠āϏāĻŽāϰā§āĻĨāĻŋāϤ āϏā§āĻā§āϰāĻŋāύ āϰā§āĻā§āϞāĻŋāĻāĻļāύ āύāĻŋāϰā§āĻŦāĻŋāĻļā§āώ⧠āĻĒā§āϰā§āĻŖ-āϏā§āĻā§āϰā§āύ āĻŽā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāϏāϞ āĻāϝāĻŧāĻžāĻāύā§āϰ āϤā§āϞāύāĻžāϝāĻŧ, āĻĒā§āϝāĻžāĻāĻā§āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻŽāĻžāϞā§āĻāĻŋ-āĻĨā§āϰā§āĻĄā§āĻĄ āĻā§āĻŽāĻā§āϞāĻŋāϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻāϞā§āϞā§āĻāϝā§āĻā§āϝāĻāĻžāĻŦā§ āĻŦā§āĻĻā§āϧāĻŋ āĻĒā§āϝāĻŧā§āĻā§ ""(Eventfd āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ) āĻŦāĻž "futex/fsync"āĨ¤
āĻĒā§āϰāϧāĻžāύ :
- āĻāϝāĻŧāĻžāĻāύ 4.11 āĻā§āĻĄāĻŦā§āϏā§āϰ āϏāĻžāĻĨā§ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ, āϝā§āĻāĻžāύ āĻĨā§āĻā§ 3300 āĻāĻŋāϰāĻ āĻŦā§āĻļāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ (āĻāĻā§āϰ āĻļāĻžāĻāĻžāĻāĻŋ āĻāϝāĻŧāĻžāĻāύ 4.2 āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŋāϞ)āĨ¤ āĻĒā§āϰā§āĻāύ 154 āĻĨā§āĻā§ 4.2āĻāĻŋ āĻĒā§āϝāĻžāĻ āĻāĻĒāϏā§āĻā§āϰāĻŋāĻŽā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāύ āĻŽā§āϞ āĻāϝāĻŧāĻžāĻāύ āĻĒā§āϝāĻžāĻā§āĻā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- futex() āϏāĻŋāϏā§āĻā§āĻŽ āĻāϞā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻĒā§āϰāĻžāĻāĻŽāĻŋāĻāĻŋāĻā§āϰ āĻāύā§āϝ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž esync-āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ CPU āϞā§āĻĄ āĻšā§āϰāĻžāϏ āĻāϰā§āĨ¤ āĻāĻĒāϰāύā§āϤā§, āύāϤā§āύ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϰ āϏāĻžāĻĨā§ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰ⧠esync āĻāĻŦāĻ āĻāĻĒāϞāĻŦā§āϧ āĻĢāĻžāĻāϞ āĻŦāϰā§āĻŖāύāĻžāĻāĻžāϰā§āϰ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻā§āϞāĻžāύā§āϤāĻŋāϰ āĻāύā§āϝāĨ¤
āĻĨā§āϰā§āĻĄ āĻĒā§āϞā§āϰ āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āώāĻŽāϤāĻž āϏāĻš āϞāĻŋāύāĻžāĻā§āϏ āĻāĻžāϰā§āύā§āϞ⧠āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ futex() āϏāĻŋāϏā§āĻā§āĻŽ āĻāϞā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻāϰāĻž āĻšāĻā§āĻā§ āĻāĻžāĻāĻāĻŋāϰ āϏāĻžāϰāĻŽāϰā§āĻŽāĨ¤ āĻĒā§āϰā§āĻāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ FUTEX_WAIT_MULTIPLE āĻĒāϤāĻžāĻāĻžāϰ āϏāĻŽāϰā§āĻĨāύ āϏāĻš āĻĒā§āϝāĻžāĻāĻā§āϞāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϰāϝāĻŧā§āĻā§ā§ˇ āĻĒā§āϰāϧāĻžāύ āϞāĻŋāύāĻžāĻā§āϏ āĻāĻžāϰā§āύā§āϞ⧠āĻ āύā§āϤāϰā§āĻā§āĻā§āϤāĻŋāϰ āĻāύā§āϝ āĻāĻŦāĻ . āĻĒā§āϰāϏā§āϤā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻāĻāύāĻ āĻŽā§āϞ āĻāĻžāϰā§āύā§āϞ⧠āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ, āϤāĻžāĻ āĻāĻ āĻŽā§āĻšā§āϰā§āϤ⧠āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāĻ āĻāĻĻāĻŋāĻŽāĻĻā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϏāĻš āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻāĻžāϰā§āύā§āϞ;
- interlayer (Vulkan API-āĻāϰ āĻāĻĒāϰ⧠DXGI, Direct3D 10 āĻāĻŦāĻ Direct3D 11-āĻāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ) āϏāĻāϏā§āĻāϰāĻŖā§ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ (Vulkan āĻāϰ āĻāĻĒāϰ⧠Direct3D 9 āĻāϰ āĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ) āϏāĻāϏā§āĻāϰāĻŖ 0.13f āĻĒāϰā§āϝāύā§āϤāĨ¤ āĻĒā§āϰā§āĻāύ⧠D9VK āϏāĻŽāϰā§āĻĨāύ āϏāĻā§āώāĻŽ āĻāϰāϤā§, PROTON_USE_D9VK āĻĒāϤāĻžāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ;
- āĻŦāϰā§āϤāĻŽāĻžāύ āĻŽāύāĻŋāĻāϰ āϰāĻŋāĻĢā§āϰā§āĻļ āĻšāĻžāϰ āĻā§āĻŽā§ āĻĒā§āϰā§āϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧ;
- āĻŽāĻžāĻāϏ āĻĢā§āĻāĻžāϏ āĻāĻŦāĻ āĻāĻāύā§āĻĄā§ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āϏāĻāĻļā§āϧāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āĻĢāĻŋāĻā§āϏāĻĄ āĻāύāĻĒā§āĻ āϞā§āϝāĻžāĻ āĻāĻŦāĻ āĻāϝāĻŧāϏā§āĻāĻŋāĻāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻžāĻāĻŦā§āϰā§āĻļāύ āϏāĻŽāϰā§āĻĨāύā§āϰ āϏāĻŽāϏā§āϝāĻž āϝāĻž āĻāĻŋāĻā§ āĻā§āĻŽā§ āĻāĻā§, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻāĻāύāĻŋāĻāĻŋ āĻāĻā§āĻāĻŋāύā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻā§āĻŽāĻā§āϞāĻŋāϤā§;
- OpenVR SDK āĻāϰ āϏāϰā§āĻŦāĻļā§āώ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- DirectX āϏāĻžāĻāύā§āĻĄ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ (API XAudio2, X3DAudio, XAPO āĻāĻŦāĻ XACT3) āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āϏāĻžāĻĨā§ FAudio āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ 19.07 āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϤ⧠āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āĻā§āĻŽāĻŽā§āĻāĻžāϰ⧠āĻā§āĻŽāĻā§āϞāĻŋāϤ⧠āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϏāĻžāĻŦāϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§;
- āĻ āύā§āĻ āĻāϝāĻŧāĻžāĻāύ āĻŽāĻĄāĻŋāĻāϞ āĻāĻāύ āϞāĻŋāύāĻžāĻā§āϏ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠Windows PE āĻĢāĻžāĻāϞ āĻšāĻŋāϏā§āĻŦā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻ āĻāϞāĻžāĻāĻžāϝāĻŧ āĻāĻžāĻ āĻāĻāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§, PE-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŋāĻā§ DRM āĻāĻŦāĻ āĻ ā§āϝāĻžāύā§āĻāĻŋ-āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽāĻā§ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻžāϏā§āĻāĻŽ āĻĒā§āϰā§āĻāύ āĻŦāĻŋāϞā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāĻā§ āϏāĻŽā§āĻāĻŦāϤ āĻĒāĻŋāĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻā§āϝāĻžāĻā§āϰāĻžāύā§āĻ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŽā§āĻļāĻŋāύāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻžāϞāĻā§āϰ āĻĒā§āϝāĻžāĻāĻā§āϞāĻŋ āĻĒā§āϰāϧāĻžāύ āϞāĻŋāύāĻžāĻā§āϏ āĻāĻžāϰā§āύā§āϞ⧠āĻā§āĻšā§āϤ āĻšāĻāϝāĻŧāĻžāϰ āĻāĻā§, esync-āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠futex() āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϝāĻžāĻāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϏā§āĻā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻĨā§āϰā§āĻĄ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āĻĒā§āϞā§āϰ āϏāĻŽāϰā§āĻĨāύ āϏāĻš āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āĻāĻžāϰā§āύā§āϞ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ . āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ AUR-āĻ āĻāϰā§āĻ āϞāĻŋāύāĻžāĻā§āϏā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ-āϤā§āϰāĻŋ āĻāĻžāϰā§āύā§āϞ āĻĒā§āϝāĻžāĻā§āĻ fsync āĻĒā§āϝāĻžāĻ āϏāĻš āϏāĻāĻāϞāĻŋāϤāĨ¤ āĻāĻŦā§āύā§āĻā§ 18.04 āĻāĻŦāĻ 19.04 āĻ, āĻāĻĒāύāĻŋ linux-mfutex-āĻāĻžāϞāĻ āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻāĻžāϰā§āύā§āϞ PPA āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);
āĻāĻĒāύāĻžāϰ āϝāĻĻāĻŋ fsync āϏāĻŽāϰā§āĻĨāύ āϏāĻš āĻāĻāĻāĻŋ āĻāĻžāϰā§āύā§āϞ āĻĨāĻžāĻā§, āĻāĻĒāύāĻŋ āϝāĻāύ āĻĒā§āϰā§āĻāύ 4.11 āĻāĻžāϞāĻžāύ, āϤāĻāύ āĻāύāϏā§āϞ "fsync: āĻāĻĒ āĻāĻŦāĻ āĻāϞāĻŽāĻžāύ" āĻŦāĻžāϰā§āϤāĻžāĻāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ PROTON_NO_FSYNC=1 āĻĒāϤāĻžāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠fsync āĻŦāύā§āϧ āĻāϰāϤ⧠āĻŦāĻžāϧā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāϤā§āϏ: opennet.ru
