{"id":2479,"date":"2017-06-07T16:24:49","date_gmt":"2017-06-07T20:24:49","guid":{"rendered":"http:\/\/blog.timeoff.org\/rick\/?p=2479"},"modified":"2021-09-28T10:01:22","modified_gmt":"2021-09-28T14:01:22","slug":"hydra","status":"publish","type":"post","link":"https:\/\/blog.timeoff.org\/rick\/2017\/06\/07\/hydra\/","title":{"rendered":"Hydra"},"content":{"rendered":"\n<p>This is a story about Hydra. Hydra&#8217;s a <em>box<\/em>, a computer, that up and died the death that old machines sometimes do.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright\"><a href=\"https:\/\/blog.timeoff.org\/rick\/wp-content\/uploads\/2017\/06\/hydra-on-ladder.jpg\" rel=\"noopener noreferrer\"><img loading=\"lazy\" width=\"225\" height=\"300\" src=\"https:\/\/blog.timeoff.org\/rick\/wp-content\/uploads\/2017\/06\/hydra-on-ladder-225x300.jpg\" alt=\"\" class=\"wp-image-2494\" srcset=\"https:\/\/blog.timeoff.org\/rick\/wp-content\/uploads\/2017\/06\/hydra-on-ladder-225x300.jpg 225w, https:\/\/blog.timeoff.org\/rick\/wp-content\/uploads\/2017\/06\/hydra-on-ladder-768x1024.jpg 768w, https:\/\/blog.timeoff.org\/rick\/wp-content\/uploads\/2017\/06\/hydra-on-ladder.jpg 1000w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a><figcaption>Hydra, dead, stripped of all innards save the CPU and motherboard, awaiting transport to the parts shelf. Click for full-size image in a new tab.<\/figcaption><\/figure><\/div>\n\n\n\n<p>I&#8217;m not 100% certain <em>why<\/em>\u00a0Hydra&#8217;s dead, but pulling everything except the CPU still won&#8217;t elicit so much as a measly POST beep from\u00a0the aged motherboard. I meter-tested the power supply. (I had\u00a0another box on the bench for a PSU replacement, so I briefly stuffed the\u00a0new PSU into Hydra just to make sure.) There&#8217;s nothing left to die except\u00a0the mobo or CPU!<\/p>\n\n\n\n<p>&#8220;So what,&#8221; I hear you thinkin&#8217;, &#8220;who TF cares about yer old box?&#8221;<\/p>\n\n\n\n<p>Well, I do.<\/p>\n\n\n\n<p>See, Hydra&#8217;s served the house in various capacities for a long, long time before retiring to the un-insulated sun room by the pool deck &#8211; most definitely an unfriendly environment for computers. The moisture, for one: Florida&#8217;s humid. The there are the temperature swings; in winter it can drop to near freezing and closed up in the summer it might reach 115F\u00a0&#8211; or more. Environmental extremes have been the story of Hydra&#8217;s life. Finally, Hydra&#8217;s kinda remarkable in that it&#8217;s one of\u00a0the oldest processors that Windows 10 will run on: the\u00a0AMD Athlon 64 3200+.<\/p>\n\n\n\n<p>So yeah, it&#8217;s worth taking a few minutes to write\u00a0about little Hydra&#8217;s uncomfortable life.<\/p>\n\n\n\n<div class=\"wp-block-image wp-image-2496\"><figure class=\"alignright\"><img loading=\"lazy\" width=\"225\" height=\"300\" src=\"https:\/\/blog.timeoff.org\/rick\/wp-content\/uploads\/2017\/06\/dex-reptar-20021107-225x300.jpg\" alt=\"\" class=\"wp-image-2496\" srcset=\"https:\/\/blog.timeoff.org\/rick\/wp-content\/uploads\/2017\/06\/dex-reptar-20021107-225x300.jpg 225w, https:\/\/blog.timeoff.org\/rick\/wp-content\/uploads\/2017\/06\/dex-reptar-20021107.jpg 288w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><figcaption>Dex (left) &amp; Reptar, circa 2002, about four years before Hydra.<\/figcaption><\/figure><\/div>\n\n\n\n<p>For that we have to go back to Monday, October 16, 2006. That&#8217;s the day I walked into a local <a title=\"wikipedia: Comp-USA\" rel=\"noopener noreferrer\" href=\"https:\/\/en.wikipedia.org\/wiki\/CompUSA\" target=\"_blank\">Comp-USA<\/a>\u00a0(remember that name?) with the idea of upgrading the house servers. At <em>that<\/em> time there were two. A more-than-10-year-old\u00c2\u00a0Pentium Pro box named Dex running Win2K Server, and a slightly newer Pentium II\u00c2\u00a0box named Reptar\u00a0doing file server duty. Dex and Reptar were\u00a0simply\u00a0running out of gas.<\/p>\n\n\n\n<p>I wanted a 64-bit CPU, a couple of GB of RAM with room for some future expansion. Remember, memory\u00a0was considerably\u00a0more expensive than\u00a0it is today. I wanted\u00a0the ability to use my existing IDE drives plus some SATA ports for later. I wanted a PCI bus. Overall, just something a bit more modern, something that would run VMware so I could segment the family&#8217;s workload.<\/p>\n\n\n\n<p>I walked out with basically this:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/www.newegg.com\/bfg-tech-nforce-4-ultra\/p\/N82E16813189001\" target=\"_blank\" rel=\"noreferrer noopener\">BFG NForce 4 Ultra 939<\/a> motherboard &#8211; $140<\/li><li><a title=\"cpuboss.com: CPU specs\" rel=\"noopener noreferrer\" href=\"http:\/\/cpuboss.com\/cpu\/AMD-Athlon-64-3200\" target=\"_blank\" class=\"broken_link\">AMD A64 3200+ Venice<\/a> CPU &#8211; $120<\/li><li>2 x PC3200\/2700 1 GB DDR RAM &#8211; pricey at $240<\/li><\/ul>\n\n\n\n<p>Plus assorted support stuff like a cheap case, power supply, optical drive, and so on. Came to about six hundred bucks. Sure, I could have\u00a0done better online but WTF, that&#8217;s what retail&#8217;s all about; getting it <em>now<\/em>. I assembled and IPLed the box that very afternoon and Hydra took up residence in the dusty, dark basement.\u00a0Right next to the furnace. So Hydra&#8217;s\u00a0twenty-four seven life began.<\/p>\n\n\n\n<p>Hydra survived much abuse. The second phase of the basement refinishing project comes to mind. The drywall work deposited a coating of dust on Hydra&#8217;s innards that called for a weekly blowout to keep it from burning up. The un-insulated NJ basement was a harsh home.<\/p>\n\n\n\n<p>Over the years\u00a0came more memory, a couple of hardware RAID cards, more drives, and still more drives. That little case became\u00a0dense and heavy. And ugly, as I cut more holes for fans. Yeah, it got loud, too, but in the basement it didn&#8217;t matter.<\/p>\n\n\n\n<p>Win2K Server gave way to a bare-metal hypervisor for a while. Fast like shit through a goose, but tricky to administer. Bare-metal\u00a0gave way to Linux. Hardware RAID gave way to software. The years passed.<\/p>\n\n\n\n<p>In December 2012 we moved to Florida. We unceremoniously tossed Hydra into a U-Haul trailer with the rest of the stuff we didn&#8217;t trust the movers to handle and pulled to its new home.<\/p>\n\n\n\n<p>Environmentally the new network closet was an absolute\u00a0step up. But Hydra screamed like a jet on full afterburner\u00a0with all those drives and fans.\u00a0In the old basement it didn&#8217;t matter but\u00a0the closet&#8217;s just off the office, quite distracting&#8230;<\/p>\n\n\n\n<p>By the end of the first quarter of 2013 Hydra entered a much-needed semi-retirement. The replacement, named dbox, was a quad-core box from the parts shelf, with way more memory and fewer, but\u00a0higher capacity drives. By then\u00a0all the server roles were running as virtual machine\u00a0guests. The migration was super-fast and super-easy.<\/p>\n\n\n\n<p>In the garage, Hydra rested on the parts\u00a0shelf before being called upon to support a Facebook project Pam had launched. I don&#8217;t really remember exactly when that began. Hydra was much quieter,\u00a0stripped to a single drive running Windows 7.\u00a0We shoved the headless case under the\u00a0healing bench near the door and Pam ran her project from\u00a0her Windows desktop, logged in using the Remote Desktop Connection tool. It wasn&#8217;t\u00a0the highest performance configuration in the world but it got the job done.<\/p>\n\n\n\n<p>Without the benefit of a proper UPS poor Hydra suffered\u00a0a new peril: power glitches. We got used to looking for the power light under the workbench as we passed. If it was dark anyone could thumb the power button and go about their business.<\/p>\n\n\n\n<p>That arrangement\u00a0lasted about a year. Pam&#8217;s project wound down and Hydra went back into retirement.<\/p>\n\n\n\n<p>Meanwhile, in the real world Windows 10 was getting legs. I&#8217;d come to like the Tune In Radio app. One can only take so much country and\u00a0classic rock from the local stations and I&#8217;d had my fill. I wondered&#8230; could a Windows 10 box and\u00a0Tune In Radio bring superior tunes\u00a0to the pool deck?\u00a0Was there any spare hardware around that could run Win10? Microsoft took\u00a0great pains to exclude older hardware, even while offering free upgrades. Would Win10 run on Hydra&#8217;s CPU, now approaching twelve years since its introduction?<\/p>\n\n\n\n<p>It turns out the answer was yes!\u00a0Well, there were issues to overcome along the way, but yes.<\/p>\n\n\n\n<p>A Win10 license costs\u00a0more than the budget\u00a0for this venture, which was exactly zero. Microsoft was still offering free upgrades from Win7 so the plan was to follow that path. Hydra had a Win7 Pro 64-bit OS from Pam&#8217;s project so we got that upgrade started. The several-gigabyte download took forever over the crappy ADSL connection. Then\u00a0the upgrade failed.<\/p>\n\n\n\n<p>That&#8217;s how I learned\u00a0that Hydra&#8217;s\u00a0Athlon 64 CPU doesn&#8217;t support the\u00a0CMPXCHG16B instruction. This instruction, commonly called CompareExchange128, performs\u00a0an atomic<br>compare-and-exchange between 16-byte values. And 64-bit Win10 (and 64-bit Windows 8.1) requires this instruction.<\/p>\n\n\n\n<p>CMPXCHG16B isn&#8217;t required by\u00a0a\u00a032-bit Win10. The path became\u00a0clear. Install a 32-bit Windows 7. This meant giving up any installed memory over the 3.5 GB mark. Fine. Get Windows 7 activated. Install all the service packs and patches. Finally, upgrade it to Win10. Remember that crappy little error-prone ADSL connection? That, along with the lengthy downloads and general slowness of the ancient hardware&#8230; there went a couple of days. Thankfully it didn&#8217;t need much attention.<\/p>\n\n\n\n<p>But it worked!<\/p>\n\n\n\n<p>And that&#8217;s where Hydra lived out its days. Providing great radio out on the pool deck. Enduring temperatures from near-freezing to well over a hundred degrees.<\/p>\n\n\n\n<p>The evening of May 15, 2017, I attempted to kick Hydra to life to collect\u00a0the latest Win10 updates. I thumbed the power button, and heard it starting up as I walked away. Later I noticed it had gone down. Hydra\u00a0never booted again.<\/p>\n\n\n\n<p>A few interesting observations&#8230;<\/p>\n\n\n\n<ul><li>Hydra began and ended life on a Monday. (Watch out for Mondays.)<\/li><li>Hydra ran ten years and seven months. 10-7.\u00a0If you remember the old 10-codes the cops and CBers used to use, 10-7 means &#8220;out of service&#8221;.<\/li><li>Hydra ran 24\/7 for most of its life. If we assume about 9 years of total running life, that works out to about three-quarters of a cent per hour against its original installed cost. Absolutely worth every nickel.<\/li><li>Hydra died on its side, on the floor,\u00a0in an overheated room, alone, behind the bar. A noble death.<\/li><\/ul>\n\n\n\n<p>And that&#8217;s where today&#8217;s story ends.<\/p>\n\n\n\n<p class=\"has-green-color has-text-color has-small-font-size\">Maybe you&#8217;ve got an old\u00a0AMD Athlon 64 3200+ floating around in your parts bin? Maybe you&#8217;d like to give it a new home? If it resurrects Hydra then it&#8217;s mine and I&#8217;ll give you a nice, fat mention in this story AND a link in the sidebar. If not, I&#8217;ll send the chip back to you with my thanks for a noble effort.<\/p>\n\n\n\n<p>But wait! What about the tunes out on the deck? It just might be resolved. Well, at least some preliminary testing\u00a0seems to show that it <em>can<\/em>\u00a0be resolved with a little bit of creativity.<\/p>\n\n\n\n<p>So that part of the story needs to wait. But I <em>can<\/em> promise you that if this scheme\u00a0works it&#8217;ll be even weirder.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a story about Hydra. Hydra&#8217;s a box, a computer, that up and died the death that old machines sometimes do. I&#8217;m not 100% certain why\u00a0Hydra&#8217;s dead, but pulling everything except the CPU still won&#8217;t elicit so much as a measly POST beep from\u00a0the aged motherboard. I meter-tested the power supply. (I had\u00a0another box &hellip; <a href=\"https:\/\/blog.timeoff.org\/rick\/2017\/06\/07\/hydra\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Hydra<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[80,15,8,81],"_links":{"self":[{"href":"https:\/\/blog.timeoff.org\/rick\/wp-json\/wp\/v2\/posts\/2479"}],"collection":[{"href":"https:\/\/blog.timeoff.org\/rick\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.timeoff.org\/rick\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.timeoff.org\/rick\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.timeoff.org\/rick\/wp-json\/wp\/v2\/comments?post=2479"}],"version-history":[{"count":0,"href":"https:\/\/blog.timeoff.org\/rick\/wp-json\/wp\/v2\/posts\/2479\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.timeoff.org\/rick\/wp-json\/wp\/v2\/media?parent=2479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.timeoff.org\/rick\/wp-json\/wp\/v2\/categories?post=2479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.timeoff.org\/rick\/wp-json\/wp\/v2\/tags?post=2479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}