{"id":145,"date":"2022-07-13T13:24:46","date_gmt":"2022-07-13T01:24:46","guid":{"rendered":"https:\/\/rayssite.ddns.net\/?p=145"},"modified":"2022-07-13T13:24:46","modified_gmt":"2022-07-13T01:24:46","slug":"hp-t610-thin-client-mods-and-bios-dump","status":"publish","type":"post","link":"https:\/\/rayssite.ddns.net\/index.php\/2022\/07\/13\/hp-t610-thin-client-mods-and-bios-dump\/","title":{"rendered":"HP T610 Thin Client Mods and BIOS Dump"},"content":{"rendered":"\n<p>Earlier this year I discovered used thin clients as a source for cheap, low-power computer hardware. They are designed to be low power and low performance, only enough for being used as a remote desktop client. But under the hood, they&#8217;re mostly just standard low-power computers that can run any OS.<\/p>\n\n\n\n<p>In where I am (New Zealand), used HP T610 thin clients are currently being sold at a pretty low price and &#8220;decent&#8221; hardware for that price ($10 for a bare machine, $15 for a bare machine with a 16G SATA DOM). It has an AMD G-T56N CPU (1.65GHz, 2C2T) and two DDR3 SODIMM slots. There&#8217;s a cool site that includes lots of specs\/information on thin clients, including the HP T610: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.parkytowers.me.uk\/thin\/hp\/t610\/\" data-type=\"URL\" data-id=\"https:\/\/www.parkytowers.me.uk\/thin\/hp\/t610\/\" target=\"_blank\">https:\/\/www.parkytowers.me.uk\/thin\/hp\/t610\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"766\" data-src=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-inside_2M-1024x766.jpg\" alt=\"\" class=\"wp-image-171 lazyload\" data-srcset=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-inside_2M-1024x766.jpg 1024w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-inside_2M-300x224.jpg 300w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-inside_2M-768x575.jpg 768w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-inside_2M-1536x1149.jpg 1536w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-inside_2M-2048x1532.jpg 2048w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-inside_2M-1568x1173.jpg 1568w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/766;\" \/><figcaption>Motherboard View of an HP T610<\/figcaption><\/figure>\n\n\n\n<p>The T610 is quite versatile &#8211; it has a DVI\/VGA video output, USB 3.0 and 2.0 ports and a serial port that can enable loads of applications (NAS server, host PC for CNC machines, NVR, router, firewall, etc). Internally, there&#8217;s an onboard mini-PCIe port for built-in WiFi, two SATA ports (one for a DOM, and the other can fit a 2.5&#8243; drive, with a holder that&#8217;s easy to make or 3D print), and space for an IDE DOM. It even has a modified PCIe 4x port that was designed for a riser card in the T610 Plus model, which adds an additional serial port, a parallel port, and the PCIe slot. It has the standard pin-outs for PCIe except the top 5-8 lanes (see the ParkyTowers site for more detail). Some other bonuses include easy tool-less access to the motherboard and passive cooling. The ParkyTowers site has extensive information on mods for the T610, which I found really useful.<\/p>\n\n\n\n<p>Currently, I have one set up as a media player hooked up to a TV via a DVI\/HDMI cable, and another one as the monitoring server for the blog, running Prometheus and Grafana. Although these consume more power than a Raspberry Pi, they&#8217;re way cheaper (at this price of $10\/$15), more versatile (when the GPIO aren&#8217;t required), and have configurable RAM. Another downside may be the 19V power requirement, which isn&#8217;t as easy as the Pi&#8217;s. The following photo shows my little server cabinet setup with the T610 and the laptop running this blog \ud83d\ude00 The printed stand design for the T610 came from here: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.thingiverse.com\/thing:4249785\" data-type=\"URL\" data-id=\"https:\/\/www.thingiverse.com\/thing:4249785\" target=\"_blank\">https:\/\/www.thingiverse.com\/thing:4249785<\/a>. It worked really well for me.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"766\" data-src=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/Little-server-cabinet_2M-1024x766.jpg\" alt=\"\" class=\"wp-image-173 lazyload\" data-srcset=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/Little-server-cabinet_2M-1024x766.jpg 1024w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/Little-server-cabinet_2M-300x224.jpg 300w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/Little-server-cabinet_2M-768x575.jpg 768w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/Little-server-cabinet_2M-1536x1149.jpg 1536w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/Little-server-cabinet_2M-2048x1532.jpg 2048w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/Little-server-cabinet_2M-1568x1173.jpg 1568w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/766;\" \/><figcaption>My Little Server Cabinet<\/figcaption><\/figure>\n\n\n\n<p>Here&#8217;s an additional HDD I installed on the monitoring server (just for fun and testing things). The printed adapter design can be found here on Thingiverse: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.thingiverse.com\/thing:3528293\" target=\"_blank\">https:\/\/www.thingiverse.com\/thing:3528293<\/a>. A standard M3 screw worked well for me &#8211; I added a washer just because the hole on the printed part looked a bit big for M3, but it&#8217;ll probably work fine without a washer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"766\" data-src=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-extra-hdd-with-printed-mount_2M-1024x766.jpg\" alt=\"\" class=\"wp-image-172 lazyload\" data-srcset=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-extra-hdd-with-printed-mount_2M-1024x766.jpg 1024w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-extra-hdd-with-printed-mount_2M-300x224.jpg 300w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-extra-hdd-with-printed-mount_2M-768x575.jpg 768w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-extra-hdd-with-printed-mount_2M-1536x1149.jpg 1536w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-extra-hdd-with-printed-mount_2M-2048x1532.jpg 2048w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-extra-hdd-with-printed-mount_2M-1568x1173.jpg 1568w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/766;\" \/><figcaption>Extra 2.5&#8243; HDD installed with a printed bracket<\/figcaption><\/figure>\n\n\n\n<p>So I got a few of these machines, and one of them didn&#8217;t boot or even show POST &#8211; just a dark screen when the power button was pressed. I can&#8217;t exactly remember what I did &#8211; maybe because I accidentally removed RAM while it was still powered (although in an off state), maybe because it had a bad RAM (which still worked on a different T610, just causes random pixel corruption probably because the video RAM is shared), or maybe it just came like this. I had the suspicion that the BIOS was the culprit.<\/p>\n\n\n\n<p>The BIOS chip is easy to locate on the motherboard. Among the two machines I had, they seem to have different sockets for the BIOS:<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"766\" height=\"1024\" data-id=\"174\" data-src=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-1_2M-766x1024.jpg\" alt=\"\" class=\"wp-image-174 lazyload\" data-srcset=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-1_2M-766x1024.jpg 766w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-1_2M-224x300.jpg 224w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-1_2M-768x1026.jpg 768w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-1_2M-1149x1536.jpg 1149w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-1_2M-1532x2048.jpg 1532w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-1_2M-1568x2096.jpg 1568w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-1_2M-rotated.jpg 1771w\" data-sizes=\"(max-width: 766px) 100vw, 766px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 766px; --smush-placeholder-aspect-ratio: 766\/1024;\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"766\" height=\"1024\" data-id=\"175\" data-src=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-2_2M-766x1024.jpg\" alt=\"\" class=\"wp-image-175 lazyload\" data-srcset=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-2_2M-766x1024.jpg 766w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-2_2M-224x300.jpg 224w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-2_2M-768x1026.jpg 768w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-2_2M-1149x1536.jpg 1149w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-2_2M-1532x2048.jpg 1532w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-2_2M-1568x2096.jpg 1568w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-style-2_2M-rotated.jpg 1771w\" data-sizes=\"(max-width: 766px) 100vw, 766px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 766px; --smush-placeholder-aspect-ratio: 766\/1024;\" \/><\/figure>\n<\/figure>\n\n\n\n<p>As indicated in the second photo, the BIOS chip part number is MX25L3206E, a 32Mb (4MB) CMOS SPI Flash. To remove the chip in the first photo, slide the top towards the right and lift; To remove the chip in the second photo, simply pull the Kapton tab outwards and lift. Here&#8217;s a photo with the BIOS chip removed in the troubled machine:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"766\" data-src=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-removed_2M-1024x766.jpg\" alt=\"\" class=\"wp-image-177 lazyload\" data-srcset=\"https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-removed_2M-1024x766.jpg 1024w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-removed_2M-300x224.jpg 300w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-removed_2M-768x575.jpg 768w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-removed_2M-1536x1149.jpg 1536w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-removed_2M-2048x1532.jpg 2048w, https:\/\/rayssite.ddns.net\/wp-content\/uploads\/2022\/07\/T610-BIOS-chip-removed_2M-1568x1173.jpg 1568w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/766;\" \/><figcaption>BIOS chip removed. The label seems to indicate this is v1.07<\/figcaption><\/figure>\n\n\n\n<p>I then read the BIOS contents from a good machine using a CH341A programmer that&#8217;s widely available from places like Aliexpress and Amazon. The software I used was the AsProgrammer, downloaded from the KhanNetwork site: <a rel=\"noreferrer noopener\" href=\"https:\/\/khandishnetwork.com\/dl\/asprogrammer-software-2021-chip-list-updated-04-06-2021\/\" target=\"_blank\">https:\/\/khandishnetwork.com\/dl\/asprogrammer-software-2021-chip-list-updated-04-06-2021\/<\/a>. Once the known good BIOS image was flashed, the machine booted with no problems.<\/p>\n\n\n\n<p>Finally, here&#8217;s the BIOS image file &#8211; I had a quick search on Google before reading it off a known good machine but couldn&#8217;t find any, so hopefully this can help someone else too. When booting, the screen says the BIOS version is v01.16.<\/p>\n\n\n\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img decoding=\"async\" class=\"wpdm_icon lazyload\" alt=\"Icon\" data-src=\"https:\/\/rayssite.ddns.net\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/zip.svg\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='https:\/\/rayssite.ddns.net\/index.php\/download\/hp-thin-client-t610-bios-dump-v01-16\/'>HP Thin Client T610 BIOS Dump v01.16<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1 file(s) <i class=\"fas fa-hdd ml-3\"><\/i> 2 MB<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"https:\/\/rayssite.ddns.net\/index.php\/download\/hp-thin-client-t610-bios-dump-v01-16\/?wpdmdl=166&refresh=69e69f446c7ce1776721732\">Download<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Earlier this year I discovered used thin clients as a source for cheap, low-power computer hardware. They are designed to be low power and low performance, only enough for being used as a remote desktop client. But under the hood, they&#8217;re mostly just standard low-power computers that can run any OS. In where I am&hellip; <a class=\"more-link\" href=\"https:\/\/rayssite.ddns.net\/index.php\/2022\/07\/13\/hp-t610-thin-client-mods-and-bios-dump\/\">Continue reading <span class=\"screen-reader-text\">HP T610 Thin Client Mods and BIOS Dump<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[15,13,14],"class_list":["post-145","post","type-post","status-publish","format-standard","hentry","category-firmware-dump","tag-bios-dump","tag-hp-t610","tag-thin-client","entry"],"_links":{"self":[{"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=145"}],"version-history":[{"count":11,"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/145\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/145\/revisions\/181"}],"wp:attachment":[{"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/categories?post=145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rayssite.ddns.net\/index.php\/wp-json\/wp\/v2\/tags?post=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}