<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://cmp.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Cmpunlocker_forks</id>
	<title>Cmpunlocker forks - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://cmp.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Cmpunlocker_forks"/>
	<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Cmpunlocker_forks&amp;action=history"/>
	<updated>2026-10-31T10:38:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://cmp.wiki/w/index.php?title=Cmpunlocker_forks&amp;diff=446&amp;oldid=prev</id>
		<title>ImportBot: The forks of cmpunlocker (Morrowmake P2P, vektorprime, asm64-hooligan, AnalyticETH) and the related consumer-card unlock tools; sources are the repos and the Discord Oct 2026. Gap-fill from #general 2026-10-24 to 10-25 (gpu-unlock scope, gpu-unlock-ada), @zagitta, @petrikrohn_26497.</title>
		<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Cmpunlocker_forks&amp;diff=446&amp;oldid=prev"/>
		<updated>2026-10-30T10:01:57Z</updated>

		<summary type="html">&lt;p&gt;The forks of cmpunlocker (Morrowmake P2P, vektorprime, asm64-hooligan, AnalyticETH) and the related consumer-card unlock tools; sources are the repos and the Discord Oct 2026. Gap-fill from #general 2026-10-24 to 10-25 (gpu-unlock scope, gpu-unlock-ada), @zagitta, @petrikrohn_26497.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:01, 30 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l33&quot;&gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and write the HBM PLL over BAR0 at runtime. On the 10 GB card the unicast FBPA0 row is skipped (that window is orphaned&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and write the HBM PLL over BAR0 at runtime. On the 10 GB card the unicast FBPA0 row is skipped (that window is orphaned&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;in hardware and faults GSP if forced); the broadcast PLLs still open.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;in hardware and faults GSP if forced); the broadcast PLLs still open.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Source|rh3dai|2026-10-07|https://discord.com/channels/1518634379604136178/1555480078089986138/1557402409217560598}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Source|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;handle=&lt;/ins&gt;rh3dai|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;date=2026-10-04|link=https://discord.com/channels/1518634379604136178/1518695289278566450/1556287917775655053|repo=https://github.com/vektorprime/cmpunlocker}}&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Source|handle=vektor_prime|date=&lt;/ins&gt;2026-10-07|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;link=&lt;/ins&gt;https://discord.com/channels/1518634379604136178/1555480078089986138/1557402409217560598}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Repo: [https://github.com/vektorprime/cmpunlocker vektorprime/cmpunlocker] (branch &amp;lt;code&amp;gt;fbpa-pll-170tune&amp;lt;/code&amp;gt;),&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Repo: [https://github.com/vektorprime/cmpunlocker vektorprime/cmpunlocker] (branch &amp;lt;code&amp;gt;fbpa-pll-170tune&amp;lt;/code&amp;gt;),&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;by @vektor_prime (Ryko). Credit master to amoghmunikote.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;by @vektor_prime (Ryko). Credit master to amoghmunikote.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l70&quot;&gt;Line 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 71:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   of the consumer port that Tom&amp;#039;s Hardware covered on 2026-10-26.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   of the consumer port that Tom&amp;#039;s Hardware covered on 2026-10-26.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   {{Source|zagitta|2026-10-18|https://discord.com/channels/1518634379604136178/1518695328008638516/1561189774834802709}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   {{Source|zagitta|2026-10-18|https://discord.com/channels/1518634379604136178/1518695328008638516/1561189774834802709}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  Zagitta on 2026-10-25: the unlock targets 30-series cards and leaves other GPUs in the host alone; it covers GA102,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  GA104 and GA106. Measured gains and its lineage are on [[Tools#Related work on other NVIDIA cards]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  {{Source|handle=zagitta|date=2026-10-24|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1563559641152098425}}&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  {{Source|handle=zagitta|date=2026-10-25|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1563875998443765832}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &#039;&#039;&#039;JustAResearcher/gpu-unlock-ada&#039;&#039;&#039; ([https://github.com/JustAResearcher/gpu-unlock-ada link]): the same tensor&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  unlock for RTX 40-series (AD102, AD103), derived from Zagitta/gpu-unlock; GPL-2.0-only. Posted with a report of an&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  unlocked RTX 4090. Not for the 170HX. Details on [[Tools#Related work on other NVIDIA cards]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  {{Source|handle=petrikrohn_26497|date=2026-10-24|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1563578905913331836|repo=https://github.com/JustAResearcher/gpu-unlock-ada}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;dartraiden/NVIDIA-patcher&amp;#039;&amp;#039;&amp;#039; ([https://github.com/dartraiden/NVIDIA-patcher link]): patches the stock driver so&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;dartraiden/NVIDIA-patcher&amp;#039;&amp;#039;&amp;#039; ([https://github.com/dartraiden/NVIDIA-patcher link]): patches the stock driver so&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   mining cards (including the 170HX, both IDs) bind as display/3D GPUs. On Linux &amp;lt;code&amp;gt;linux.sh&amp;lt;/code&amp;gt; hex-patches&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   mining cards (including the 170HX, both IDs) bind as display/3D GPUs. On Linux &amp;lt;code&amp;gt;linux.sh&amp;lt;/code&amp;gt; hex-patches&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key cmp_wiki:diff:1.41:old-158:rev-446:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ImportBot</name></author>
	</entry>
	<entry>
		<id>https://cmp.wiki/w/index.php?title=Cmpunlocker_forks&amp;diff=158&amp;oldid=prev</id>
		<title>ImportBot: The forks of cmpunlocker (Morrowmake P2P, vektorprime, asm64-hooligan, AnalyticETH) and the related consumer-card unlock tools; sources are the repos and the Discord Oct 2026.; sources: @mountains1605, @trustinter, @rh3dai, @c133, @analyticeth, @zagitta, @xeax, @_j3ns; GitHub Morrowmake/cmpunlocker, Zagitta/gpu-unlock, asm64-hooligan/cmpunlocker, dartraiden/NVIDIA-patcher (+1)</title>
		<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Cmpunlocker_forks&amp;diff=158&amp;oldid=prev"/>
		<updated>2026-10-30T08:04:02Z</updated>

		<summary type="html">&lt;p&gt;The forks of cmpunlocker (Morrowmake P2P, vektorprime, asm64-hooligan, AnalyticETH) and the related consumer-card unlock tools; sources are the repos and the Discord Oct 2026.; sources: @mountains1605, @trustinter, @rh3dai, @c133, @analyticeth, @zagitta, @xeax, @_j3ns; GitHub Morrowmake/cmpunlocker, Zagitta/gpu-unlock, asm64-hooligan/cmpunlocker, dartraiden/NVIDIA-patcher (+1)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Driver unlock|cmpunlocker]] (amoghmunikote) is the mainline. Several forks exist, each adding one thing the mainline&lt;br /&gt;
lacks. All are GPL-2.0 and build the same way (download the stock NVIDIA open modules, apply patches, build locally).&lt;br /&gt;
Pick by what you need; do not stack them.&lt;br /&gt;
&lt;br /&gt;
== Morrowmake/cmpunlocker (PCIe P2P) ==&lt;br /&gt;
&lt;br /&gt;
A fork of mainline (base &amp;lt;code&amp;gt;6c442ee&amp;lt;/code&amp;gt;) that adds working GPU-to-GPU [[P2P]] on the CMP 170HX. It carries the&lt;br /&gt;
maintainer&amp;#039;s &amp;lt;code&amp;gt;p2p-unlock.patch&amp;lt;/code&amp;gt; from the upstream P2P branch and opens &amp;lt;code&amp;gt;TRAP31_PLM&amp;lt;/code&amp;gt; through the&lt;br /&gt;
Booter only when &amp;lt;code&amp;gt;ForceP2P&amp;lt;/code&amp;gt; is set. It is the ready-to-install P2P driver that Morrowmake&amp;#039;s GLM-5.3-Flash&lt;br /&gt;
and DeepSeek-V4.1-Flash recipes require. {{Source|mountains1605|2026-10-20|https://discord.com/channels/1518634379604136178/1528826330454429706/1561951433337602139}}&lt;br /&gt;
&lt;br /&gt;
* Install: &amp;lt;code&amp;gt;sudo ./install.sh --p2p --profile=8gb --no-iommu --no-passthrough&amp;lt;/code&amp;gt; (use&lt;br /&gt;
  &amp;lt;code&amp;gt;--profile=10gb&amp;lt;/code&amp;gt; for 10 GB cards; drop the &amp;lt;code&amp;gt;--no-&amp;lt;/code&amp;gt; flags to keep those setups). It writes&lt;br /&gt;
  &amp;lt;code&amp;gt;options nvidia NVreg_RegistryDwords=&amp;quot;RmForceEnableGen2=1;RMPcieLinkSpeed=0x1;ForceP2P=0x11&amp;quot;&amp;lt;/code&amp;gt; and keeps&lt;br /&gt;
  &amp;lt;code&amp;gt;ForceP2P=0x11&amp;lt;/code&amp;gt; on later installs.&lt;br /&gt;
* Supported drivers (&amp;lt;code&amp;gt;driver/VERSION&amp;lt;/code&amp;gt;): 615.71.09, 610.57.04, 610.43.03, 610.43.02. It does &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; carry&lt;br /&gt;
  the ECC patches (removes &amp;lt;code&amp;gt;ecc-enable&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecc-fbpa-static&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecc-reporting&amp;lt;/code&amp;gt;) and does&lt;br /&gt;
  not list 615.71.10 or 615.78.08, so it is behind mainline.&lt;br /&gt;
* Verify with &amp;lt;code&amp;gt;python3 tools/p2p-content-check.py&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;nvidia-smi topo&amp;lt;/code&amp;gt; alone does not prove the&lt;br /&gt;
  bytes arrive. Measured about 6.65 GB/s each way on 16 MiB copies, 4 cards, 610.57.04, Gen2 x16.&lt;br /&gt;
* P2P only works where trap 31&amp;#039;s PLM reads &amp;lt;code&amp;gt;0xFFFFFFFF&amp;lt;/code&amp;gt; (writable); other parts stay unsupported by design.&lt;br /&gt;
* Origin: curiouspixel&amp;#039;s P2P patch in this fork fixed P2P for Trust Inter and GhostInTheDatacenter on 2026-10-07.&lt;br /&gt;
  {{Source|trustinter|2026-10-07|https://discord.com/channels/1518634379604136178/1518692084729511967/1557381633521492011}}&lt;br /&gt;
&lt;br /&gt;
Repo: [https://github.com/Morrowmake/cmpunlocker Morrowmake/cmpunlocker]. See [[P2P]] for the full mechanism.&lt;br /&gt;
&lt;br /&gt;
== vektorprime/cmpunlocker (170tune memory lever) ==&lt;br /&gt;
&lt;br /&gt;
Master is identical to mainline; the fork exists for its branch &amp;lt;code&amp;gt;fbpa-pll-170tune&amp;lt;/code&amp;gt; (merged 2026-10-07). It&lt;br /&gt;
keeps the mainline unlock and adds the FBPA_MEM, broadcast FBPA_PLL0/1/2 and &amp;#039;&amp;#039;&amp;#039;unicast FBPA0 PLL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(&amp;lt;code&amp;gt;0x00903c7c&amp;lt;/code&amp;gt;) privilege-mask opens from the asm64 lineage, deliberately without baking a memory clock, so&lt;br /&gt;
the card boots stock and the paired &amp;lt;code&amp;gt;vektorprime/170tune&amp;lt;/code&amp;gt; (branch &amp;lt;code&amp;gt;fbpa-first-active&amp;lt;/code&amp;gt;) can read&lt;br /&gt;
and write the HBM PLL over BAR0 at runtime. On the 10 GB card the unicast FBPA0 row is skipped (that window is orphaned&lt;br /&gt;
in hardware and faults GSP if forced); the broadcast PLLs still open.&lt;br /&gt;
{{Source|rh3dai|2026-10-07|https://discord.com/channels/1518634379604136178/1555480078089986138/1557402409217560598}}&lt;br /&gt;
Repo: [https://github.com/vektorprime/cmpunlocker vektorprime/cmpunlocker] (branch &amp;lt;code&amp;gt;fbpa-pll-170tune&amp;lt;/code&amp;gt;),&lt;br /&gt;
by @vektor_prime (Ryko). Credit master to amoghmunikote.&lt;br /&gt;
&lt;br /&gt;
== asm64-hooligan/cmpunlocker (the original &amp;quot;unlobotomize&amp;quot; tool) ==&lt;br /&gt;
&lt;br /&gt;
The asm64 lineage: patched 610.43.03 / 610.43.02 modules, all unlock logic in one file&lt;br /&gt;
(&amp;lt;code&amp;gt;driver/src/cmpunlock.c&amp;lt;/code&amp;gt;). Its distinguishing additions are a compile-time HBM PLL overclock&lt;br /&gt;
(&amp;lt;code&amp;gt;--mclk-ndiv=N&amp;lt;/code&amp;gt;, clock = N x 27 MHz), DRAM timing scaling (&amp;lt;code&amp;gt;--mclk-timings&amp;lt;/code&amp;gt;), live BAR0 timing&lt;br /&gt;
tools and anti-rollback persistence across kernel updates. Mailbox &amp;lt;code&amp;gt;--p2p&amp;lt;/code&amp;gt; runs in a 512 KB window inside&lt;br /&gt;
the stock 64 MB BAR1 (no ReBAR, no Above 4G needed), about 1.7 GB/s between GPUs behind one switch at Gen2 x4. Stock&lt;br /&gt;
NDIV table: 10 GB any VBIOS 45 (1215 MHz), 8 GB 250 W VBIOS 54 (1458 MHz), 8 GB 300 W VBIOS 64 (1728 MHz). It is pinned&lt;br /&gt;
to 610.43.0x and has no ECC, so it is behind mainline for most users; it is the base cachenetics/170tune&amp;#039;s memory&lt;br /&gt;
tooling credits. {{Source|c133|2026-10-22|https://discord.com/channels/1518634379604136178/1534370835220004885/1562877452517384253}}&lt;br /&gt;
Repo: [https://github.com/asm64-hooligan/cmpunlocker asm64-hooligan/cmpunlocker] (commit author &amp;quot;aboba&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
{{Status|warning}} The repo ships a prebuilt x86-64 benchmark binary; do not run untrusted binaries. Memory overclock&lt;br /&gt;
can corrupt silently; the repo&amp;#039;s own rule is zero &amp;lt;code&amp;gt;gpu-burn&amp;lt;/code&amp;gt; errors over 300 s before trusting a value.&lt;br /&gt;
&amp;lt;code&amp;gt;--mclk-timings&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;tCCD_L = 3&amp;lt;/code&amp;gt; hard-hangs the controller and needs a reboot to recover.&lt;br /&gt;
&lt;br /&gt;
== AnalyticETH/cmpunlocker (BAR1 work, repo gone) ==&lt;br /&gt;
&lt;br /&gt;
A personal fork where the author said he had made &amp;quot;messy, beta&amp;quot; progress on the BAR1 / ReBAR side on an ASUS W680-ACE&lt;br /&gt;
board. {{Source|analyticeth|2026-10-07|https://discord.com/channels/1518634379604136178/1518692084729511967/1557395846742413322}}&lt;br /&gt;
As of 2026-10-30 the repository returns 404 on github.com, so &amp;#039;&amp;#039;&amp;#039;do not link it&amp;#039;&amp;#039;&amp;#039;. The BAR1 patches that reached the&lt;br /&gt;
community live in mainline cmpunlocker. Recorded here only as the historical origin of the BAR1 attempts.&lt;br /&gt;
&lt;br /&gt;
== Related consumer-card tools (not for the 170HX) ==&lt;br /&gt;
&lt;br /&gt;
These descend from the same SEC2/PLM/SS0-SS1 technique but their device tables do not include GA100, so they do &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
unlock the CMP 170HX. They belong here as sibling projects.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zagitta/gpu-unlock&amp;#039;&amp;#039;&amp;#039; ([https://github.com/Zagitta/gpu-unlock link]): a Linux kernel module that removes NVIDIA&amp;#039;s&lt;br /&gt;
  half-rate tensor cap on GeForce RTX 20/30/40 cards, at boot, with no driver patching. Its GA100 PLM table is copied&lt;br /&gt;
  from cmpunlocker commit 2d10f891 but no GA100 card IDs are registered, so CMP cards are refused. Zagitta is the author&lt;br /&gt;
  of the consumer port that Tom&amp;#039;s Hardware covered on 2026-10-26.&lt;br /&gt;
  {{Source|zagitta|2026-10-18|https://discord.com/channels/1518634379604136178/1518695328008638516/1561189774834802709}}&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dartraiden/NVIDIA-patcher&amp;#039;&amp;#039;&amp;#039; ([https://github.com/dartraiden/NVIDIA-patcher link]): patches the stock driver so&lt;br /&gt;
  mining cards (including the 170HX, both IDs) bind as display/3D GPUs. On Linux &amp;lt;code&amp;gt;linux.sh&amp;lt;/code&amp;gt; hex-patches&lt;br /&gt;
  &amp;lt;code&amp;gt;nv-kernel.o_binary&amp;lt;/code&amp;gt; in the official &amp;lt;code&amp;gt;.run&amp;lt;/code&amp;gt;. It is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; an unlock (no FP32 FMA, memory or&lt;br /&gt;
  PCIe change) and patches the proprietary module, so it is an alternative to cmpunlocker for Windows/graphics use, not&lt;br /&gt;
  a companion. {{Source|xeax|2026-10-27|https://github.com/dartraiden/NVIDIA-patcher}}&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mintoriakamoto/CMP100-210xFULLTENSORSxGEN3x1&amp;#039;&amp;#039;&amp;#039;: a Tensor + Gen3 unlock for the &amp;#039;&amp;#039;&amp;#039;CMP 100-210&amp;#039;&amp;#039;&amp;#039; (GV100 Volta),&lt;br /&gt;
  not the 170HX. The author was flagged as untrustworthy (banned on the server after a PCIe 5.0 claim); treat with&lt;br /&gt;
  caution. {{Source|_j3ns|2026-10-09|https://discord.com/channels/1518634379604136178/1518695328008638516/1558136539966611477}}&lt;br /&gt;
&lt;br /&gt;
== Fork comparison ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Fork !! Adds !! Has ECC? !! Drivers !! Best for&lt;br /&gt;
|-&lt;br /&gt;
| mainline (amoghmunikote) || the baseline || yes || 610.43.02 to 615.78.08 || almost everyone; 8 GB cards&lt;br /&gt;
|-&lt;br /&gt;
| Morrowmake || mailbox + ForceP2P [[P2P]] || no || 610.43.02 to 615.71.09 || multi-card P2P recipes&lt;br /&gt;
|-&lt;br /&gt;
| vektorprime (branch) || 170tune HBM PLL lever || yes (from master) || 610.43.02 to 615.71.09 || memory tuning with 170tune&lt;br /&gt;
|-&lt;br /&gt;
| asm64-hooligan || &amp;lt;code&amp;gt;--mclk-ndiv&amp;lt;/code&amp;gt; OC, anti-rollback || no || 610.43.0x only || HBM overclock, kernel-update persistence&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For P2P-and-ECC in one package, there is no release yet; a feature request to fold P2P into mainline as v0.6 is open.&lt;br /&gt;
{{Source|rh3dai|2026-10-23|https://discord.com/channels/1518634379604136178/1563168244989173840/1563168244989173840}}&lt;br /&gt;
&lt;br /&gt;
{{ImportFooter}}&lt;br /&gt;
[[Category:Unlocks]]&lt;br /&gt;
&lt;br /&gt;
[[Category:8 GB]]&lt;br /&gt;
[[Category:10 GB]]&lt;/div&gt;</summary>
		<author><name>ImportBot</name></author>
	</entry>
</feed>