Ubuntu 10.04 su Acer Timelinex 4820TG

Problemi riscontrati durante l'installazione di Ubuntu, degli aggiornamenti e degli avanzamenti del sistema.
admiral0
Prode Principiante
Messaggi: 63
Iscrizione: martedì 4 novembre 2008, 0:34

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da admiral0 »

Va ricompilato il kernel.

Segui qua: https://help.ubuntu.com/community/forum ... stomKernel

Prima di dare il make-kpkg fai un

Codice: Seleziona tutto

patch -Np1 < la_mia_patch
dove la_mia_patch è il file di testo contenente la patch.

admiral0
sistema09
Prode Principiante
Messaggi: 109
Iscrizione: giovedì 5 giugno 2008, 23:55

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da sistema09 »

Ok grazie admiral0 per i tuoi sforzi, stasera provo sperando di non fare casini.
Ciao!
Snake231088
Prode Principiante
Messaggi: 54
Iscrizione: sabato 8 maggio 2010, 0:28

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da Snake231088 »

Admiral0 quando lancio il comando:

patch -Np1 < la_mia_patch

mi restituisce questo come output:

patching file drivers/acpi/ec.c
Hunk #1 FAILED at 829.
Hunk #2 FAILED at 859.
2 out of 2 hunks FAILED -- saving rejects to file drivers/acpi/ec.c.rej

quindi penso che non abbia funzionato.
Sto applicando la patch ad un kernel 2.6.32-23-generic (quello che ho attualmente sotto Ubuntu).
Cosa sbaglio? Hai un consiglio da darmi? Grazie.
sistema09
Prode Principiante
Messaggi: 109
Iscrizione: giovedì 5 giugno 2008, 23:55

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da sistema09 »

Stavo per scrivere lo stesso problema, anche io non riesco, mi da lo stesso errore.
se poi do il comando come nella guida da te linkata

Codice: Seleziona tutto

fakeroot make-kpkg --revision=1 --append-to-version=MyCustomKernel --initrd kernel_image kernel_headers
mi dice:

Codice: Seleziona tutto

We do not seem to be in a top level linux kernel source directory
tree. Since we are trying to make a kernel package, that does not make
sense.  Please change directory to a top level linux kernel source
directory, and try again. (If I am wrong, and this is indeed a top
level linux kernel source directory, then I have gotten sadly out of
date with current kernels, and you should upgrade kernel-package)
consigli??
Snake231088
Prode Principiante
Messaggi: 54
Iscrizione: sabato 8 maggio 2010, 0:28

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da Snake231088 »

Allora sistema09 ti linko una guida per ricompilare un kernel linux esattamente uguale a quello che hai già, con la differenza che prima di lanciare il solito comando fakeroot make-dpkg devi patchare il file drivers/acpi/ec.c, che è quello che viene patchato dalla patch di admiral0.
P.S.: Nella guida dopo il comando sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r) dai un cd linux-2.6.3X dove X è la versione che stai utilizzando, io per esempio uso la 2.6.32-23-generic e quindi ho dato il comando cd linux-2.6.32
La guida per ricompilare il kernel è: http://krp90.wordpress.com/2010/02/21/h ... -a-kernel/.
Invece per la patch io mi sono aggiustato in questo modo:
Se apri la patch puoi vedere che lui aggiunge delle linee (esattamente aggiuge le linee con il più davanti) in mezzo a delle righe che sono già presenti nel file.
Io non ho fatto altro che cercare in drivers/acpi/ec.c all'incirca al numero di riga indicato dalla patch le prime 2/3 linee senza più, poi ho aggiunto le linee con il più (quando le incolli toglici il + da davanti) e cosi ho fatto una patch manuale.
Spero di averti fatto capire! Se no chiedi pure.
Snake231088
Prode Principiante
Messaggi: 54
Iscrizione: sabato 8 maggio 2010, 0:28

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da Snake231088 »

Admiral0 per la patch mi sono aggiustato (penso) sono andato ad aggiungere manualmente le linee con il + davanti tra le linee indicate nella patch, perchè le linee indicate nella tua patch non combaciavano con le mie, penso per la differenza di versione di kernel. Ho fatto bene?
Admiral0 voglio chiederti un'altra cosa: il comando export CONCURRENCY_LEVEL=X dove X sta per il numero di core + 1 se lo devo dare sul mio portatile che hai un i7-720QM con 4 core effettivi + 4 core in hyper threading secondo te che n° devo mettere. Personalmente provando sembra che la scelta migliore sia quella di mettere 8 e non 9, però magari dovrei mettere 5 (4 effettivi + 1).
Grazie.
sistema09
Prode Principiante
Messaggi: 109
Iscrizione: giovedì 5 giugno 2008, 23:55

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da sistema09 »

Ora sono tornato al lavoro stasera riprovo, grazie per i consigli Snake, ma ti è cambiato qualcosa? che problemi sono stati risolti con questa patch?
Snake231088
Prode Principiante
Messaggi: 54
Iscrizione: sabato 8 maggio 2010, 0:28

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da Snake231088 »

La capacità della batteria viene riconosciuta!!!!!!!!!!!!!!!!!
Finalmente posso vedere quanta carica mi rimane!
Poi quando chiudo il coperchio il portatile va in sospensione!!!!!!
Il tasto per espellere il lettore funge!!!!!
Praticamente funziona quasi tutto!!!!!
GRAZIE ADMIRAL0!!!!
Ora posso godermi questo portatile al 100%!!!!
sistema09
Prode Principiante
Messaggi: 109
Iscrizione: giovedì 5 giugno 2008, 23:55

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da sistema09 »

Non vedo l' ora di provare...una cosa sola vorrei chiedere Snake, devo aggiungere manulamente le righe con il + direttamente nel mio file? quindi il comando "patch -Np1 < la_mia_patch" non dovrò più eseguirlo? e se non ho capito male poi devo togliere i +?
Comunque va bè ora sto parlando senza neanche il pc sotto mano ma ho una voglia di provare che non ti immagini  :'( questa sera con calma provo e se avrò problemi chiederò?
Grazie a tutti e due!!
Snake231088
Prode Principiante
Messaggi: 54
Iscrizione: sabato 8 maggio 2010, 0:28

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da Snake231088 »

Si in pratica una volta che ottieni i sorgenti del kernel con apt-get source tuo-kernel vedrai che ti viene fuori una cartella dove all'interno ci sono i sorgenti, nella root lanci gedit drivers/acpi/ec.c e ti si apre l'editor di testo con il file da modificare.
Se guardi la patch che ci ha fornito Admiral0 ci sono due indicazioni di riga cioè: 829 e 859.
Se vai alla riga dovresti vedere che qualche riga prima o dopo (o anche perfettamente la 829) dovrebbero esserci delle righe cosi:
        struct acpi_ec *ec = NULL;
        int ret;
e subito dopo delle righe cosi:
        strcpy(acpi_device_name(device), ACPI_EC_DEVICE_NAME);
        strcpy(acpi_device_class(device), ACPI_EC_CLASS);
A questo punto tra le due righe inserisci le righe con il + nella patch di Admiral0 ma senza + e dovresti ottenere questo:

      struct acpi_ec *ec = NULL;
      int ret;
      acpi_status status;
      union acpi_object arg_objs[] = {
              {ACPI_TYPE_INTEGER},
              {ACPI_TYPE_INTEGER}
      };
      struct acpi_object_list args = { 2, arg_objs };
      arg_objs[0].integer.value = 3;
      arg_objs[1].integer.value = 1;

      strcpy(acpi_device_name(device), ACPI_EC_DEVICE_NAME);
      strcpy(acpi_device_class(device), ACPI_EC_CLASS);

La stessa cosa la fai per la riga 859 e dopo compili il kernel seguendo la guida che ti ho linkato.
Quindi riepilogando: tu incominci a seguire la guida, quando arrivi al fakeroot make-dpkg ... prima di darlo fai quello che ti ho scritto adesso (ed è esattamente come lanciare il comando patch -Np1 ... di Admiral0 solo che facendolo manualmente modifiche le righe esatte) senza lanciare patch -Np1 ... ed a questo punto sei pronto a lanciare il comando fakeroot make-dpkg ...
Quando la compilazione del kernel è finita, vedrai che fuori dalla cartella root dei sorgenti del kernel (quindi lanci: "cd ..") ti trovi due file .deb. Installali con sudo dpkg -i linux-headers.......deb e poi sudo dpkg -i linux-image......deb.
A questo punto hai installato il nuovo kernel patchato, però prima di riavviare devi ancora fare una cosa. Da terminale:
ls /lib/modules
qui dovresti vedere delle cartelle con i nomi dei kernel che attualmente hai installato tra cui quello nuovo. Copiati il nome relativo alla cartella del kernel nuovo (supponiamo si chiami 2.6.32.15+drm33.5-acpi-fixed) allora dai questo comando:
sudo update-initramfs -ck 2.6.32.15+drm33.5-acpi-fixed (dove al posto di 2.6.32.15+drm33.5-acpi-fixed metti quello che ti ha restituito prima ls) infine dai:
sudo update-grub2.
A questo punto riavviando e scegliendo da grub il nuovo kernel dovresti essere a posto.
Spero di essere stato chiaro! Ciao e buon lavoro.
admiral0
Prode Principiante
Messaggi: 63
Iscrizione: martedì 4 novembre 2008, 0:34

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da admiral0 »

Grandissimi.

La patch che avevo postato andava senza conflitti su kernel > 2.6.33. Io adesso viaggio con un 2.6.35-git di oggi. Il procedimento che fate è tecnicamente giusto, ma informaticamente brutto :)

snake puoi prendere il file originale, nominarlo ec.c.old, patcharlo a mano e poi fare dalla cartella linux:

Codice: Seleziona tutto

diff drivers/acpi/ec.c.old drivers/acpi/ec.c > ~/patch_per_2.6.32
Qualcuno di voi usa KDE? In tal caso ho fatto qualcosa di utile: http://kde-look.org/content/show.php/Wa ... ent=126981

La prossima è far funzionare il powersaving al massimo. Sono riuscito ad arrivare a 14.5W (con la ati 24-25W). Vediamo se riesco a spremere di più.

admiral0

PS. Io non sono stato che una cavia alla mercé di un ingegnere della intel, quindi dovete dire grazie al signor Rui Zhang.
giova86
Prode Principiante
Messaggi: 70
Iscrizione: venerdì 31 ottobre 2008, 8:43

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da giova86 »

Vi ringrazio per tutti i consigli. Ho avviato la compilazione del kernel anch'io, vediamo come va a finire  ;D
giova86
Prode Principiante
Messaggi: 70
Iscrizione: venerdì 31 ottobre 2008, 8:43

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da giova86 »

Ho scaricato il kernel 2.6.35-rc3, l'ho pathato "a mano" e poi mi sono creato i .deb come linkato. Il problema è che poi li installo e avvio con il nuovo kernel al boot mi lancia un kernel panic:
Kernel panic - not syncing: VFS

Per la configurazione del kernel ho lasciato tutto di deafult, ho fatto giusto o devo impostare qualche parametro particolare?

UPDATE:
Come non detto, mi ero perso ciò che aveva ripostato ssnake, ossia:

Codice: Seleziona tutto

sudo update-initramfs -ck 2.6.32.15+drm33.5-acpi-fixed (dove al posto di 2.6.32.15+drm33.5-acpi-fixed metti quello che ti ha restituito prima ls) infine dai:
sudo update-grub2.
Ora funziona tutto alla grande, non posso fare altro se non ringraziare tutti quelli che hanno contribuito.

Domanda per admiral0. Posso sapere che configurazioni hai utilizzato per abbassare il consumo? Io utilizzando powertop, con la luminosità a metà e wifi accesso, consumo circa 19W.
Ultima modifica di giova86 il venerdì 2 luglio 2010, 18:49, modificato 1 volta in totale.
admiral0
Prode Principiante
Messaggi: 63
Iscrizione: martedì 4 novembre 2008, 0:34

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da admiral0 »

@Tutti MUAHAHAHAHAHAHAHA

Guardate screenshot.

Credevo che la mia applet mi prendesse per il culo...

EDIT:come non detto: signori e signore 9W, però oscilla tra 9W e 14W
Allegati
jackpot.png
Ultima modifica di admiral0 il venerdì 2 luglio 2010, 21:06, modificato 1 volta in totale.
sistema09
Prode Principiante
Messaggi: 109
Iscrizione: giovedì 5 giugno 2008, 23:55

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da sistema09 »

non ci riesco, non so dove sbaglio se sbaglio, quando do

Codice: Seleziona tutto

fakeroot make-kpkg --initrd --append-to-version=-some-string-here kernel-image kernel-headers
mi dice:

Codice: Seleziona tutto

We do not seem to be in a top level linux kernel source directory
tree. Since we are trying to make a kernel package, that does not make
sense.  Please change directory to a top level linux kernel source
directory, and try again. (If I am wrong, and this is indeed a top
level linux kernel source directory, then I have gotten sadly out of
date with current kernels, and you should upgrade kernel-package)
e non mi sembra sia corretto

poi il mio file drivers/acpi/ec.c si chiama ec.c.rej e dentro c'è praticamente quello che mi ha scritto Snake ma con i +

praticamente nella home mi ha creato una cartelle drivers con dentro la patch e una cartelle src con dentro una cartelle linux-2.6.32 che contiene tantissime altre cartelle, un file linux_2.6.32.origin.tar.gz, un file linux_2.6.32-23.37.diff.gz e un file di testo linux_2.6.32-23.37.dsc
???
spero che qualcuno possa aiutarmi o mi sa che rinuncio e aspetto qualcosa di più semplice.

scusate non ho visto che al posto di "-some-string-here" devo mettere qualcosa ma cosa il nome del mi kernel? linux-2.6.32?
Ultima modifica di sistema09 il venerdì 2 luglio 2010, 23:16, modificato 1 volta in totale.
admiral0
Prode Principiante
Messaggi: 63
Iscrizione: martedì 4 novembre 2008, 0:34

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da admiral0 »

sistema09 ha scritto: non ci riesco, non so dove sbaglio se sbaglio, quando do

Codice: Seleziona tutto

fakeroot make-kpkg --initrd --append-to-version=-some-string-here kernel-image kernel-headers
mi dice:

Codice: Seleziona tutto

We do not seem to be in a top level linux kernel source directory
tree. Since we are trying to make a kernel package, that does not make
sense.  Please change directory to a top level linux kernel source
directory, and try again. (If I am wrong, and this is indeed a top
level linux kernel source directory, then I have gotten sadly out of
date with current kernels, and you should upgrade kernel-package)
e non mi sembra sia corretto

poi il mio file drivers/acpi/ec.c si chiama ec.c.rej e dentro c'è praticamente quello che mi ha scritto Snake ma con i +

praticamente nella home mi ha creato una cartelle drivers con dentro la patch e una cartelle src con dentro una cartelle linux-2.6.32 che contiene tantissime altre cartelle, un file linux_2.6.32.origin.tar.gz, un file linux_2.6.32-23.37.diff.gz e un file di testo linux_2.6.32-23.37.dsc
???
spero che qualcuno possa aiutarmi o mi sa che rinuncio e aspetto qualcosa di più semplice.

scusate non ho visto che al posto di "-some-string-here" devo mettere qualcosa ma cosa il nome del mi kernel? linux-2.6.32?
Mi dispiace, ma di ubuntu/debian non sono pratico.

Qua spiegano come si fa in modo generico, ma dovrai aggiungere a grub code a manina.

http://kernelnewbies.org/KernelBuild
Snake231088
Prode Principiante
Messaggi: 54
Iscrizione: sabato 8 maggio 2010, 0:28

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da Snake231088 »

Per Admiral0...so che il procedimento che ho descritto è poco informatico, solo che non mi ricordavo bene la sintassi del comando diff ( e non avevo voglia di dare man diff e leggermi cosa c'era scritto) e credimi che la voglia di vedere il mio portatile funzionante quasi al 100% era troppa!
Per sistema09 non riesco bene a capire se stai seguendo la guida che ti ho linkato perchè nella guida se crei la cartella src poi entri dentro la cartella e dai il comando apt-get source versione-kernel dovrebbe crearti nella cartella src 4 file tra cui la cartella contente i sorgenti del kernel. a quel punto entri nella cartella dei sorgenti (sempre da terminale quindi cd cartella-sorgenti) e da li lanci tutti i comandi che ci sono sulla guida e quelli che ho scritto io.
Per admiral0 cosa usi per guardare i consumi? Poi come fai a ridurli cosi tanto? (Io non posso scendere a quei livelli perchè non ho la intel integrata nel procio)
Grazie a tutti.
Snake231088
Prode Principiante
Messaggi: 54
Iscrizione: sabato 8 maggio 2010, 0:28

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da Snake231088 »

Un'altra cosa volevo chiedervi come mai quando lancio powertop mi dice subito sotto la riga evidenziata in rosso:
nessuna stima di utilizzo energetico ACPI disponibile
e quindi non riesco a leggere i watt
Sapete aiutarmi?
admiral0
Prode Principiante
Messaggi: 63
Iscrizione: martedì 4 novembre 2008, 0:34

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da admiral0 »

Snake231088 ha scritto: Un'altra cosa volevo chiedervi come mai quando lancio powertop mi dice subito sotto la riga evidenziata in rosso:
nessuna stima di utilizzo energetico ACPI disponibile
e quindi non riesco a leggere i watt
Sapete aiutarmi?
Hai patchato il kernel?
Snake231088
Prode Principiante
Messaggi: 54
Iscrizione: sabato 8 maggio 2010, 0:28

Re: Ubuntu 10.04 su Acer Timelinex 4820TG

Messaggio da Snake231088 »

Certo che l'ho patchato...nel post precedente ho scritto che mi funzionava quasi tutto...
Vi chiedo scusa perchè ho chiesto aiuto a vuoto: semplicemente avevo lanciato powertop con l'alimentazione collegata e quindi non faceva vedere le cose correttemente. Lanciandolo con la batteria collegata tutto OK!
Admiral0 in un post precedente hai detto che questa patch era solo una cosa temporanea...sai se stanno sviluppando un'altra patch per rendere ancora migliore il riconoscimento dell'ACPI da parte dei sistemi Linux?
Scrivi risposta

Ritorna a “Installazione e aggiornamento del sistema operativo”

Chi c’è in linea

Visualizzano questa sezione: Majestic-12 [Bot], pep66 e 2 ospiti