4 ms·
X11 doesn't do it. I did it. X11 would be tearing til the cows come home if I didn't intervene. I'm glad MPV is well-behaved but not nearly every application is
by jdiff 3y ago
X11 doesn't do it. I did it. X11 would be tearing til the cows come home if I didn't intervene. I'm glad MPV is well-behaved but not nearly every application is. I can't get smooth motion in many applications on my machine because my main display running at 59.95 will hitch regularly as it lags behind the 60Hz secondary monitor.
Even you had to manually configure your system not to tear uncontrollably with a config file. Wayland isn't as mature as X11, sure, and the lack of color management (sorta) is a critical and fatal flaw, but it doesn't have these foundational issues that need to be worked around manually by the user on every system 20 years after every other display stack on the planet figured this all out.
X11 is mature and workable but it's not good. And it often shows the decades of mud its codebase has been dragged through. I'll be thrilled when Wayland matures and when Nvidia finally pulls its head out of its butt.
- simoncion 3y agompv is the tool I used to demonstrate that software running in xorg has access to the screen's refresh rate... and that mixed-refresh-rate screens obviously work fine in xorg. ALL of the software I use is tear-free on ALL of my installed displays, not just mpv. > Even you had to manually configure your system not to tear uncontrollably with a config file. The __entire point__ of `/etc/X11/xorg.conf.d/` is so that both distros and users can put configuration snippets in there to configure behavior for whatever hardware is currently installed. I use Gentoo Linux- a distro that requires that you supply your own batteries, so I supply my own config files. > I can't get smooth motion in many applications on my machine because [I'm using NVIDIA hardware and have displays with unmatched refresh rates.] > I'll be thrilled when ... Nvidia finally pulls its head out of its butt. NVIDIA is okay if you're doing one of the very few things they expect you to. If you want to do most other things (like suchas have multiple displays attached to your video card that don't have exactly the same refresh rate) they are terrible. NVIDIA regularly goes off and does their own thing (usually very poorly), rather than use the thing that everyone else developed that works well. The NVIDIA-on-Linux situation has been bad for at least twenty years. Torvalds' now-eleven-year-old "[NVIDIA is] the single worst company we [Linux developers] have ever dealt with ... NVIDIA: FUCK YOU!" remark [0] was motivated by legitimate, long-standing complaints that have yet to be resolved. If you're using an NVIDIA card on Linux, and you're using it as a graphics display or 3D accelerator card (rather than -say- CUDA and friends) you're deliberately and enthusiastically plunging your hand and whole arm into a bag of sharp knives. It's not going to get notably better because it hasn't gotten better in the last 20+ years. [0] https://www.phoronix.com/news/MTEyMTc https://www.phoronix.com/news/MTEyMTc