<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CrystalIDEA</title>
    <description></description>
    <link>https://crystalidea.com/nl/</link>
    <atom:link href="https://crystalidea.com/nl/feed.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Mon, 29 Dec 2025 13:51:17 +0100</lastBuildDate>
    <pubDate>Mon, 29 Dec 2025 13:51:17 +0100</pubDate>
    <ttl>60</ttl>
	
	
		<item>
			<title>Revert Unread &quot;Badge&quot; to Number in Parentheses in Thunderbird</title>
			<description>&lt;p&gt;The fix works all Thunderbird versions starting from 115 (Supernova).&lt;/p&gt;

&lt;p&gt;The recent Thundebird upgrade brought unpleasant (for some) change of unread messages counter. The simple fix provided below reverts this to what it was before.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/thunderbird-unread-fix.png&quot; /&gt;
    &lt;span class=&quot;font-xs&quot;&gt;Before and after the fix&lt;/span&gt;
&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;1-enable-userchromecss-support-in-thunderbird&quot;&gt;1. Enable userChrome.css support in Thunderbird&lt;/h3&gt;

&lt;p&gt;By default userChrome.css usage is disabled in Thunderbird. To enable it you need to set &lt;strong&gt;toolkit.legacyUserProfileCustomizations.stylesheets&lt;/strong&gt; to true on in the &lt;a href=&quot;https://support.mozilla.org/en-US/kb/config-editor&quot;&gt;Config Editor&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;2-put-this-css-code-to-chromeuserchromecss-in-your-profile-folder&quot;&gt;2. Put this CSS code to chrome/userChrome.css in your profile folder&lt;/h3&gt;

&lt;pre&gt;&lt;code class=&quot;language-CSS&quot;&gt;
/* This code reverts Mozilla Thunderbird unread badges to numbers in parentheses like it was before SuperNova 115 */

.name {
  flex: inherit !important;
  margin-right: 4px !important;
}

.folder-count-badge.unread-count {
  color: inherit !important;
  font-size: inherit !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.folder-count-badge.unread-count:before {
    content: &apos;(&apos;;
}

.folder-count-badge.unread-count:after {
    content: &apos;)&apos;;
}

.unread &amp;gt; .container &amp;gt; .unread-count
{
  background-color: inherit !important;
}

/* total */

.folder-count-badge.total-count {
  flex: 1;
  text-align: right !important;
  background-color: inherit !important;
  padding: 0 !important;
  margin-inline-end: 0 !important;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&quot;3-restart-thunderbird&quot;&gt;3. Restart Thunderbird&lt;/h3&gt;
</description>
			<pubDate>Thu, 07 Mar 2024 00:00:00 +0100</pubDate>
			<link>https://crystalidea.com/nl/blog/revert-unread-badge-to-number-in-parentheses-thunderbird</link>
			<guid>https://crystalidea.com/nl/blog/revert-unread-badge-to-number-in-parentheses-thunderbird</guid>
		</item>
	
		<item>
			<title>Install ZeroTier on Synology NAS (also ARM64) without Docker</title>
			<description>&lt;p&gt;The official ZeroTier &lt;a href=&quot;https://docs.zerotier.com/synology/&quot;&gt;tutorial for Synology&lt;/a&gt; currently has the following limitations:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;No ARM64&lt;/strong&gt; - Docker (&lt;a href=&quot;https://www.synology.com/en-global/dsm/packages/ContainerManager&quot;&gt;Container Manager&lt;/a&gt;) package cannot be installed on older ARM64/aarch64 Synology models (RS819, DS119j, DS418, DS418j, DS218, DS218play and DS118 particularly). Even if you manage to install Docker yourself (might be tricky), the official &lt;a href=&quot;https://hub.docker.com/r/zerotier/zerotier-synology&quot;&gt;zerotier-synology&lt;/a&gt; image is amd64 only at the moment (there’s a &lt;a href=&quot;https://github.com/zerotier/ZeroTierOne/pull/2169&quot;&gt;pull request&lt;/a&gt; for arm support, hopefully it will be merged some day).&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Older ZeroTier client&lt;/strong&gt;: at the time of writing &lt;ins&gt;zerotier-synology&lt;/ins&gt; uses ZeroTier 1.10.6 while the latest version is 1.12.2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to use the latest ZeroTier and/or if you have ARM64-based Synology and/or simply &lt;ins&gt;prefer to avoid Docker&lt;/ins&gt;, this tutorial is for you.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;1-create-a-persistent-tun&quot;&gt;1. Create a persistent TUN&lt;/h2&gt;

&lt;p&gt;SSH to your synology as root and proceed with commands.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ssh user@synology-ip
&lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;#!/bin/sh -e \ninsmod /lib/modules/tun.ko&apos;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; /usr/local/etc/rc.d/tun.sh
&lt;span class=&quot;nb&quot;&gt;chmod &lt;/span&gt;a+x /usr/local/etc/rc.d/tun.sh
/usr/local/etc/rc.d/tun.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Check for the TUN&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;ls&lt;/span&gt; /dev/net/tun
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The command output should be /dev/net/tun.&lt;/p&gt;

&lt;h2 id=&quot;2-install-zerotier&quot;&gt;2. Install ZeroTier&lt;/h2&gt;

&lt;p&gt;Create ZeroTier folder:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;mkdir&lt;/span&gt; /volume1/Work/.zerotier
&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; /volume1/Work/.zerotier
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;then download and run &lt;ins&gt;zerotier-download.sh&lt;/ins&gt; script:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;wget https://raw.githubusercontent.com/crystalidea/zerotier-linux-binaries/main/zerotier-download.sh
./zerotier-download.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The script downloads &lt;strong&gt;zerotier-one&lt;/strong&gt; executable (with zero dependencies) for the target cpu architecture along with &lt;strong&gt;zerotier-cli&lt;/strong&gt; symlink. If interested, learn how we compiled ZeroTier without dependencies &lt;a href=&quot;/blog/compile-zerotier-client-for-x86_64-and-arm64-linux&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Finally, download &lt;ins&gt;zerotier-start.sh&lt;/ins&gt; script that will be run by Synology as root (see next step).&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;wget https://raw.githubusercontent.com/crystalidea/zerotier-linux-binaries/main/zerotier-start.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Do not close the SSH window yet.&lt;/p&gt;

&lt;h2 id=&quot;3-create-dsm-scheduled-task&quot;&gt;3. Create DSM scheduled task&lt;/h2&gt;

&lt;p&gt;Open DSM and go to Control Panel -&amp;gt; Task Scheduler and create &lt;strong&gt;zerotier&lt;/strong&gt; triggered task that will be automatically executed by Synology every boot:&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/dsm_create_task.png&quot; width=&quot;60%&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;The task must be &lt;strong&gt;Boot-up&lt;/strong&gt; and executed under &lt;strong&gt;root&lt;/strong&gt;, the task name can be arbitrary. Task settings should include full path to &lt;ins&gt;zerotier-start.sh&lt;/ins&gt;&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/dsm_create_task_1.png&quot; width=&quot;60%&quot; /&gt;
    &lt;img src=&quot;/assets/images/blog/dsm_create_task_2.png&quot; width=&quot;60%&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;It’s highly recommended to record all tasks output to some folder:&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/dsm_create_task_settings.png&quot; width=&quot;60%&quot; /&gt;
    &lt;img src=&quot;/assets/images/blog/dsm_create_task_3.png&quot; width=&quot;60%&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;To avoid reboot now run the scheduled task manually:&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/dsm_create_task_run.png&quot; width=&quot;60%&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;Go back to SSH and check if the ZeroTier service is running:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; ./zerotier-cli status
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Which should output something like this&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;200 info 339748e2d0 1.12.2 ONLINE
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If not, you should check the log folder. Now you can join the networks you need and authorize them online.&lt;/p&gt;

&lt;h2 id=&quot;final-thoughts&quot;&gt;Final thoughts&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;The method successfully survives DSM updates&lt;/li&gt;
  &lt;li&gt;Updating ZeroTier is as easy as replacing one file and reboot&lt;/li&gt;
  &lt;li&gt;We &lt;a href=&quot;https://github.com/zerotier/ZeroTierOne/issues/2208&quot;&gt;failed to compile&lt;/a&gt; ZeroTier static on Raspberry Pi 2b 1GB for older armv7 32-bit Synology models&lt;/li&gt;
&lt;/ul&gt;
</description>
			<pubDate>Thu, 09 Nov 2023 00:00:00 +0100</pubDate>
			<link>https://crystalidea.com/nl/blog/zerotier-synology-arm-no-docker</link>
			<guid>https://crystalidea.com/nl/blog/zerotier-synology</guid>
		</item>
	
		<item>
			<title>Compile ZeroTier client with no dependecies to use on any Linux</title>
			<description>&lt;p&gt;Using the steps below you can successfully compile ZeroTier for x86_64, arm64 and arm32 (armv7) Linux systems. The resulting executable has zero dependencies thanks to static linking thus can be basically used on any Linux, including all Synology NAS models. We used a virtual machine for x86_64 build and Raspberry Pi 4 for arm64 build all running Ubuntu 22.04.&lt;/p&gt;

&lt;p&gt;Related:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/blog/zerotier-synology-arm-no-docker&quot;&gt;Install ZeroTier on Synology NAS (also arm64) without Docker&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/crystalidea/zerotier-linux-binaries/releases&quot;&gt;Compiled binaries&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;p&gt;Install required build tools:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;curl build-essential pkg-config libssl-dev
curl &lt;span class=&quot;nt&quot;&gt;--proto&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;=https&apos;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--tlsv1&lt;/span&gt;.2 &lt;span class=&quot;nt&quot;&gt;-sSf&lt;/span&gt; https://sh.rustup.rs | sh
&lt;span class=&quot;nb&quot;&gt;source&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$HOME&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/.cargo/env&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Download &amp;amp; extract ZeroTier:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;ZT_VERSION&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;1.14.0
wget https://github.com/zerotier/ZeroTierOne/archive/refs/tags/&lt;span class=&quot;nv&quot;&gt;$ZT_VERSION&lt;/span&gt;.tar.gz
&lt;span class=&quot;nb&quot;&gt;tar &lt;/span&gt;zxf &lt;span class=&quot;nv&quot;&gt;$ZT_VERSION&lt;/span&gt;.tar.gz
&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;ZeroTierOne-&lt;span class=&quot;k&quot;&gt;*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Build ZeroTier executable (takes time) and strip it to minimize size:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;make &lt;span class=&quot;nt&quot;&gt;-j&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;nproc&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;ZT_STATIC&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;1 
strip zerotier-one
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Create a .tar.gz archive containing &lt;strong&gt;zerotier-one&lt;/strong&gt; binary and **zerotier-cli **symlink:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;tar&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-czvf&lt;/span&gt; zerotier_&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;uname&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;_&lt;span class=&quot;nv&quot;&gt;$ZT_VERSION&lt;/span&gt;.tar.gz zerotier-one zerotier-cli
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Note: we &lt;a href=&quot;https://github.com/zerotier/ZeroTierOne/issues/2208&quot;&gt;failed to compile&lt;/a&gt; ZeroTier static on Raspberry Pi 2b 1GB for older armv7 32-bit Synology models.&lt;/p&gt;
</description>
			<pubDate>Wed, 08 Nov 2023 00:00:00 +0100</pubDate>
			<link>https://crystalidea.com/nl/blog/compile-zerotier-client-for-x86_64-and-arm64-linux</link>
			<guid>https://crystalidea.com/nl/blog/compile-zerotier-client-for-x86_64-and-arm64-linux</guid>
		</item>
	
		<item>
			<title>Solving problems using Qt with Xcode 15</title>
			<description>&lt;p&gt;Once you upgrade to macOS Sonoma, you have to use Xcode 15 (Xcode 14 won’t work) and might face similar problems described below.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;problem-1-qmake-does-not-work-with-xcode-15&quot;&gt;Problem #1: QMake does not work with Xcode 15&lt;/h3&gt;

&lt;p&gt;When trying to build a project on macOS you get the following error:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;failed to parse default search paths from compiler output
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;: this has been fixed in Qt 6.5.3 (will be also fixed in Qt 5.15.16 commercial), for earlier Qt version you should apply the following &lt;a href=&quot;https://codereview.qt-project.org/c/qt/qtbase/+/503916&quot;&gt;patch&lt;/a&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;mkspecs/features/toolchain.prf&lt;/code&gt; file before compiling. It can be easily backported to Qt 5.15.x - &lt;a href=&quot;https://github.com/crystalidea/qt-build-tools/commit/134b1cc523bf266c7a2cd00e8902268537406f1c&quot;&gt;example&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;problem-2-your-qt-app-crashes-when-running-on-macos--14-and-ios--17&quot;&gt;Problem #2: your Qt app crashes when running on macOS &amp;lt; 14 (and iOS &amp;lt; 17)&lt;/h3&gt;

&lt;p&gt;Crash report will have something like this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;dyld[56529]: Symbol not found: __ZTVNSt3__13pmr15memory_resourceE
  Referenced from: &amp;lt;UUID&amp;gt; qt6/qtbase/build_arm64/libexec/moc
  Expected in:     &amp;lt;UUID&amp;gt; /usr/lib/libc++.1.dylib
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;: this has been fixed in Qt 6.5.3 (will be also fixed in Qt 5.15.16 commercial), for earlier Qt version you should apply the following &lt;a href=&quot;https://codereview.qt-project.org/c/qt/qtbase/+/482392&quot;&gt;patch&lt;/a&gt; to some headers before compiling. It can be easily backported to Qt 5.15.x - &lt;a href=&quot;https://github.com/crystalidea/qt-build-tools/commit/fffd3d4b0a628dd780ff8cd553e8f8dc9c66c2ab&quot;&gt;example&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;problem-3-your-qt-app-crashes-when-running-on-macos--13-and-ios--15&quot;&gt;Problem #3: your Qt app crashes when running on macOS &amp;lt; 13 (and iOS &amp;lt; 15)&lt;/h3&gt;

&lt;p&gt;Crash reports might look different, our report on macOS 11:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Crashed Thread:        0  mainThread  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000008cfe004
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [1068]

Thread 0 Crashed:: mainThread  Dispatch queue: com.apple.main-thread
0   org.qt-project.QtCore           0x0000000109e5a4a9 operator==(QString const&amp;amp;, QString const&amp;amp;) + 9
1   org.qt-project.QtCore           0x0000000109faafd0 QObject::setObjectName(QString const&amp;amp;) + 112
2   com.crystalidea.anytoiso        0x0000000108d0c513 0x108cfe000 + 58643
3   com.crystalidea.anytoiso        0x0000000108d0c128 QAppMainWindow::QAppMainWindow(QWidget*, QFlags&amp;lt;Qt::WindowType&amp;gt;) + 88
4   com.crystalidea.anytoiso        0x0000000108d0ac79 main + 153
5   libdyld.dylib                   0x00007fff20480f3d start + 1

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It’s caused by the new optimized Xcode 15 linker when linking static libraries.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Binaries using symbols with a weak definition crash at runtime on iOS 14/macOS 12 or older. This impacts primarily C++ projects due to their extensive use of weak symbols. (114813650) (FB13097713)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#Linking&quot;&gt;Xcode release notes with detailed explanation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;: add this to your .pro file&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;LIBS += -Wl,-ld_classic&lt;/code&gt;&lt;/p&gt;
</description>
			<pubDate>Wed, 04 Oct 2023 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/qt-apps-crash-when-using-xcode-15</link>
			<guid>https://crystalidea.com/nl/blog/qt-apps-crash-when-using-xcode-15</guid>
		</item>
	
		<item>
			<title>MacBook Pro and Mac mini 2023 suport</title>
			<description>&lt;p&gt;We’re happy to announce that the most recent version of &lt;a href=&quot;/nl/macs-fan-control&quot;&gt;Macs Fan Control&lt;/a&gt; fully supports new MacBook Pro and Mac mini 2023 with M2 Pro and M2 Max chips.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Both 14” and 16” MacBook Pro feature two fans (which are not spinning on idle), Mac mini has a single fan.&lt;/p&gt;

&lt;p&gt;Macs Fan Control displays individually CPU efficiency/performance cores as well as GPU clusters temperatures. For convenience there’s &lt;strong&gt;CPU Core Average&lt;/strong&gt; virtual sensor that is calculated as average of all cores.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/macbookpro_2023.png&quot; data-rjs=&quot;2&quot; /&gt;
    &lt;span class=&quot;font-xs&quot;&gt;Macs Fan Control running on 16inch Apple M2 Max MacBook Pro [Mac14,6]&lt;/span&gt;
&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/macmini_2023.png&quot; /&gt;
    &lt;span class=&quot;font-xs&quot;&gt;Macs Fan Control running on Apple M2 Pro Mac mini [Mac14,12]&lt;/span&gt;
&lt;/p&gt;
</description>
			<pubDate>Sat, 04 Mar 2023 00:00:00 +0100</pubDate>
			<link>https://crystalidea.com/nl/blog/macbook-pro-mac-mini-m2-pro-max-support</link>
			<guid>https://crystalidea.com/nl/blog/macbook-pro-mac-mini-m2-pro-max-support</guid>
		</item>
	
		<item>
			<title>Getting Qt 5.15 LTS source</title>
			<description>&lt;p class=&quot;font-gray font-xs text-right&quot;&gt;Last update: 19 May 2025&lt;/p&gt;

&lt;p&gt;As you might know, Qt Group doesn’t publish source code neither changelog for Qt 5.15 LTS updates. Instead getting those now requires buying a commercial license starting with Qt 5.15.3. This decision was controversial and pretty unfortunate for many Qt users but luckily Qt Group decided to release source code for each LTS update exactly after 1 year.
Qt Group never announced this information officially but according to the upload date on their server, 1 year is what you need to wait before getting the source code.&lt;/p&gt;

&lt;!--more--&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;Qt&lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;    Commercial release    &lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;    Open source download    &lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;Release notes&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.3&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;March 04, 2021&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.3/&quot;&gt;March 03, 2022&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.3/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.4&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;May 12, 2021&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.4/&quot;&gt;May 12, 2022&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.4/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.5&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;June 18, 2021&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.5/&quot;&gt;June 17, 2022&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.5/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.6&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;September 08, 2021&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.6/&quot;&gt;September 07, 2022&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.6/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.7&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;October 29, 2021&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.7/&quot;&gt;October 28, 2022&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.7/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.8&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;January 04, 2022&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.8/&quot;&gt;January 4, 2023&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.8/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.9&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;April 06, 2022&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.9/&quot;&gt;April 06, 2023&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.9/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.10&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;June 07, 2022&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.10/&quot;&gt;June 06, 2023&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.10/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.11&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;October 05, 2022&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.11/&quot;&gt;October 04, 2023&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.11/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.12&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;December 28, 2022&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.12/&quot;&gt;December 20, 2023&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.12/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.13&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;March 9, 2023&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.13/&quot;&gt;March 8, 2024&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.13/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.14&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;May 25, 2023&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.14/&quot;&gt;May 24, 2024&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.14/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.15&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;31 August, 2023&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.15/&quot;&gt;30 August, 2024&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.15/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.16&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;17 November, 2023&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.16/&quot;&gt;15 November, 2024&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.16/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.17&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;22 May, 2024&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://download.qt.io/official_releases/qt/5.15/5.15.17/&quot;&gt;21 November, 2025&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/5.15.17/release-note.md&quot;&gt;Link&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.18&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;31 Oct, 2024&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt; &lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;5.15.19&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;19 May, 2025&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt; &lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt; &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</description>
			<pubDate>Sun, 30 Oct 2022 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/qt-5-15-lts-commercial-source-code</link>
			<guid>https://crystalidea.com/nl/blog/qt-5-15-lts-commercial-source-code</guid>
		</item>
	
		<item>
			<title>Mac Studio fan control and fan noise</title>
			<description>&lt;p&gt;We’re happy to announce that the most recent version of &lt;a href=&quot;/nl/macs-fan-control&quot;&gt;Macs Fan Control&lt;/a&gt; fully supports new Apple Mac Studio 2022 mini desktop computer.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Mac Studio has 2 exhaust fans that are treated as a single fan, which means their speed (RPM) must be always synchronized (like in &lt;a href=&quot;/blog/fan-control-imac-pro&quot;&gt;iMac Pro&lt;/a&gt;). Macs Fan Control displays individually CPU efficiency/performance cores as well as GPU clusters temperatures. For convenience there’s &lt;strong&gt;CPU Core Average&lt;/strong&gt; virtual sensor that is calculated as average of all cores. Similarly there’s &lt;strong&gt;GPU Cluster Average&lt;/strong&gt; sensor for all GPU clusters.&lt;/p&gt;

&lt;h2 id=&quot;fan-speed-and-noise&quot;&gt;Fan speed and noise&lt;/h2&gt;

&lt;p&gt;We’ve got two interesting observations:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;On both M1 Max &amp;amp; Ultra Mac Studio idle fan speed is locked at around 1315 RPM which is considerably higher than specified minimum of 1100 RPM&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;No matter how hard and how long you push both CPU and GPU at the same time, fan speed never gets higher! &lt;a href=&quot;https://youtu.be/HOomaPcmgoM?t=1435&quot;&gt;Confirming video&lt;/a&gt; by Max Tech&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lots of users complain on relatively &lt;strong&gt;high idle fan noise&lt;/strong&gt; when Mac Studio is close to a user (see related hot topics on MacRumors: &lt;a href=&quot;https://forums.macrumors.com/threads/mac-studio-fan-noise-its-going-to-be-one-of-the-loudest-macs-at-idle.2337251&quot;&gt;Mac studio fan noise - it’s going to be one of the loudest Macs at idle&lt;/a&gt; and &lt;a href=&quot;https://forums.macrumors.com/threads/mac-studio-max-its-not-that-quiet.2338488&quot;&gt;Mac Studio Max - it’s not that quiet&lt;/a&gt;). We recommend setting fan speed at 1100 RPM which is considerably less audible and according to our observations does not affect the cooling performance.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/mac-studio-m1-ultra-screenshot.png&quot; data-rjs=&quot;2&quot; /&gt;
    &lt;span class=&quot;font-xs&quot;&gt;Macs Fan Control running on M1 Ultra powered Mac Studio&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;One more thing: MacBook Pro 14/16” is also running the same M1 Max chip and has zero-RPM fan mode with no fan spinning while Mac Studio features much serious heatsink (even copper for M1 Ultra) and doesn’t have zero-RPM fan mode. We think it’s quite strange and we’re planning to do some tweaks in the app in the next update (&lt;a href=&quot;https://github.com/crystalidea/macs-fan-control/issues/582&quot;&gt;v1.6&lt;/a&gt;).&lt;/p&gt;
</description>
			<pubDate>Mon, 04 Apr 2022 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/mac-studio-fan-control-and-fan-noise</link>
			<guid>https://crystalidea.com/nl/blog/mac-studio-fan-control-and-fan-noise</guid>
		</item>
	
		<item>
			<title>M1 Pro/Max MacBook Pro temperatures and fan control</title>
			<description>&lt;p&gt;We’re happy to announce that the most recent version of &lt;a href=&quot;/nl/macs-fan-control&quot;&gt;Macs Fan Control&lt;/a&gt; fully supports latest Apple Silicon chips M1 Pro &amp;amp; M1 Max on new MacBook Pro 2021. As you can see the app displays both CPU efficiency/performance cores as well as GPU clusters temperatures.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The new Macbook Pro features two fans with zero-rpm mode on low temperatures (well seen on the screenshot)&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/m1-pro-temperatures.png&quot; data-rjs=&quot;2&quot; /&gt;
&lt;/p&gt;
</description>
			<pubDate>Sat, 20 Nov 2021 00:00:00 +0100</pubDate>
			<link>https://crystalidea.com/nl/blog/m1-pro-m1-max-macbbok-pro-temperatures-and-fan-control</link>
			<guid>https://crystalidea.com/nl/blog/m1-pro-m1-max-macbbok-pro-temperatures-and-fan-control</guid>
		</item>
	
		<item>
			<title>Switching to Plausible Analytics and ditch Google Analytics</title>
			<description>&lt;p&gt;We’re happy to announce that we recently switched from Google Analytics to &lt;a href=&quot;https://plausible.io/&quot;&gt;Plausible Analytics&lt;/a&gt;, lightweight, privacy-friendly and open-source website analytics tool.&lt;/p&gt;

&lt;!--more--&gt;

&lt;ul&gt;
  &lt;li&gt;The script size is less than 1KB which is almost 50 times less than Google Analytics&lt;/li&gt;
  &lt;li&gt;No cookies which means no cross-site or cross-device tracking, fully compliant with GDPR, CCPA and PECR&lt;/li&gt;
  &lt;li&gt;No personal data is collected and all stats are in aggregate only. No connection to the AdTech and surveillance capitalism&lt;/li&gt;
  &lt;li&gt;Fully open source web analytics software that is self-hosted by us at &lt;a href=&quot;https://webstatistics.io/&quot;&gt;webstatistics.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Big brother is &lt;strong&gt;no longer&lt;/strong&gt; watching you.&lt;/p&gt;
</description>
			<pubDate>Tue, 24 Aug 2021 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/switching-to-plausible-analytics</link>
			<guid>https://crystalidea.com/nl/blog/switching-to-plausible-analytics</guid>
		</item>
	
		<item>
			<title>Debug your Qt apps on macOS in Qt Creator (lldb workaround)</title>
			<description>&lt;p&gt;Many developers started complaining that lldb debugger shipped with latest XCode update (12.4) no longer works when trying to debug your app. It can be difficult to diagnose the issue because you only see “Debugger started” and “Debugger finished” message in Qt Creator. By using &lt;strong&gt;View-&amp;gt;Views-&amp;gt;Debugger Log&lt;/strong&gt; you can actually locate the problem and see the “Not allowed to attach to process” error message. Basically lldb now requires your app to be signed with the &lt;strong&gt;get-task-allow&lt;/strong&gt; entitlement which allows other processes (like the debugger) to attach to your app.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;To debug your app after it’s built you need to sign it specifying required entitlements using command line (we run codesign command via &lt;a href=&quot;https://doc.qt.io/qt-5/qmake-variable-reference.html#qmake-post-link&quot;&gt;QMAKE_POST_LINK&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;codesign --entitlements codesign_entitlements_debug.plist ...&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;codesign_entitlements_debug.plist:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;

&amp;lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&amp;gt;
&amp;lt;plist version=&quot;1.0&quot;&amp;gt;
&amp;lt;dict&amp;gt;
    &amp;lt;key&amp;gt;com.apple.security.get-task-allow&amp;lt;/key&amp;gt;
    &amp;lt;true/&amp;gt;
    &amp;lt;key&amp;gt;com.apple.security.cs.disable-library-validation&amp;lt;/key&amp;gt;
    &amp;lt;true/&amp;gt;
&amp;lt;/dict&amp;gt;
&amp;lt;/plist&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We also use &lt;strong&gt;com.apple.security.cs.disable-library-validation&lt;/strong&gt; to allow loading of unsigned Qt frameworks when Qt is compiled manually. In release build frameworks are signed together with the main binary.&lt;/p&gt;

&lt;p&gt;Signing with the &lt;strong&gt;com.apple.security.get-task-allow&lt;/strong&gt; entitlement must be done &lt;strong&gt;only for the debug binary&lt;/strong&gt;, otherwise your app will be &lt;a href=&quot;https://developer.apple.com/documentation/security/notarizing_macos_software_before_distribution/resolving_common_notarization_issues?language=objc&quot;&gt;rejected for notarization&lt;/a&gt;.&lt;/p&gt;
</description>
			<pubDate>Wed, 30 Jun 2021 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/debug-your-apps-on-macos-with-qt-creator-lldb-workaround</link>
			<guid>https://crystalidea.com/nl/blog/debug-your-apps-on-macos-with-qt-creator-lldb-workaround</guid>
		</item>
	
		<item>
			<title>Drop Windows XP/Vista support</title>
			<description>&lt;p&gt;Windows XP and Windows Vista will no longer be supported in future versions of CrystalIDEA &lt;a href=&quot;/&quot;&gt;apps&lt;/a&gt;.
Server versions of these legacy systems will be discontinued as well (Windows Server 2003/2008).&lt;/p&gt;

&lt;p&gt;Below is the list of last versions of our apps (plus download links) that are still compatible with Windows XP and Vista:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Uninstall Tool v3.5.10 - &lt;a href=&quot;/downloads/legacy/uninstalltool_xp_setup.exe&quot;&gt;Download&lt;/a&gt; (&lt;a href=&quot;/downloads/legacy/uninstalltool_xp_portable.zip&quot;&gt;portable&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;AnyToISO v3.9.6 - &lt;a href=&quot;/downloads/legacy/anytoiso_xp_setup.exe&quot;&gt;Download&lt;/a&gt; (&lt;a href=&quot;/downloads/legacy/anytoiso_xp_portable.zip&quot;&gt;portable&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Macs Fan Control v1.5.9 - &lt;a href=&quot;/downloads/legacy/macsfancontrol_xp_setup.exe&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;SpeedyFox v2.0.30 - &lt;a href=&quot;/downloads/legacy/speedyfox_xp.exe&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;licensing-concerns&quot;&gt;Licensing concerns&lt;/h3&gt;

&lt;p&gt;Already issued licenses will continue to work normally on legacy systems. If you decide to upgrade your OS (e.g. Windows XP -&amp;gt; Windows 10) there’s no need to purchase a new license, simply uninstall the app from the old PC/OS and activate your license in the new OS.&lt;/p&gt;

&lt;p&gt;If you purchase a new license and do really want to use it on a legacy OS, just just use one of download links above.&lt;/p&gt;

&lt;h3 id=&quot;some-numbers&quot;&gt;Some numbers&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Windows XP was released in 2001 and Microsoft officially discontinued its support in 2014.&lt;/li&gt;
  &lt;li&gt;Windows Vista was released in 2006 and Microsoft officially discontinued its support in 2017.&lt;/li&gt;
  &lt;li&gt;In 2021 both Windows XP + Vista users are 0.58% of the website audience (1 Jan - 4 May).&lt;/li&gt;
&lt;/ul&gt;
</description>
			<pubDate>Tue, 04 May 2021 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/drop-windows-xp-vista</link>
			<guid>https://crystalidea.com/nl/blog/drop-windows-xp-vista</guid>
		</item>
	
		<item>
			<title>Solve KMODE_EXCEPTION_NOT_HANDLED when trying to update to Windows 10 version 2004</title>
			<description>&lt;p&gt;Some computers with different hardware may encounter BSOD (Blue Screen of Death) with KMODE_EXCEPTION_NOT_HANDLED error code when trying to upgrade to Windows 10 version 2004 from previous versions (1909).&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;We faced this problem ourselves but also found more people on the Internet with same symptoms:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Upgrade using Windows Update (1909 -&amp;gt; 2004) fails with a BSOD (KMODE_EXCEPTION_NOT_HANDLED). Windows treats this reasonably as unsuccessful upgrade and performs automatic rollback to the previous version (1909). No crash dumps are created despite of all necessary settings enabled. Not being able to have a crash dump makes it basically impossible to discover the actual reason for the problem is still unknown.&lt;/li&gt;
  &lt;li&gt;Clean install fails as well when booting from a USB flash with Windows 10 (2004) leads to the same BSOD.&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;font-xs&quot;&gt;
We even tried converting the working Windows 10 (1909) to a VMWare virtual machine and tried an upgrade there but it also ended up with a rollback.
&lt;/p&gt;

&lt;p&gt;The solution we came up with is not obvious and straightforward unfortunately. It also requires a fresh install so please make sure to create a backup.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Boot into your working Windows 10 version 1909&lt;/li&gt;
  &lt;li&gt;(optional but recommended) Backup your system drive using the free &lt;a href=&quot;https://www.macrium.com/reflectfree&quot;&gt;Macrium Reflect&lt;/a&gt; app to some external storage&lt;/li&gt;
  &lt;li&gt;Install Windows 10 version 2004 on some external USB drive (we used Samsung T5 SSD) using the &lt;a href=&quot;https://www.easyuefi.com/wintousb/&quot;&gt;WinToUSB&lt;/a&gt; app. The free version works only with Windows 10 Home edition but you can either later upgrade Windows to Pro/Enterprise/etc or support developers and buy the app. We believe there maybe other (free) tools around, it’s simply the one we used.&lt;/li&gt;
  &lt;li&gt;Boot into this USB drive and finish your Windows version 2004 installation&lt;/li&gt;
  &lt;li&gt;Use the free &lt;a href=&quot;https://www.macrium.com/reflectfree&quot;&gt;Macrium Reflect&lt;/a&gt; app to clone the USB drive to your initial target drive (internal).&lt;/li&gt;
  &lt;li&gt;Boot into the target drive, change your Windows install from “Windows to Go” back to normal buy deleting the ‘PortableOperatingSystem’ value located at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control in your Windows registry. &lt;a href=&quot;https://social.technet.microsoft.com/Forums/en-US/af05f60a-4cb0-4561-b49f-71938dad6853/my-computer-thinks-its-a-windows-to-go-computer-but-its-not?forum=W8ITProWTG&quot;&gt;More info&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Reboot an enjoy your brand new Windows 10 version 2004.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;font-xs font-gray&quot;&gt;

&lt;p&gt;For the reference, our hardware that faced the problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; ASRock Z390 Phantom Gaming-ITX/ac Mini ITX LGA1151 Motherboard&lt;/li&gt;
&lt;li&gt; Intel Core i7-8700K 3.7 GHz 6-Core Processor&lt;/li&gt;
&lt;li&gt; Samsung 970 Pro 512 GB M.2-2280 NVME Solid State Drive&lt;/li&gt;
&lt;li&gt; NVIDIA GeForce RTX 2060 SUPER 8 GB Video Card&lt;/li&gt;
&lt;/ul&gt;

All latest drivers and BIOS version, of cause.

&lt;/div&gt;
</description>
			<pubDate>Sat, 08 Aug 2020 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/solve-kmode-exception-not-handled-on-windows-10-2004</link>
			<guid>https://crystalidea.com/nl/blog/solve-kmode-exception-not-handled-on-windows-10-2004</guid>
		</item>
	
		<item>
			<title>Stop Dropbox client using GPU on Windows</title>
			<description>&lt;p&gt;We’ve recently noticed that &lt;strong&gt;dropbox.exe&lt;/strong&gt; process appears in the list of apps that consume GPU resources:&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/dropbox-using-gpu.png&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;Actually, quite many modern apps (e.g. Google Chrome or Mozilla Firefox) may also use GPU, but this behaviour can be turned off though not in the case of Dropbox Client, no command line switch exist either. While for most people this shouldn’t be an issue, some advanced guys would want to have full control over their working environment and resources.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The fix is extremely easy and straightforward:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Quit the Dropbox client app.&lt;/li&gt;
  &lt;li&gt;Rename or delete the file&lt;br /&gt;
C:\Program Files (x86)\Dropbox\Client\%VERSION%\libGLESv2.dll&lt;/li&gt;
  &lt;li&gt;Start the client app again.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can use the following “DropBoxNoGPU.bat” batch file that should work for all client versions:&lt;/p&gt;

&lt;pre&gt;
C:
cd &quot;C:\Program Files (x86)\Dropbox\Client&quot;

for /F &quot;delims=&quot; %%a in (&apos;dir /ad /b&apos;) do (
   move %%a\libGLESv2.dll %%a\_libGLESv2.dll
)
&lt;/pre&gt;
</description>
			<pubDate>Mon, 13 Jul 2020 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/stop-dropbox-client-using-gpu-on-windows</link>
			<guid>https://crystalidea.com/nl/blog/stop-dropbox-client-using-gpu-on-windows</guid>
		</item>
	
		<item>
			<title>Malware abusing AnyToISO and CrystalBit Solutions</title>
			<description>&lt;p&gt;We’ve received two reports from people running Windows who were infected by a Trojan (or some another kind of malware) by executing a file signed by our company (CrystalBit Solutions). More specifically this executable had the &lt;a href=&quot;/anytoiso&quot;&gt;AnyToISO&lt;/a&gt; icon. How can this be possible?&lt;/p&gt;

&lt;p&gt;Unfortunately, it is possible by using a common technique used by cybercriminals called - &lt;a href=&quot;https://resources.infosecinstitute.com/dll-hijacking-attacks-revisited/&quot;&gt;DLL Search Order Hijacking&lt;/a&gt;. In short:&lt;/p&gt;

&lt;!--more--&gt;

&lt;ul&gt;
  &lt;li&gt;malware makers use a legitimate executable file signed by a valid digital signature - they simply don’t have their own digital certificate to sign files. In our case they used AnyToISO uninstaller program &lt;strong&gt;unins000.exe&lt;/strong&gt; and renamed it to some random name&lt;/li&gt;
  &lt;li&gt;every executable has a list of required Windows system DLL files that must be loaded when this executable starts. In our case &lt;strong&gt;msimg32.dll&lt;/strong&gt; is among them, this Windows library is responsible for Windows graphics device interface (GDI) manipulation&lt;/li&gt;
  &lt;li&gt;malware makers put an infected DLL file into the same archive/folder along with legitimate executable. This DLL has the same name (&lt;strong&gt;msimg32.dll&lt;/strong&gt;) as the one from the the required list&lt;/li&gt;
  &lt;li&gt;once you run the signed executable Windows looks for required DLL files and gives priority to the local-infected DLL instead of the system one&lt;/li&gt;
  &lt;li&gt;infected DLL is loaded into the legitimate process and does its bad things&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bad news is that basically every legitimate and popular app can be abused like that in the Windows world. There’s a known case with &lt;a href=&quot;https://blog.avast.com/a-deeper-look-into-malware-abusing-teamviewer&quot;&gt;TeamViewer&lt;/a&gt;, for example.&lt;/p&gt;

&lt;h3 id=&quot;what-did-we-learn&quot;&gt;What did we learn?&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;There have never been any infected files in our apps and on the website&lt;/li&gt;
  &lt;li&gt;Don’t visit doubtful websites&lt;/li&gt;
  &lt;li&gt;Use AntiVirus/Antispyware protection at all times and update it regularly. Windows 10 built-in Windows Defender does its job great&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;some-technical-details&quot;&gt;Some technical details:&lt;/h3&gt;

&lt;p&gt;VirusTotal links for some variants of our signed &lt;strong&gt;unins000.exe&lt;/strong&gt; that were misused by cybercriminals - &lt;a href=&quot;https://www.virustotal.com/gui/file/784102cb5eed67931b6d6037168c7335718776826c24c1c5e2af3903f8a72064/detection&quot;&gt;#1&lt;/a&gt; &lt;a href=&quot;https://www.virustotal.com/gui/file/d2d96c8ffeaee55a47b37cdc65dbd2bc1244b5c65c44b0825e6ab35bb9f3aa87/detection&quot;&gt;#2&lt;/a&gt;.&lt;br /&gt;
VirusTotal links for some variants of infected &lt;strong&gt;msimg32.dll&lt;/strong&gt; - &lt;a href=&quot;https://www.virustotal.com/gui/file/124b81a99dc1b5baefd9df7fa17d146cc9bcdbc29eb49fa6866ac4e7c769839e/detection&quot;&gt;#1&lt;/a&gt; &lt;a href=&quot;https://www.virustotal.com/gui/file/aebe99b84f571b460d6e05b2b7b644cb6c11e891b625390963e57ec5470ea15b/detection&quot;&gt;#2&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;demo&quot;&gt;Demo:&lt;/h3&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/malware-demo.png&quot; /&gt;
&lt;/p&gt;
</description>
			<pubDate>Fri, 15 May 2020 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/malware-abusing-anytoiso-and-crystalbit-solutions</link>
			<guid>https://crystalidea.com/nl/blog/malware-abusing-anytoiso-and-crystalbit-solutions</guid>
		</item>
	
		<item>
			<title>Improving NVIDIA GeForce RTX 2060 SUPER Founders Edition</title>
			<description>&lt;p&gt;NVIDIA GeForce RTX 2060 SUPER Founders Edition is a great looking card of premium build quality that performs on the same level as RTX 2070 (also with 8GB of GDDR6) with a competitive 400$ price tag. Dual axial fans provide outstanding thermal results and very quiet acoustics when gaming. But does it have some flaws? From our perspective:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Idle fan noise&lt;/li&gt;
  &lt;li&gt;No way of controlling LED RGB logo (GEFORCE RTX)&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;strong&gt;Idle fan noise&lt;/strong&gt;. The GPU has a striking idle temperature of 31C° but at a cost of idle fan speed fixed at 42% (1500 RPM). Browsing Internet hearing this noise can be quite annoying (specially when your PC is sitting next to you on the table). Even with MSI Afterburned there’s absolutely no way to lower that speed, which we find accessive particularly if you care about acoustics as much as we do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LED RGB logo&lt;/strong&gt;. Some users dislike the default color, some want animation effects and some simply want to turn it off.&lt;/p&gt;

&lt;p&gt;There’s a single solution to both issues: flashing the default BIOS to the one from &lt;a href=&quot;https://www.techpowerup.com/review/evga-geforce-rtx-2060-super-sc-ultra/&quot;&gt;EVGA RTX 2060 Super SC Ultra&lt;/a&gt;. It’s also a dual-fan GPU that uses the same frequencies as with Founders Edition. What is more important: it features zero RPM mode under no load and has adjustable LED with &lt;a href=&quot;https://www.evga.com/precisionx1/&quot;&gt;EVGA Precision X1&lt;/a&gt; software.&lt;/p&gt;

&lt;h3 id=&quot;disclaimer&quot;&gt;Disclaimer&lt;/h3&gt;

&lt;p&gt;&lt;span class=&quot;font-xs&quot;&gt;
WARNING! Flash the BIOS at your own risk. Flashing a video card BIOS to a different model and/or series WILL void your warranty. This process can also cause other permanent issues like video artifacts and premature hardware failure! We cannot and will not be held responsible for the misuse of the information provided in this guide. Please, if you have any questions, jump onto the forums and ask away! We do not suggest you attempt this EVER! The BIOS linked in this tutorial may not work for your video card!
&lt;/span&gt;&lt;/p&gt;

&lt;h3 id=&quot;flashing-the-bios&quot;&gt;Flashing the BIOS&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Download &lt;a href=&quot;https://www.techpowerup.com/download/nvidia-nvflash-with-board-id-mismatch-disabled/&quot;&gt;NVIDIA NVFlash with Board Id Mismatch Disabled&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Download &lt;a href=&quot;https://www.techpowerup.com/vgabios/?architecture=&amp;amp;manufacturer=EVGA&amp;amp;model=RTX+2060+Super&amp;amp;interface=&amp;amp;memType=&amp;amp;memSize=&amp;amp;since=&quot;&gt;EVGA RTX 2060 Super ROM&lt;/a&gt;, we used version &lt;strong&gt;90.06.44.80.41&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Disable your GPU from the device manager&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/rtx2060s-disable.jpg&quot; /&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Open Windows Command Prompt as Administrator&lt;/li&gt;
  &lt;li&gt;Make a backup of your current ROM:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
nvflash64_patched_5.590.0.exe -b backup.rom
&lt;/pre&gt;
&lt;ul&gt;
  &lt;li&gt;Flash&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
nvflash64_patched_5.590.0.exe -6 EVGA.RTX2060Super.8192.190724.rom
&lt;/pre&gt;
&lt;p&gt;It will ask you to confirm a few times, follow the prompts and wait for it to finish flashing.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Reboot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After that GPU-Z will show EVGA SC Ultra now and you can enjoy silence. If you face some difficulties much more detailed guide of flashing RTX BIOS can be found &lt;a href=&quot;https://www.overclockersclub.com/guides/how_to_flash_rtx_bios/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/rtx2060s-evga.png&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;RGB and other tuning can be performed in the EVGA Precision X1 app.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/rtx2060s-evga-precision.png&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;Result:&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;video width=&quot;576&quot; source=&quot;&quot; src=&quot;/assets/video/rtx_2060s_animating_logo.mp4&quot; type=&quot;video/mp4&quot; autoplay=&quot;&quot; muted=&quot;&quot; loop=&quot;&quot;&gt;&lt;/video&gt;
&lt;/p&gt;
</description>
			<pubDate>Sat, 09 May 2020 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/improving-nvidia-rtx-2060-super-founders-edition</link>
			<guid>https://crystalidea.com/nl/blog/improving-nvidia-rtx-2060-super-founders-edition</guid>
		</item>
	
		<item>
			<title>Optimizing thermals on Mac Pro 2013</title>
			<description>&lt;p&gt;Mac Pro 2013 is still a beast of a machine. We still own one with the most balanced (from our perspective) custom CPU installed: 8 Core / 16 Threads 3.3 Ghz Base (4.0 Ghz Turbo) &lt;a href=&quot;https://ark.intel.com/content/www/us/en/ark/products/75273/intel-xeon-processor-e5-2667-v2-25m-cache-3-30-ghz.html&quot;&gt;E5-2667 v2&lt;/a&gt;. It features same 130W TDP thermal design as with other CPUs that are officialy installed (12 core, for example).&lt;/p&gt;

&lt;p&gt;The computer has a single whisper quiet fan but Apple traditionally prefers acoustics levels over actual thermals. In this post we demonstrate this behaviour and explain how to improve it.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;To stress test the CPU we’re going to perform testing in Windows because of a little nice app called &lt;a href=&quot;https://www.cpuid.com/softwares/powermax.html&quot;&gt;powerMax&lt;/a&gt;. It’s able to torture CPU unprecedentedly with AVX CPU instructions (they heat up CPU badly, be very careful with it). &lt;a href=&quot;https://www.ccleaner.com/speccy&quot;&gt;Speccy app&lt;/a&gt; is used to display CPU core average temperature (between all 8 cores) along with GPUs and SSD temperatures. Room ambient temperature - 22C°.&lt;/p&gt;

&lt;h3 id=&quot;idle-values-before-the-test&quot;&gt;Idle values (before the test):&lt;/h3&gt;

&lt;center&gt;
    &lt;img src=&quot;/assets/images/blog/mac-pro-2013-idle.png&quot; /&gt;
    &lt;p class=&quot;font-xs&quot;&gt;The fan is spinning at its minimum 790 RPM&lt;/p&gt;
&lt;/center&gt;

&lt;h3 id=&quot;after-10-minutes-of-avx-torture-test&quot;&gt;After 10 minutes of AVX torture test:&lt;/h3&gt;

&lt;center&gt;
    &lt;img src=&quot;/assets/images/blog/mac-pro-2013-10-min-torture.png&quot; /&gt;
    &lt;p class=&quot;font-xs&quot;&gt;The fan is spinning at around 1200 RPM&lt;/p&gt;
&lt;/center&gt;

&lt;p&gt;CPU Core Average reaches &lt;strong&gt;83C°&lt;/strong&gt; after 4 minutes and remains there with fan spinning at around 1200 RPM. D500 GPU temperatures are at 66-67C° without any load and SSD temperature reaches 40C°. This is the price you pay for a computer in a compact stylish form-factor where basically all internals suffer from heat. What is more important, the default fan curve is &lt;strong&gt;VERY&lt;/strong&gt; conservative to our mind: the fan starts to spin up after temperature already reached 80C! That’s why a custom fan control for long CPU intensive tasks is preferred on this machine.&lt;/p&gt;

&lt;p&gt;After the stress test is finished, the fan returns immediately to the minimum speed and all components (CPU/GPU/SSD) are slowly returning to the idle values. Even after 10 minutes of idle after the test, CPU temp sits at around 45C°, GPU at 51C° and SSD at 37C°.&lt;/p&gt;

&lt;p&gt;On the other hand, if you manually set the fan spin at 1500 RPM, after about 3 minutes temperatures are back to idle values.&lt;/p&gt;

&lt;h3 id=&quot;same-10-minutes-avx-torture-and-custom-fan-control&quot;&gt;Same 10 minutes AVX torture and custom fan control:&lt;/h3&gt;

&lt;p&gt;If you manually set the fan at 1500 RPM and do the test one more time, the situation drastically changes:&lt;/p&gt;

&lt;center&gt;
    &lt;img src=&quot;/assets/images/blog/mac-pro-2013-10-min-torture-2.png&quot; /&gt;
    &lt;p class=&quot;font-xs&quot;&gt;The fan is spinning at 1500 RPM, thermals are much better now&lt;/p&gt;
&lt;/center&gt;

&lt;p&gt;CPU and GPU temperatures dropped by around 9C° and SSD comfortly sits at 35C°. In a real world scenario with additional GPU and disk load added, custom fan control for Mac Pro trash can be basically essential.&lt;/p&gt;
</description>
			<pubDate>Wed, 06 May 2020 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/optimizing-thermals-in-mac-pro-2013</link>
			<guid>https://crystalidea.com/nl/blog/optimizing-thermals-in-mac-pro-2013</guid>
		</item>
	
		<item>
			<title>Macs Fan Control now works in Windows 10 on modern Apple computers equipped with the T2 chip</title>
			<description>&lt;p&gt;Update: MacPro7,1 and iMacPro1,1 are supported in version 1.5.6.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/macs-fan-control&quot;&gt;Macs Fan Control&lt;/a&gt; wasn’t able to work under Windows on Apple computers equipped with the T2 security chip since its introduction in 2018. We honestly thought it wasn’t actually possible but now it is! We’re happy to announce that the program now flawlessly works in Windows 10 on modern Apple computers that have the T2 chip:&lt;/p&gt;

&lt;!--more--&gt;

&lt;ul&gt;
  &lt;li&gt;MacBook Pro introduced in 2018 or later&lt;/li&gt;
  &lt;li&gt;MacBook Air introduced in 2018 or later&lt;/li&gt;
  &lt;li&gt;Mac mini introduced in 2018&lt;/li&gt;
  &lt;li&gt;Mac Pro introduced in 2019&lt;/li&gt;
  &lt;li&gt;iMac Pro introduced in 2017&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically, the app now works on any Intel-based Apple computer in both Windows &amp;amp; macOS. &lt;a href=&quot;/macs-fan-control/supported-models&quot;&gt;Complete list&lt;/a&gt; of supported models.&lt;/p&gt;

&lt;h2 id=&quot;under-the-hood&quot;&gt;Under the hood&lt;/h2&gt;

&lt;p&gt;It’s finally possible thanks to a custom developed kernel mode driver (AppleSMC.sys). It’s digitally signed with a EV certificate which means you don’t have to change Secure Boot settings. The driver gets installed automatically and removed when you uninstall the app.&lt;/p&gt;

&lt;h2 id=&quot;changes-in-pro-version-licensing&quot;&gt;Changes in Pro version licensing&lt;/h2&gt;

&lt;p&gt;Starting from 01-13-2020 (13th of January 2020) when &lt;a href=&quot;/macs-fan-control/buy&quot;&gt;buying the Pro version&lt;/a&gt; you can choose whether to buy it only for &lt;strong&gt;macOS&lt;/strong&gt; or both &lt;strong&gt;macOS+Windows&lt;/strong&gt;. If you bought the Pro version before 01-13-2020, your license key is also valid on both systems.&lt;/p&gt;

</description>
			<pubDate>Mon, 13 Jan 2020 00:00:00 +0100</pubDate>
			<link>https://crystalidea.com/nl/blog/fan-control-windows-t2-now-possible</link>
			<guid>https://crystalidea.com/nl/blog/fan-control-windows-t2-now-possible</guid>
		</item>
	
		<item>
			<title>Macs Fan Control 1.5, introducing Pro version</title>
			<description>&lt;p&gt;Our extremely popular &lt;a href=&quot;/macs-fan-control&quot;&gt;Macs Fan Control&lt;/a&gt; app now gets even better: Pro version with presets for advanced users, major UI improvements and more stability.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2&gt;Presets and Pro version&lt;/h2&gt;

&lt;p&gt;The app remains free but advanced users can get extra features by upgrading to the Pro version. Pro version is able to create and save custom fan presets so you can quickly switch between them depending on your activity. Additionally you get priority customer support and confidence in future updates and improvements.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/mfc_update_15_presets.png&quot; class=&quot;product-screenshot&quot; data-rjs=&quot;2&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;Free version has only 3 presets:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Automatic&lt;/strong&gt;, all fans are set to Auto and controlled by the system&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Full blast&lt;/strong&gt;, all fans are spinning at maximum RPM&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Custom&lt;/strong&gt;*, when you override fan control your way. This preset is saved between app launches (if you quit the app while the preset is active) and it gets lost when you switch back to &lt;strong&gt;Auto&lt;/strong&gt; or &lt;strong&gt;Full blast&lt;/strong&gt;. Basically it’s the same behaviour you had with previous versions of the app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/mfc_update_15_presets_free.png&quot; class=&quot;product-screenshot&quot; data-rjs=&quot;2&quot; /&gt;
&lt;/p&gt;

&lt;h2&gt;NVMe drives support&lt;/h2&gt;

&lt;p&gt;For already a while all modern macs are equipped with NVMe blade drives instead of traditional SATA. In both Windows and macOS the app now displays those drives and their temperatures. New option in preferences lets you control whether you’d want to read drives temperatures (SMART and/or NVMe) or not. It can be quite useful for those who would like to optimize CPU usage and those who encounter issues with connected RAID and audio peripherals.&lt;/p&gt;

&lt;h2&gt;New helper tool&lt;/h2&gt;

&lt;p&gt;Macs Fan Control requires a helper tool to be installed for fan control. The old helper tool had many issues which are gone now, in the new version of the tool:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Less CPU usage, less energy impact&lt;/li&gt;
  &lt;li&gt;Better stability of the app (no random crashes, no high number of open mach ports)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you don’t plan to override fan control, you’re able to skip installing the tool and use the app in read-only mode. If you decide someday to override the default fan control, you’ll be asked again to install the tool.&lt;/p&gt;

&lt;h2&gt;Improved User Interface&lt;/h2&gt;

&lt;p&gt;Finally the app gets support of the dark mode in macOS Mojave and Catalina:&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/mfc_update_15_dark_mode.png&quot; class=&quot;product-screenshot&quot; data-rjs=&quot;2&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;The new preferences dialog now also looks better:&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/mfc_update_15_preferences.png&quot; class=&quot;product-screenshot&quot; data-rjs=&quot;2&quot; /&gt;
&lt;/p&gt;

&lt;h2&gt;Compatibility&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;macOS&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;The app is still compatible with macOS 10.7 and later but comes as two separate downloads: one for &lt;a href=&quot;/downloads/macsfancontrol.zip&quot;&gt;macOS 10.14 Mojave+&lt;/a&gt; and the second for &lt;a href=&quot;/downloads/legacy/macsfancontrol.zip&quot;&gt;macOS 10.7 Lion - 10.13 High Sierra&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Windows XP and later but only on mac models that are not equipped with the modern &lt;a href=&quot;/macs-fan-control/supported-models&quot;&gt;T2 chip&lt;/a&gt;.&lt;/p&gt;
</description>
			<pubDate>Mon, 23 Sep 2019 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/macs-fan-control-pro</link>
			<guid>https://crystalidea.com/nl/blog/macs-fan-control-pro</guid>
		</item>
	
		<item>
			<title>Classic Mac Pro (5,1): Upgrade Wi-Fi to 802.11ac and Bluetooth to 4.0</title>
			<description>&lt;p&gt;Classic Mac Pro 5,1 (also 4,1 upgraded to 5,1) features only Wi-Fi 802.11n and Bluetooth 2.1. Here’re main reasons why you want to upgrade Wi-Fi to 802.11ac and Bluetooth to 4.0:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;You get &lt;a href=&quot;https://www.apple.com/macos/continuity/&quot;&gt;Continuity&lt;/a&gt;, &lt;a href=&quot;https://support.apple.com/en-us/guide/mac-help/mchl732d3c0a/mac&quot;&gt;Handoff&lt;/a&gt; and new &lt;a href=&quot;https://en.wikipedia.org/wiki/AirDrop&quot;&gt;AirDrop&lt;/a&gt; working natively&lt;/li&gt;
  &lt;li&gt;Wi-Fi 802.11ac is insanely fast, Bluetooth 4.0 is more reliable, secure and way quicker&lt;/li&gt;
  &lt;li&gt;macOS 10.15 Catalina no longer supports old BCM94322MC Wi-Fi card so Wi-Fi will not work there&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;strong&gt;Disclamer&lt;/strong&gt;: this website is by no means associated with any of ebay sellers mentioned here. Links are provided for your convenience. We take zero responsibility if you damage your computer somehow (highly unlikely but you never know).&lt;/p&gt;

&lt;p&gt;The upgrade kit described here is 100% native, doesn’t include any external cards, antennas and doesn’t require any additional software installation. The Broadcom card mentioned in the kit is used in many iMac models thus natively supported by macOS. Some smart guy sells similar kit for around 215 USD + shipping but normally you get it for less than a quarter of the price (and free shipping from China)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The kit&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Broadcom BCM94360CD + mPCIe adapter. &lt;a href=&quot;https://www.ebay.com/itm/Apple-Broadcom-BCM94360CD-802-11ac-mini-PCI-E-WiFi-WLAN-Bluetooth-4-0-Card/251723761338?ssPageName=STRK%3AMEBIDX%3AIT&amp;amp;_trksid=p2057872.m2749.l2649&quot;&gt;Ebay&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Bluetooth antenna extension cable. &lt;a href=&quot;https://www.ebay.com/itm/24-U-FL-IPX-Male-to-ipex-Female-Cable-Wifi-Antenna-Extension-Mini-PCI-Card/191422150400?ssPageName=STRK%3AMEBIDX%3AIT&amp;amp;_trksid=p2057872.m2749.l2649&quot;&gt;Ebay&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;JST GH 1.25MM 4Pin connectors (3). &lt;a href=&quot;https://www.ebay.com/itm/10pcs-JST-GH-1-25MM-3-4Pin-Double-end-Female-Male-Connector-w-Wires-Cable/273191562853?ssPageName=STRK%3AMEBIDX%3AIT&amp;amp;var=572461669291&amp;amp;_trksid=p2057872.m2749.l2649&quot;&gt;Ebay&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;UPDATE September 2019!&lt;/strong&gt; 
There’s a version of the mPCIe adapter that doesn’t require soldering!  &lt;a href=&quot;https://www.amazon.com/gp/product/B0762N451V&quot;&gt;Amazon&lt;/a&gt;, &lt;a href=&quot;https://www.ebay.com/itm/Mini-PCI-E-52pin-Adapter-For-BCM94360CD-BCM94331CD/261598561965?epid=1631968703&amp;amp;hash=item3ce87d46ad:g:sXcAAOSwi8VZTLqm&quot;&gt;Ebay&lt;/a&gt;. In this case you can skip Step 1.&lt;/p&gt;

&lt;h2&gt;1. Solder Bluetooth data cable to the mPCIe adapter&lt;/h2&gt;

&lt;p&gt;The original Bluetooth card will be removed because the BCM94360CD has both Bluetooth and Wi-Fi on board. D+ and D- connectors on the mPCIe adapter must be connected to the motherboard instead of the old Bluetooth card.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;You will need THREE JST cables where you remove yellow and green wires (only black and red are used).&lt;/li&gt;
  &lt;li&gt;Connect them to each other so you have enough length for Bluetooth data cable:&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-bluetooth-jst-cables.png&quot; /&gt;
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Solder (or ask someone who has a soldering machine) D+ and D- contacts on the adapter to black and red wires correspondily (not quite neatly on the photo).&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-bluetooth-soldered-before.png&quot; /&gt;
&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-bluetooth-soldered.png&quot; /&gt;
&lt;/p&gt;

&lt;h2&gt;2. Remove CPU/RAM tray&lt;/h2&gt;

&lt;p&gt;Open your Mac Pro and remove the CPU/RAM tray.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-cpu-tray.png&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;With the tray removed your computer should look as on the photo below. Wi-Fi card is highlighted on the left and the small Bluetooth card on the right. Later we will be passing wires behind the area highlighted in the center.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-cpu-tray-removed.png&quot; /&gt;
&lt;/p&gt;

&lt;h2&gt;3. Remove old Wi-Fi &amp;amp; Bluetooth cards&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Unscrew two small screws holding the old AirPort Wifi card and disconnect 2 or 3 antennas by lightly pulling them towards you (depending on the model, one antenna can be unused and hidden below the card), remove the card by sliding it to the left.&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-unscrew-airport-card.png&quot; /&gt;
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Unscrew 1 screw holding the old Bluetooth card, disconnect data cable and gold antenna connector, remove the card by pulling it towards you, it’s slightly glued with adhesive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-unscrew-bluetooth-card.png&quot; /&gt;
&lt;/p&gt;

&lt;h2&gt;4. Installing new Wi-Fi &amp;amp; Bluetooth card&lt;/h2&gt;

&lt;p&gt;The new card with adapter goes in the PCIe slot where your old Wifi card was. Connect three existing Wi-Fi antennas and one Bluetooth antenna extension cable to the card exactly as shown below:&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-new-airport-antennas.png&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;Slide the card with all 4 antennas attached into the mPCIe adapter then slide the adapter into the mPCIe slot. Tighten the adapter in place with one of two screws holding the old card.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-bluetooth-wifi-installed.png&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;The loose end of our Bluetooth antenna extension cable should be connected to the existing Bluetooth antenna cable (disconnected previously from the old Bluetooth card).&lt;/p&gt;

&lt;p&gt;The loose end of our Bluetooth data cable must be connected to the motherboard:&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-bluetooth-data-cable.png&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;When possible use small pieces of tape to fix wires to ensure they stay securely connected and don’t move much.&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-bluetooth-version.png&quot; /&gt;
&lt;/p&gt;

&lt;p class=&quot;text-center&quot;&gt;
    &lt;img src=&quot;/assets/images/blog/classic-mac-pro-bluetooth-version-wifi.png&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;The guide is based on this &lt;a href=&quot;https://forums.macrumors.com/threads/802-11ac-bt-4-0-and-continuity-handoff-are-working-on-mac-pro-2010-keep-updating.1748061/&quot;&gt;MacRumors thread&lt;/a&gt;.&lt;/p&gt;

</description>
			<pubDate>Mon, 15 Jul 2019 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/classic-mac-pro-wifi-bluetooth-upgrade</link>
			<guid>https://crystalidea.com/nl/blog/classic-mac-pro-wifi-bluetooth-upgrade</guid>
		</item>
	
		<item>
			<title>Boot Camp and Windows 10 1903 (May Update)</title>
			<description>&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;: the latest Windows 10 update 1903 runs into BSOD (Blue screen of death) with error message WDF_VIOLATION on some mac models (MacBook Pro 2010/2011, MacBook Air 2011, Mac Mini 2012, iMac 2010/2011 and some others). This fatal failure occurs when Windows is already loaded and system tries to start Apple Boot Camp Utility (BootCamp.exe). This tool is responsible for controlling screen brightness, volume, functional keys, backlit, etc with Apple keyboard. On some machines crash happens only if you try to start our &lt;a href=&quot;/macs-fan-control&quot;&gt;Macs Fan Control&lt;/a&gt; app.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;strong&gt;Cause&lt;/strong&gt;: older versions of the MacHALDriver.sys driver supplied with the Boot Camp Utility are not compatible with Windows 10 1903.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;: Basically you need to update to &lt;strong&gt;Boot Camp 6&lt;/strong&gt; or later.&lt;/p&gt;

&lt;p&gt;First you need to disable the old driver to allow Windows to boot normally. The driver file located at c:\windows\system32\MacHALDriver.sys must be renamed, e.g. to “MacHALDriver.sys.old”. There’re 2 options here:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;(from Windows) Boot up in safe mode (holding the F8 key) and rename the file.&lt;/li&gt;
  &lt;li&gt;(from macOS) Install &lt;a href=&quot;https://www.tuxera.com/products/tuxera-ntfs-for-mac/&quot;&gt;Tuxera NTFS&lt;/a&gt; or &lt;a href=&quot;https://www.paragon-drivers.com/en/ntfsmac/&quot;&gt;Paragon NTFS for Mac&lt;/a&gt; to allow write access to Windows drive/partition and rename the driver file. Both apps are commercial but have a trial period.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After that you can boot Windows 10, but Apple Boot Camp Utility won’t work. Macs Fan Control is able to work without the Boot Camp driver but &lt;em&gt;slowly&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Install &lt;a href=&quot;https://www.7-zip.org/&quot;&gt;7Zip&lt;/a&gt; and &lt;a href=&quot;https://github.com/timsutton/brigadier/releases&quot;&gt;Brigadier&lt;/a&gt;. Run the latter to download and install the latest official Boot Camp from Apple for your machine. Sometimes it may still download a faulty old version (e.g. for mid-2010 iMac), in this case we recommend downloading Boot Camp for another model using the –model parameter:&lt;/p&gt;
&lt;pre&gt;
 brigadier.exe --model iMacPro1,1
&lt;/pre&gt;
&lt;p&gt;and run the Boot Camp installer manually (run your command prompt as administrator):&lt;/p&gt;
&lt;pre&gt;
 msiexec /i BootCamp-041-55643\BootCamp\Drivers\Apple\BootCamp.msi
&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: to avoid this problem, we highly recommend updating your Boot Camp using the Brigadier app &lt;em&gt;before&lt;/em&gt; updating Windows to 1903.&lt;/p&gt;

</description>
			<pubDate>Mon, 10 Jun 2019 00:00:00 +0200</pubDate>
			<link>https://crystalidea.com/nl/blog/bootcamp-and-windows-10-1903-may-update</link>
			<guid>https://crystalidea.com/nl/blog/bootcamp-and-windows-10-1903-may-update</guid>
		</item>
	
  </channel>
</rss>
