{"id":610,"date":"2024-04-08T00:07:40","date_gmt":"2024-04-08T00:07:40","guid":{"rendered":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/"},"modified":"2024-12-10T05:01:30","modified_gmt":"2024-12-10T05:01:30","slug":"how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation","status":"publish","type":"post","link":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/","title":{"rendered":"How Explicit Sync Could Be the Solution to NVIDIA\/Wayland Issues: A Developer&#8217;s Explanation"},"content":{"rendered":"<p><p>If you&#8217;ve ever questioned why NVIDIA GPU issues on Wayland affect some Linux users but not you, the recent writings of KDE developer Xaver Hugl can shine some light. He offers an insightful <a href=\"https:\/\/zamundaaa.github.io\/wayland\/2024\/04\/05\/explicit-sync.html\" target=\"_blank\" rel=\"nofollow noopener\">blog post<\/a> explaining how the explicit sync protocol will level the playing field for all.<\/p>\n<\/p>\n<p><p>You may have noted the news about explicit sync, short for explicit synchronization, being <a href=\"https:\/\/gitlab.freedesktop.org\/wayland\/wayland-protocols\/-\/merge_requests\/90\" target=\"_blank\" rel=\"nofollow noopener\">incorporated<\/a> into Wayland protocols. So, what exactly is it? Essentially, it&#8217;s a fresh protocol deriving from DRM synchronization objects. It enables applications to explicitly inform the graphics driver in userspace, kernel, or compositor when they&#8217;ve finished rendering.<\/p>\n<\/p>\n<p><p>Previously, when applications rendered something, there was always a delay in the rendering process. This method, known as &#8220;implicit sync,&#8221; depends on applications to record a list of commands with the OpenGL or Vulkan drivers for the GPU to carry out. This could be at the root of issues some Linux users face with <a href=\"https:\/\/9to5linux.com\/nvidia-550-67-linux-graphics-driver-brings-wayland-fixes\" target=\"_blank\" rel=\"nofollow noopener\">NVIDIA<\/a> and Wayland.<\/p>\n<\/p>\n<blockquote><p>&#8220;This framework simplifies the process for app developers to construct functioning applications, but it can also lead to problems,&#8221; said Xaver Hugl. &#8220;The most significant issue for Wayland is that the application doesn&#8217;t always know which tasks it is synchronizing to. Therefore, it&#8217;s possible to unintentionally synchronize with GPU commands with no relevance to your specific task.&#8221;<\/p><\/blockquote>\n<p><p>With explicit synchronization in place, \u201caccidental\u201d synchronization won&#8217;t occur anymore. Xaver Hugl remarks that this will enhance performance by decreasing the tasks drivers need to perform since applications will now communicate directly with them rather than attempting to determine task dependencies from a list of commands.<\/p>\n<\/p>\n<p><p>\u201cThere\u2019s been a lot of discussions around the internet among individuals frequently experiencing these issues, and others who are not, and you might now have an understanding as to why not everyone is impacted,\u201d Xaver Hugl expounds. \u201cThis implies a multitude of factors \u2013 like the CPU and GPU you own, the apps you utilize, the driver version, the kernel, compositor, and more \u2013 determine if you actually encounter the issue.\u201d<\/p>\n<\/p>\n<p><p>In conclusion, the NVIDIA GPU users should watch out for the explicit sync protocol in the coming year. It is being incorporated in the Wayland compositors, the exclusive NVIDIA driver, and Xwayland. This is aimed at satisfying everyone and promoting Wayland adoption among NVIDIA users.<\/p>\n<\/p>\n<p><p>Image credits: NVIDIA Corporation (edited by Marius Nestor)<\/p>\n<\/p>\n<p><p>Last updated 4 hours ago<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve ever questioned why NVIDIA GPU issues on Wayland affect some Linux users but not you, the recent writings of KDE developer Xaver Hugl can shine some light. He offers an insightful blog post explaining how the explicit sync protocol will level the playing field for all. You may have noted the news about [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":611,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209,375,376,4,336,60,377],"tags":[],"class_list":["post-610","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-driver","category-explicit-sync","category-explicit-synchronization","category-news","category-nvidia","category-wayland","category-xwayland"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Solving NVIDIA Wayland Issues with Explicit Sync | ServerHost<\/title>\n<meta name=\"description\" content=\"With the latest NVIDIA update, users can now resolve Wayland synchronization issues by enabling explicit sync, improving the graphics experience for Linux users.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Solving NVIDIA Wayland Issues with Explicit Sync | ServerHost\" \/>\n<meta property=\"og:description\" content=\"With the latest NVIDIA update, users can now resolve Wayland synchronization issues by enabling explicit sync, improving the graphics experience for Linux users.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/\" \/>\n<meta property=\"og:site_name\" content=\"ServerHost Hosting Solutions Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-08T00:07:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-10T05:01:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/a0ff71206575cb2b8fbaf85c1a672e34.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/\",\"url\":\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/\",\"name\":\"Solving NVIDIA Wayland Issues with Explicit Sync | ServerHost\",\"isPartOf\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/a0ff71206575cb2b8fbaf85c1a672e34.webp\",\"datePublished\":\"2024-04-08T00:07:40+00:00\",\"dateModified\":\"2024-12-10T05:01:30+00:00\",\"author\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\"},\"description\":\"With the latest NVIDIA update, users can now resolve Wayland synchronization issues by enabling explicit sync, improving the graphics experience for Linux users.\",\"breadcrumb\":{\"@id\":\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#primaryimage\",\"url\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/a0ff71206575cb2b8fbaf85c1a672e34.webp\",\"contentUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/a0ff71206575cb2b8fbaf85c1a672e34.webp\",\"width\":1200,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/serverhost.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How Explicit Sync Could Be the Solution to NVIDIA\/Wayland Issues: A Developer&#8217;s Explanation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/serverhost.com\/blog\/#website\",\"url\":\"https:\/\/serverhost.com\/blog\/\",\"name\":\"ServerHost Hosting Solutions Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/serverhost.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/serverhost.com\/blog\"],\"url\":\"https:\/\/serverhost.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Solving NVIDIA Wayland Issues with Explicit Sync | ServerHost","description":"With the latest NVIDIA update, users can now resolve Wayland synchronization issues by enabling explicit sync, improving the graphics experience for Linux users.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/","og_locale":"en_US","og_type":"article","og_title":"Solving NVIDIA Wayland Issues with Explicit Sync | ServerHost","og_description":"With the latest NVIDIA update, users can now resolve Wayland synchronization issues by enabling explicit sync, improving the graphics experience for Linux users.","og_url":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/","og_site_name":"ServerHost Hosting Solutions Blog","article_published_time":"2024-04-08T00:07:40+00:00","article_modified_time":"2024-12-10T05:01:30+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/a0ff71206575cb2b8fbaf85c1a672e34.webp","type":"image\/webp"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/","url":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/","name":"Solving NVIDIA Wayland Issues with Explicit Sync | ServerHost","isPartOf":{"@id":"https:\/\/serverhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#primaryimage"},"image":{"@id":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#primaryimage"},"thumbnailUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/a0ff71206575cb2b8fbaf85c1a672e34.webp","datePublished":"2024-04-08T00:07:40+00:00","dateModified":"2024-12-10T05:01:30+00:00","author":{"@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66"},"description":"With the latest NVIDIA update, users can now resolve Wayland synchronization issues by enabling explicit sync, improving the graphics experience for Linux users.","breadcrumb":{"@id":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#primaryimage","url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/a0ff71206575cb2b8fbaf85c1a672e34.webp","contentUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/04\/a0ff71206575cb2b8fbaf85c1a672e34.webp","width":1200,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/serverhost.com\/blog\/how-explicit-sync-could-be-the-solution-to-nvidia-wayland-issues-a-developers-explanation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/serverhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How Explicit Sync Could Be the Solution to NVIDIA\/Wayland Issues: A Developer&#8217;s Explanation"}]},{"@type":"WebSite","@id":"https:\/\/serverhost.com\/blog\/#website","url":"https:\/\/serverhost.com\/blog\/","name":"ServerHost Hosting Solutions Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/serverhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/serverhost.com\/blog"],"url":"https:\/\/serverhost.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/comments?post=610"}],"version-history":[{"count":1,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions"}],"predecessor-version":[{"id":1664,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/610\/revisions\/1664"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media\/611"}],"wp:attachment":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media?parent=610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/categories?post=610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/tags?post=610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}