<?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=Gpcprobe</id>
	<title>Gpcprobe - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://cmp.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Gpcprobe"/>
	<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Gpcprobe&amp;action=history"/>
	<updated>2026-10-31T18:51:23Z</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=Gpcprobe&amp;diff=459&amp;oldid=prev</id>
		<title>ImportBot: Import: gpcprobe and blackbox.py, @matstatman, @ghostinthedatacenter_87281, @globalapathy, @djpandaman, @kellertreppe123, @n2dcrypt; repos matstatman/gpcprobe, matstatman/hbmmon</title>
		<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Gpcprobe&amp;diff=459&amp;oldid=prev"/>
		<updated>2026-10-30T10:02:12Z</updated>

		<summary type="html">&lt;p&gt;Import: gpcprobe and blackbox.py, @matstatman, @ghostinthedatacenter_87281, @globalapathy, @djpandaman, @kellertreppe123, @n2dcrypt; repos matstatman/gpcprobe, matstatman/hbmmon&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:02, 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-l32&quot;&gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&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;Healthy, disabled, defective counts.&amp;#039;&amp;#039;&amp;#039; A 10 GB card read GPC 5 healthy, 3 disabled, 1 defective and FBP 10, 2, 2. @matstatman: &amp;quot;1 defective is pretty good&amp;quot;, &amp;quot;0 defective is god mode&amp;quot;. {{Source|handle=ghostinthedatacenter_87281|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1557485178023317635}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1557485484891050108}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1557485522488655984}} The same owner later sourced two 10 GB cards with no defective GPC, the best he could find. {{Source|handle=ghostinthedatacenter_87281|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1558157875715772506}}&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;Healthy, disabled, defective counts.&amp;#039;&amp;#039;&amp;#039; A 10 GB card read GPC 5 healthy, 3 disabled, 1 defective and FBP 10, 2, 2. @matstatman: &amp;quot;1 defective is pretty good&amp;quot;, &amp;quot;0 defective is god mode&amp;quot;. {{Source|handle=ghostinthedatacenter_87281|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1557485178023317635}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1557485484891050108}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1557485522488655984}} The same owner later sourced two 10 GB cards with no defective GPC, the best he could find. {{Source|handle=ghostinthedatacenter_87281|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1558157875715772506}}&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;8 GB card reference.&amp;#039;&amp;#039;&amp;#039; On the author&amp;#039;s two 8 GB cards 16 of 24 memory partitions (FBPA) are active, a 4096-bit bus; FBP 6 and 11 are physically dead and FBP 1 and 4 only floorswept. The 64 GiB unlock is the same 16 partitions with a 4 GiB window each instead of 512 MiB. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}. Variant details are on [[Which card do I have]].&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;8 GB card reference.&amp;#039;&amp;#039;&amp;#039; On the author&amp;#039;s two 8 GB cards 16 of 24 memory partitions (FBPA) are active, a 4096-bit bus; FBP 6 and 11 are physically dead and FBP 1 and 4 only floorswept. The 64 GiB unlock is the same 16 partitions with a 4 GiB window each instead of 512 MiB. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}. Variant details are on [[Which card do I have]].&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;* &#039;&#039;&#039;Status shadows&#039;&#039;&#039; are the copies the firmware uses. A &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[!= fuse]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; flag means a live override differs from the fused value. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&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;* &#039;&#039;&#039;Status shadows&#039;&#039;&#039; are the copies the firmware uses. A &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[!= fuse]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; flag means a live override differs from the fused value. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Example from a 10 GB card whose sixth stack is disabled, not defective: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;STATUS_OPT_GPC 0x00000007&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;STATUS_FBP 0x00000840&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;STATUS_FBPA 0x00c03000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;STATUS_OPT_FBIO 0x00c03000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;STATUS_OPT_NVLINK 0x00000007&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;STATUS_HALF_FBPA 0x00000000&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, all &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[ok]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. {{Source|handle=lycorascence|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562228981489729560}}&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;The black box.&amp;#039;&amp;#039;&amp;#039; Look at power-on time, boot count and the Xid log. One member&amp;#039;s card showed 2,170 hours of uptime. {{Source|handle=kellertreppe123|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562194914358599787}}&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;The black box.&amp;#039;&amp;#039;&amp;#039; Look at power-on time, boot count and the Xid log. One member&amp;#039;s card showed 2,170 hours of uptime. {{Source|handle=kellertreppe123|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562194914358599787}}&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;br&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;br&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-l43&quot;&gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&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;* The SKU-wide claims rest on the author&amp;#039;s two 8 GB cards and a reference set of 15 cards that is not in the repository. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&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;* The SKU-wide claims rest on the author&amp;#039;s two 8 GB cards and a reference set of 15 cards that is not in the repository. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&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;* [[hbmmon]] ships a different copy of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;gpcprobe.c&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; that adds a write call under the same &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/dev/gpcprobe&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; name. The two modules are not interchangeable; load only the one the tool you run expects. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&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;* [[hbmmon]] ships a different copy of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;gpcprobe.c&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; that adds a write call under the same &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/dev/gpcprobe&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; name. The two modules are not interchangeable; load only the one the tool you run expects. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&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;All-defective readout.&#039;&#039;&#039; @matstatman posted a summary row for one card with GPC healthy 0 / disabled 8 / defective 8, FBP healthy 0 / disabled 12 / defective 12 and SM 0, every unit counted as both disabled and defective, with the comment &quot;maybe its bedtime&quot;. Nothing in the thread says whether the card was dead or the decoder misread it. {{Status|Reported}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-25|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1563724680555139123}}&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;* The kernel module is GPL-2.0; the repository has no LICENSE file and the Python files carry no licence. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&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;* The kernel module is GPL-2.0; the repository has no LICENSE file and the Python files carry no licence. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&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;br&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;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key cmp_wiki:diff:1.41:old-335:rev-459:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ImportBot</name></author>
	</entry>
	<entry>
		<id>https://cmp.wiki/w/index.php?title=Gpcprobe&amp;diff=335&amp;oldid=prev</id>
		<title>ImportBot: Import: gpcprobe and blackbox.py, @matstatman, @ghostinthedatacenter_87281, @globalapathy, @djpandaman, @kellertreppe123, @n2dcrypt; repos matstatman/gpcprobe, matstatman/hbmmon</title>
		<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Gpcprobe&amp;diff=335&amp;oldid=prev"/>
		<updated>2026-10-30T08:38:25Z</updated>

		<summary type="html">&lt;p&gt;Import: gpcprobe and blackbox.py, @matstatman, @ghostinthedatacenter_87281, @globalapathy, @djpandaman, @kellertreppe123, @n2dcrypt; repos matstatman/gpcprobe, matstatman/hbmmon&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 08:38, 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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;{{DISPLAYTITLE:gpcprobe}}&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;{{Status|Reported}} {{Cards|both}}&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;{{Status|Reported}} {{Cards|both}}&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;br&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;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key cmp_wiki:diff:1.41:old-177:rev-335:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ImportBot</name></author>
	</entry>
	<entry>
		<id>https://cmp.wiki/w/index.php?title=Gpcprobe&amp;diff=177&amp;oldid=prev</id>
		<title>ImportBot: Import: gpcprobe and blackbox.py, @matstatman, @ghostinthedatacenter_87281, @globalapathy, @djpandaman, @kellertreppe123, @n2dcrypt; repos matstatman/gpcprobe, matstatman/hbmmon</title>
		<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Gpcprobe&amp;diff=177&amp;oldid=prev"/>
		<updated>2026-10-30T08:04:28Z</updated>

		<summary type="html">&lt;p&gt;Import: gpcprobe and blackbox.py, @matstatman, @ghostinthedatacenter_87281, @globalapathy, @djpandaman, @kellertreppe123, @n2dcrypt; repos matstatman/gpcprobe, matstatman/hbmmon&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Status|Reported}} {{Cards|both}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;gpcprobe&amp;#039;&amp;#039;&amp;#039; reads a GA100 card&amp;#039;s floorsweep fuses and its InfoROM black box without touching the card&amp;#039;s state. Use it to see which compute clusters and memory partitions are disabled or fused defective, and to read a card&amp;#039;s history before you buy or keep it. Author: @matstatman (GitHub matstatman). Repository: https://github.com/matstatman/gpcprobe&lt;br /&gt;
&lt;br /&gt;
== What it does ==&lt;br /&gt;
* A read-only out-of-tree Linux kernel module, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;gpcprobe.ko&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, maps the first 16 MiB of each NVIDIA GPU&amp;#039;s BAR0 while the NVIDIA driver stays loaded. It never writes, never unbinds the driver and needs no reboot. It exists because the driver hides the BAR from userspace (sysfs &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;resource0&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; fails and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/dev/mem&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is blocked). {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;gpc_probe.py&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; decodes the floorsweep fuses for GPCs, memory partitions (FBP, FBPA, FBIO), ROP/L2, NVLink and PCIe lanes, marks each unit as active, disabled or defective, and prints the per-stack HBM layout. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;blackbox.py&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; dumps the card&amp;#039;s InfoROM black box: the BBX boot journal (boot count, power-on time, power-cap history), the DEM event log (a 4 KiB FIFO of Xid records with unix timestamps) and the OMS settings. It works live or on a saved 1 MiB ROM capture. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}. @matstatman found it after register experiments crashed his card and memory changed where it should not: &amp;quot;every 170hx comes with a black box that logs what you are doing&amp;quot;. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562127113878896660}}&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
Needs root and the headers for the running kernel. Rebuild after every kernel upgrade. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install -y linux-headers-$(uname -r)&lt;br /&gt;
git clone https://github.com/matstatman/gpcprobe &amp;amp;&amp;amp; cd gpcprobe&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo insmod gpcprobe.ko            # prints one line per mapped card&lt;br /&gt;
sudo dmesg | grep gpcprobe&lt;br /&gt;
sudo python3 gpc_probe.py          # fuse map, all cards&lt;br /&gt;
sudo python3 blackbox.py live      # BBX, DEM and OMS, all cards&lt;br /&gt;
sudo python3 blackbox.py live --bdf 06 --only dem   # one card, event log only&lt;br /&gt;
sudo rmmod gpcprobe&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
@matstatman suggests giving the black-box dump to an LLM to interpret it. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562129044366164021}}&lt;br /&gt;
&lt;br /&gt;
== Reading the output ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Disabled versus defective.&amp;#039;&amp;#039;&amp;#039; &amp;quot;Disabled&amp;quot; units were trimmed at the factory; &amp;quot;defective&amp;quot; units are fused dead. @djpandaman: &amp;quot;if it&amp;#039;s marked defective I&amp;#039;ve found it&amp;#039;s truly defective. disabled can be enabled and I haven&amp;#039;t found any time that logic failed.&amp;quot; {{Source|handle=djpandaman|date=2026-10-17|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1561028809237602389}} GPC fuses differ per die. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Healthy, disabled, defective counts.&amp;#039;&amp;#039;&amp;#039; A 10 GB card read GPC 5 healthy, 3 disabled, 1 defective and FBP 10, 2, 2. @matstatman: &amp;quot;1 defective is pretty good&amp;quot;, &amp;quot;0 defective is god mode&amp;quot;. {{Source|handle=ghostinthedatacenter_87281|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1557485178023317635}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1557485484891050108}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1557485522488655984}} The same owner later sourced two 10 GB cards with no defective GPC, the best he could find. {{Source|handle=ghostinthedatacenter_87281|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1534370835220004885/1558157875715772506}}&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8 GB card reference.&amp;#039;&amp;#039;&amp;#039; On the author&amp;#039;s two 8 GB cards 16 of 24 memory partitions (FBPA) are active, a 4096-bit bus; FBP 6 and 11 are physically dead and FBP 1 and 4 only floorswept. The 64 GiB unlock is the same 16 partitions with a 4 GiB window each instead of 512 MiB. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}. Variant details are on [[Which card do I have]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Status shadows&amp;#039;&amp;#039;&amp;#039; are the copies the firmware uses. A &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[!= fuse]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; flag means a live override differs from the fused value. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The black box.&amp;#039;&amp;#039;&amp;#039; Look at power-on time, boot count and the Xid log. One member&amp;#039;s card showed 2,170 hours of uptime. {{Source|handle=kellertreppe123|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562194914358599787}}&lt;br /&gt;
&lt;br /&gt;
== Experience ==&lt;br /&gt;
* @n2dcrypt: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;gpc_probe.py&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;quot;has been very helpful&amp;quot;. {{Source|handle=n2dcrypt|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1558179141805678613}}&lt;br /&gt;
* The day &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;blackbox.py&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; came out, @globalapathy said @matstatman&amp;#039;s tool saved him from buying bad cards; only one card of the batch was good. {{Source|handle=globalapathy|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562131178524250145}} See the confirmation below.&lt;br /&gt;
* @matstatman proposed a community database of probe outputs, including where each card was bought, to map which sources sell bad cards. @globalapathy suggested collecting submissions on GitHub in a standard file format. Not started yet. {{Source|handle=matstatman|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1558178978605441027}}&amp;lt;br /&amp;gt;{{Source|handle=globalapathy|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1558179788621873174}}&lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
* The SKU-wide claims rest on the author&amp;#039;s two 8 GB cards and a reference set of 15 cards that is not in the repository. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&lt;br /&gt;
* [[hbmmon]] ships a different copy of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;gpcprobe.c&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; that adds a write call under the same &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;/dev/gpcprobe&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; name. The two modules are not interchangeable; load only the one the tool you run expects. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&lt;br /&gt;
* The kernel module is GPL-2.0; the repository has no LICENSE file and the Python files carry no licence. {{Source|handle=matstatman|date=2026-10-20|link=https://discord.com/channels/1518634379604136178/1518695328008638516/1562128904007843850|repo=https://github.com/matstatman/gpcprobe}}.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Tools]]&lt;br /&gt;
* [[Acceptance checklist]]&lt;br /&gt;
* [[Testing and burn-in]]&lt;br /&gt;
* [[Monitoring]]&lt;br /&gt;
* [[hbmmon]]&lt;br /&gt;
* [[170hx-rir-tool]]&lt;br /&gt;
* [[Which card do I have]]&lt;br /&gt;
&lt;br /&gt;
{{ImportFooter}}&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:8 GB]]&lt;br /&gt;
[[Category:10 GB]]&lt;/div&gt;</summary>
		<author><name>ImportBot</name></author>
	</entry>
</feed>