{"id":894,"date":"2021-08-30T12:00:00","date_gmt":"2021-08-30T19:00:00","guid":{"rendered":"https:\/\/letsbuildroboticswithshadow8472.com\/?p=894"},"modified":"2021-08-30T02:31:58","modified_gmt":"2021-08-30T09:31:58","slug":"bad-ram-or-is-it","status":"publish","type":"post","link":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2021\/08\/30\/bad-ram-or-is-it\/","title":{"rendered":"Bad Ram, or Is It?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Good Morning from my Robotics Lab! This is Shadow_8472, and today I\u2019m solving Derpy\u2019s derp once and for all (I hope)! Let\u2019s get started!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Background<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There\u2019s seemingly always been something off about Derpy, even before I dubbed it DerpyChips. First it was a cheap hard drive shorting out. Every so often, the system would throw a power kernel error. I fixed it inadvertently while switching to a solid state drive when I installed Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More recently, we got some new RAM to replace the sticks I borrowed for another computer, but then the system developed occasional twitching fits. It took a while, but I identified one of its four 4gb RAM modules as having a number of bad sectors. The others passed the testing tool. The twitching improved, but not entirely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Long-Haul Diagnostics<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I started using Derpy a little more heavily a bit under a month ago, and the twitching went from Discord twitching by randomly restarting to Kerbal Space Program crashing at least once every couple hours, though only during loading screens and conveniently always shortly after a save or autosave.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes my game would catch and I could properly close out before it quit with a note about core dumped. If I was unlucky, the even the mouse would freeze for minutes on end. Rebooting didn\u2019t help.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With problem frequency rising into the barely diagnosable  range, I decided to run Derpy\u2019s RAM through a less formal test. I temporarily moved the suspect sticks to my Manjaro workstation, isolating them from an unknown number of possible causes. Both computers were pretty dusty, so I took them outside and hit them with the canned air. To keep things fair, I only installed three out of four known good RAM sticks into Derpy and stored the fourth in a drawer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Test in Question<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Both systems were usably stable right away. Derpy\u2019s fan especially wasn\u2019t panting nearly so hard without a giant dust mat blocking the heat sink. But what if that was the problem all along? Dust in the computer is the perfect unstory. It was early enough in the week I would have sought out another topic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I spent an afternoon of perfect stability on Derpy, then focused my efforts on passively testing the RAM with my main computer. 99% stability. I had a few audio glitches, but for all I knew, they were always there and I was just noticing them because I was expecting trouble.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Over the course of the week, more problems started showing up. Not many, not often, but KSP did eventually lag hard a couple times, and Discord restarted, switching screens while it was at it. I even had the whole system go unresponsive, even when trying to switch to the \u201creal\u201d terminals outside the graphical environment. One time in a week of testing, I was forced to reboot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Takeaway<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I wasn\u2019t as intense with the RAM as I would have liked, but all things considered, I\u2019m around 95-98% sure Derpy\u2019s replacement RAM is no good. I\u2019ll be interested in seeing about switching it out under warranty this coming week.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get an idea of how irreproducible this error is on command, after a couple big crashes, I finally had the idea to keep the terminal I\u2019ve been running KSP from up on my second monitor. The plain loading screen is a buzz of activity as the terminal dutifully posts entries in the log file. I was hoping to see its activity during a <em>bad<\/em> crash, but it wasn\u2019t to be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Final Question<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019ve narrowed down the problem to the part and prescribed a solution, but I still don\u2019t understand the why. My best guess is that it\u2019s degraded somehow since the test or else it\u2019s weaker under extra heat. Why does my RAM glitch out the way it does?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Good Morning from my Robotics Lab! This is Shadow_8472, and today I\u2019m solving Derpy\u2019s derp once and for all (I hope)! Let\u2019s get started! Background There\u2019s seemingly always been something off about Derpy, even before I dubbed it DerpyChips. First it was a cheap hard drive shorting out. Every so often, the system would throw &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2021\/08\/30\/bad-ram-or-is-it\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Bad Ram, or Is It?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-894","post","type-post","status-publish","format-standard","hentry","category-computer-maintenance-and-repair"],"_links":{"self":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/894","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/comments?post=894"}],"version-history":[{"count":1,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/894\/revisions"}],"predecessor-version":[{"id":895,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/894\/revisions\/895"}],"wp:attachment":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/media?parent=894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/categories?post=894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/tags?post=894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}