Posts filed under 'mac'

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

Emulaattorit ja PPC-Linux

Tulipa kokeiltua emulaattoreitakin kaiken muun ohella. Laatu vaihtelee hyvästä huonoon ja fullscreen on monestikin ongelma, joko kuvasuhteen tai -koon osalta. Jos emulaattoreissa on JIT-kääntäjiä, niin ne ovat useimmiten vain Intelille, joten kurjuus kumuloituu. OpenGL-ruutumoodit ovat käyttökelvottoman hitaita keskimäärin, joten skaalattuja fullscreen-tiloja ei saa sitäkään kautta ilmaiseksi.

  • MS-DOS. DOSBox jytää hyvin ja osaa jopa oikean kuvasuhteen fullscreenissä. Emulointi vastaa ehkä nopeaa 386-konetta. VESA-moodien värit menevät väärin.
  • PC. Windows XP asentui yön yli Qemuun ja on lähinnä kuriositeetti, Windows 98 tms. voisi jo toimiakin.
  • Mac. Mac-on-Linux asentui suoraan paketinhallinnasta, mutta framebuffer-kikkailujeni takia ruutumoodien asennuskikkare sekoittaa näytön. Jos pitää valita MOL:n ja kiihdytetyn X:n välillä, niin ei tarvi pitkään miettiä. Saattaa olla ihan jostain pikku säädöstäkin kiinni.
  • MSX. Riittävän nopea OpenMSX:llä. Laitoin emulaatiotarkkuudeksi rivin, mikä ehkä jotain nopeutti. Kuvasuhde venähtää fullscreenissä, mutta sen jälkeen se onkin hyvin linjassa MSX:n läsähtäneen kuvan kanssa 🙂
  • Commodore 64. VICE toimii, tosin hienouksia ei voi laittaa päälle. Ääniajuriksi piti valita uss, muuten pätki alituiseen.
  • Megadrive. Dgen ei toimi ja Xmess on nimensä mukainen. Ehkä rikki, ehkä vaan vaikea konffattava. PicoDriven sorsat ovat levällään pitkin maailmaa, joten sitä ei voi oikein edes kääntää itse. Seuraavan Gens/GS:n pitäisi olla multiplattis, eli jotain toivoa ainakin on.
  • SNES. SNES9x ajelee ainakin Bombermaneja hyvin ikkunassa. Tuplapikseleillä menee tökkiväksi, mutta kun laittaa fullscreeniksi 640×480, niin zoomaamatonkin akkuna on edelleen kohtuullisen kokoinen. Ainakin tällä koneella ALSA toimi paremmin ääniajurina kuin Pulseaudio. edit: Kun ottaa äänasetuksista pois synkronoinnin, niin vauhti kasvaa huomattavasti.
  • Amiga. E-UAE jaksaa emuloida A500-tason rautaa kohtuullisesti, riippuen hyvin pitkälti ohjelmasta. Demoja sain ajettua pienennetyssä ikkunassa jopa ihan täydellä frameratella, mutta esim. BC Kid toimi vain frameskipin kanssa. Äänet pitää laittaa 8-bittisiksi tai tulee vain suhinaa. Näytiksi .uaerc:ni. Fullscreen on muuten (fn-)F12-s.
  • Atari ST. Tässä listassa Hatari on selvästi paremmasta päästä. Nitkuttamista keksin oikeastaan vain äänien satunnaisesta kakomisesta ja siitä, että graffat eivät ole aivan oikeassa skaalassa.
  • ScummVM. Parin pelin perusteella futaa hienosti, tosin kerran tilttasi fullscreenistä palatessa.

Raadin kiitokset menevät siis DOSBoxille, OpenMSX:lle, Hatarille ja ScummVM:lle, sekä varauksin VICElle, E-UAE:lle ynnä SNES9x:lle. USB-joypadit näyttävät muuten toimivan ihan heittämällä ainakin VICEn ja SNES9x:n kanssa.

Add comment February 15th, 2011

Sitten vielä Java ja PPC

Nyt ei ole paljon kurjuutta parempaa tarjolla. OS X:n puolella Java-appletteja voi sentään ajaa välttävästi selaimissa, mutta nopeus on heikko – SciMark 2.0:n mukaan kymmenes pöytä-PC:n tehoista (100 pistettä vs. 1112). Näkyi hyvin myös Processing-appletteja ajaessa. Linuxissa ei ylletä edes siihen: Intelillä voi ajaa puoliksi kelvollista sun-java6-pluginia, mutta PPC:lle sitä ei ole. Vapaa vaihtoehto icedtea ei ole ajan tasalla ja pyörii erittäin hitaasti (5,7 SciMarkia!). IBM teki aikanaan optimoitua virtuaalikonetta myös PPC-Linuxille, mutta se ei toimi enää Firefox 3:n kanssa.

edit: Nähtävästi koko kuva ei ollut vielä ihan tässä. Oletuksena icedtea käyttää nimittäin server-virtuaalikonetta, joka on kaikista hitain. Cacao antoi appletviewerissä jo 90 ja shark puolestaan 105 pistettä. Cacao ei tuntunut toimivan selainpluginissa, mutta shark kyllä. Eli paikkaan /etc/java-6-openjdk/jvm.cfg shark ensimmäiseksi loppupään listaan ja johan nopeutuu. Processingilla tehdyt appletit eivät toimi edelleenkään, mutta monenlaista muuta kyllä ja huomattavasti rivakammin.

Add comment February 12th, 2011

iBook goes Ubuntu, too

Kohtalon oikkujen takia päädyin asentamaan Ubuntua vielä G4/800-iBookiinkin. Sympaattinen pikku laite ja joissakin suhteissa toimi jopa paremmin kuin äveriäs PowerBook. Hyvin pian tuli todettua, että Ubuntu 10.10 oli huono idea laitetuen osalta, mutta 10.04 menikin sitten mukavasti ineen. Jokunen havainto vielä tästäkin projektista:

  • Google Docs on vähän hitaansutki kaikilla selaimilla, valitettavasti myös Operalla. Parhaiten toimi yllättäen FireFox. Nopeusero G4/1,33-koneeseen on odottamattoman suuri, vaikka kyseessä on noin puolitoistakertainen ero prosessorissa.
  • OpenOfficen kanssa on tehty jotain oikein jossain vaiheessa, sillä se on todella sujuva. Myös LyX yllätti nopeudellaan – G4 Cubella se oli lähes käyttökelvottoman hidas.
  • AirPort Extreme toimii hienosti suoraan, kunhan vaan antaa Ubuntun asentaa ehdottamansa ajurin
  • iBook antaa PowerBookia enemmän virtaa usb-porteista, joten ulkoiset kiintarit eivät ole ongelma
  • Kerneli tunnistaa oikein, ollaanko akun vai laturin varassa, mutta Gnomen työkalut eivät siitä tunnu hetkahtavan. Varmaankin säädettävissä kuntoon.
  • OpenGL ja video-overlay vaativat saman yaboot-tempun kuin PowerBookilla
  • Compiziä ei kannattane kuitenkaan laittaa päälle, sillä se saa monet ohjelmat tökkimään
  • Tämä on nyt jotain suurta ja ennennäkemätöntä: sleeppi toimii! iBook menee unille ja herää kaikkineen ihan täysin.

D-Linkin DWL-G122 näyttää olevan hyvin tuettu wlan-pulikka. Ei tarvinnut kuin tökätä kiinni usb-porttiin ja valita verkko.

3 comments February 12th, 2011

PowerBook goes Ubuntu

PPC-Linux on jäähtynyt viime vuosina, kun harrastajien mielenkiinto on siirtynyt hiljalleen muille laitteille, mikä näkyy mm. siinä, että distrot eivät tue rautaa suoraan tai edes asennu järin helposti. Lukuisat ovat ne foorumien keskustelut, joissa asennuksen lopputuloksena on ollut musta ruutu tai vähintäänkin surkeasti toimiva X-ikkunointi. Riittävästi virittämällä ja googlettamalla voi kuitenkin kiertää useimmat ongelmat. Ei ehkä heikkohermoisen puuhaa, mutta on tässä toisaalta omaa hauskuuttaankin, kun joutuu tekemään salapoliisintyötä. Tällaista on tullut vastaan toistaiseksi Ubuntu 10.04:n ja PowerBook G4:n kanssa:

  • Suominäppis toimii joko PC-mäisesti tai sitten hyvin huonosti. Taannoinen postaukseni koskien Mac Miniä pätee PBookillakin.
  • pbbuttonsd asentui sentään vakiona ja futaa kohtuullisesti. Jos haluaa erikoisnapit toimimaan suoraan ilman fn:ää, niin konffitiedostoon fnkeyslast fnkeysfirstin tilalle.
  • Ilman ulkoista hiirtä tulee tukala olo, kun hiiressä on vain yksi nappi. Eniten säätövaraa antoi mouseemu, jolla voi laittaa keski- ja oikean napin joko johonkin näppäimeen tai ctrl/omppu-klikkauksen taakse.
  • Huawein E220-mokkula ei toimi suoraan, mutta usb-modeswitchin asennus korjasi kaiken
  • Selaimista nopein on Opera, myös JavaScriptissä (ainakin SunSpiderin mukaan). Viimeinen PPC:tä tukeva versio on 10.63.
  • Äänet toimivat suorilta hyvin, myös voimakkuussäätö
  • Suureksi yllätyksekseni sekä video-overlayn että kiihdytetyn – vaikkakin bugisen – OpenGL:n saa toimimaan ainakin tällä Radeon 9700:lla. Jujuna on laittaa /etc/yaboot.confin append-rivin perään seuraava rimpsu: radeon.modeset=0 radeon.agpmode=1 video=radeonfb:off (edit: kannattanee ottaa toi video=radeonfb:off veke)
  • Flash tökkii, kuten odotinkin. Gnashin ja selainpluginin asentamalla ainakin perusmainosroska näkyy, mutta Youtube ei.
  • VLC on ikävästi vanha versio (Ubuntu 10.10:ssä olisi tuoreempi), joten se ei osaa näyttää Youtube-videoita suoraan. Ainoaksi ratkaisuksi tällä hetkellä keksin youtube-dl:n, joka sekin kannattaa käydä hakemassa kotisivulta eikä asentaa paketinhallinnasta.
  • DVD:t toistuvat asentamalla ensin libdvdread4 ja sen jälkeen vielä ajamalla /usr/share/docs/libdvdread4:n alta löytyvä skripti
  • Linuxin puolella gamma-asetus on pienempi kuin OS X:ssä, joten ruutu näyttää vähän pimeältä. Ennen kuin keksin jotain hienostuneempaa, niin laitoin käynnistysskripteihin: xgamma -gamma 1.1
  • Ulkoista näyttöä voi kronkkia Preferences – Monitorsin kautta ja sen saa päälle. Jatkettu työpöytä vaatii leveän virtuaaliruudun, jonka asetuskikkare kyllä tekeekin, mutta ei tarpeeksi suurta. Siispä itse puukottamaan paikkaan /etc/X11/xorg.conf
  • Gnomen paneelit saa ulkoiseen näyttöön alt pohjassa raahaamalla
  • Kaikki aiemmat ja uudet kokemukseni viittaavat siihen, että sleeppi ei toimi. Jotain purkkaratkaisuja löytyy sieltä täältä, jos haluaa askarrella. Läppärissä vähän ikävä juttu, mutta tällaisessa harrasteprojektissa voi antaa monenlaista anteeksikin 🙂

Akkukäytöstä ja virransäästöstä en osaa sanoa vielä mitään, kun akku ei ole saapunut testattavaksi. Perinteisesti Linux syö akun selvästi nopeammin kuin OS X. Toinen toistaiseksi kokeilematta jäänyt on Java. Kyllä sen yleensä lopulta PPC:lläkin pystyyn saa, mutta lopputulos voi hitaan/olemattoman JIT:n johdosta olla tuskallisen hidas.

Add comment February 10th, 2011

Next Posts Previous Posts


Kommenttien virta

Aiheet