Posts filed under 'linux'

Ei tuulta – ainakaan minun koneillani

Seuraava huonosti toimiva laite saapui… MSX-koodarina olin jo moneen kertaan kyllästynyt korpun vaihteluun kahden koneen välillä, joten Nowind vaikutti kätevältä: moderni tietokone näkyisi MSX:lle levyasemana USB-kaapelin yli. Ensimmäinen kompurointi oli tietysti Sunrisen kanssa, kuten odottaa sopi. Tilauksen sai kyllä tehtyä ja rahatkin kelpasivat, mutta sitten ei kuulunut yli puoleen vuoteen mitään, vaikka lähettelin posteja perään. Surkea firma, mutta samalla ainoa, joka tekee MSX:lle enää mitään.

Sain moduulin lopulta käsiini viime viikolla. Kaunis paketti ja tyylikäs moduuli, mutta toimivuus on kokonaan toinen juttu. Nowindin sivuilla retostellaan, kuinka laite toimii MSX1:stä TurboR:ään asti, mutta kokeilemistani kolmesta koneesta tuntui toimivan vain tasan Philipsin MSX2:lla eikä kummallakaan MSX1:llä. Saattaa liittyä MSX-DOS2:een, mutta eipä aiheesta mitään dokumentaatiota tunnu löytyvän. Toinen myyntivaltti on toimivuus Windowsin lisäksi myös Mäkillä ja Linuxissa. Mukana tulee ohjeet ja ajurit pelkästään Windowsille ja vasta itse tonkimalla löytyi tämä sekava kasa. Linux-version kääntäminen oli monenlaisen asentelun ja virittelyn takana, mutta lopulta se tuntui onnistuvan. Kauneusvirheeksi jäi sitten se, että softa ei toimi. Koetan vielä kääntää toisella mahdollisella USB-kirjastolla, mutta jo tässä vaiheessa askartelun määrä on niin suuri, että useimmilta jäisi tekemättä. Macin tuki saattaa olla vielä tätäkin huonompi; kerron lisää kun tulee sillä yriteltyä.

Yhdistelmistä todennäköisimmin toimiva olisi siis MSX2+Windows, mikä on aika totaalisen säälittävää mainospuheiden ja lupausten valossa. Huonosti käytetyt 70 euroa näillä näkymin, mutta ainakin ainoa suunta on ylöspäin. Postailen lisää, jos jotain kehitystä tapahtuu.

5 comments May 24th, 2011

Efika MX Smartbook

Hetkellisessä mielenhäiriössä tuli hankittua vielä toinenkin ARM-pohjainen sulautettu, Efika MX Smartbook. Riittävästi HP Mini-Noteen petyttyäni kaipasin sille jotakin korviketta ja ei-PC:ssä on aina omaa viehätystään. Plussapuolella Efikassa laitteen vähäinen paino (hieman alle kilon), täydellinen äänettömyys, halpa hinta (189 euroa), kelpo näppis ja mukava akunkesto (viiteen tuntiin päässee käytännössä ilman tehoakkuakin). Langaton verkko toimii ongelmitta, mikä ei ole aina itsestäänselvää Linuxin ja läppärien kanssa pelatessa. Webbikamerakin on tuettu, mutta video-overlayn puuttuessa päivitystaajuus jää heikoksi.

Miinuspuolellakin löytyy valitettavasti. Suurimpana ongelmana on vajavainen tuki AMD:n videopiirille: resoa ei voi vaihtaa, video-overlay ei toimi eikä sisäänrakennettua videonpurkajaa tueta vielä mitenkään. Näihin on luvattu korjauksia, mutta aika hitaasti tuntuu mitään tapahtuvan. Koko laitteessa ei ole muuten mitään videoulostuloa, joten presisten pitämisen saa sitä myöten unohtaa. Toinen todellisessa käytössä ilmenevä ongelma on se, että Cortex A8/800 ei ole hirvittävän nopea. Kännyköissä kelpo piiri, mutta läppärissäkin jo pykälän nuhainen. Paljon auttaisi edes se, että selaimissa olisi tehokkaampi Javascript, mutta ainakaan toistaiseksi sellaista ei oikein ole kuin Androidissa (josta siitäkin on Efikalle joku kokeellinen raakileversio). Safarin myötä myös WebKit-pohjaisten selainten JS:n pitäisi kohentua ainakin teoriassa reippaasti. Pienempää nitinää voi sitten harrastaa vaikka huonosti säädettävästä hiiripädistä, skandinäppiksen puuttumisesta — itse tilasin saksalaisen, 16-bittisestä näyttöpaneelista sekä Eee:n tyylisestä painopisteestä, joka keikauttaa koneen sylissä selälleen. Toivon mukaan fiksailevat videopuolen pikaisesti ja selain saa lisäpuhtia, koska tällaisenaan kone on huomattavasti heikompi kuin mitä pelkkä rauta antaisi odottaa.

edit: Chromium on selvästi nopein JavaScriptissä. SunSpiderissä 5172 ms ja myös käytännösssä selvästi nopein Google Docsin ja WordPressin kanssa.

Add comment April 13th, 2011

EasyCap, Mac ja Linux

Yzin innoittamana tuli hankittua DealExtremeltä EasyCap-videokaappaaja. Videota laite ottaa sisään sekä compositen että s-videon kautta ja ääntä normaalista RCA-parista. Ihan liikoja en odottanut kymmenen taalan muoviselta pötköltä, mutta kyllä siitä johonkin on:

  • Macille löytyy EasyCapViewer, jolla pystyy katselemaan kuvaa sekä kaappaamaan videota. Vaatii 10.5:n toimiakseen. Jopa PPC:tä tuetaan vielä!
  • Ohjelma tuntuu toimivan varsin hyvin. Kuvanlaatu on yllättävän hyvä, säätöjä löytyy riittävästi (kontrasti, kirkkaus, värikylläisyys, lomituksen poisto, crop, PAL/NTSC). Videota voi katsella ikkunassa tai koko näytössä ja nähdäkseni kaappaus toimii ihan täydellä 50 Hertsillä.
  • Ääniä ECV ei tue ainakaan minun kalikallani, mutta se ei oikeastaan haittaa – ne kun voi vetää koneen omasta sisäänmenosta ja samalla saa paremman lopputuloksen.
  • Videonkaappaus toimii sekin luotettavasti, mitä nyt tekee kohtuullisen isoa mpeg4:ää lopputuloksena
  • Linuxilla tilanne on valitettavasti paljon kehnompi: easycap-ajuri tuottaa tökkivää kuvaa ja tuntuu tilttaavan välillä totaalisesti (tai sitten se on Mplayer, joka tilttaa). Huonon toimivuuden kruunaa melkoinen viive. Äänet saa vedettyä palikan kautta, mutta lopputulos on kohinainen. Laitteelle on toinenkin ajuri, jota en ole vielä testannut.

Mac-käyttäjille EasyCap on siis hintaansa nähden mainio vehje, jolla voi jopa tarpeen tullen korvata videomonitorin. Testasin kaappausta MSX:n ja PS2:n kuvasta (jälkimmäinen s-videon kautta) ja molemmat olivat käyttökelpoisia. PS2:lla pystyi pelaamaan täysin, vaikka lomituksen poistosta hieman palikkaisuutta kuvaan tulikin. G4/1,33-PowerBookini näytti kuvaa tökkimättä n. 30% CPU-kulutuksella, joten vanhallakin koneella pärjää mainiosti. Linux-ihmisille en voi pulikkaa suositella, jollei sitten tuo Syntek-ajuri toimi huomattavasti easycap-moduulia paremmin.

1 comment April 7th, 2011

Efika MX Smarttop

Posti toi Efika MX Smarttopin, pienen ARM Cortex A8 -pohjaisen sulautetun purkin. Sisuksissa on 800 MHz prosessori, AMD:n mobiiligraffapiiri, 512 megaa muistia, kahdeksan gigan SSD (lisää tilaa saa SD-korttipaikan kautta) ja langaton verkko. Ubuntu 10.10 tuli valmiiksi esiasennettuna ja pidemmän päälle muitakin käyttiksiä – etenkin Android – tullaan epäilemättä näkemään. Jo nyt jokunen muu Linux-jakelu on sovitettu MX:lle. Hinta on harrastelelulle sopiva 120 euroa, joten isosta sijoituksesta ei ole kyse. Vaan mitenpä tuo toimii?

  • Cortex A8 ei ole mikään varsinainen tykki tällä kellotaajuudella. Kokonaislukulaskennassa ollaan ehkä osapuilleen samannopeuksisen G4:n tai P4:n tasolla, mutta mediakäytössä tarpeelliset liukuluvut ovat jonkin verran hitaampia.
  • Langaton verkko, äänet ja kortinlukija futaavat kaikki suorilta. Ei mitään säätötarvetta.
  • Normaali ongelmatapaus, X-ikkunointi, on se suurin murheenkryyni Efikallakin. Ensimmäinen kokeiluni oli HDMI-DVI-adapterilla, mutta siitä ei näytä hyvä seuraavan: ulkoiseen näyttöön tulee pelkkä 1024×768-tarkkuus ja kaikki muut resot vetävät koneen jumiin. Video-overlay ei toimi ja GL:n puolella piiri ei ole edes kyvykäs kuin ES:ään. Koitan seuraavaksi suoraan kaapelilla.
  • Mplayer ja VLC toistavat videota, mutta overlayn puuttuessa ei edes keskiverto dvd-rippaus jaksa pyöriä tökkimättä. Grafiikkapiirissä pitäisi olla jopa rautatason tukea videon dekoodaukselle, mutta en keksinyt, miten sen saisi käyttöön – jos tukea edes vielä on.
  • Purkissa ei ole mitään liikkuvia osia kuten tuulettimia tai kovalevyä, joten se on täysin äänetön.
  • Ubuntu on Ubuntu ARM-alustallakin, ei sen enempää eikä vähempää. Laitteen uutuuden ja harvinaisuuden vuoksi googlettamalla löytyy kuitenkin harmillisen vähän ratkaisuja ongelmiin.

Mitä tällaisella sitten tekee? Miksikään täysiverisen pöytäkoneen korvaajaksi koneesta ei ole, mutta ei paljon puutukaan. Tuplaten suorituskykyä ja hivenen rivakampi näyttis, niin riittäisi jo useimpiin arkisiin tarkoituksiin varsin hyvin. Seuraavan sukupolven teknologiat, kuten Cortex A9, Nvidian Tegra ja kahden ytimen prosessorit vievät ARM-alustaa entistä lähemmäs Intelin tonttia tehojen osalta. Sulautetuksi purkiksi vaikkapa autoon, pikku serveriksi, kevyeen media- tai surffailukäyttöön (etenkin jos overlay toimisi) telkkarin kanssa, X-päätteeksi, ARM-ohjelmoinnin opetteluun tai kirjoituskoneeksi Efika soveltuu jo näinkin.

1 comment March 18th, 2011

12″ PB:n lämmönhallinta

Kuten tuli todettua, 12″ PowerBook ei jätä ketään kylmäksi PPC-Linuxin kanssa. Tasapainottelu on herkkää peliä tuulettimen huutamisen ja koneen kuumenemisen välillä. Eräs suurin syypää on Nouveau-ajuri, joka ei tue oikein mitään virransäästöominaisuuksia, vaan ajelee oletuksena GPU:ta täyttä tahtia. Ensimmäisenä ratkaisuna pudotin kellotaajuutta nvclockilla (nvclock -f -n 100 -m 200), mikä ei tunnu käytännössä hidastavan, etenkään kun 3D ei ole edes päällä. GPU:n lämpötila putosi tuolla kikalla muutaman asteen. Prosessorin osalta hämmästyttää se, kuinka OS X pyörittää ydintä lähes kymmenen astetta kylmempänä. CPU:n taajuuden puolittaminen tipauttaa lämpötilaa parilla asteella, mutta saa sitten koneenkin tökkimään. Kenties G4:ssä on jotain idle-ominaisuuksia, joita Linux ei tue – mitään muutakaan kummoista selitystä en tähän keksi. Pitää vielä verrata kiintolevyn lämpöjä, koska sillekin voisi jotain tehdä hdparmin asetuksilla. Summa summarum: kohentuvaa, mutta edelleen lämmönhallinta on oleellisesti parempi OS X:n puolella.

Add comment March 14th, 2011

Ubuntun ja 12″ PowerBookin yhteiselo

Viimeisimpänä säätöprojektina 12″ PowerBook G4 ja siihen Ubuntu 10.04 LTS. Lähtökohtaisesti haastava homma, nimittäin laitteessa on Nvidian näytönohjain, jonka PPC-tuki on hieman mitä on. PPC:llähän ATIn vanhahkot ohjaimet ovat paremmin tuettuja, siinä missä x86:lla Nvidia on perinteisesti ollut omaa luokkaansa.

  • Näyttis toimii 2D-käytössä kohtuullisen hyvin, mutta X:n ajuriksi pitää vaihtaa nouveau eikä nv. Video-overlay on kiihdytetty. Jollain teoreettisella tasolla OpenGL:n voisi saada ehkä kuntoon, mutta eipä sille ole suurta tarvettakaan. Kasailemani xorg.conf.
  • Sleep ei ilmeisesti toimi tällä erää. Hibernatea tarjoaa, mutta se ei ole toimiessaankaan mistään kotoisin. Näyttöä ei voi himmentää näppikseltä.
  • Uusimmissa PowerBookeissa hiiripädi vaihtui Synapticsin usb-malliin. Ylläoleva xorg.conf laittaa senkin peruskuntoon. Gnomen hiiriasetuksista saa kahden sormen skrollauksen päälle.
  • Kone käy luonnostaan kuumana (yli 50°C tyhjänäkin). Ilman eri säätöä tuuletin huutaa koko ajan lujaa. Moduuli therm_adt746x mahdollistaa kontrolloinnin, eli /etc/modulesiin: therm_adt746x fan_speed=110 limit_adjust=5
  • Airport Express ei toiminut suorilta, vaikka fwcutter asentuikin. Yön yli imeydyttyään ryhtyi futaamaan luotettavasti itsestään (ehkä joku asetus nollautui).
  • Akun tila tulee näkyville pmu_battery-moduulilla ja asentamalla Sensors-appletin saa tarkkailtua lämpötiloja.
  • Mouseemu ei toimi Synapticsin kanssa muuten kuin F11/F12-napeilla.
  • Joitakin juttuja, kuten ulkoinen näyttö, usb-kovalevy ja mokkula on vielä kokeilematta. Muutenkaan en ole juuri ehtinyt testailla ohjelmia.

Mitä jäi käteen? Kohtuullisen hyvin toimiva Linux-läppäri, jossa on kuitenkin selkeitä puutteita lämmönhallinnan, näytönohjaimen tuen ja läppäriominaisuuksien kanssa. Vastaava G4 iBook tai ATI-pohjainen 15″ PowerBook toimisivat paremmin. Tämä laite jaksaa vielä pyörittää Leopardia varsin kohtuullisesti, joten se olisi tässä tapauksessa luontevampi valinta.

edit: Ubuntu 10.10 osasi asentaa suoraan pakasta niin tuuletinkontrollin kuin nouveaunkin. Hiiripädi ei toiminut ihan toivotusti, mutta sama X:n konffi käy siihenkin. Tarjoaa jopa sleeppiä mahdollisuutena, mutta se ei oikein tee mitään: näyttö pimenee ja kone jää normaalin oloisesti päälle.

Add comment March 13th, 2011

(PPC) Linux and Amstrad CPC

Again in English to serve international people, too. It seems Ubuntu doesn’t let us emulate Amstrad CPC (ok, MESS might do it, but I’ve pretty much given up all hope with it). Skimming through a heap of abandoned emulators I finally came across the latest Linux sources of Arnold. Seems to compile fine out-of-the-box on x86 Linux, but a lot less so on PPC. The endian clean code seems to be there, but the compilation doesn’t go through without a few tweaks. So, here’s the fixed source and a PPC binary (tested only on Ubuntu 10.04 PPC):

http://www.kameli.net/~marq/arnold-ppc-2010-03-05.tar.gz

Note that this version will not work on a little endian system. Press F1 to reset, F2 for fullscreen, F3 for mouse grab. The GUI part requires GTK2, but that you should have anyway. If the sound is choppy, try a different sound system. At least ALSA, OSS, SDL and Pulse support are compiled in.

Add comment March 5th, 2011

Täppäämistä ja vielä hiukan emulaatiota

PowerBook-projekti alkaa kääntyä jo niin pitkälle voiton puolelle, että tekisi mieli jo seuraavaa (jos jollain on 12″ PBookia kaupan, niin ilmoitelkaa :)). Tässä viimeisimmät säädöt:

  • Mednafen toimii PPC-Linuxissa erinomaisesti. Ubuntun mukanakin tulee vanhahko versio, mutta sorsasta kääntämällä saa mm. hyvän Megadrive-tuen.
  • Basilisk II on kinkkisempi tapaus. Paketinhallinnassa ei ole, eikä sorsasta käänny. Puukotin sen verran, että lähti toimimaan SDL:n kanssa (konfikkiin lisätty myös asetus fullscreen true/false), mutta verkko ei toimi edelleenkään. Sheep_net jämähtää fiksattunakin ja tap/tunia ei tule vakiona kernelissä mukana. Jos tuota nyt joku haluaa kokeilla, niin täältä saa purkkaamani version (ja OS 7.5.3:n Applelta): http://www.kameli.net/~marq/BasiliskII-purkka.zip
  • Suspendista herätessä hiiripädin täppääminen menee automaattisesti päälle, mikä aiheuttaa verenpaineen nousua. Paikkaan /usr/lib/pm-utils/sleep.d voi laittaa oman skriptin, johon taikasanat trackpad notap

Add comment February 28th, 2011

PPC Linux and Sega Megadrive/Genesis emulation

This time exceptionally in English – I thought this might benefit some fellow PPC users abroad, too. It seems by all accounts that Megadrive/Genesis emulation under PPC Linux is a hopeless attempt: Dgen just crashes, Xmess doesn’t do any better, and up-to-date emulators, such as Gens/GS, don’t support the PPC platform (a generic Z80 core is apparently under construction). I was looking into compiling the excellent PicoDrive, but its sources seem to be here and there and no generic Linux version exists. So, no Megadrive for us, right?

Luckily I came across Generator, which has been ported to Linux/SDL a few years ago. After the usual configure/make fiddling the emulator actually ran games, but with distorted sound. A quick peek at the sources revealed a tiny endian problem, which was quickly fixed. While I was at it, I added an example config file, a PPC Linux binary, options to force the video overlay off (in case it doesn’t work for you), set the fullscreen resolution and to turn CPU saving off. I didn’t like the fact that the emulator wouldn’t start the games right away, so I turned autostart on, too. There are still some grave issues with sound: for example the music in Sonic 2 doesn’t play correctly, but that’s something out of my scope right now. At some point something has been broken – probably with GCC – since when I tried to compile the emulator on x86 Linux it simply crashed after a while. Not much of an issue, though, since there are other alternatives out there.

Download here (source and binary included): generator-0.35-cbiere-marq-r1.tar.gz

If you wish to compile it yourself, just run ./configure –with-sdl –with-cmz80 ; make in the src directory. For running games: ./generator-sdl-ppc romname (and optionally -c generator.config.example). Tested under Ubuntu 10.04 only, so let me know if it works for you. Alternative solutions to Megadrive emulation are most welcome as well.

edit: Apparently the good folks behind Mednafen are working on Sega support too. Here’s hoping 🙂

4 comments February 26th, 2011

Lisäkokemuksia emulaattoreista

Viikon-parin emulaattorikikkailu PPC-Linuxissa on tuonut aiheeseen mukavasti lisää näkemystä. Useimmat alustat alkavat olla jo varsin käyttökelpoisia nopeudeltaan ja pyörivät jopa koko ruudulla postimerkin kokoisen ikkunan sijaan. Aloitetaan kuitenkin huonoilla uutisilla:

  • Mac-on-Linux on rikki. Jossain vaiheessa Linuxiin on tullut sellaisia muutoksia, että vanhat koodit eivät enää toimi. SheepShaver on sekin hajonnut samalla tavoin eikä korjausta ole näköpiirissä. Mac OS 9:n emuloinnin voi siis unohtaa, mikä ei kylläkään ole iso menetys.
  • E-UAE riittää A500:n emulointiin aika mukavasti ja jaksaa useimmiten jopa piirtää joka framen. Fullscreen vaatii kikkailua, ks. ruutumoodien teko alla. Tärkeitä .uaerc:n asetuksia lowres-peleille ja -demoille (koneesta riippuvia):
    • gfx_width=360
    • gfx_height=286
    • gfx_width_fullscreen=424
    • gfx_height_fullscreen=286
    • gfx_lores=true
    • gfx_linemode=none
    • gfx_correct_aspect=false
  • MAME futaa sekin hyvin. Laitoin itse frontendiksi kxmamen, joka säästi jonkun verran hermoja. Fullscreen-kikkailun vaatii tämäkin ja perfektionisti säätäisi vielä pelikohtaisesti moodin tai pari lisää.
  • SNES9x on lämmennyt käytössä ja suostuu nyt jo vaikka mihin. Fullscreen tulee sen kummemmin säätämättä, jos vain skaalausvaihtoehdoksi laittaa Xvideon. Jos video-overlay ei koneessa toimi, niin allaoleva fullscreen-jekku kohentaa kokemusta joka tapauksessa. Hitaalla koneella on tärkeää ottaa äänen synkronointi pois asetuksista.
  • VICE hyötyy sekin ruutumoodien tekemisestä. Nopeinta fullscreeniä varten pikselien ohjelmallinen tuplaus pois päältä. Näyttömoodin vaihtamiseen kannattanee valita menusta Xrandr.
  • OpenMSX:n koko ruutu oli tällä koneella jo muutenkin riittävän nopea, joten varsinaista hyötyä matalammasta tarkkuudesta ei ollut. Hitaammalla laitteella hyödyttää set scale_factor 1 (komentoja pääsee antamaan painamalla F10), jonka päälle vielä save_settings.
  • Hatari nauttii sekin matalammasta tarkkuudesta, kun pikselien tuplausta ei tarvitse tehdä ohjelmallisesti. Aidomman tuntuman sai vielä, kun viritteli hieman pystyvenähtäneen moodin (ST:ssä ei ole neliöpikselit). Nopeutusta saa hitaalla koneella poistamalla borderit käytöstä.

Ja sitten se matalan tarkkuuden tilojen tekeminen helposti: tämän ohjeen perusteella ei pitäisi olla liian haastavaa. Komento gtf tuottaa kauniita modelinejä, joita voi kokeilla xrandr:llä ennen kuin niitä laittaa xorg.confiin. Olin totaalisen hämmästynyt, kun PowerBookin sisäinen näyttö tuntui kelpuuttavan melkein minkä hyvänsä satunnaisen 60 Hz tilan. Nyt on pelikäyttöön 424×286, eli suunnilleen kolminkertaiseksi venytetyt pikselit (näytön oma tarkkuus on 1280×854). Pehmeää vieritystä yritin saada aikaan 50 Hz tiloilla, mutta ne eivät tuntuneet asiaan vaikuttavan.

Viritellessä kannattaa muistaa se, että jos emulaattori tukee Xvideota, niin pienemmän reson käyttämisestä ei ole kuin haittaa, sillä video-overlayn tekemä skaalaus osuu huonommin pikseleihin. On myös hyvä sovitella matalia tarkkuuksia maksimitarkkuuden puolikkaiksi tai kolmanneksiksi, etteivät pikselit venähtele epätasaisesti. Kaikkein rumimman lopputuloksen saa silloin, kun näyttö skaalaa grafiikan huonosti, jonka päälle emulaattori tekee vielä oman skaalauksensa.

Add comment February 24th, 2011

Next Posts Previous Posts


Kommenttien virta

Aiheet