Ricerca tra la vecchia roba

Google Earth 4 for Linux

Posted: Febbraio 4th, 2007 | Author: | Filed under: General | 3 Comments »

È uscito anche per Linux la versione 4 di google earth e l'ho installato subito! Unico problema risiede in un fastidioso baco  in alcune schede grafiche accelerate (nel mio caso i810/i915 di casa Intel) che all'avvio del programma resttuiscono un errore del tipo

 

libGL warning: 3D driver claims to not support visual 0x5b
do_wait: drmWaitVBlank returned -1, IRQs don't seem to be working correctly.
Try running with LIBGL_THROTTLE_REFRESH and LIBL_SYNC_REFRESH unset.

 

Siccome ci ero già passato ecco la cura: prendete il seguente file

#include <sys/time.h>
#include <unistd.h>
#include <string.h>

#define DELAY   33333

int drmWaitVBlank(void)
{
        static struct timeval last = { 0, 0 };
        static struct timeval now  = { 0, 0 };
        int udiff;

        gettimeofday(&now, NULL);
        udiff = (int)now.tv_usec – (int)last.tv_usec;
        if (udiff < 0)
                udiff += 1000000;
        udiff -= DELAY;
        if (udiff < 0)
                usleep(-udiff);
        memcpy(&last, &now, sizeof(struct timeval));

        return 0;
}

 e compilatelo con il seguente comando gcc -o drm_nowaitVblank.so -shared -fPIC -ldl drm_nowaitVblank.c per ottenere un file .so che è una libreria shared da fa utilizzare al programma al posto di quella bacata… adesso andate a cercare lo script googleearth e cambiate la riga in /usr/local/bin/googleearth da

# Let's boogie!
if [ -x "${GOOGLEEARTH_DATA_PATH}/googleearth-bin" ]
then
        cd "${GOOGLEEARTH_DATA_PATH}/"
        exec "./googleearth-bin" $*
fi

a

# Let's boogie!
if [ -x "${GOOGLEEARTH_DATA_PATH}/googleearth-bin" ]
then

        cd "${GOOGLEEARTH_DATA_PATH}/"
        LD_PRELOAD="drm_nowaitVblank.so" exec "./googleearth-bin" $*
fi

Adesso gira bene, rimane solo un warning/errore libGL warning: 3D driver claims to not support visual 0x5b ma non ne inficia la qualità…

Screenshot di Google Earth v4 per Linux.

Cool


3 Comments on “Google Earth 4 for Linux”

  1. 1 Jena Plisskin said at 1:54 pm on Aprile 1st, 2007:

    Grazie, non mi capacitavo della lentezza di GE con la GMA945, tutto il 3D funziona tranne questo. L’ho provato e sembra andare decisaemnete più fliuido e veloce. Bel tips, grazie di nuovo 🙂

  2. 2 packz said at 12:41 am on Giugno 4th, 2007:

    Ma allora qualcuno lo legge ‘sto blog…

  3. 3 MASSIMO said at 10:50 pm on Luglio 13th, 2007:

    Grazie, perfetto con la GMA945, tutto più veloce nel desktop 3d, ottima la spiegazione, anche con distribuzione mepis 6.05.
    grazie ancora.