KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka Joonas Rosenblad SteamOS-käyttöjärjestelmä Harjoitustyö 2014
TIIVISTELMÄ KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma ROSENBLAD, JOONAS Opinnäytetyö Työn ohjaaja Toimeksiantaja Maaliskuu 2014 Avainsanat SteamOS-käyttöjärjestelmä 10 sivua laboratorioinsinööri Tomi Pahula KyAMK SteamOS, Debian, Linux, VirtualBox Valve on tullut siihen tulokseen, että pelaajalle mahdollisimman hyödyllinen käyttöympäristö on Steamin itsensä ympärille rakennettu käyttöjärjestelmä. SteamOS on uusimpaan vakaaseen Debian-distribuutioon perustuva Linuxkäyttöjärjestelmä, jota on paranneltu erityisesti pelit silmällä pitäen. Se tulee olemaan itsenäinen ja ilmainen käyttöjärjestelmä olohuoneissa käytettäviin tietokoneisiin. Tämä raportti käsittelee SteamOS:n ominaisuuksia, sekä sisältää yksityiskohtaisen selostuksen SteamOS:n asennuksesta virtuaalikoneelle VirtualBox-ohjelmistoa hyväksikäyttäen.
SISÄLLYS TIIVISTELMÄ 1 JOHDANTO 4 2 STEAMOS 4 2.1 Laitteistovaatimukset 4 2.2 SteamOS käytännössä 4 2.3 Toiminnot 5 2.3.1 Pelin striimaus PC:ltä 5 2.3.2 Lainaamo 5 2.3.3 Musiikki, TV ja elokuvat 5 2.3.4 Perinteinen Debian-käyttöliittymä 5 3 ASENNUS VIRTUALBOX-KONEELLE 5 3.1 Alkutoimenpiteet 5 3.2 VirtualBox ja sen asetukset 6 3.2.1 Uusi kone 6 3.2.2 Virtual-koneen asetukset 6 3.2.3 SteamOS:n asennus 8 3.2.4 SteamOS Recovery Mode 9 3.2.5 SteamOS Gnome-työpöytä 10
4 1 JOHDANTO SteamOS on Valven kehitteillä oleva käyttöjärjestelmä PC-koneille, ja se on suunnattu eritoten pelaajille. Linuxin Debian-jakelun pohjalle rakennettava käyttöjärjestelmä pyörittää Linuxille koodattuja Steam-pelejä, ja sen tarkoitus on tavallaan olla päivitettävissä oleva eräänlainen PC-konsoli. Steam on maailmanlaajuinen alusta peleille ja pelaamiselle, ja sitä käytetään jo 185 eri maassa ja sen palvelut on käännetty 25 kielelle. Steam julkaisitiin jo vuonna 2003, ja SteamOS siis vuoden 2013 lopulla. 2 STEAMOS 2.1 Laitteistovaatimukset SteamOS Beta on vasta aikaisessa kehitysvaiheessa oleva Debian 7.1-jakeluun perustuva, koodinimellä Debian Wheezy kulkeva käyttöjärjestelmä. Tällä hetkellä SteamOS vaatii tietokoneen raudalta vähintään seuraavat kriteerit: 64-bittinen Intel tai AMD-prosessori 4GB RAM +250GB kovalevy nvidia, AMD tai Intel-näytönohjain Valve suosittelee Ubuntu-distribuutiota Steam-ohjelmiston pyörittämiseen, mutta itse SteamOS on Ubuntun sijaan kehitetty Debian-jakelun päälle erinäisten lakiteknisten syiden takia. 2.2 SteamOS käytännössä SteamOS ei tue Windows-pelejä eikä ohjelmistoja juuri sen takia, että se on koodattu Linuxille. Tämä aiheuttaa päänvaivaa pelinkehittelijöille, mikäli SteamOS lyö läpi. Pelintekijät joutuisivat Windowsin ja Macin lisäksi koodaamaan pelit täten myös Linuxille. Tulevaisuudessa SteamOS:llä on kuitenkin mahdollista striimata pelikuvaa Windows-koneelta SteamBoxin kautta vaikkapa olohuoneen televisioon, joka kuitenkin ehkä syö koko homman tarkoitusperää.
5 2.3 Toiminnot 2.3.1 Pelin striimaus PC:ltä Voit pelata kaikkia Steamin Windows- ja Mac-pelejä SteamOS-käyttöjärjestelmän kautta striimaamalla pelikuvaa Windows- tai Mac-koneelta SteamBoxiin ja sitä kautta televisioon. 2.3.2 Lainaamo SteamOS:n lainaamon kautta pelaajat voivat pelata toistensa pelejä vuorotellen, ja jokaiselle tallentuu omat saavutukset ja tallennukset omaan Steam Cloud-palveluun. 2.3.3 Musiikki, TV ja elokuvat Valve työskentelee monen suositun mediapalvelun kanssa tarjotakseen mahdollisuuden kuunella musiikkia ja katsella elokuvia Steamin ja SteamOSkäyttöjärjestelmän kautta. Uskoisin, että ainakin Spotify ja Netflix-palvelut ovat Valven kiikarissa tätä ajatellen. 2.3.4 Perinteinen Debian-käyttöliittymä Pelaajien on mahdollista vaihtaa SteamOS:n näkymästä myös perinteiseen Debianin työpöytään, jolla on mahdollista ajaa kaikkia Debian Linux-ohjelmistoja, ihan niinkuin normaalissa Debian-koneessakin. 3 ASENNUS VIRTUALBOX-KONEELLE 3.1 Alkutoimenpiteet Ensimmäiseksi sinun tulee ladata ja asentaa koneellesi uusin versio VirtualBoxista sekä jonkinlainen ISO Creator-ohjelma. Näiden lisäksi tarvitset Valven sivuilta ladattavan SteamOSInstaller.zip:n, jolla on kokoa 1,0 GB. Purkaa SteamOSInstaller.zip omaan kansioonsa, ja luo kansiosta.iso-tiedosto ISO Creatorilla.
6 3.2 VirtualBox ja sen asetukset 3.2.1 Uusi kone Käynnistä VirtualBox, ja luo uusi kone klikkaamalla New-nappia. Anna virtuaalikoneelle haluamasi mikä tahansa nimi, valitse tyypiksi Linux, ja versioksi Debian (64bit). Mikäli listalla näkyy vain 32-bittisiä käyttöjärjestelmiä, tarkista emolevysi BIOS-asetuksista, että virtualisointi on kytketty päälle. Anna virtuaalikoneelle 2-4GB RAM-muistia käytettäväksi, 4 GB siinä tapauksessa jos haluat kokeilla jotain peliä (esimerkiksi DOTA2). Seuraavalla sivulla Create a virtual hard drive now, ja anna sille vähintään 50GB levytilaa. 3.2.2 Virtual-koneen asetukset Settings-napista päästään muuttamaan virtual-koneen käyttämiä resursseja. Muutetaan näytönohjaimen käytettävissä oleva muistimäärä maksimiin, eli 128MB. Network-välilehdeltä valitaan Bridged adapter, jotta kohta asennettava SteamOSkäyttöjärjestelmä pystyy käyttämään isäntäkoneen verkkoyhteyttä päästäkseen internetiin. System-välilehdeltä klikataan ruksi kohtaan Enable EFI (special OSes only). Koneen emolevyltä vaaditaan tuki UEFI-boottaukselle, joten myös virtuaalikoneelta täytyy valita tämä kohta jotta se käyttää myös UEFIa.
Tässä vaiheessa VirtualBox Managerin etusivu näyttää testikoneellani tältä: 7 Lopuksi mennään vielä Settings-valikon Storage-välilehdeltä valitsemaan aiemmin luotu SteamOS.iso-tiedosto.
8 Jos kaikki menee hyvin, VirtualBox käynnistyy UEFI Interactive Shell 2.0-versioon. 3.2.3 SteamOS:n asennus Kirjoita Shellin komentoriville käsky fs0:\efi\boot\bootx640, jonka jälkeen näytölle ilmestyy SteamOS/Linux 1.0-asennusvalikko. Valitaan korostettu kohta Automated Install (WILL ERASE DISK!). Tämä ei kuitenkaan isäntäkoneen kovalevyä tyhjennä, sillä VirtualBox on suojattu ympäristö joka ei hävitä muita tietoja, kuin sille annettuja.
Tämän jälkeen SteamOS asentuu koneellesi automaattisesti. 9 Ole kuitenkin hereillä asennuksessa, sillä kun asennus on valmis ja kone buuttaa itsensä, tulee sinun valita SteamOS Recovery Mode boot-menusta! 3.2.4 SteamOS Recovery Mode Recovery Modessa sinun tulee asentaa VirtualBoxiin sen liitännäinen, Guest Additions. Tämä tapahtuu mounttaamalla ensin VirtualBoxin Devices-välilehdeltä Insert Guest Additions CD image, ja kirjoittamalla sen jälkeen komentoriville seuraavat komennot: mount /dev/cdrom /media/cdrom sh /media/cdrom/vboxlinuxadditions.run
10 Tähän asennukseen menee vain hetki, jonka jälkeen buuttaa kone taas reboot-käskyllä. Valitse uudella käynnistyskerralla tällä kertaa ylempi vaihtoehto, eli ei enää Recovery Modea. 3.2.5 SteamOS Gnome-työpöytä SteamOS:n käynnistyttyä VirtualBoxiin aukeaa Gnome-ympäristö, joka alkaa automaattisesti pävittämään Kerneliä sekä Steam-ohjelmistoa. Kun Kernel-päivitys on suoritettu, kone buuttaa itsensä ja tekee varmuuskopion itsestään automaattisesti, tätä ei voi estää. Tämän jälkeen Intelin näytönohjaimella varustettu virtuaalikoneeni ei enää onnistunut käynnistymään, mutta nvidian näytönohjaimella toimiva PC palasi takasin Gnome-työpöydälle. Valitettavasti tästä eteenpäin juuri asennettu SteamOS ei enää toiminut, yritettyäni ensin siirtyä Steam-käyttöliittymään. Tulin siihen johtopäätökseen, että tämä johtui ensimmäisellä käynnistyskerralla peruuttamastani Steamin ohjelmiston päivityksestä.