Suorituskyky testailua

Yhteenveto

Projektimme aiheena oli suorituskyvyn testailua Windows:lla/Linuxilla ja tutkia miten hyvin Ubuntu toimii pelaamiskäytössä. Käytimme testeissä Uniengine benchmark-testejä sekä muutamia Steam-pelejä. Testeissä keskityimme tutkimaan ruudunpäivitys nopeuksia eli sekunnissa piirrettyjen kuvien määrää (suurempi luku = parempi arvo). Olisimme projektissa halunneet myös käyttää Phoronix test suite:n testejä, mutta emme saaneet ohjelmaa toimimaan Windows:lla.

Testeissä Windows voitti Linux järjestelmän maksimi fps tuloksissa, mutta minimi fps-tulokset olivat parempia Linuxilla. Keskimääräisissä fps-tuloksissa Windows voitti melko selvästi suurimman osan, mutta muutamissa asetuksissa Linux suoriutui paremmin.

Kaiken kaikkiaan meille jäi hyvä näkemys siitä, miten Linux toimii pelaamiskäytössä nykyään. Tavalliselle pelaajalle testeistä ilmikäyvät erot ovat hyvin pieniä, joissa Linux häviää Windows:lle ja pelit toimivat erittäin vakaasti. Geforce:n näytönohjain toimi moitteita Ubuntulla, kunhan asensi toimivan ohjainajurin järjestelmään ja muuta normaalista poikkeavaa Windows:iin verrattuna ei tarvinnut tehdä.

Aloitus & Nvidia ajurin asennus Ubuntulle

Toisin kuin Windowsilla, Ubuntu ei automaattisesti asentanut erilliselle näytönohjaimelle ajureita. Joten ennen testaamisen aloittamista asensimme ajurit, käyttäen Binarytides:n ohjeita.

Otimme käyttöön repositoryn, josta Nvidian ajurit löytyvät:

sudo add-apt-repository ppa:xorg-edgers/ppa -y

Asensimme viimeisimmän yhteensopivan ajurin:

sudo apt-get install nvidia-current

Tämän jälkeen boottasimme järjestelmän ja nyt järjestelmä tunnisti näytönohjaimen:

Screenshot from 2016-05-02 16:52:49

Asennus ei kuitenkaan toiminut aivan ongelmitta, näytönohjaimen tarjoama resoluutio oli väärä ja sitä ei pystynyt muuttamaan suuremmaksi kuin 4:3 1280×720. Pitkän etsiskelyn ja tuskailun jälkeen huomasimme, että komennolla jolla asensimme ajurin “nvidia-current” asentui todella vanha ajuriversio (310). Syy miksi ylipäätään käytimme tuota komentoa oli se, ettei käyttämästämme jakelusta löytynyt sitä tarkkaa versiota, jota Nvidia sivut tarjosivat. Asian korjaukseksi löysin apua Michael Laraberin tekemästä artikkelista, jossa mainittiin Geforce 700-sarjalaisten näytönohjainten toimivan moitteettomasti 331-version ohjainajureilla.

Haimme uuden ajurin samalla komennolla kuin aikaisemmin, mutta tällä kertaa asensimme suoraan 331-version, järjestelmä poisti vanhan asennuksen ja asensi uuden ajurin ongelmitta. Boottauksen jälkeen kone toimi oikeilla resoluutioilla ja ongelmia ei enään ilmennyt.

Suorituskyky mittaukset

Käytettävät suorituskyky testit:

Uniengine Valley

Uniengine Heaven

CS GO FPS Benchmark

Testaukseen liittyviä termejä

FPS = Piirrettyjä kuvia sekunnissa

Resoluutio = Ruudun tarkkuus

Anti-Aliasing = Pelimaailman reunojen pehmennys (suurempi arvo vähemmän “sahalaitoja”)

Uniengine Benchmarkit

Aloitimme suorituskyky testauksen lataamalla testit Uniengine:n kotisivuilta. Latauksen jälkeen saimme asennettua testit ongelmitta paitsi Windows puolelta puuttui, jokin pieni C++ 2010-lisäke jota ilman testit eivät toimineet.

Uniengine Valley tulokset

Teetimme Valley suorituskyky testin kolmella eri asetusvaihtoehdoilla, joissa grafiikka- sekä resoluutioasetukset olivat eri tasoiset: Basic, Extreme & ExtremeHD.

Basic (1280×720, High, 2xAA):

Screenshot from 2016-05-03 09:09:18

Extreme (1600×900, ultra, 8xAA):

Screenshot from 2016-05-03 09:10:50

ExtremeHD (1680×1050, ultra, 8xAA):

Screenshot from 2016-05-03 09:12:44

Uniengine Heaven tulokset:

Basic (1280×720, High, 2xAA):

Capture1

ExtremeHD (1680×1050, ultra, 8xAA):

Capture2

CS GO FPS Benchmark

Capture3

Dota 2

Capture4

Lähteet

http://terokarvinen.com/

How to install the latest Nvidia drivers on Ubuntu 14.04 Trusty Tahr

https://unigine.com/

https://fi.wikipedia.org/wiki/Kuvataajuus

 

 

Linux-projekti ympäristön luominen

Tässä Linux-projektissa käytämme minun kotikonettani testiympäristönä, jossa testailemme pelien suorituskykyä Windows 10 sekä Ubuntu 14.04 -käyttöjärjestelmissä. Minulla on koneessa C-levylle asennettuna Windows 10 Pro 64 bit, jota käytämme testeissä Windows osion puolesta. Tyhjälle E-levylle asennetaan Ubuntu 14.04 64 bit -käyttöjärjestelmä. Yritin asennella alunperin dual boottia pelkästään E-levylle, mutta useiden ongelmien jälkeen totesin, että on helpompaa asentaa molemmat käyttöjärjestelmät omille asemilleen.

Tietokoneen kokoonpano:

Nvidia Geforce 770 GTX 2gt

Intel i7-4770 3.40 Ghz

16 gt RAM-muistia

Samsung EVO 840 120 gt SSD (Windows)

Seagate 1 tb SATA3-levy (Ubuntu)

Aloitus

Aluksi loin Ubuntu 14.04 live USB:n unetbootilla. Muistitikkuna käytössä oli Transcend JetFlash 790K 3.1/3.0 8 GB Flashdrive. Asennusmedian luomisessa ei ongelmia syntynyt ja toimenpiteessä kesti noin 15 minuuttia.

Ubuntu asennus

Asennusmedian valmistuttua, boottasin tietokoneen USB-tikulta ja asennusohjelma käynnistyi ongelmitta. Varasin tyhjältä E-levyltä noin 400 gigatavua Ubuntun käyttöön sekä Swap-osiolle 10 gigatavua. Tämän jälkeen ohjelma ajoi asennuksen ongelmitta. Asennuksen valmistuttua tietokone buuttasi itsensä ja sitä ennen täytyi poistaa asennusmedia laitteesta, jotta kone käynnistyi normaalisti.

Koneen käynnistyttyä uudelleen, pystyin Ubuntun käynnistysvalikossa valitsemaan käynnistetään E-levyltä Ubuntu vai C-levyllä sijaitseva Windows 10.

Screenshot from 2016-04-20 23:10:34

Asennuksen onnistuttua testailin vielä, että kone on verkossa ja pystynkö ajamaan päivitykset Ubuntuun. Tämän lisäksi testasin miten Steam asentuu näin Linux puolella. Ensiksi ajoin terminaalista komennon:

Sudo apt-get install steam -y

Tämän jälkeen ohjelma asentui ongelmitta ja myös käynnistyi onnistuneesti.

Seuraavalla viikolla pystymme aloittamaan suorituskyky mittauksia testiympäristössä, koska ympäristö on nyt saatu luotua onnistuneesti ja kaikki vielä ainakin tähän mennessä toimii.

 

Ubuntu 12.04 & Win 10 vertailu pelaamiskäytössä

Johdanto

Projektin tarkoituksena on tehdä tutkimus miten hyvin Linux pohjainen käyttöjärjestelmä toimii pelauskäytössä. Vertailu kohteeksi projektiin on valittu Windows 10. Projekti toteutetaan Tero Karvisen pitämän Linux Projekti-kurssin kurssityönä. Toteutamme projektin 2 hengen ryhmätyönä Viktor Nurmelan kanssa. Testejä toteutetaan yhdellä työasemalla, jolla ajetetaan eri grafiikkamoottoreiden rasitustestejä sekä Steam-pelien testejä Windows:lla ja Ubuntulla.

Työvälineet

Käytämme testaus ympäristönä minun (Lauri Puurula) työasemaa, johon aluksi asennamme dual boot:n Windows:lle sekä Ubuntulle. Windows:sta käytämme Win 10 Professional 64 bit -ohjelmistoversiota ja Linux:sta Ubuntu 12.04 64 bit -käyttöjärjestelmää. Dokumentoinnissa käytetään Libre Officea sekä viikoittaisten raporttien julkaisussa WordPress blogia.

Testikoneen kokoonpano:

Prosessori: Intel i7-4770 3.40Ghz

Näytönohjain: Nvidia Geforce GTX 770

Keskusmuisti: 16 Gt

Kiintolevy: Western Digital Caviar Blue 1 Tb (7200 Rpm)

Käyttöjärjestelmät: Win 10 Professional 64 bit, Ubuntu 12.04 64 bit

Testauskohteet

Testaus kohteina toimii Steam -videopelijakelu palvelun pelit sekä erilaiset grafiikkarasitus testit, jotka ovat yhteensopivia molemmille alustoille. Tavoitteena on tehdä monipuolinen testaus useammalla eri grafiikkamoottorilla, jotta tutkimuksesta tulee kattava.

Testimenetelmät

Yleisesti testitapauksissa mitataan ruudun päivitys nopeuksia eli fps:ää (minimi, keskiverto sekä maksimi), joista kerätään yhdistetyt tulokset molempien järjestelmien suoritumisesta.

Aikataulu

Vko 14 – Dual boot asennus, Ubuntun valmistelu, testausvälineiden & menetelmien kartoitus

Vko 15 – Testausten tekeminen Ubuntulla

Vko 16 – Testausten tekeminen Windows:lla

Vko 17 – Raportointi sekä tulosten analysointi (jäädytys)

Vko 19 – Valmiin projektin esittely

Aikataulu on alustava ja mikäli ylimääräistä aikaa jää, projektissa testataan myös emulaattorien toimivuutta (esim. Wine, playonlinux) versus pelkkä Nvidia ajureiden asennus.