Steam OS UEFI Workaround Method 1

Method 1: Grub and SysLinux

This method is provided  with great thanks to /u/FrostyCoolSlug of Reddit.  Please use extreme caution when trying any of these steps, and I am not responsible for any damage to an existing computer installation.

Disclaimers:

  • This configuration will automatically wipe your hard drive and install SteamOS as soon as it’s finished booting. Don’t use on a real computer unless you’re REALLY sure.
  • I take no responsibility if you break your machine following these instructions!
  • I’m not going to “support” this installation method, it’s very much a “Works for me” situation, YMMV.

These instructions assume your USB pen drive is on D: – Adjust where relevant

Step 1: Download syslinux from Here[1]

Step 2: Download the following two Grub packages* and place them in D:\grub (you may need to create it)

Note: if for some reason those files are removed, I have uploaded these to my public bitorrent sync directory here:

  • Install BitTorrent Sync
  • Create a folder in your home directory
  • Use the key “BWSL4QC5J7E5HSLNHNR4BSIBA47E6DOZB”, to add the sync folder

Step 2: Extract the SteamOSInstaller.zip file to the root of your USB drive

Step 3: In the root of your USB drive, create a new folder called syslinux

Step 4: From the downloaded syslinux zip file, extract bios/win32 and bios/mbr into D:\syslinux\

Step 4: Open a Command Prompt as Administrator and run MAKE SURE YOU CORRECT THE DRIVE LETTER!:

d:\syslinux\win32\syslinux.exe --install --mbr --active d:

Step 5: Create the file D:\syslinux.cfg and put in the following:


DEFAULT linux
TIMEOUT 50
LABEL linux 
kernel install.amd/vmlinuz 
append initrd=install.amd/gtk/initrd.gz preseed/file=/cdrom/default.preseed DEBCONF_DEBUG=developer desktop=steamos auto=true priority=critical video=vesa:ywrap,mtrr vga=788 -- quiet

Step 6: Insert the USB drive into the target machine and boot, the installer should run.

Step 7: The installer will FAIL when attempting to install grub, as grub-pc is missing, hold Ctrl+Alt and Hit F2 to drop into a shell, hit Enter to activate it.

Step 8: Type the following and when prompted, do not select any drives, just hit OK and then ‘Yes’:

chroot /target /bin/bash
apt-get install grub-common grub2-common
dpkg -i /media/cdrom/grub/grub-pc-bin_1.99-27+deb7u1+steamos3+bsos1_amd64.deb
dpkg -i /media/cdrom/grub/grub-pc_1.99-27+deb7u1+steamos3+bsos1_amd64.deb

Step 9: Once that’s complete, Hold Ctrl+Alt then hit F5 to return to the UI

Step 10: Hit ‘Continue’ to try grub again, this time it should run properly, say ‘Yes’ to installing to the MBR and the installation will complete.

Step 11: Once installation is complete, follow the rest of the guide Here[4]

* Note that the grub packages are hosted by me (edit: /u/FrostyCoolSlug), they are simply the standard debian builds with the DEBIAN/control file edited to repair dependency problems, and re-versioned to reflect their SteamOS usefulness.

Post installation

  • These steps are VERY important, as this installation method is of the type Valve considers a “Custom Installation.”

  • After installation is complete, log onto the resulting system (using the Gnome session) with the predefined “steam” account.  The username is “desktop” and the password is “desktop”
  • Open the “Home” folder and run the file “post_logon.sh”  Choose to “Run in Terminal.”  This is paramount for big picture mode.
  • Enter your sudo password of “desktop”
  • Installation will commence and reboot the PC.  (you may have to reboot twice)
  • Note: if for some reason the reboot fails to find the kernel, hit “return” and choose the 1st default GRUB boot entry.  The OS will then load.
  • After picking “Gnome” and logging on with the Steam account (password “steam),  hit the “Return to Steam” shortcut on the desktop.

VirtualBox Users 

To boot from USB, download this[5] , extract plpbt.iso and boot from that, it’ll allow a USB boot. Note that ‘Enable USB 2.0 (EHCI) Controller’ must be DISABLED.

Troubleshooting

Issue 1:
“I am stuck on now is “Run steam, accept the EULA, and let it bootstrap. Logoff the steam account”.”

Solution 1:
run steam from a terminal for it to work, once I was on the login screen, I quit steam then logged out the steam user, then jumpped into desktop and executed the script.

Issue 2:
Ran the script, it rebooted into capturing recovery partition mode then something failed and threw me into (initramfs) prompt.  I rebooted into “normal” mode again and after the loading finishes I get stuck with a black screen.”

Solution 2:
This was caused by having two screens attached. Disconnecting one of them helped.

Issue 3:
“I’ve noticed it sometimes seemingly dismounting my USB drive, not entirely sure what causes it, try it again and see if it’s any better… There may be a driver issue otherwise, I’ve only done my testing in VirtualBox.”

Solution 3:
If you Ctrl+alt+F4, the logs might explain why it’s not working.

Issue 4:
My USB drive won’t boot using syslinux 😦

Solution 4:
Thanks to lukaskurucz below, try modifying your boot entry to the following:

DEFAULT linux
TIMEOUT 50
LABEL linux
KERNEL install.amd/vmlinuz
APPEND initrd=install.amd/gtk/initrd.gz preseed/file=/cdrom/default.preseed DEBCONF_DEBUG=developer desktop=steamos auto=true priority=critical video=vesa:ywrap,mtrr vga=788 — quiet

Sources:

Arstechnica
Reddit

About professorkaos64

www.libregeek.org

Posted on 20131215, in How-To and tagged , , , . Bookmark the permalink. 7 Comments.

  1. Everytime i try put in this part
    dpkg -i /media/cdrom/grub/grub-pc-bin_1.99-27+deb7u1+steamos3+bsos1_amd64.deb
    it keep show No such file or directory.

    • professorkaos64

      That simply means it cannot locate the file on your CD/DVD device. There a few ways you can find the name of you CDROM. Try a few of these at the prompt. In each case you will see your device under “/dev/cdrom”, “/dev/sr0” or other such names.

      Typical paths:

      /media/*
      /run/media/your_username/
      /dev/sr0
      /dev/cdrom

      1. cd-drive | less

      sample output:

      CD-ROM drive supports MMC 3

      Drive: /dev/cdrom
      Vendor : HL-DT-ST
      Model : BDDVDRW UH12NS29
      Revision : 1.00

      2. You could try lsscsi. Install that with “apt-get install lsscsi lsusb”

      3. Also somtimes a “running device” can be located under /run. Firist type ‘whoami’ to see your username. Then type ‘ls -la /run/media/mikeyd/PROMETHEUS” where “mikeyd is my username, and PROMETHEUS is the Blu Ray I have in the drdive.

      4. Typically* the “/dev/cdrom” location is a “link” to the real location. Type ‘ls -l /dev/cdrom’ and you will see the real device name. In my case, mine is “sr0”. Type ‘find /run -maxdepth 5 -name PROMETHEUS’ or ‘find / -maxdepth 5 -name PROMETHEUS’ to see where my disc example “PROMETHEUS” is. Replace PROMETHEUS with grub other another keyword for the file you are looking for. The depth number of 5 can be increased or decreased. If you use a one word keyword, such as “online,” a file underneath my Blu Ray, be sure to write the command as ‘find /run -maxdepth 8 -name *online*’ , otherwise you will need the full filename.

      Hope this helps!

      For more see:
      http://www.cyberciti.biz/faq/linux-find-out-the-name-of-dvd-cd-rom-writer-blu-ray-device/

  2. lukaskurucz

    I have hard times, getting my USB flash disk to work. I have problem with linux image, which was not found. So I rewrite the syslinux.cfg to this:

    DEFAULT linux
    TIMEOUT 50
    LABEL linux
    KERNEL install.amd/vmlinuz
    APPEND initrd=install.amd/gtk/initrd.gz preseed/file=/cdrom/default.preseed DEBCONF_DEBUG=developer desktop=steamos auto=true priority=critical video=vesa:ywrap,mtrr vga=788 — quiet

    ——–

    I think that big letters are important to work properly. Maybe it will help somebody.

    • professorkaos64

      Thanks for commenting to help others out, I really appreciate it. That should help people who stop by.

  1. Pingback: How To – Don’t Have a UEFI Motherboarf for SteamOS? No Sweat! | The Linux Cauldron

  2. Pingback: SteamOS Ready for Download

  3. Pingback: Wanna try SteamOS, but have a UEFI Motherboard, heres a workaround | Techno FAQ

Leave a comment