<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Troubleshooting &#8211; DisplayCAL</title>
	<atom:link href="https://displaycal.org/troubleshooting/feed/" rel="self" type="application/rss+xml" />
	<link>https://displaycal.org</link>
	<description>Modern Python 3 Release for Windows 11 &#38; macOS Sequoia. Powered by ArgyllCMS.</description>
	<lastBuildDate>Sat, 17 Oct 2026 08:55:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://displaycal.org/wp-content/uploads/2026/04/favicon-150x150.png</url>
	<title>Troubleshooting &#8211; DisplayCAL</title>
	<link>https://displaycal.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Fix &#8220;new_disprd failed&#8221; Error in DisplayCAL</title>
		<link>https://displaycal.org/displaycal-new-disprd-failed-fix/</link>
					<comments>https://displaycal.org/displaycal-new-disprd-failed-fix/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 08:55:43 +0000</pubDate>
				<category><![CDATA[Troubleshooting]]></category>
		<guid isPermaLink="false">https://displaycal.org/displaycal-new-disprd-failed-fix/</guid>

					<description><![CDATA[Fix &#8220;new_disprd failed&#8221; Error in DisplayCAL You click &#8220;Calibrate and profile&#8221;, the instrument initializes, and DisplayCAL aborts with an error mentioning new_disprd failed. This error comes from dispread, the ArgyllCMS tool DisplayCAL uses to take measurements. It means ArgyllCMS could not open a working communication channel to your colorimeter. The measurement never started, so your...]]></description>
										<content:encoded><![CDATA[<div style="max-width:860px;margin:0 auto;padding:56px 24px 72px;">
<h1 style="font-size:clamp(30px,4.5vw,42px);font-weight:800;color:#0f172a;margin:0 0 20px;line-height:1.2;">Fix &#8220;new_disprd failed&#8221; Error in DisplayCAL</h1>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">You click &#8220;Calibrate and profile&#8221;, the instrument initializes, and DisplayCAL aborts with an error mentioning <code>new_disprd failed</code>. This error comes from <strong>dispread</strong>, the ArgyllCMS tool DisplayCAL uses to take measurements. It means ArgyllCMS could not open a working communication channel to your colorimeter. The measurement never started, so your profiles and settings are not the problem. The <strong>driver and USB layer</strong> is.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">The Troubleshooting Chain (In Order)</h2>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">1. Check Device Manager (Windows)</h3>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Open Device Manager and look for your instrument. It should be under <strong>Argyll libusb-win32 devices</strong>. If it appears under the manufacturer&#8217;s name instead (X-Rite, Calibrite, Datacolor), the Argyll driver is not bound, and that is your problem. In DisplayCAL go to <strong>Tools, then Instrument, then Install ArgyllCMS instrument drivers</strong>, or run <code>ArgyllCMS_install_USB.exe</code> as administrator.</p>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">2. Change the USB Port and Cable</h3>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Unplug from any dock, hub, or monitor USB passthrough and connect <strong>directly to the computer</strong>. Try a different cable. USB signal issues manifest exactly like this error, and users report this step resolving it.</p>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">3. Reinstall the Argyll USB Driver with Zadig</h3>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">If the bundled installer fails (Windows driver signature enforcement is the usual cause), use <strong>Zadig</strong> to manually set the instrument&#8217;s driver to <code>libusb-win32</code>. Steps are in our <a href="/guides/quickstart/">quickstart guide</a>.</p>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">4. Reinstall ArgyllCMS Itself</h3>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">A corrupted or mixed ArgyllCMS install (for example old DLLs next to new ones) can also break dispread. Remove the old ArgyllCMS folder completely, install current <strong>ArgyllCMS 3.5.0</strong> fresh from <a href="/argyllcms/">our ArgyllCMS page</a>, and point DisplayCAL at the new <code>bin</code> folder (File, then Locate ArgyllCMS executables).</p>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">5. One Instrument at a Time</h3>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Disconnect every other measurement device. Multiple instruments, especially similar models, can confuse driver binding (see also <a href="https://github.com/eoyilmaz/displaycal-py3/issues/304" rel="nofollow noopener" target="_blank">issue #304</a>).</p>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">6. Linux: Permissions</h3>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">On Linux this error usually means your user cannot open the USB device: join the <code>plugdev</code> group, install udev rules, reconnect. Details in our <a href="/linux/">Linux guide</a>.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Still Failing?</h2>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li><strong>Isolate hardware vs software:</strong> test the meter in the vendor&#8217;s own app. Dead there means cable, port, or meter.</li>
<li><strong>Read the full log.</strong> DisplayCAL&#8217;s log window shows dispread&#8217;s exact complaint. &#8220;Access denied&#8221;, &#8220;device not found&#8221;, and &#8220;open failed&#8221; point at different layers.</li>
<li><strong>Ask with data.</strong> Open a GitHub issue with your OS, DisplayCAL version, ArgyllCMS version, instrument model, and the full error text.</li>
</ul>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">How to Read the Error Log</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">DisplayCAL shows a log window during measurements. When dispread fails, scroll up and look for the lines just before the failure. Phrases mentioning access, permissions, or the device not being found point at the driver layer (steps 1 to 3 above). Mentions of missing files or wrong paths point at the ArgyllCMS installation itself (step 4). Copy the full error text when asking for help. A report that says &#8220;it does not work&#8221; without the log rarely gets a useful answer.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Preventing It Next Time</h2>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li><strong>Keep one ArgyllCMS install.</strong> Problems often start when an old ArgyllCMS folder lingers next to a new one and DisplayCAL points at the wrong <code>bin</code> directory.</li>
<li><strong>Do not let Windows Update replace the driver.</strong> After major Windows updates, check Device Manager. If the instrument moved out of the Argyll device group, reinstall the Argyll driver.</li>
<li><strong>Label your working port.</strong> If one USB port works reliably, keep using it. USB controller quirks differ per port.</li>
</ul>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Quick Checklist Before You Start Over</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Before reinstalling anything, run through this sixty-second checklist: is the meter firmly plugged into a rear motherboard USB port, is any other measurement software closed, does Device Manager show the instrument under the Argyll group, and is DisplayCAL pointed at the correct ArgyllCMS <code>bin</code> folder? Users report that a surprising share of &#8220;new_disprd failed&#8221; cases are resolved by one of these four checks, no reinstall needed.</p>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Related: <a href="/support/troubleshooting/">DisplayCAL troubleshooting hub</a> | <a href="/displaycal-instrument-not-detected/">Instrument not detected: 8 fixes</a> | <a href="/guides/quickstart/">Quickstart guide</a></p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Frequently Asked Questions</h2>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">What does &#8216;new_disprd failed&#8217; mean?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">It is an error from ArgyllCMS&#8217;s dispread tool (which DisplayCAL drives) indicating it could not open communication with the measurement instrument. It is a driver and USB layer failure, not a bad profile.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">I reinstalled everything and it still fails. What next?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">Test the instrument in the manufacturer&#8217;s own software. If it fails there too, suspect the cable, USB port, or the instrument itself. If it works there, the problem is the Argyll driver binding. Try Zadig to force libusb-win32.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Does this happen on macOS or Linux?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">The error is most commonly reported on Windows, where the USB driver binding is the fragile step. On Linux it usually means a permissions problem; on macOS, a cable or hub problem.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Should I downgrade ArgyllCMS?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">No, upgrade instead. Current ArgyllCMS is 3.5.0 with the newest driver packages. Downgrading reintroduces old bugs.</div>
</details>
<p><script type="application/ld+json">
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "What does 'new_disprd failed' mean?", "acceptedAnswer": {"@type": "Answer", "text": "It is an error from ArgyllCMS's dispread tool (which DisplayCAL drives) indicating it could not open communication with the measurement instrument. It is a driver and USB layer failure, not a bad profile."}}, {"@type": "Question", "name": "I reinstalled everything and it still fails. What next?", "acceptedAnswer": {"@type": "Answer", "text": "Test the instrument in the manufacturer's own software. If it fails there too, suspect the cable, USB port, or the instrument itself. If it works there, the problem is the Argyll driver binding. Try Zadig to force libusb-win32."}}, {"@type": "Question", "name": "Does this happen on macOS or Linux?", "acceptedAnswer": {"@type": "Answer", "text": "The error is most commonly reported on Windows, where the USB driver binding is the fragile step. On Linux it usually means a permissions problem; on macOS, a cable or hub problem."}}, {"@type": "Question", "name": "Should I downgrade ArgyllCMS?", "acceptedAnswer": {"@type": "Answer", "text": "No, upgrade instead. Current ArgyllCMS is 3.5.0 with the newest driver packages. Downgrading reintroduces old bugs."}}]}
</script></div>
]]></content:encoded>
					
					<wfw:commentRss>https://displaycal.org/displaycal-new-disprd-failed-fix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DisplayCAL on Wayland: What Works and What Doesn&#8217;t</title>
		<link>https://displaycal.org/displaycal-wayland-guide/</link>
					<comments>https://displaycal.org/displaycal-wayland-guide/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 08:55:34 +0000</pubDate>
				<category><![CDATA[Troubleshooting]]></category>
		<guid isPermaLink="false">https://displaycal.org/displaycal-wayland-guide/</guid>

					<description><![CDATA[DisplayCAL on Wayland: What Works and What Doesn&#8217;t Running Linux with Wayland and wondering why DisplayCAL behaves strangely? You are not alone. GitHub issue #133 (&#8220;wayland no access to video card gamma table&#8221;) has been open since 2022 and explains the fundamental limitation. The Core Problem DisplayCAL&#8217;s calibration step loads correction curves into the video...]]></description>
										<content:encoded><![CDATA[<div style="max-width:860px;margin:0 auto;padding:56px 24px 72px;">
<h1 style="font-size:clamp(30px,4.5vw,42px);font-weight:800;color:#0f172a;margin:0 0 20px;line-height:1.2;">DisplayCAL on Wayland: What Works and What Doesn&#8217;t</h1>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Running Linux with Wayland and wondering why DisplayCAL behaves strangely? You are not alone. <a href="https://github.com/eoyilmaz/displaycal-py3/issues/133" rel="nofollow noopener" target="_blank">GitHub issue #133</a> (&#8220;wayland no access to video card gamma table&#8221;) has been open since 2022 and explains the fundamental limitation.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">The Core Problem</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">DisplayCAL&#8217;s <em>calibration</em> step loads correction curves into the <strong>video card gamma table</strong> (the GPU LUT). Under X11, applications can do this freely. <strong>Under Wayland, the compositor does not expose gamma table access to applications.</strong> This is a deliberate design decision. No application, DisplayCAL included, can work around it from user space.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">What Works Under Wayland</h2>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li><strong>Profiling.</strong> Measuring the display and building an ICC profile works fine. The instrument, the patches, and the math do not need the gamma table.</li>
<li><strong>Profile installation via colord.</strong> colord is the color management daemon that GNOME and KDE use. DisplayCAL can hand it your profile and color-managed apps will use it correctly.</li>
<li><strong>Verification reports.</strong> Measuring and reporting on your display works normally.</li>
<li><strong>Interactive display adjustment.</strong> As of 3.9.18, the previously reported hang of the interactive adjustment step under Wayland is fixed. Upgrade if you hit it.</li>
</ul>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">What Does NOT Work</h2>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li><strong>Loading calibration curves into the GPU</strong> (the &#8220;calibration&#8221; part of &#8220;calibrate and profile&#8221;). The video LUT simply cannot be written under Wayland.</li>
<li><strong>The profile loader applying vcgt corrections</strong> at login, for the same reason.</li>
</ul>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Recommended Workflows</h2>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">Option A. Profile-only under Wayland (simplest)</h3>
<ol style="font-size:16px;color:#334155;line-height:1.9;margin:0 0 16px;padding-left:24px;">
<li>Use your monitor&#8217;s <strong>on-screen controls</strong> to get close to your target first: set brightness, RGB gains for white point (D65), and gamma preset.</li>
<li>In DisplayCAL, run a <strong>profile-only</strong> workflow (skip the calibration stage).</li>
<li>Install the profile. Color-managed applications (GIMP, Krita, Firefox with color management) will display correctly.</li>
</ol>
<div style="background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:16px 20px;margin:0 0 16px;font-size:15px;color:#1e40af;line-height:1.7;">Why this is fine: as discussed in issue #133, on a decent display the calibration-stage adjustments are tiny. Profiling alone gives color-managed apps exactly the same result. You only lose the cosmetic improvement for <em>unmanaged</em> apps.</div>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">Option B. Calibrate under X11, use under Wayland</h3>
<ol style="font-size:16px;color:#334155;line-height:1.9;margin:0 0 16px;padding-left:24px;">
<li>At the login screen, choose an <strong>Xorg / X11 session</strong> instead of Wayland.</li>
<li>Run the full DisplayCAL calibration and profiling workflow there.</li>
<li>Save the profile. You can then use the ICC profile back under Wayland (the GPU LUT part will not apply there, but the profile characterization remains valid).</li>
</ol>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Things to Disable Before Measuring</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Night-light and blue-filter features quietly shift your white point and will corrupt measurements. Turn them off. This applies on every platform, but Wayland desktops love enabling them by default.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Still Having Trouble?</h2>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li>Make sure you are on <strong>3.9.18 or newer</strong> for the Wayland adjustment hang fix.</li>
<li>See our <a href="/linux/">Linux setup guide</a> and the <a href="/support/troubleshooting/">troubleshooting hub</a>.</li>
<li>Technical discussion continues in <a href="https://github.com/eoyilmaz/displaycal-py3/issues/133" rel="nofollow noopener" target="_blank">issue #133</a>.</li>
</ul>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">How to Check Whether You Are on Wayland</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Open a terminal and run:</p>
<pre style="background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6;margin:0 0 16px;"><code>echo $XDG_SESSION_TYPE
</code></pre>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">If it prints <code>wayland</code>, the limitations on this page apply to you. If it prints <code>x11</code>, you have full gamma table access and can ignore this page. Most distributions let you pick the session type on the login screen via a gear or cog icon.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">A Note on Expectations</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">It is worth being clear about what you give up under Wayland: only the <em>video LUT calibration stage</em>. Everything else DisplayCAL does, measuring, profiling, verification, 3D LUT generation for video software, works the same. For photography and design work in color-managed applications, a profile-only workflow under Wayland is a complete solution, not a compromise. The X11 session is only needed if you specifically want GPU-level calibration curves loaded, for example to make unmanaged applications look right.</p>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Related: <a href="/support/troubleshooting/">DisplayCAL troubleshooting hub</a> | <a href="/linux/">DisplayCAL on Linux</a> | <a href="/guides/quickstart/">Quickstart guide</a></p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Frequently Asked Questions</h2>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Can DisplayCAL calibrate a display under Wayland at all?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">Profiling (creating the ICC profile) works. What does not work is loading corrections into the video card gamma table, because Wayland does not expose that API to applications. For full calibration including the video LUT, use an X11/Xorg session.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Do I need to switch to X11 permanently?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">No. Many users profile under X11 and use the resulting profile under Wayland, or simply do a profile-only workflow under Wayland and adjust the monitor&#8217;s on-screen controls for white point and brightness.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">What is colord and do I need it?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">colord is the system color management daemon on Linux that hands ICC profiles to the desktop (GNOME and KDE support it). DisplayCAL can install profiles for colord to use. That part works under Wayland.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Was the Wayland hang fixed?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">DisplayCAL-py3 3.9.18 fixed the interactive display adjustment step hanging under Wayland. If you are on an older version, upgrade before troubleshooting further.</div>
</details>
<p><script type="application/ld+json">
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Can DisplayCAL calibrate a display under Wayland at all?", "acceptedAnswer": {"@type": "Answer", "text": "Profiling (creating the ICC profile) works. What does not work is loading corrections into the video card gamma table, because Wayland does not expose that API to applications. For full calibration including the video LUT, use an X11/Xorg session."}}, {"@type": "Question", "name": "Do I need to switch to X11 permanently?", "acceptedAnswer": {"@type": "Answer", "text": "No. Many users profile under X11 and use the resulting profile under Wayland, or simply do a profile-only workflow under Wayland and adjust the monitor's on-screen controls for white point and brightness."}}, {"@type": "Question", "name": "What is colord and do I need it?", "acceptedAnswer": {"@type": "Answer", "text": "colord is the system color management daemon on Linux that hands ICC profiles to the desktop (GNOME and KDE support it). DisplayCAL can install profiles for colord to use. That part works under Wayland."}}, {"@type": "Question", "name": "Was the Wayland hang fixed?", "acceptedAnswer": {"@type": "Answer", "text": "DisplayCAL-py3 3.9.18 fixed the interactive display adjustment step hanging under Wayland. If you are on an older version, upgrade before troubleshooting further."}}]}
</script></div>
]]></content:encoded>
					
					<wfw:commentRss>https://displaycal.org/displaycal-wayland-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DisplayCAL Not Detecting Colorimeter? 8 Fixes That Work</title>
		<link>https://displaycal.org/displaycal-instrument-not-detected/</link>
					<comments>https://displaycal.org/displaycal-instrument-not-detected/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 08:55:25 +0000</pubDate>
				<category><![CDATA[Troubleshooting]]></category>
		<guid isPermaLink="false">https://displaycal.org/displaycal-instrument-not-detected/</guid>

					<description><![CDATA[DisplayCAL Not Detecting Your Colorimeter? 8 Fixes DisplayCAL shows &#8220;no instrument detected&#8221; even though your colorimeter is plugged in. Before you assume the hardware is dead, work through these fixes. They come from real user reports, including GitHub issue #304, where an i1 Display Plus HL was invisible to the software. Fix 1. Install the...]]></description>
										<content:encoded><![CDATA[<div style="max-width:860px;margin:0 auto;padding:56px 24px 72px;">
<h1 style="font-size:clamp(30px,4.5vw,42px);font-weight:800;color:#0f172a;margin:0 0 20px;line-height:1.2;">DisplayCAL Not Detecting Your Colorimeter? 8 Fixes</h1>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">DisplayCAL shows &#8220;no instrument detected&#8221; even though your colorimeter is plugged in. Before you assume the hardware is dead, work through these fixes. They come from real user reports, including <a href="https://github.com/eoyilmaz/displaycal-py3/issues/304" rel="nofollow noopener" target="_blank">GitHub issue #304</a>, where an i1 Display Plus HL was invisible to the software.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Fix 1. Install the ArgyllCMS Instrument Drivers (Windows)</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">DisplayCAL needs Argyll&#8217;s USB driver, not the manufacturer&#8217;s. In DisplayCAL go to <strong>Tools, then Instrument, then Install ArgyllCMS instrument drivers</strong>. Alternatively, run <code>ArgyllCMS_install_USB.exe</code> as administrator from the <code>Argyll_V3.5.0\usb</code> folder. Then check Device Manager: your instrument should appear under <strong>Argyll libusb-win32 devices</strong>.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Fix 2. Use Zadig if the Install Fails</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">If the driver installation fails (often due to Windows driver signature enforcement), use <strong>Zadig</strong> to manually replace the instrument&#8217;s driver with <code>libusb-win32</code>. This is the standard fallback documented in our <a href="/guides/quickstart/">quickstart guide</a>.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Fix 3. Plug Directly Into the Computer</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">The issue #304 reporter made a point of connecting <strong>directly to the computer&#8217;s USB port rather than through a USB-C docking station</strong>. Docks and hubs are a frequent source of detection failures. Also try a different cable and a different port.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Fix 4. Check ArgyllCMS.inf for Your Instrument (Advanced)</h2>
<div style="background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:16px 20px;margin:0 0 16px;font-size:15px;color:#92400e;line-height:1.7;">This is an advanced, user-reported fix from <a href="https://github.com/eoyilmaz/displaycal-py3/issues/304" rel="nofollow noopener" target="_blank">issue #304</a>. Editing driver files can break driver installation. Back up the file first, and only try this if the standard install does not list your instrument.</div>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">In the issue, the Argyll USB driver package had the reporter&#8217;s instrument commented out in <code>ArgyllCMS.inf</code>:</p>
<pre style="background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6;margin:0 0 16px;"><code>;"Eye-One Display 3 (Argyll)" = LIBUSB0_DEV, USB\VID_0765&amp;PID_5020
</code></pre>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">The reporter uncommented the three <code>Eye-One Display 3</code> entries (32-bit and 64-bit sections), re-ran the installer, and both instruments appeared. If your instrument is a rebranded i1 Display Pro variant (Calibrite, NEC SpectraSensor, HP DreamColor), it may share the same VID/PID (<code>0765:5020</code>) and be affected the same way. Note: newer ArgyllCMS 3.5.0 driver packages may already include these entries, so <strong>upgrading ArgyllCMS is the safer first try</strong>.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Fix 5. One Instrument at a Time</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Issue #304&#8217;s title mentions problems appearing <strong>after inserting a third instrument</strong>. If you have multiple meters connected, unplug all but one and test. VID/PID conflicts between similar devices are a known source of confusion.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Fix 6. Linux: Check USB Permissions</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">On Linux, your user must be able to access the USB device. Add yourself to the <code>plugdev</code> group and make sure the udev rules for the instrument are installed, then unplug and reconnect. See our <a href="/linux/">Linux guide</a>.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Fix 7. macOS: Check Permissions and the Cable</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">On macOS there is no driver to install. Detection failures are usually the cable, a hub, or (on newer macOS) a permission prompt you dismissed. See our <a href="/macos/">macOS guide</a>.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Fix 8. Confirm the Instrument Works Elsewhere</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Test the colorimeter with the manufacturer&#8217;s own software (Calibrite Profiler, Spyder software). If it is not detected there either, the problem is hardware, cable, or USB, not DisplayCAL.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Still Not Working?</h2>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li>Run DisplayCAL&#8217;s instrument detection with logging and look for USB errors. Paste them into <a href="https://github.com/eoyilmaz/displaycal-py3/issues/304" rel="nofollow noopener" target="_blank">issue #304</a> or open a new issue.</li>
<li>Try our <a href="/support/troubleshooting/">troubleshooting hub</a> for related fixes.</li>
</ul>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Related: <a href="/support/troubleshooting/">DisplayCAL troubleshooting hub</a> | <a href="/guides/quickstart/">Quickstart guide</a> | <a href="/displaycal-new-disprd-failed-fix/">Fix &#8220;new_disprd failed&#8221; error</a></p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Frequently Asked Questions</h2>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Why does DisplayCAL see my colorimeter but ArgyllCMS tools do not (or vice versa)?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">DisplayCAL talks to instruments through ArgyllCMS drivers. If the OS-level USB driver is the manufacturer&#8217;s instead of Argyll&#8217;s libusb driver, Argyll tools, and therefore DisplayCAL, cannot open the device. This is the most common cause.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Do I need to disable driver signature enforcement on Windows 11?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">The reporter in issue #304 did disable it as a prerequisite for installing the Argyll USB driver. Whether you need it depends on your Windows configuration. Try the normal install first.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">My instrument worked in DisplayCAL 3.8.9.3 but not in the py3 branch. Why?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">In issue #304, the older version recognized the instruments while the newer Argyll USB driver package did not list them. The cause was commented-out entries in ArgyllCMS.inf. Newer ArgyllCMS versions (3.5.0) have updated driver packages, so upgrading may resolve it.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Can I use a USB hub or docking station?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">Users report mixed results. The issue #304 reporter connected directly to the computer&#8217;s USB port rather than through a dock as a troubleshooting step. Direct connection is the safest test.</div>
</details>
<p><script type="application/ld+json">
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Why does DisplayCAL see my colorimeter but ArgyllCMS tools do not (or vice versa)?", "acceptedAnswer": {"@type": "Answer", "text": "DisplayCAL talks to instruments through ArgyllCMS drivers. If the OS-level USB driver is the manufacturer's instead of Argyll's libusb driver, Argyll tools, and therefore DisplayCAL, cannot open the device. This is the most common cause."}}, {"@type": "Question", "name": "Do I need to disable driver signature enforcement on Windows 11?", "acceptedAnswer": {"@type": "Answer", "text": "The reporter in issue #304 did disable it as a prerequisite for installing the Argyll USB driver. Whether you need it depends on your Windows configuration. Try the normal install first."}}, {"@type": "Question", "name": "My instrument worked in DisplayCAL 3.8.9.3 but not in the py3 branch. Why?", "acceptedAnswer": {"@type": "Answer", "text": "In issue #304, the older version recognized the instruments while the newer Argyll USB driver package did not list them. The cause was commented-out entries in ArgyllCMS.inf. Newer ArgyllCMS versions (3.5.0) have updated driver packages, so upgrading may resolve it."}}, {"@type": "Question", "name": "Can I use a USB hub or docking station?", "acceptedAnswer": {"@type": "Answer", "text": "Users report mixed results. The issue #304 reporter connected directly to the computer's USB port rather than through a dock as a troubleshooting step. Direct connection is the safest test."}}]}
</script></div>
]]></content:encoded>
					
					<wfw:commentRss>https://displaycal.org/displaycal-instrument-not-detected/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DisplayCAL White Point Wrong? 6500K Measures as 6400K</title>
		<link>https://displaycal.org/displaycal-white-point-wrong/</link>
					<comments>https://displaycal.org/displaycal-white-point-wrong/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 08:55:16 +0000</pubDate>
				<category><![CDATA[Troubleshooting]]></category>
		<guid isPermaLink="false">https://displaycal.org/displaycal-white-point-wrong/</guid>

					<description><![CDATA[DisplayCAL White Point Wrong? 6500K Measures as 6400K You set the white point target to 6500K (D65). You run the calibration. The measurement report comes back: 6400K, for both target and result. You try &#8220;as measured&#8221;, you try manual 6500K, you re-measure. Still 6400K. This exact behavior was reported in GitHub issue #411. The Reported...]]></description>
										<content:encoded><![CDATA[<div style="max-width:860px;margin:0 auto;padding:56px 24px 72px;">
<h1 style="font-size:clamp(30px,4.5vw,42px);font-weight:800;color:#0f172a;margin:0 0 20px;line-height:1.2;">DisplayCAL White Point Wrong? 6500K Measures as 6400K</h1>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">You set the white point target to 6500K (D65). You run the calibration. The measurement report comes back: <strong>6400K</strong>, for both target and result. You try &#8220;as measured&#8221;, you try manual 6500K, you re-measure. Still 6400K. This exact behavior was reported in <a href="https://github.com/eoyilmaz/displaycal-py3/issues/411" rel="nofollow noopener" target="_blank">GitHub issue #411</a>.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">The Reported Case</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">The reporter was creating a <strong>Video 3D LUT for DaVinci Resolve</strong> (not an ICC profile) on a BenQ EW3270U connected through an UltraStudio Monitor 3G to a MacBook Pro, using DisplayCAL-py3 3.9.13 with ArgyllCMS 3.3. Key detail: with the older 3.9.12, the same monitor calibrated to about 6500K without trouble, so something in the 3D LUT workflow settings was off, not the panel.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">First: Rule Out the Usual Suspects</h2>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li><strong>Warm-up.</strong> Measure only after the display has been on for 30+ minutes. A cold panel drifts.</li>
<li><strong>Ambient light.</strong> Changing room light between setting the target and measuring shifts readings.</li>
<li><strong>Wrong correction (CCSS).</strong> If your colorimeter uses a spectral correction for the wrong panel type, white point readings skew. See our <a href="/colorimeter-corrections-ccss-explained/">CCSS guide</a>.</li>
<li><strong>Observer mismatch.</strong> ArgyllCMS 3.4+ renamed the CIE 2012 observers to CIE 2015. Stale observer settings can shift results slightly.</li>
</ul>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">The Fix That Worked (Community-Reported Settings)</h2>
<div style="background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:16px 20px;margin:0 0 16px;font-size:15px;color:#92400e;line-height:1.7;"><strong>Attribution:</strong> these settings were reported by community member Adam-Color in <a href="https://github.com/eoyilmaz/displaycal-py3/issues/411" rel="nofollow noopener" target="_blank">issue #411</a> after hours of trial and error. They are user-reported, not official guidance, but they produced a correct white point where the defaults did not.</div>
<ol style="font-size:16px;color:#334155;line-height:1.9;margin:0 0 16px;padding-left:24px;">
<li>In <strong>DaVinci Resolve</strong>: use <strong>video levels</strong>.</li>
<li>In <strong>DisplayCAL</strong>: use <strong>full levels</strong> all the way through.</li>
<li>Turn <strong>drift compensation off</strong>.</li>
<li>Set black level to <strong>as measured</strong>.</li>
<li>Set tone curve to <strong>as measured</strong>. (The reporter noted tone curve calibration appears broken in this workflow.)</li>
<li>Set black output offset to <strong>100%</strong>.</li>
<li>Use <strong>absolute gamma</strong>.</li>
<li>Set rendering intent to <strong>preserve saturation</strong>.</li>
<li>Turn <strong>apply calibration (vcgt) on</strong>.</li>
</ol>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">With these settings, the reporter got a solid calibration result with the proper white point. The maintainer acknowledged the 3D LUT workflow may have a bug in 3.9.x and said it was worth investigating.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">If the Numbers Are Close but Not Exact</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">A white point landing within a few dozen kelvin of target is often <em>measurement variation</em>, not failure. Instruments, panel drift, and observer math all contribute. What matters is the verification report: if it shows the target was hit within tolerance, the calibration did its job. For the visible match between two displays, DisplayCAL&#8217;s <strong>alternate white point</strong> editor lets you nudge the white point until the screens look identical to your eyes, useful when two panels measure the same but look different.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Still Not Working?</h2>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li><strong>Update everything.</strong> The issue thread suggests upgrading to the latest DisplayCAL, Python, and ArgyllCMS. The reporter&#8217;s older 3.9.12 behaved correctly, so a regression is possible.</li>
<li><strong>Try the ICC profile workflow</strong> as a control test: if a normal display profile hits 6500K but the Resolve 3D LUT path does not, the problem is isolated to the 3D LUT settings.</li>
<li><strong>Check our <a href="/displaycal-resolve-3d-lut-settings/">Resolve 3D LUT settings guide</a></strong> for the full recommended configuration.</li>
<li><strong>Report it.</strong> Add your display model, connection chain, and versions to <a href="https://github.com/eoyilmaz/displaycal-py3/issues/411" rel="nofollow noopener" target="_blank">issue #411</a>.</li>
</ul>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Related: <a href="/support/troubleshooting/">DisplayCAL troubleshooting hub</a> | <a href="/guides/quickstart/">Quickstart guide</a> | <a href="/delta-e-verification-guide/">How to read your verification report</a></p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Frequently Asked Questions</h2>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Why does my 6500K target measure as 6400K?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">In the reported case (GitHub issue #411), the white point read 6400K in the measurement report no matter what target was set, specifically in the Video 3D LUT for Resolve workflow. A community member&#8217;s settings (video levels in Resolve, full levels in DisplayCAL, drift compensation off) resolved it for them.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Is a 100K white point error visible?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">A 100K deviation around D65 is small and usually not visible in isolation, but it indicates the calibration did not hit its target. Worth fixing because it suggests a settings mismatch rather than a real panel limitation.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Should I use the &#8216;as measured&#8217; white point?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">If your panel cannot physically reach the target, &#8216;as measured&#8217; avoids fighting the display. But if the panel can reach 6500K and the report still shows 6400K, the problem is in the workflow settings, not the panel.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Does the observer setting affect white point?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">Yes. Different standard observers compute slightly different white points from the same measurement. ArgyllCMS 3.4+ renamed the CIE 2012 observers to CIE 2015; mismatched observer settings can shift readings.</div>
</details>
<p><script type="application/ld+json">
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Why does my 6500K target measure as 6400K?", "acceptedAnswer": {"@type": "Answer", "text": "In the reported case (GitHub issue #411), the white point read 6400K in the measurement report no matter what target was set, specifically in the Video 3D LUT for Resolve workflow. A community member's settings (video levels in Resolve, full levels in DisplayCAL, drift compensation off) resolved it for them."}}, {"@type": "Question", "name": "Is a 100K white point error visible?", "acceptedAnswer": {"@type": "Answer", "text": "A 100K deviation around D65 is small and usually not visible in isolation, but it indicates the calibration did not hit its target. Worth fixing because it suggests a settings mismatch rather than a real panel limitation."}}, {"@type": "Question", "name": "Should I use the 'as measured' white point?", "acceptedAnswer": {"@type": "Answer", "text": "If your panel cannot physically reach the target, 'as measured' avoids fighting the display. But if the panel can reach 6500K and the report still shows 6400K, the problem is in the workflow settings, not the panel."}}, {"@type": "Question", "name": "Does the observer setting affect white point?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Different standard observers compute slightly different white points from the same measurement. ArgyllCMS 3.4+ renamed the CIE 2012 observers to CIE 2015; mismatched observer settings can shift readings."}}]}
</script></div>
]]></content:encoded>
					
					<wfw:commentRss>https://displaycal.org/displaycal-white-point-wrong/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DisplayCAL Profile Not Applied After Reboot (macOS Fix)</title>
		<link>https://displaycal.org/displaycal-profile-not-applied-after-reboot/</link>
					<comments>https://displaycal.org/displaycal-profile-not-applied-after-reboot/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 17 Oct 2026 08:55:07 +0000</pubDate>
				<category><![CDATA[Troubleshooting]]></category>
		<guid isPermaLink="false">https://displaycal.org/displaycal-profile-not-applied-after-reboot/</guid>

					<description><![CDATA[DisplayCAL Profile Not Applied After Reboot (macOS Fix) You calibrate your display, the profile applies perfectly, then you log out, reboot, log back in, and your calibration is gone. The screen looks uncalibrated again. This is a real, confirmed bug in DisplayCAL-py3 on macOS, reported as GitHub issue #392. Symptoms The pattern from the issue...]]></description>
										<content:encoded><![CDATA[<div style="max-width:860px;margin:0 auto;padding:56px 24px 72px;">
<h1 style="font-size:clamp(30px,4.5vw,42px);font-weight:800;color:#0f172a;margin:0 0 20px;line-height:1.2;">DisplayCAL Profile Not Applied After Reboot (macOS Fix)</h1>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">You calibrate your display, the profile applies perfectly, then you log out, reboot, log back in, and your calibration is gone. The screen looks uncalibrated again. This is a real, confirmed bug in DisplayCAL-py3 on macOS, reported as <a href="https://github.com/eoyilmaz/displaycal-py3/issues/392" rel="nofollow noopener" target="_blank">GitHub issue #392</a>.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Symptoms</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">The pattern from the issue report is very specific:</p>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li>You run a calibration in DisplayCAL and apply it to the current user. It works.</li>
<li>You log out of macOS (or restart the Mac) and log back in.</li>
<li>The profile is <strong>no longer applied</strong>. The display looks as if it was never calibrated.</li>
<li>Re-applying manually in DisplayCAL works again, until the next logout.</li>
</ul>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Reported environment: macOS Sonoma 14.6.1, DisplayCAL-py3 3.9.12 installed from the wheel, Python 3.11, ArgyllCMS 3.1.0. If your setup matches, this page is for you.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Why It Happens</h2>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">DisplayCAL applies calibration in two parts: the ICC <em>profile</em> (characterization data) and the <em>video LUT</em> (the correction loaded into the graphics card, sometimes called vcgt). The profile file stays on disk, but the video LUT lives in the GPU and is wiped on logout and reboot. Something has to reload it at every login, normally DisplayCAL&#8217;s profile loader. On macOS, the loader does not reliably start at login for some users, so the LUT is never restored.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Fix: Re-Apply the Profile Automatically at Login</h2>
<div style="background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:16px 20px;margin:0 0 16px;font-size:15px;color:#92400e;line-height:1.7;"><strong>Attribution:</strong> the steps below are the workaround reported by a user in <a href="https://github.com/eoyilmaz/displaycal-py3/issues/392" rel="nofollow noopener" target="_blank">issue #392</a>, not an official fix. It uses ArgyllCMS&#8217;s own <code>dispwin</code> tool, the same program DisplayCAL uses internally to load profiles.</div>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">Step 1. Find your profile and dispwin</h3>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Locate your saved <code>.icc</code> profile (check <code>~/Library/Application Support/DisplayCAL/storage/</code>) and your ArgyllCMS <code>bin</code> folder (check <code>~/Library/Application Support/DisplayCAL/dl/</code>).</p>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">Step 2. Create the reload script</h3>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Create a file such as <code>~/bin/display_profile.sh</code> with this content, replacing the paths with your own:</p>
<pre style="background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6;margin:0 0 16px;"><code>#!/bin/sh
"/Users/YOURNAME/Library/Application Support/DisplayCAL/dl/Argyll_V3.5.0/bin/dispwin" -v -d1 -I "/Users/YOURNAME/Library/Application Support/DisplayCAL/storage/YOUR-PROFILE.icc"
</code></pre>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Make it executable:</p>
<pre style="background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6;margin:0 0 16px;"><code>chmod +x ~/bin/display_profile.sh
</code></pre>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">Step 3. Create a LaunchAgent</h3>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Create <code>~/Library/LaunchAgents/com.displaycal.profile.plist</code>:</p>
<pre style="background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6;margin:0 0 16px;"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
    &lt;key&gt;Label&lt;/key&gt;
    &lt;string&gt;com.displaycal.profile&lt;/string&gt;
    &lt;key&gt;Program&lt;/key&gt;
    &lt;string&gt;/Users/YOURNAME/bin/display_profile.sh&lt;/string&gt;
    &lt;key&gt;RunAtLoad&lt;/key&gt;
    &lt;true/&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</code></pre>
<h3 style="font-size:20px;font-weight:700;color:#0f172a;margin:28px 0 12px;">Step 4. Load it and test</h3>
<pre style="background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6;margin:0 0 16px;"><code>launchctl load ~/Library/LaunchAgents/com.displaycal.profile.plist
</code></pre>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Now log out and back in. Your calibration should be applied automatically.</p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Still Not Working?</h2>
<ul style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;padding-left:24px;">
<li><strong>Check the script runs manually first.</strong> Run <code>~/bin/display_profile.sh</code> in Terminal. If dispwin reports an error, fix the paths before blaming launchd.</li>
<li><strong>Verify the profile itself is valid.</strong> Re-run a <a href="/delta-e-verification-guide/">verification report</a> after manually applying. A corrupt profile will not load no matter how you trigger it.</li>
<li><strong>Try DisplayCAL&#8217;s own loader.</strong> Check the profile loader and autostart options in DisplayCAL. For some users the built-in loader works once re-enabled.</li>
<li><strong>Upgrade ArgyllCMS.</strong> The issue was reported with ArgyllCMS 3.1.0; current is <a href="/argyllcms/">3.5.0</a>. This may help but is not a confirmed fix for this issue.</li>
<li><strong>Follow the issue.</strong> Add your environment details to <a href="https://github.com/eoyilmaz/displaycal-py3/issues/392" rel="nofollow noopener" target="_blank">issue #392</a> so the maintainer can reproduce it.</li>
</ul>
<p style="font-size:16px;color:#334155;line-height:1.8;margin:0 0 16px;">Related: <a href="/support/troubleshooting/">DisplayCAL troubleshooting hub</a> | <a href="/guides/quickstart/">Quickstart guide</a> | <a href="/profile-loader-guide/">Profile loader guide</a></p>
<h2 style="font-size:26px;font-weight:800;color:#0f172a;margin:40px 0 16px;">Frequently Asked Questions</h2>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Why does DisplayCAL apply the profile fine but lose it after reboot?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">DisplayCAL&#8217;s profile loader runs in your user session. On macOS, if the loader does not start automatically at login, or the system resets the display state, the calibration (video LUT) is not re-applied. This is the exact behavior reported in GitHub issue #392.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Is the launchd workaround safe?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">It runs ArgyllCMS&#8217;s own dispwin tool with your saved profile, the same operation DisplayCAL performs when you install a profile. It was reported by a user in issue #392 and worked for them. Keep a backup of your .icc file before trying.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Does this affect Windows or Linux?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">This specific report is macOS-only. On Windows, use DisplayCAL&#8217;s profile loader autostart option; on Linux, display managers typically restore the profile via colord.</div>
</details>
<details style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;">
<summary style="padding:16px 20px;font-weight:700;color:#0f172a;cursor:pointer;">Will upgrading DisplayCAL fix it?</summary>
<div style="padding:0 20px 16px;color:#475569;line-height:1.7;font-size:15px;">Issue #392 was reported against 3.9.12 and is still open. Upgrading to 3.9.19 is still worthwhile for other macOS fixes, but do not assume it resolves this. Test after upgrading.</div>
</details>
<p><script type="application/ld+json">
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Why does DisplayCAL apply the profile fine but lose it after reboot?", "acceptedAnswer": {"@type": "Answer", "text": "DisplayCAL's profile loader runs in your user session. On macOS, if the loader does not start automatically at login, or the system resets the display state, the calibration (video LUT) is not re-applied. This is the exact behavior reported in GitHub issue #392."}}, {"@type": "Question", "name": "Is the launchd workaround safe?", "acceptedAnswer": {"@type": "Answer", "text": "It runs ArgyllCMS's own dispwin tool with your saved profile, the same operation DisplayCAL performs when you install a profile. It was reported by a user in issue #392 and worked for them. Keep a backup of your .icc file before trying."}}, {"@type": "Question", "name": "Does this affect Windows or Linux?", "acceptedAnswer": {"@type": "Answer", "text": "This specific report is macOS-only. On Windows, use DisplayCAL's profile loader autostart option; on Linux, display managers typically restore the profile via colord."}}, {"@type": "Question", "name": "Will upgrading DisplayCAL fix it?", "acceptedAnswer": {"@type": "Answer", "text": "Issue #392 was reported against 3.9.12 and is still open. Upgrading to 3.9.19 is still worthwhile for other macOS fixes, but do not assume it resolves this. Test after upgrading."}}]}
</script></div>
]]></content:encoded>
					
					<wfw:commentRss>https://displaycal.org/displaycal-profile-not-applied-after-reboot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
