Announcement

Collapse
No announcement yet.

Linux 5.4 vs. Liquorix Kernel Benchmarks For AMD Ryzen + Radeon Gaming On Ubuntu

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

  • haagch
    replied
    Turns out when I investigated performance issues with RPCS3 on Linux with MuQSS, my choice to set yield_type to 2 was flawed since I didn't benchmark or any other applications that cared about ...

    Leave a comment:


  • Kayote
    replied
    I never had any benchmark that was slower on zen or liquorix. I fired up the benchmarks and noticed some slowdown on Shadow Of the Tomb Raider as well with liquorix kernel 5.4. I think there is some bug here that's making liquorix kernel slower I benchmarked with 5.3 and it doesn't happen. (BTW it also happens with 5.4 BMQ pf kernel patchset)

    Leave a comment:


  • torbido
    replied
    Could you test xanmod kernel instead of Liquorix kernel next time?

    Leave a comment:


  • deusexmachina
    replied
    Originally posted by lumks View Post
    Michael would be nice to have an Arch linux vs. linux-lts vs. linux-zen vs. linux-hardened test.
    Totally!

    Leave a comment:


  • ObiWan
    replied
    The 3900X with 12 cores and 24 theads is just better with cfs then with MuQSS.
    I haven't found a single game that ran better with MuQSS then with CFS with my 3900X, no matter what settings for MuQSS I used.
    PDS is about the same, sometimes slighly faster sometimes a bit slower, BMQ is inbetween MuQSS and PDS.

    Most were at best as fast as with CFS, but some like Guild Wars 2 with fsync enabled are abysmal with MuQSS (better with esync, but still not even close to CFS)

    As for fsync on wine games, on most games I tried have seen worse FPS with fsync then with esync on PDS/BMQ/MuQSS.
    CFS on the other hand is often slightly faster with fsync then esync.
    Last edited by ObiWan; 04 January 2020, 11:12 PM.

    Leave a comment:


  • Azrael5
    replied
    are all the tested games based on 64bit architecture?

    Leave a comment:


  • perpetually high
    replied
    Originally posted by damentz View Post
    Wow! Very enlightening benchmarks..
    I came across Linus's response today where he addresses yield() in depth and responds to the scheduling article about spinlocks/mutexes:

    Linus's response: https://www.realworldtech.com/forum/...rpostid=189723
    Author's response: https://www.realworldtech.com/forum/...rpostid=189747
    Linus follow up: https://www.realworldtech.com/forum/...rpostid=189755
    Linus additional follow up: https://www.realworldtech.com/forum/...rpostid=189759

    They were all really great reads that may help your tuning. It's always refreshing having Linus drop knowledge like that and I'm glad all this discussion has been popping up lately, it can only lead to better software in the future.

    Leave a comment:


  • CochainComplex
    replied
    Thank you Michael for this nice comparision

    Leave a comment:


  • damentz
    replied
    Wow! Very enlightening benchmarks.

    Specifically, the "Deus Ex: Mankind Divided" looks like a specific configuration is causing this anomaly, getting much lower frame rates at an already low FPS. What could the engine be doing that penalizes Liquorix so much?

    There's 3 things that come to mind:

    1) Liquorix enforces a rescheduling on yield() invocations. Games that use this aggressively when they actually want to use a different locking mechanism will probably perform badly here. I switched Liquorix to this yield type when trying to get RPCS3 audio stutter and other problems solved on some games I was playing. Most likely to get performance up on games that need yield, we'll need to ignore invocations to it entirely (yield_type => 0). The side effect is games will take more CPU resources to run, but with the last benchmark on spinlocks (https://probablydance.com/2019/12/30...ler-really-is/), considering how well MuQSS handles traditional spinlock implementations, maybe this is the right choice.

    2) Switching from SMT to MC runqueues probably reduced throughput further. This change was to get Liquorix closer to upstream since MC is considered the most optimal choice in MuQSS to keep deadlines under control and have reasonable throughput. If testing reveals a huge performance regression though, I'll switch it back.

    3) And finally, CPU vulnerabilities penalize context switching very heavily. Just look at Phoronix's last article where a large variety of benchmarks were tested with mitigations on/off: https://www.phoronix.com/scan.php?pa...igations&num=5. The 9900K took 4x longer to context switch with mitigations enabled - yikes!

    I'll do some testing (especially with the most egregious benchmarks here), and see if I can improve the worst case scenarios with some basic tuning.

    Leave a comment:


  • lumks
    replied
    Michael would be nice to have an Arch linux vs. linux-lts vs. linux-zen vs. linux-hardened test.

    Leave a comment:

Working...
X