<?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=Hbmmon</id>
	<title>Hbmmon - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://cmp.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Hbmmon"/>
	<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Hbmmon&amp;action=history"/>
	<updated>2026-10-31T06:17: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=Hbmmon&amp;diff=336&amp;oldid=prev</id>
		<title>ImportBot: Import: hbmmon, @matstatman, @zefrench6961, @phoenixone7, @bigfoot1144; repos matstatman/hbmmon</title>
		<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Hbmmon&amp;diff=336&amp;oldid=prev"/>
		<updated>2026-10-30T08:38:26Z</updated>

		<summary type="html">&lt;p&gt;Import: hbmmon, @matstatman, @zefrench6961, @phoenixone7, @bigfoot1144; repos 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:hbmmon}}&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|8 GB}}&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|8 GB}}&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-178:rev-336:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ImportBot</name></author>
	</entry>
	<entry>
		<id>https://cmp.wiki/w/index.php?title=Hbmmon&amp;diff=178&amp;oldid=prev</id>
		<title>ImportBot: Import: hbmmon, @matstatman, @zefrench6961, @phoenixone7, @bigfoot1144; repos matstatman/hbmmon</title>
		<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Hbmmon&amp;diff=178&amp;oldid=prev"/>
		<updated>2026-10-30T08:04:31Z</updated>

		<summary type="html">&lt;p&gt;Import: hbmmon, @matstatman, @zefrench6961, @phoenixone7, @bigfoot1144; repos 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|8 GB}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;hbmmon&amp;#039;&amp;#039;&amp;#039; is an nvtop-style terminal monitor for the CMP 170HX that shows each HBM stack separately: its temperature, vendor, density, date code and which memory partitions are live, harvested or defective, next to the GPC fuse map, PCIe link and power. It reads these from the card rather than from tables. Author: @matstatman (GitHub matstatman). Repository: https://github.com/matstatman/hbmmon {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Root, kernel headers, and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;nvidia-smi&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; on the PATH. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&lt;br /&gt;
* For the full view (stack identity), a driver whose GSP booter opens the HBM debug-bridge registers. The author&amp;#039;s box runs a custom 610.43.02 build that has them. On a stock driver these writes are dropped and every capture reports DROPPED; use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;--read-only&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; there. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&lt;br /&gt;
* It ships its own copy of the [[gpcprobe]] kernel module with one extra, restricted write call. The two modules are not interchangeable. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&lt;br /&gt;
&lt;br /&gt;
== Install and usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/matstatman/hbmmon &amp;amp;&amp;amp; cd hbmmon&lt;br /&gt;
make                          # builds gpcprobe.ko against the running kernel&lt;br /&gt;
sudo insmod gpcprobe.ko       # creates /dev/gpcprobe (root only)&lt;br /&gt;
sudo python3 ./hbmmon.py --read-only   # BAR0 reads only, no sweep&lt;br /&gt;
sudo python3 ./hbmmon.py               # startup identity sweep, then a live view every 2 s&lt;br /&gt;
sudo python3 ./hbmmon.py --once        # sweep and one frame&lt;br /&gt;
sudo python3 ./hbmmon.py --ids         # per-stack identity table, then exit&lt;br /&gt;
sudo python3 ./hbmmon.py --mock        # synthetic card, no hardware&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Other options: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;--live N&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (refresh seconds), &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;--card N&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;--no-color&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;eccprobe.py&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in the same repository shows the state of the SRAM ECC units. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&lt;br /&gt;
&lt;br /&gt;
== Safety ==&lt;br /&gt;
{{Status|Warning}} The default run writes to the HBM debug bridge. At startup it arms one read-type instruction per live memory partition (4 register writes each), and after each partition it compares two sentinel registers and the kernel log against a baseline and aborts on any change; if it aborts, stop and reboot the GPU. The module only allows writes to the two bridge control registers. The author excluded the data latch because writing it wedged the bridge on the whole card until a reboot in his 2026-09-25 tests. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;--read-only&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;--mock&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; write nothing. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&lt;br /&gt;
&lt;br /&gt;
== Discord ==&lt;br /&gt;
* @matstatman: &amp;quot;a 170hx has like 10 temp sensors&amp;quot;. He wants per-HBM-stack temperature graphs when people debug dropouts. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556770474695069718}} Most owners had only seen GPU, hotspot and memory temperatures. {{Source|handle=zefrench6961|date=2026-10-06|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1557175100824879127}}&amp;lt;br /&amp;gt;{{Source|handle=phoenixone7|date=2026-10-07|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1557190829087395901}}&lt;br /&gt;
* He points people to the repository and offers settings to anyone who writes a control panel or CLI for features real NVIDIA products lack, such as per-unit SRAM ECC control. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556742488063090779}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556748200084504688}}&lt;br /&gt;
* @catcat0458&amp;#039;s hbmmon screenshot of an 8 GB card unlocked to 64 GB showed 70 SMs; the current unlocker gives 74, so he was on an older unlocker. {{Source|handle=matstatman|date=2026-10-08|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1557782065959669861}}&amp;lt;br /&amp;gt;{{Source|handle=bigfoot1144|date=2026-10-08|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1557782487688544361}}&amp;lt;br /&amp;gt;{{Source|handle=matstatman|date=2026-10-08|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1557783127814971503}}&lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
* The measured stack identities cover the author&amp;#039;s 8 GB cards only (SK Hynix, 16 Gb 8-high). {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&lt;br /&gt;
* It depends on a custom driver and on research notes that are not in the repository. No licence file; the kernel module is GPL-2.0. {{Source|handle=matstatman|date=2026-10-05|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1556758870565593288|repo=https://github.com/matstatman/hbmmon}}.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Monitoring]]&lt;br /&gt;
* [[gpcprobe]]&lt;br /&gt;
* [[Tools]]&lt;br /&gt;
&lt;br /&gt;
{{ImportFooter}}&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:8 GB]]&lt;/div&gt;</summary>
		<author><name>ImportBot</name></author>
	</entry>
</feed>