How to run SteamOS in a virtual machine
If you follow gaming news, you’ve probably heard of Steam OS—Valve’s new operating system for dedicated gaming PCs. It’s Linux-based, designed for use in the living room, and completely free.
Unfortunately, it’ll be a while before Steam OS is ready to pose a challenge to Windows on gaming computers. Because it’s Linux-based, the significant majority of the games in Steam’s catalog won’t run on SteamOS—though Valve’s using technical trickery to work around that—and the software itself is still in beta testing. The first “Steam Machine” consoles from PC manufacturers aren’t expected to ship until late this year.
So are you out of luck if you want to see what SteamOS is like? Not at all. If you’ve got 30 minutes to spare, you can get SteamOS up and running in a virtual machine, which will let you explore Valve’s operating system without ever leaving the comfort of your Windows desktop. The installation process is pretty convoluted, but you won’t have any trouble if you follow our step-by-step guide.
Note: SteamOS is beta software under active development. The steps in this guide were written for the latest version of SteamOS (update 96), but may not be accurate for future versions of the software. Consider yourself warned!
Download SteamOS and VirtualBox
There are two pieces of software you’ll need before we can begin.
At about 1GB, SteamOS is a pretty big download so you should start that first. If you Google “Steam OS,” the first few links go to outdated installation files. The file that you want is available in the Steam Universe group on Steam’s forums. (Future SteamOS updates will be available on the group’s homepage.) Click on the “installer ISO and ZIPs” link, then select to download the SteamOSDVD.iso file. This file simplifies the installation process substantially over some earlier releases, so even if you’ve downloaded SteamOS in the past, it’s worth downloading the newest version.
You’ll also need VirtualBox, the free virtualization software from Oracle.
Create a virtual PC
Now, you’ll use VirtualBox to create a virtual computer onto which you’ll install SteamOS. If you’ve never used a virtual PC before, you can think of it as a “computer simulator.” It uses some of your computer’s CPU cycles, memory, and hard disk space to create a computer-in-a-window that acts just like the real thing. It can even run an operating system other than Windows, such as Ubuntu or (in this case) SteamOS.
Install VirtualBox—leaving all the default options selected—and when it’s finished, run the program. Click on the light blue New button in the upper left corner and a new dialogue box will open up, which will walk you through the setup process.
On the first screen, you’re asked pick a name for your system and to choose what type of operating system it will run. Pick whatever you want for a name, and choose Linux from the type dropdown menu and Debian (64 bit) from the version list.
On the next screen you’ll choose how much of your system memory the virtual computer will use while running. Choose less than half of your total system memory—one or two gigabytes should be fine. Of course, most games call for at least 2-4GB of memory these days, and Valve recommends SteamOS systems have 4GB-plus of memory, but that’s to play full-fledged modern games. VirtualBox isn’t going to be the right kind of environment to run those. We recommend you pick a more hardware-forgiving game, such as Monaco or Superbrothers, and consider this virtual machine endeavor more of a test drive for the operating system itself.
Next you’ll be asked about a hard drive. Choose to create one now, and then on the next screen, leave the first option (VDI) selected, and click Next. On the next screen, leave the Dynamically Allocated box checked and hit Next again. Finally, you’ll be asked to pick a size for your virtual machine’s hard drive. Note that you won’t actually be giving up all this hard drive space right away—the dynamic allocation option you selected earlier means that virtual hard drive space is only created as you actually use it. The amount you specify here is just the maximum amount the virtual machine will ever be allowed to use. So go ahead and pick a fairly large value, such as 40 or 50GB.
Configure the SteamOS virtual PC
With that, your virtual SteamOS machine is created—you can see it in the column on the left side of VirtualBox. Before we “power on” the virtual machine for the first time, there are a few more settings we need to tweak.
With the SteamOS machine selected in the left column, click on Display in the main part of the VirtualBox window. In the display options window that opens, drag the Video Memory slider all the way to the right, and click on the box labelled “Enable 3D Acceleration.” Next, click on the System options button and check the box labelled “Enable EFI.”
Next, click on Network, and in the NAT dropdown box select “Bridged Adapter.” If you receive an error warning, leave it as the default “NAT” option.
Lastly, click on the Storage options button. Here we’ll load up the ISO we downloaded earlier, so our SteamOS virtual PC can boot from it. In the box marked Storage tree, click on the entry with a little CD icon that says “Empty.” Then, click on the second CD icon at the very right of the screen, next to the CD/DVD drive dropdown menu. Select “Choose a virtual CD/DVD disk file” from the context menu that opens under the CD icon. Browse to the ISO file you downloaded in step one.