Ubuntu 12.04 non riesce a eseguire l'aggiornamento al kernel 3.4


8

Ieri sera intendevo aggiornare il mio kernel da 3.2 0-24 a 3.4 ... Ho seguito le istruzioni su questo Posso installare il kernel Linux in Ubuntu a parte quello predefinito? .

Per prima cosa ho scaricato i file deb del kernel su questo http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Quindi eseguire il primo comando sul terminale

sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

e probabilmente ha successo, questo è l'output:

(Reading database ... 402527 files and directories currently installed.)
Preparing to replace linux-headers-3.4.0-030400 3.4.0-030400.201205210521 (using linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb) ...
Unpacking replacement linux-headers-3.4.0-030400 ...
Setting up linux-headers-3.4.0-030400 (3.4.0-030400.201205210521) ...

Quindi eseguo il secondo comando

sudo dpkg -i linux-headers-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb

e l'output è qui:

(Reading database ... 402527 files and directories currently installed.)
Preparing to replace linux-headers-3.4.0-030400-generic-pae 3.4.0-030400.201205210521 (using linux-headers-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb) ...
Unpacking replacement linux-headers-3.4.0-030400-generic-pae ...
Setting up linux-headers-3.4.0-030400-generic-pae (3.4.0-030400.201205210521) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.4.0-030400-generic-pae /boot/vmlinuz-3.4.0-030400-generic-pae
ERROR (dkms apport): kernel package linux-headers-3.4.0-030400-generic-pae is not supported
Error! Bad return status for module build on kernel: 3.4.0-030400-generic-pae (i686)
Consult /var/lib/dkms/fglrx-updates/8.960/build/make.log for more information.

Vedendo errori su quell'output ho smesso di procedere ... Cerco già su Mr.Google, questo sito, i forum di Ubuntu e tutti i blog relativi a questo problema ma non ho trovato alcuna soluzione ... L'unico indizio è forse il mio ati Il driver fglrx non può funzionare con il kernel 3.4

Ho ancora intenzione di aggiornare il kernel alla versione 3.4 perché ritengo che il mio laptop si stia ancora riscaldando con il kernel 3.2 anche dopo aver fatto qualche soluzione utilizzando gli strumenti modalità laptop, jupiter, aggiungendo l'opzione di avvio del kernel acpi_osi = Linux, ecc., Su Windows 7 Sistema operativo il mio laptop ha funzionato molto più fresco ..

C'è qualcuno che potrebbe suggerire una soluzione al mio problema? Come risolvere correttamente questo problema?

Per tua informazione, questa è la spesificazione del mio laptop:

  • ASUS A42JK con CPU Intel® Core ™ i3 M 350 a 2,27 GHz × 4
  • Memoria da 2 GB
  • ATI Mobility Radeon HD 5145

e la versione del driver fglrx installata se eseguo fglrxinfo

display: :0.0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 4500 Series
OpenGL version string: 3.3.11627 Compatibility Profile Context

inoltre, questo è il contenuto di /var/lib/dkms/fglrx-updates/8.960/build/make.log:

DKMS make.log for fglrx-updates-8.960 for kernel 3.4.0-030400-generic-pae (i686)
Kam Jun  7 17:04:31 WIT 2012
/usr/sbin/dkms: line 73: cd: /var/lib/dkms/fglrx/8.960/build: No such file or directory
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.4.0-030400-generic-pae/build SUBDIRS=/var/lib/dkms/fglrx-updates/8.960/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
  CC [M]  /var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c: In function ‘kasInitExecutionLevels’:
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: error: ‘cpu_possible_map’ undeclared (first use in this function)
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: warning: left-hand operand of comma expression has no effect [-Wunused-value]
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c: In function ‘KCL_fpu_begin’:
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:5839:5: error: implicit declaration of function ‘__thread_has_fpu’ [-Werror=implicit-function-declaration]
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:5840:9: error: implicit declaration of function ‘__save_init_fpu’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx-updates/8.960/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
make: *** [kmod_build] Error 2
build failed with return value 2

Grazie = D

AGGIORNARE

@John S Gruber: Ciao John, ieri sera ho provato il tuo suggerimento, ho rimosso prima il driver fglrx e poi aggiornato con successo a 3.4, ma poi è arrivato un altro problema con la mia scheda grafica ati .. Prima di riavviare ho provato a installare il driver open source gratuito dal repository usando jockey gtk, prima provo a installare l'aggiornamento post-release ma fallito, poi provo il secondo e sembra avere successo e non ci sono errori, quindi riavvio. Dopo il riavvio il plymouth non è apparso, e dopo aver effettuato l'accesso nel mio desktop cambiato in unità 2D, quindi controllo fglrx

fglrxinfo
X Error of failed request:  BadRequest (invalid request code or no such operation)
Major opcode of failed request:  138 (ATIFGLEXTENSION)
Minor opcode of failed request:  66 ()
Serial number of failed request:  13
Current serial number in output stream:  13

quindi sembra che il mio driver ati non sia stato installato correttamente e il mio laptop sia diventato così caldo come 70 gradi celcius e continui a diventare più caldo ... Poi ho provato a installare il driver ATI dal sito Web AMD, ma non è riuscito e ho finito proprio come quando provo a installare il 3.4 kernel, il kernel non funziona con il driver binario. Quindi rimuovo fglrx usando la guida da qui http://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrx ed eseguo questi comandi

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
sudo apt-get install xserver-xorg-video-ati
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo rm -rf /etc/ati

riavvio e il mio 3D ha funzionato di nuovo senza il driver fglrx usando solo il driver mesa ma il mio laptop continua a riscaldarsi ... Ho cercato su Google e sono arrivato su questo link http://ubuntuforums.org/showthread.php?t=1988444 che diceva lì è una patch che può far funzionare fglrx sul kernel 3.4, e provo le soluzioni, ma ancora una volta il kernel ha ancora rifiutato di installare il driver fglrx anche usando la patch da questo link http://ati.cchtml.com/attachment.cgi?id = 464 Ancora una volta ho provato a installare il driver più volte con diversi spurgo e diversi riavvii sempre uguali, appare sempre questo errore su /var/lib/dkms/fglrx/8.961/build/make.log

DKMS make.log for fglrx-8.961 for kernel 3.4.0-030400-generic-pae (i686)
Sab Jun 16 07:21:16 WIT 2012
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.4.0-030400-generic-pae/build SUBDIRS=/var/lib/dkms/fglrx/8.961/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
  CC [M]  /var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c: In function ‘kasInitExecutionLevels’:
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: error: ‘cpu_possible_map’ undeclared (first use in this function)
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: warning: left-hand operand of comma expression has no effect [-Wunused-value]
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c: In function ‘KCL_fpu_begin’:
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:5812:5: error: implicit declaration of function ‘__thread_has_fpu’ [-Werror=implicit-function-declaration]
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:5813:9: error: implicit declaration of function ‘__save_init_fpu’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx/8.961/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
make: *** [kmod_build] Error 2
build failed with return value 2

Dopo quella lunga notte e senza soluzioni sono tornato al kernel 3.2 ... Non c'è nessuno che possa darmi una soluzione per il kernel 3.4 ?? Ci scusiamo per l'inconveniente sul link con *, mi sono limitato a pubblicare solo 2 hyperlink .. Grazie per la preoccupazione, lo apprezzo ..


Sono contento che tu l'abbia installato e che tu abbia provato. Mi dispiace che 3.4 non abbia risolto i tuoi problemi di calore. Temo che anche il mio laptop AMD / ATI (Toshiba) sia abbastanza caldo, in particolare quando sto facendo video a schermo intero (a volte circa 80 ° C). Spero comunque che il tuo nuovo possa funzionare meglio. Ti suggerirei di iniziare una nuova domanda sul problema del calore e di lasciarlo sui kernel di tesing. La consultazione degli articoli contrassegnati con ACPI potrebbe rivelarsi utile. Vedo dalla tua domanda che l'hai sperimentato. ACPI è il meccanismo in cui il computer dice al sistema operativo quanto è caldo e come far funzionare i suoi fan.
John S Gruber,

Sfortunatamente, il modo migliore (e solo supportato) per eseguire 3.4 è aspettare Quantal (12.10), ma mi rendo conto che non è quello che speravi.
John S Gruber,

Uso semplicemente il driver ATI installato nel kernel Linux, nient'altro da installare. Penso che il messaggio X che hai ricevuto riguardasse alcune operazioni 3D (la parte GLEXTENSION della stringa). Può significare che il driver è stato installato correttamente, ma non conosce ancora abbastanza l'hardware per sapere come eseguirlo in 3D. Queste sono solo ipotesi, quindi non fare affidamento su di esse.
John S Gruber,

Grazie John, accetterò il tuo suggerimento, e dal momento che il titolo della domanda riguarda l'aggiornamento al kernel 3.4 e l'ho fatto, ho accettato la tua risposta, grazie = D
udin.elovers il

Risposte:


6

Mi sembra che sia fglrx, il driver binario ATI proprietario, non compatibile con il kernel 3.4. dkms sta cercando di elaborare le intestazioni per interfacciarsi con esso. Presumo che stia cercando di compilare un modulo di interfaccia.

Questo ha un certo senso dal momento che Ubuntu ottiene nuovi driver del fornitore nel ciclo di sviluppo per le nuove versioni e 3.4 non è in una versione di Ubuntu di produzione. Credo che il sito web del team del kernel Ubuntu menzioni che i driver solo binari potrebbero non essere compatibili con questi pacchetti.

Dato che stai sperimentando, ti suggerisco di rimuovere il driver fglrx e utilizzare quello predefinito di radeon nel tuo sistema attuale, quindi riprovare a eseguire l'aggiornamento. Senza fglrx installato non ci dovrebbe essere un hook dkms per ricostruire qualsiasi cosa fglrx relativa.

Dopo averlo fatto andare, potreste cercare nell'archivio quantico un pacchetto fglrx più aggiornato che sarebbe compatibile con il kernel 3.4. Quindi sarai davvero all'avanguardia (o davvero fuori su un arto).

Potresti anche vedere che i driver Nvidia non funzionano con il kernel mainline per quello che ha fatto qualcuno usando un driver proprietario nvidia.

Se è un incoraggiamento sono stato in grado di passare a 3.5 per un po 'nell'ultima settimana, ma non eseguo fglrx. Ho dovuto reinstallare un pacchetto libllvm per far funzionare unity-3d e non ho mai scoperto il perché.


Nel tuo caso, sembra che il rendering 3D venga eseguito nel software tramite llvmpipe (quindi, libllvm)
ish

1

Per quanto ne so, AMD ha recentemente rilasciato la versione del driver catalizzatore 12.6 (3-4 giorni fa), compatibile con il kernel 3.4. Quindi ti consiglio di provare a disinstallare il tuo attuale driver "fglrx", aggiornare il tuo kernel e quindi installare l'ultimo kernel. Si prega di pubblicare i risultati, poiché sto anche cercando la soluzione per il surriscaldamento. Ho sentito che il kernel 3.4 ha alcune funzionalità di ridimensionamento automatico della CPU


-2
ERROR (dkms apport): kernel package linux-headers-3.4.0-030400-generic-pae is not supported
Error! Bad return status for module build on kernel: 3.4.0-030400-generic-pae (i686)

Sembra che il tuo computer non sia compatibile con PAE, quindi devi compilare tu stesso il kernel Linux. Questo link può aiutarti: http://verahill.blogspot.com.es/2012/05/compiling-kernel-34-on-debian.html


Ma, se il mio laptop non è compatibile con PAE, perché il kernel installato è già PAE? quando uso il comando "uname -r" l'output ha detto -> "3.2.0-24-generic-pae" <- questa è la mia versione attuale del kernel.
udin.elovers

Quindi, non so cosa sia successo ... comunque, prova a compilare la tua versione del kernel.
Xerz,

-2

Hai la risposta lì: kernel package linux-headers-3.4.0-030400-generic-pae is not supported


quindi significa che non riesco ad installare il kernel 3.4 sul mio laptop? perché?
udin.elovers

Ma l'OP sta già eseguendo Ubuntu 12.04, il che significa che devono essere compatibili con PAE.
John S Gruber,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.