<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2?]]></title><description><![CDATA[<p dir="auto">Qt 6.10 and the loss of compatibility with older x86-64 CPUs</p>
<p dir="auto">I would like to raise a compatibility and documentation concern regarding the CPU requirements of the prebuilt Qt binaries.</p>
<p dir="auto">I recently encountered this when running a Python application using PySide6 on an older x86-64 system. The CPU supports SSE4.1, but not SSE4.2 or POPCNT.</p>
<p dir="auto">With PySide6 6.9.3 (Qt 6.9.3), the application runs normally. With PySide6 6.10.0 (Qt 6.10.0), importing QtCore immediately terminates with:</p>
<pre><code>Incompatible processor. This Qt build requires the following features:
    sse4.2 popcnt
Aborted
</code></pre>
<p dir="auto">I compared the actual Qt libraries from the two PySide6 distributions. The Qt 6.9.3 <code>libQt6Core.so.6</code> contains no POPCNT instructions, whereas the Qt 6.10.0 library contains actual POPCNT instructions.</p>
<p dir="auto">This therefore appears to be an intentional change in the CPU baseline of the Qt 6.10 binaries rather than an application or Python problem.</p>
<p dir="auto">I understand the motivation for this change. The Qt development discussion from 2022 proposed raising the default x86-64 target to x86-64-v2 in order to enable additional optimizations in QtCore and QtGui. x86-64-v2 includes SSE4.2 and POPCNT. This is a reasonable engineering decision if the performance benefits justify it.</p>
<p dir="auto">However, there is an important compatibility consequence.</p>
<p dir="auto">An application which updates from Qt 6.9 to Qt 6.10 can become completely unusable on an otherwise functional x86-64 system. This is particularly relevant for long-lived Linux installations and older computers, where x86-64 itself is still supported by the operating system.</p>
<p dir="auto">This is not merely a case of an optional optimization being unavailable. The application does not start at all.</p>
<p dir="auto">I have also encountered reports of the same problem in other Qt applications, including Linphone. This suggests that the impact is not limited to PySide6 applications.</p>
<p dir="auto">My main concern is therefore not that Qt has chosen to raise the CPU baseline. Rather, it is that this change does not appear to be clearly communicated in the supported-platform documentation.</p>
<p dir="auto">The Qt documentation continues to describe Linux x86-64 as a supported architecture, but does not prominently state that the prebuilt Qt binaries require an x86-64-v2-capable processor. For users maintaining older hardware, this distinction is significant.</p>
<p dir="auto">I would therefore suggest:</p>
<ol>
<li>Clearly documenting the minimum CPU instruction set required by the prebuilt Qt binaries for each Qt release.</li>
<li>Clearly identifying the Qt release in which the x86-64 CPU baseline was raised.</li>
<li>Considering whether an x86-64-v1 build could remain available for users who need compatibility with older processors.</li>
</ol>
<p dir="auto">I am not arguing that Qt should never raise its CPU requirements. I am asking that the compatibility impact of such a change be made explicit, because otherwise users may reasonably interpret "x86_64" as meaning the traditional x86-64 baseline.</p>
<p dir="auto">For reference, the practical boundary I observed is:</p>
<pre><code>Qt 6.9.3   — works on an SSE4.1 / non-POPCNT CPU
Qt 6.10.0  — requires SSE4.2 + POPCNT
</code></pre>
<p dir="auto">This makes the change particularly easy to reproduce and verify.</p>
]]></description><link>https://forum.qt.io/topic/165068/has-the-minimum-cpu-requirement-for-qt-6.10-linux-x86_64-binaries-changed-to-x86-64-v2</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 21:10:39 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/165068.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Sep 2026 12:31:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Wed, 09 Sep 2026 09:53:23 GMT]]></title><description><![CDATA[<p dir="auto">The news about CERN switching some of their systems from RHEL to Debian due to exactly this reason is not uninteresting in this context.</p>
]]></description><link>https://forum.qt.io/post/840066</link><guid isPermaLink="true">https://forum.qt.io/post/840066</guid><dc:creator><![CDATA[IgKh]]></dc:creator><pubDate>Wed, 09 Sep 2026 09:53:23 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Wed, 09 Sep 2026 06:09:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a> This looks a little curious: They claim that they'll support RHEL 8, but already for Qt 6.11 there is no CI set up for RHEL 8, but only RHEL 9 and 10.</p>
]]></description><link>https://forum.qt.io/post/840061</link><guid isPermaLink="true">https://forum.qt.io/post/840061</guid><dc:creator><![CDATA[SimonSchroeder]]></dc:creator><pubDate>Wed, 09 Sep 2026 06:09:45 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Tue, 08 Sep 2026 14:37:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a> Not sure, but I do not think we provide prebuilt binaries for that, so there you can work around it by building yourself.</p>
]]></description><link>https://forum.qt.io/post/840054</link><guid isPermaLink="true">https://forum.qt.io/post/840054</guid><dc:creator><![CDATA[Allan Jensen]]></dc:creator><pubDate>Tue, 08 Sep 2026 14:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Tue, 08 Sep 2026 14:24:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/allan-jensen">@<bdi>Allan-Jensen</bdi></a> said in <a href="/post/840052">Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2?</a>:</p>
<blockquote>
<p dir="auto">Qt can not support architectures the OS itself no longer supports.</p>
</blockquote>
<p dir="auto">But RHEL 8.10 is still supported in the upcoming Qt 6.12 LTS? <a href="https://doc-snapshots.qt.io/qt6-6.12/supported-platforms.html#linux" target="_blank" rel="noopener noreferrer nofollow ugc">https://doc-snapshots.qt.io/qt6-6.12/supported-platforms.html#linux</a></p>
]]></description><link>https://forum.qt.io/post/840053</link><guid isPermaLink="true">https://forum.qt.io/post/840053</guid><dc:creator><![CDATA[JKSH]]></dc:creator><pubDate>Tue, 08 Sep 2026 14:24:43 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Tue, 08 Sep 2026 14:21:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/jksh">@<bdi>JKSH</bdi></a> Note. RedHat sets the march flags automatically to include x86_64v2, and the standard library and everything else is build with it too. So if anything works at all on an older machine without full x86_64v2, it is completely be accident and could break at any time. Qt can not support architectures the OS itself no longer supports.</p>
]]></description><link>https://forum.qt.io/post/840052</link><guid isPermaLink="true">https://forum.qt.io/post/840052</guid><dc:creator><![CDATA[Allan Jensen]]></dc:creator><pubDate>Tue, 08 Sep 2026 14:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Tue, 08 Sep 2026 13:17:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/rocus">@<bdi>Rocus</bdi></a> said in <a href="/post/840024">Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2?</a>:</p>
<blockquote>
<p dir="auto">This therefore appears to be an intentional change in the CPU baseline of the Qt 6.10 binaries</p>
</blockquote>
<p dir="auto">As <a class="plugin-mentions-user plugin-mentions-a" href="/user/allan-jensen">@<bdi>Allan-Jensen</bdi></a> mentionded, Qt itself doesn't have a hard requirement for x86-64-v2. Rather, the build environment (and build-time config options) determine the minimum requirements of the binaries.</p>
<p dir="auto">So, as a "first line" workaround, building Qt from source in a x86-64-v1 environment should allow you to support older machines.</p>
<p dir="auto">So why did the more recent pre-built Qt binaries gain a hard dependency on x86-64-v2? The summary is:</p>
<ul>
<li>The release infrastructure used RHEL 8.10 to build Qt 6.9 binaries: <a href="https://wiki.qt.io/Qt_6.9_Tools_and_Versions#Software_configurations_for_Qt_6.9.3" target="_blank" rel="noopener noreferrer nofollow ugc">https://wiki.qt.io/Qt_6.9_Tools_and_Versions#Software_configurations_for_Qt_6.9.3</a></li>
<li>The release infrastructure used RHEL 9.6 to build Qt 6.11 binaries: <a href="https://wiki.qt.io/Qt_6.11_Tools_and_Versions#Software_configurations_for_Qt_6.11.2" target="_blank" rel="noopener noreferrer nofollow ugc">https://wiki.qt.io/Qt_6.11_Tools_and_Versions#Software_configurations_for_Qt_6.11.2</a></li>
<li>RHEL 9 raised the CPU baseline to x86-64-v2: <a href="https://www.phoronix.com/news/RHEL-9-x86-64-v2-Plans" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.phoronix.com/news/RHEL-9-x86-64-v2-Plans</a></li>
</ul>
<p dir="auto">(Notes: In the Wiki links above, the keyword <code>Packaging</code> tells us which distro is used to build the binaries)</p>
<p dir="auto">So that explains why the recent binaries provided by the Qt Online Installer (and PyPI) no longer work on older machines.</p>
<p dir="auto">Perhaps the Qt release infrastructure can be configured to explicitly support x86-64-v1? I suggest starting a discussion at the Development mailing list (you must subscribe first to post there): <a href="https://lists.qt-project.org/listinfo/development" target="_blank" rel="noopener noreferrer nofollow ugc">https://lists.qt-project.org/listinfo/development</a></p>
]]></description><link>https://forum.qt.io/post/840051</link><guid isPermaLink="true">https://forum.qt.io/post/840051</guid><dc:creator><![CDATA[JKSH]]></dc:creator><pubDate>Tue, 08 Sep 2026 13:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Tue, 08 Sep 2026 09:50:30 GMT]]></title><description><![CDATA[<p dir="auto">But Debian should still work with v1, they have not raised the minimum like RedHat did.</p>
]]></description><link>https://forum.qt.io/post/840046</link><guid isPermaLink="true">https://forum.qt.io/post/840046</guid><dc:creator><![CDATA[Allan Jensen]]></dc:creator><pubDate>Tue, 08 Sep 2026 09:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Tue, 08 Sep 2026 09:44:55 GMT]]></title><description><![CDATA[<p dir="auto">If you mean in the Redhat binaries. RedHat removed support for x86_64v1, and has even deprecated x86_64v2, and will from RHEL10 only support x86_64v3. Qt merely detects the minimum requirements set when it was compiled and checks them at runtime instead of risking a later crash.</p>
]]></description><link>https://forum.qt.io/post/840045</link><guid isPermaLink="true">https://forum.qt.io/post/840045</guid><dc:creator><![CDATA[Allan Jensen]]></dc:creator><pubDate>Tue, 08 Sep 2026 09:44:55 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Tue, 08 Sep 2026 08:28:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/christian-ehrlicher">@<bdi>Christian-Ehrlicher</bdi></a></p>
<p dir="auto">I tried to install a program Streamtuner-ng (can be found on <a href="http://github.com/IronWolve" target="_blank" rel="noopener noreferrer nofollow ugc">github.com/IronWolve</a>). I installed it according his instructions and requirements. It crashed on an illegal instruction. This program is written in python and uses PySide6. He required that PYSide6&gt;=6.6. It installed 6.11 (I think) and apparently also installed qt libraries in a venv. In the end the program worked with PySide 6.9.3 (and thus Qt 6.9.3). Debian 13 uses apparently Qt 6.8.2.</p>
<p dir="auto">This all worries me because a next version of Debian (or an update) may not work at all on my old PC's. I completely accept that certain things go slow or do not run well  on my PC's but I would like to be able to run a normal OS (like Debian).</p>
]]></description><link>https://forum.qt.io/post/840043</link><guid isPermaLink="true">https://forum.qt.io/post/840043</guid><dc:creator><![CDATA[Rocus]]></dc:creator><pubDate>Tue, 08 Sep 2026 08:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Mon, 07 Sep 2026 16:50:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/rocus">@<bdi>Rocus</bdi></a><br />
It's <a href="https://qt-project.atlassian.net/jira/projects" target="_blank" rel="noopener noreferrer nofollow ugc">https://qt-project.atlassian.net/jira/projects</a> nowadays.  That is for bugs etc.  I don't know whether your suggestions belong there.  They may be more appropriate in <a href="https://lists.qt-project.org/listinfo/development" target="_blank" rel="noopener noreferrer nofollow ugc">https://lists.qt-project.org/listinfo/development</a>.</p>
<p dir="auto">For your current issue please answer <a class="plugin-mentions-user plugin-mentions-a" href="/user/christian-ehrlicher">@<bdi>Christian-Ehrlicher</bdi></a> above, he may be able to help.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/christian-ehrlicher">@<bdi>Christian-Ehrlicher</bdi></a> said in <a href="/post/840029">Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2?</a>:</p>
<blockquote>
<p dir="auto">From where did you install PyQt and the corresponding Qt libraries?</p>
</blockquote>
<p dir="auto">To avoid confusion, I think he meant PySide rather than PyQt.</p>
]]></description><link>https://forum.qt.io/post/840032</link><guid isPermaLink="true">https://forum.qt.io/post/840032</guid><dc:creator><![CDATA[JonB]]></dc:creator><pubDate>Mon, 07 Sep 2026 16:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Mon, 07 Sep 2026 15:18:34 GMT]]></title><description><![CDATA[<p dir="auto">From where did you install PyQt and the corresponding Qt libraries?</p>
]]></description><link>https://forum.qt.io/post/840029</link><guid isPermaLink="true">https://forum.qt.io/post/840029</guid><dc:creator><![CDATA[Christian Ehrlicher]]></dc:creator><pubDate>Mon, 07 Sep 2026 15:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Mon, 07 Sep 2026 14:40:09 GMT]]></title><description><![CDATA[<p dir="auto">Do you have a link for that?</p>
]]></description><link>https://forum.qt.io/post/840028</link><guid isPermaLink="true">https://forum.qt.io/post/840028</guid><dc:creator><![CDATA[Rocus]]></dc:creator><pubDate>Mon, 07 Sep 2026 14:40:09 GMT</pubDate></item><item><title><![CDATA[Reply to Has the minimum CPU requirement for Qt 6.10 Linux x86_64 binaries changed to x86-64-v2? on Mon, 07 Sep 2026 12:36:21 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/rocus">@<bdi>Rocus</bdi></a><br />
Hi and welcome.  This information may be useful here, but be aware we are just a forum of users.  Nobody here will act on your suggestions.  You may want to address it to The Qt Company who write and generate the code.</p>
]]></description><link>https://forum.qt.io/post/840025</link><guid isPermaLink="true">https://forum.qt.io/post/840025</guid><dc:creator><![CDATA[JonB]]></dc:creator><pubDate>Mon, 07 Sep 2026 12:36:21 GMT</pubDate></item></channel></rss>