Since nvidia drivers do not properly implement implicit sync, this protocol not existing is the root cause of flickering with nvidia graphics on Wayland. This MR being merged means that Wayland might finally be usable with nvidia graphics with the next driver release.

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    FOR FREE SEED SEED DILATE FEED SEETHE CITY SLICKER GUCCI LOAFERS FUCK FANCY GERMAN CAR SNEED’S SUCK FEED CITY SLICKER FEED SEED HOT POCKETS DILATE SEETHE SEETHE FEED AND FOR FREE JANNIES SNEED’S FUCK SUCK CITY SLICKER CLEAN IT UP FLOYD FEED FOR FREE JANNIES CITY SLICKER PARK AVENUE MANICURE FANCY GERMAN CAR AND DILATE FOR FREE SEED HOT POCKETS HOT POCKETS I CAN’T ON LEMMY FUCK AND AND I CAN’T AND SEED

    • SuperIce@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      We also need support for the new protocol in Nvidia’s driver. Support will be available in driver 555, the beta of which will be released on May 15. So there’s still some time to wait until it’s fully fixed.

    • visor841@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      6 months ago

      Currently yes, tho Wine has gotten pretty far with Wayland support, so it wouldn’t be too surprising to see Wine Wayland be useable for gaming in the next year or two.

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    SNEED’S CLEAN IT UP JANNY ON LEMMY I CAN’T FLOYD AND FEED SNEED’S ON LEMMY FANCY GERMAN CAR COPE FUCK SUCK CITY SLICKER SUCK COPE HOT POCKETS I CAN’T JANNIES CLEAN IT UP JANNY FANCY GERMAN CAR FEED FEED AND ON LEMMY DILATE SEED SNEED FEED PARK AVENUE MANICURE SNEED FANCY GERMAN CAR JANNIES FLOYD SNEED COPE FANCY GERMAN CAR CITY SLICKER DILATE FANCY GERMAN CAR FUCK CITY SLICKER SNEED CITY SLICKER PARK AVENUE MANICURE PARK AVENUE MANICURE CITY SLICKER CHUCK’S

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    I CAN’T ON LEMMY AND PARK AVENUE MANICURE HOT POCKETS I CAN’T DILATE FOR FREE SNEED’S SEETHE HOT POCKETS CHUCK HOT POCKETS PARK AVENUE MANICURE FLOYD JANNY FOR FREE FEED FLOYD COPE PARK AVENUE MANICURE JANNIES CHUCK’S JANNY FANCY GERMAN CAR SNEED’S ON LEMMY FUCK ON LEMMY CLEAN IT UP SEED FANCY GERMAN CAR FLOYD CHUCK CHUCK FEED SEED FLOYD ON LEMMY CLEAN IT UP SNEED’S FOR FREE SEED I CAN’T CITY SLICKER FUCK HOT POCKETS SEETHE COPE SEETHE

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    JANNIES ON LEMMY CHUCK’S COPE JANNY SEETHE ON LEMMY CHUCK I CAN’T DILATE JANNIES SNEED SEED ON LEMMY I CAN’T FLOYD CHUCK’S FUCK HOT POCKETS SEED DILATE SNEED HOT POCKETS FOR FREE SNEED’S PARK AVENUE MANICURE SNEED’S CLEAN IT UP DILATE GUCCI LOAFERS SEED CHUCK FLOYD PARK AVENUE MANICURE SUCK GUCCI LOAFERS FLOYD FLOYD CHUCK JANNY CHUCK’S CITY SLICKER HOT POCKETS JANNY HOT POCKETS FEED FOR FREE JANNY FANCY GERMAN CAR HOT POCKETS

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    SEETHE SNEED’S FANCY GERMAN CAR FANCY GERMAN CAR JANNIES HOT POCKETS FOR FREE DILATE AND FANCY GERMAN CAR HOT POCKETS CLEAN IT UP CLEAN IT UP FOR FREE PARK AVENUE MANICURE CITY SLICKER SUCK PARK AVENUE MANICURE DILATE CLEAN IT UP CHUCK’S FUCK AND JANNY SUCK HOT POCKETS CHUCK’S SEED HOT POCKETS FUCK SNEED SEED SEED JANNY HOT POCKETS SNEED SNEED’S CHUCK’S SUCK CHUCK DILATE PARK AVENUE MANICURE PARK AVENUE MANICURE DILATE FOR FREE SEETHE CHUCK FUCK GUCCI LOAFERS SUCK

  • kugmo@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    so was the problem wayland not doing something correctly or nvidia not doing something correctly 🤔

    • AProfessional@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      6 months ago

      Well correct is a matter of opinion.

      Nvidia doesn’t support implicit sync, because they view explicit sync as more correct, it lets the driver do fewer things that might be wrong and perform better. This is true.

      The Linux world often assumes implicit sync works. This was never true.

        • LeFantome@programming.dev
          link
          fedilink
          arrow-up
          0
          ·
          6 months ago

          Well, kind of. This is an example of everybody doing it one way and NVIDIA doing something else. So, we should not lose sight of this being NVIDIA being a poor team player and expecting the world to revolve around them.

          That said, you can argue that the way NVIDIA wants to work is more correct and that a “complete” Wayland implementation should support that approach.

          It is totally fair to see this as a missing feature in Wayland ( so “just wayland things” ). However, a more collaborative NVIDIA could have absolutely made a better experience for their users in the meantime ( as AMD has for example ).

          Taken in combination, this is why so many of the “I use Wayland and it works just fine” people do not use NVIDIA and why so many of the “Wayland is not ready” people are NVIDIA users.

          Reading the tea leaves, things should generally work for most people by the time the major distros make their releases in the fall ( eg. Ubuntu 24.10 ). By then, many of these improvements to Wayland will have made their way to shipping code. At the same time, improvements to both the NVIDIA proprietary drivers and NVK will have done the same. The fact the Wayland support in Wine will have matured by then may also be a factor.

  • just_another_person@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    6 months ago

    The root cause of Nvidia flicker is Nvidia ecosystem being a total shitshow. This has nothing to do with drivers and how bad they are, or how Nvidia refuses to open source even the base of their desktop card drivers, or that the few tools they contribute to in in the OSS space to work around that are awful, or that the entire Linux environment for Nvidia is all about the datacenter (what an insane mess that is).

    Good luck Nvidia+Linux fanboys.

    • unique_hemp@discuss.tchncs.deOP
      link
      fedilink
      arrow-up
      0
      ·
      6 months ago

      Well, this is the root cause of this specific issue if you treat nvidia’s part of the stack as some barely changable black box (which is what it is right now). It’s not that I disagree open source drivers would be better, I just already own an nvidia GPU :/

      • zurohki@aussie.zone
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 months ago

        I’d argue the root cause was Nvidia insisting that X11 was the future, they’d never support Wayland, and refusing to participate in any of the design processes. As a result when they got dragged kicking and screaming into supporting Wayland, nothing that had been developed without Nvidia suited their hardware or drivers.

        They first tried to throw their weight around by forcing EGLStreams on everyone, failed, and they’ve been scrambling to catch up ever since.

      • CalcProgrammer1@lemmy.ml
        link
        fedilink
        arrow-up
        0
        ·
        6 months ago

        The AMD radv driver is best for gaming at the moment IMO. If you’re stuck with NVIDIA hardware then yes, the proprietary driver is the best for gaming as the open source driver is quite slow, but the good news is that this is rapidly changing after being stagnant for 5+ years. NVK is the new open source NVIDIA Vulkan driver in Mesa and it just recently left experimental to be included officially in the next Mesa release. Also, NVIDIA’s GSP firmware changes mean that the open source nouveau kernel driver can finally reclock NVIDIA GPUs to high performance clocks/power states thus it could achieve performance parity with the proprietary driver with enough optimization. On my RTX 3070 laptop it is still significantly slower and some games don’t work yet, but there is no flickering or tearing that I experience with the proprietary driver. Unfortunately for GTX 10 series users, these cards do not use GSP firmware and have no means of reclocking still so they will be stuck using only proprietary drivers for the forseeable future.

  • pr06lefs@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    6 months ago

    Questions from someone still on xmonad/x11, with 3 computers that have nvidia cards:

    Do all nvidia cards have trouble in wayland currently, or is it just some subset?

    Is it really unususable, or just really annoyingly flickery?

    Would my card be usable now (without this merge) if I was using the nouveau driver?

    Once this is merged, will all nvidia cards work in wayland? Or do we not really know yet.

    • unique_hemp@discuss.tchncs.deOP
      link
      fedilink
      arrow-up
      0
      ·
      6 months ago

      Nouveau should have already been fine, this should fix the proprietary driver’s issues. AFAIK this is a core issue of the proprietary driver, so should affect all cards.

      I tried Wayland on my 16xx series GPU, Electron apps were only annoying, but games were unplayable. The desktop itself and Wayland native apps worked fine, though.

    • blipblip [he/him, they/them]@hexbear.net
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      I only have experience with my current GPU (3070 ti) and only in Hyprland, but the only flickering I have is in steam windows, everything else works flawlessly on 535 driver. Still excited that it may be fixed soon!

    • SuperIce@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      The Nvidia driver on Wayland has been decent for a couple of years and stabilized a lot over the past ~6 months. The flickering issue was specific to XWayland. Normal Wayland apps don’t have flickering problems (not quite sure why tbh), but XWayland apps would often rapidly flicker between 2 frames since it only supported implicit sync, which confused the Nvidia driver, which only supports explicit sync. Now with a Wayland protocol for explicit sync, XWayland can be updated to support it and resolve the flickering there.

    • Lojcs@lemm.ee
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      6 months ago

      In addition to what others said a recent Nvidia driver update also added a workaround to reduce out of order frames without explicit sync. Ime it just made it so that resizing a flickering window makes it stop.

    • matcha_addict@lemy.lol
      link
      fedilink
      arrow-up
      0
      ·
      6 months ago

      For what it’s worth, I have only minor issues on wayland with nvidia, and all were fixable by changing some configuration option or something.

      Maybe my demands aren’t too heavy, but I do play games. I also use gentoo which makes fixing things easier.

      • unique_hemp@discuss.tchncs.deOP
        link
        fedilink
        arrow-up
        0
        ·
        6 months ago

        Maybe if your games are Wayland native or you’re still running the 535 driver? I saw fbdev=1 as a workaround, but that made things very jello-y.

        • NoisyFlake@lemm.ee
          link
          fedilink
          arrow-up
          0
          ·
          6 months ago

          I think 535 is the only option for Wayland gaming right now, everything else is a flickery mess.

    • Sina@beehaw.org
      link
      fedilink
      arrow-up
      0
      ·
      6 months ago

      It’s not really card related, but rather it just comes up sometimes in niche circumstances. I only had this on my second monitor and then it went away with an nvidia driver update. (since then i moved to amd)

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    FOR FREE FUCK FEED ON LEMMY DILATE CHUCK’S ON LEMMY CHUCK PARK AVENUE MANICURE FEED JANNY CHUCK CITY SLICKER AND HOT POCKETS FEED CHUCK I CAN’T I CAN’T PARK AVENUE MANICURE CHUCK’S FANCY GERMAN CAR FANCY GERMAN CAR DILATE DILATE AND FUCK FOR FREE CHUCK’S GUCCI LOAFERS I CAN’T DILATE PARK AVENUE MANICURE SEETHE GUCCI LOAFERS ON LEMMY ON LEMMY JANNIES SEETHE GUCCI LOAFERS FUCK SEETHE CHUCK’S FOR FREE I CAN’T AND SEETHE CLEAN IT UP HOT POCKETS CITY SLICKER

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    CLEAN IT UP DILATE ON LEMMY AND JANNY SNEED JANNIES GUCCI LOAFERS HOT POCKETS I CAN’T CLEAN IT UP PARK AVENUE MANICURE CITY SLICKER AND FEED COPE AND JANNY CHUCK’S FANCY GERMAN CAR FEED PARK AVENUE MANICURE SNEED CHUCK JANNIES PARK AVENUE MANICURE FOR FREE SNEED COPE FLOYD ON LEMMY I CAN’T CLEAN IT UP JANNY SUCK GUCCI LOAFERS HOT POCKETS SEETHE FOR FREE JANNY SEETHE FEED SNEED’S CLEAN IT UP DILATE JANNIES JANNIES CHUCK I CAN’T SEETHE

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    ON LEMMY SEETHE SUCK GUCCI LOAFERS SEETHE HOT POCKETS PARK AVENUE MANICURE FLOYD AND AND JANNIES GUCCI LOAFERS FANCY GERMAN CAR AND FOR FREE JANNY DILATE AND ON LEMMY CLEAN IT UP GUCCI LOAFERS CHUCK’S FUCK SNEED JANNIES COPE JANNIES COPE JANNIES FOR FREE SNEED’S SNEED SEETHE SUCK PARK AVENUE MANICURE I CAN’T AND JANNY FANCY GERMAN CAR SEED CHUCK’S CHUCK SEED CHUCK’S SEED SNEED’S CHUCK CLEAN IT UP SNEED HOT POCKETS

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    CLEAN IT UP SNEED JANNIES CHUCK SEETHE JANNY PARK AVENUE MANICURE SUCK CHUCK SEETHE CITY SLICKER CHUCK FEED FOR FREE FEED FLOYD SNEED’S CLEAN IT UP PARK AVENUE MANICURE DILATE FANCY GERMAN CAR CHUCK’S CLEAN IT UP COPE FEED JANNIES SNEED’S DILATE JANNIES CITY SLICKER CLEAN IT UP COPE CLEAN IT UP CLEAN IT UP SEED SNEED’S FUCK DILATE SUCK GUCCI LOAFERS FANCY GERMAN CAR JANNIES CHUCK SEED FANCY GERMAN CAR FANCY GERMAN CAR PARK AVENUE MANICURE FEED CHUCK’S FEED

  • ThuleanSneed@lemmy.tf
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    HOT POCKETS SEETHE SEETHE JANNY FEED CHUCK’S FEED GUCCI LOAFERS FANCY GERMAN CAR FANCY GERMAN CAR CHUCK’S DILATE CITY SLICKER FEED CHUCK’S FLOYD CHUCK’S CITY SLICKER SNEED AND SEETHE CHUCK SEED ON LEMMY JANNY COPE JANNIES FLOYD PARK AVENUE MANICURE HOT POCKETS FANCY GERMAN CAR FANCY GERMAN CAR I CAN’T FOR FREE FOR FREE SEED FOR FREE DILATE JANNY HOT POCKETS I CAN’T SUCK CLEAN IT UP SNEED’S JANNY CITY SLICKER FUCK AND SUCK FEED