{"id":1133,"date":"2022-10-24T12:00:00","date_gmt":"2022-10-24T19:00:00","guid":{"rendered":"https:\/\/letsbuildroboticswithshadow8472.com\/?p=1133"},"modified":"2022-10-24T11:53:01","modified_gmt":"2022-10-24T18:53:01","slug":"my-sisters-computer-hates-me","status":"publish","type":"post","link":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2022\/10\/24\/my-sisters-computer-hates-me\/","title":{"rendered":"My Sister\u2019s Computer Hates Me!"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Good Morning from my Robotics Lab! This is Shadow_8472, and today I am starting a series on installing Linux on my sister\u2019s desktop. Let\u2019s get started!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Plan<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">My sister has expressed an interest in digital privacy and switching to Linux. She showed interest in installing Linux on her computer this week, and I just got a pair of new SSD\u2019s on sale while shopping for my Arch installation, so I\u2019m using one of those for this installation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To the best of my experience, PopOS has been the distro of choice to use in terms of compatibility and privacy \u2013 by that I mean it has access to the Ubuntu library while System76, the company that makes it, advertises itself as being more privacy aware. While I\u2019ve had problems with it in the past, they weren\u2019t too difficult to sort out. It has a straightforward installer, and then their website has a selection of commands to install a preferred desktop environment. In short: it\u2019s my favorite distro for beginners.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hardware Installation 1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">My sister left me a note inviting me to start work at my convenience, only for a Windows update to pop up while her system was unattended. I got her message before it was obscured, but I still found the irony funny.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For reference, I am working with a 1TB SATA SSD. About as soon as I had the case open, I was scavenging the technology pile for a SATA cable and a power connector from the supply I replaced a while back. The computer screws I found gave me too much trouble attaching it to her computer\u2019s bracket, so I left it loose, later securing it with electrical tape several hours and \u201clearning moments\u201d later.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PopOS Install 1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Computer motherboards have what\u2019s known as firmware, often referred to as BIOS, though recently replaced by UEFI. For the rest of this post, BIOS refers to the old, limited firmware exclusively. My sister\u2019s computer boots with UEFI, and it was displaying on her WACOM graphical tablet where I missed it for playing around with HDMI connections on the graphics card so I could override boot to a USB drive with the latest PopOS install media.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I forget how, but the tablet-monitor went unnoticed until it was the sole output with the installer. I took special care to make sure I was installing to the blank drive, and not over her Windows installation. This was especially important because the system already had a 1 TB hard drive. After that, I put on the KDE desktop environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A minor, still-unresolved nuisance was the main monitors constantly being swapped. You can swap cables, or physical devices. Somehow, they always end up swapped. I also noticed some sort of U\/I ghosting and horizontal line flickering I solved by removing the WACOM tablet entirely (it was mirrored to one screen \u2013 possibly both directions).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I finished up my first day arguing Minecraft into working (barely). I installed MultiMC and GraalVM, only for her modded world to require Java 8 (not an option at present for GraalVM). I was able to link up OpenJDK 8, which came preinstalled. I had to duck back into Windows to disable fastboot so Linux could mount the Windows drive and she can play the same world in either operating system using a symbolic link (shortcut) there. Despite Minecraft only launching around 1 in every 30-50 attempts, we were able to leave her world running \u201covernight\u201d \u2013 which turned out to be only a few minutes after walking away. We found Linux in a mess in the morning. Very little worked, but it all pointed to hard drive failure. It wouldn\u2019t even boot after requiring a forced shutdown. We ended up trying a SATA cable from an old church office computer in our stock \u2013 praise God, it cleared up the issue! It still didn\u2019t solve Minecraft from arguing with video drivers:<\/p>\n\n\n\n<pre class=\"wp-block-verse\">java: ..\/nouveau\/pushbuf.c:730: nouveau_pushbuf_data: Assertion `kref' failed.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">or throwing SIGSEGV errors I haven\u2019t begun to investigate yet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All this time, I was thinking about how GRUB (Grand Universal Boot Loader) was never able to see Windows, like in the other systems I\u2019ve dual booted. To my dismay, I found PopOS was running in legacy BIOS mode, where Windows was in UEFI mode. The two will never be able to see each other. A reinstall was in order.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PopOS Install 2<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dual booting is no joke if you don\u2019t know what you\u2019re doing. If it were my system, I\u2019d have just taken the hit and accepted the need to select an operating system at the firmware-level. But no, I want an intuitive menu my sister can use. Unfortunately, this meant reinstalling in UEFI mode. To help with that, the folks at r\/TechSupport pointed me to Ventoy and instructions on how to set it up with a GPT (General Partition Table for UEFI) instead of an MBR (Master Boot Record for BIOS).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I used my new Ventoy USB to reinstall PopOS, being sure to select the NVIDIA drivers version of the install disk image and choosing the more KDE-native display manager sddm over GDM3 when prompted.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">UEFI is a pain to dual boot.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GRUB did not come installed this time. I tried installing grub-efi, but was never able to get it to work correctly, even after installing something for it to \/dev\/sdX. After much reading, I concluded that a simpler alternative to GRUB may be more suited to this application as the last of my stamina for the week depleted.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Takeaway<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I thought this would be a nice, little side project done in a couple hours with a tough issue here or there. WRONG!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final Question<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Have you ever had a project fight you every. step. of. the. way?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Good Morning from my Robotics Lab! This is Shadow_8472, and today I am starting a series on installing Linux on my sister\u2019s desktop. Let\u2019s get started! The Plan My sister has expressed an interest in digital privacy and switching to Linux. She showed interest in installing Linux on her computer this week, and I just &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2022\/10\/24\/my-sisters-computer-hates-me\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;My Sister\u2019s Computer Hates Me!&#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":[1],"tags":[169,170,167,109,168,171],"class_list":["post-1133","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-dual-booting","tag-dual-booting-uefi","tag-linux-installation","tag-popos","tag-uefi-vs-bios","tag-unfinished-projects"],"_links":{"self":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1133","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=1133"}],"version-history":[{"count":1,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1133\/revisions"}],"predecessor-version":[{"id":1134,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1133\/revisions\/1134"}],"wp:attachment":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/media?parent=1133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/categories?post=1133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/tags?post=1133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}