Announcement

Collapse
No announcement yet.

Updated FUTEX2 System Call Patches Posted For Helping Wine/Proton, Other Use-Cases

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #21
    Originally posted by CochainComplex View Post

    I have had multiple versions - but the latest one shows "futex2 up and running" in the "Lutris log". I can for sure say that it works.
    Wonder if they put it back in, then. Doesn't say in the release log

    Comment


    • #22
      Originally posted by clintar View Post

      Wonder if they put it back in, then. Doesn't say in the release log
      in thep roton-ge git repo with tag 6.5-GE-2

      https://github.com/GloriousEggroll/p...patches/proton

      I was able to find

      40-proton-futex2.patch

      which seems to enable futex2

      Comment


      • #23
        Originally posted by coder View Post
        I took to LaTeX pretty naturally, but quickly left it behind for XML Docbook. These days, I write mostly one-off docs and don't have cause for procedural generation or proper source control (or else I use a wiki). So, I've not much use for either, sadly.
        Have you tried AsciiDoc? (AsciiDoctor is the most popular modern implementation) It's a Markdown-like lightweight markup system specifically designed to have a 1-to-1 mapping to DocBook XML.

        Comment


        • #24
          Originally posted by ssokolow View Post
          Have you tried AsciiDoc? (AsciiDoctor is the most popular modern implementation) It's a Markdown-like lightweight markup system specifically designed to have a 1-to-1 mapping to DocBook XML.
          Thanks. I'll keep it in mind, but hand-editing Dockbook never really bothered me. Depends on your editor, somewhat, but not much different than hand editing HTML.

          I do like that I can use entity references, in XML. Not sure if they have an equivalent.

          Comment


          • #25
            Originally posted by ext73 View Post
            Futex2 v3 + Multigenerational LRU working great under optimized kernels

            https://www.dropbox.com/sh/scodlj5ot...SE3KUDqCa?dl=0
            I still don't understand why You think that NOT activating full kernel preemption (PREEMPT) should be beneficial for gaming, when even Google is using a Linux kernel similar to Ubuntu's "lowlatency" config with their Stadia service.

            Also, for optimal latency, it's best to always prefer the "BFQ" IO-scheduler, even on a NVMe SSD.
            See here for results:
            https://algogroup.unimore.it/people/...ed/results.php

            And simply disabling all CPU mitigations will of course provide better gaming performance than the default of "mitigations=auto"; the real trick here is to provide a great gaming experience while still retaining the security benefit of Linux.

            Comment


            • #26
              Originally posted by Linuxxx View Post
              I still don't understand why You think that NOT activating full kernel preemption (PREEMPT) should be beneficial for gaming, when even Google is using a Linux kernel similar to Ubuntu's "lowlatency" config with their Stadia service.
              I don't know, but I'd hazard an opinion that disabling preemption enables computations to complete a little sooner, which allows frames to get sent to the GPU sooner. So, it could benefit average framerates, with an even bigger impact on jitter and 99th percentile framerates.

              As long as no idiots are doing userspace spinlocks, it should be a win. I wouldn't go as far as completely disabling preemption, though. Probably 10 Hz is a good compromise.

              As for why Google is using lowlatency, see the above link.
              Last edited by coder; 29 April 2021, 02:43 PM.

              Comment


              • #27
                Originally posted by MastaG View Post
                I wish there was a copr repository for Fedora with these patches.
                Building futex2 patch v3 currently in COPR: copr.fedorainfracloud.org/coprs/atim/kernel-futex.

                Comment


                • #28
                  Originally posted by Leopard View Post

                  What do you exactly expect here or did you just missed this part?
                  For a brand new syscall with improvements in functionality to the original futex I expected a bit more. But I've noticed a nice performance boost in my standard benchmark (Company of Heroes 2) from around 76 to 85 fps (with Proton Experimental, Xanmod Kernel and other tweaks). That is very close to the Windows 10 performance on the same hardware (88 fps) - in fact the best performance I have seen to date under Linux.

                  Comment


                  • #29
                    Originally posted by CochainComplex View Post
                    I'm using these patches since a while via xanmod kernel + proton-ge-6.5 there are for sure performance uplifts. e.g. AC:Origin benchmark has way less stutter on ultra settings.
                    What about the Denuvo DRM thing, does that cause problems when attempting to run the game under Linux? Or does it just work?

                    Comment


                    • #30
                      Originally posted by sandy8925 View Post

                      What about the Denuvo DRM thing, does that cause problems when attempting to run the game under Linux? Or does it just work?
                      TBH I havent had the focus on it. Usually I play singleplayer games so Anti Cheat Engine crossed only one time my eyes on Linux Watch Dogs 2 Back in proton-5.xyz I had to pass deaktivation of the wd anticheat on startup. Havent tested it with newer proton-6.5 etc yet.

                      AFAIK Resident Evil 7 uses Denuvo? Which works fine over proton-ge-6.1 till 6.5-ge-2 and steam. If you can point me to a list of games with Denuvo Anticheat, drm xyz B$ then I can check if I have a game on the List and what my experiences are.

                      But upfront the moste AC's work very nice III. Black Flag, Rouge, Odyssay, Origin, Unity: Syndicate is prone to stutter...havent checked it since proton-ge-5?

                      Watchdogs 1 and 2 are working very good now.

                      Cheers

                      My system config Ryzen3600XT+Radeon5700XT
                      PopOS 20.10 (Gnome-Wayland)
                      mesa driver and libdrm(git pull daily) lto,o3,znver2;
                      always latest stable/edge Kernel Xanmod (Cacule-flavor) compiled with znver,o3; atm 5.12
                      proton-ge-6.5-GE-2 (wine dxvk and vkd3d - partially lto, o3, znver2 builds)
                      netext-gcc-10.3.0
                      netext-binutils-2.36.1
                      Last edited by CochainComplex; 30 April 2021, 10:13 AM.

                      Comment

                      Working...
                      X