Ubuntu 12.04 no se actualiza al kernel 3.4


8

Anoche tenía la intención de actualizar mi kernel de 3.2 0-24 a 3.4 ... Seguí las instrucciones sobre esto ¿Puedo instalar el kernel de Linux en Ubuntu aparte del predeterminado? .

Primero descargué los archivos deb del kernel en este http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Luego ejecute el primer comando en la terminal

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

y probablemente sea exitoso, este es el resultado:

(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) ...

Entonces ejecuto el segundo comando

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

y la salida está aquí:

(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.

Al ver errores en esa salida, dejé de continuar ... Ya busco en Mr.Google, este sitio, foros de ubuntu y cualquier blog relacionado con este problema, pero no he encontrado ninguna solución ... La única pista es quizás mi ati El controlador fglrx no puede funcionar con el kernel 3.4

Todavía tengo la intención de actualizar el kernel a la versión 3.4 porque siento que mi computadora portátil todavía se está calentando con el kernel 3.2 incluso después de hacer alguna solución usando laptop-mode-tools, jupiter, agregando la opción de arranque del kernel acpi_osi = Linux, y etc., en Windows 7 Sistema operativo mi computadora portátil tenía mucho más fresco ...

¿Hay alguien que pueda sugerir una solución para mi problema? ¿Cómo resolver este problema correctamente?

Para su información, esta es la especificación de mi computadora portátil:

  • ASUS A42JK con CPU Intel® Core ™ i3 M 350 @ 2.27GHz × 4
  • 2GB de memoria
  • ATI Mobility Radeon HD 5145

y la versión del controlador fglrx instalada si ejecuto 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

Además, este es el contenido de /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

Gracias = D

ACTUALIZAR

@ John S Gruber: Hola John, anoche probé tu sugerencia, eliminé el controlador fglrx primero y luego lo actualicé con éxito a 3.4, pero luego surgió otro problema con mi tarjeta gráfica ati. Antes de reiniciar, intento instalar el controlador de código abierto gratuito desde el repositorio usando jockey gtk, primero trato de instalar la actualización posterior al lanzamiento pero fallé, luego intento la segunda y parece tener éxito y no hay ningún error, así que reinicio .. Después de reiniciar el plymouth no apareció, y luego loged en mi escritorio cambió a unity 2D, así que verifico el 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

así que parece que mi controlador ati no está instalado correctamente, y mi computadora portátil se calentó tanto como 70 grados centígrados y sigue funcionando más caliente ... Luego trato de instalar el controlador ATI desde el sitio web de AMD, pero fallé y terminé como cuando intento instalar el 3.4 kernel, el kernel no funciona con el controlador binario. Luego elimino el fglrx usando la guía de aquí http://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrx y ejecuto este comando

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

reiniciar y mi 3D volvió a funcionar sin el controlador fglrx simplemente usando el controlador de mesa pero mi computadora portátil se sigue calentando ... Busqué en google y llegué a este enlace http://ubuntuforums.org/showthread.php?t=1988444 que decía allí es un parche que puede hacer que fglrx funcione en el kernel 3.4, y pruebo las soluciones, pero una vez más el kernel todavía se negó a instalar el controlador fglrx incluso usando el parche desde este enlace http://ati.cchtml.com/attachment.cgi?id = 464 Una vez más intenté instalar el controlador varias veces con varias purgas y varios reinicios igual, siempre aparece este error en /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

Después de esa larga noche y no obtuve soluciones, volví al kernel 3.2 ... ¿Nadie puede darme una solución para el kernel 3.4? Disculpe las molestias en el enlace con *, me limité a publicar solo 2 hipervínculos. Gracias por la preocupación, lo agradezco.


Me alegra que lo hayas instalado y hay que probarlo. Lamento que 3.4 no haya resuelto sus problemas de calor. Me temo que mi computadora portátil AMD / ATI (Toshiba) también funciona bastante bien, particularmente cuando estoy haciendo videos de pantalla completa (a veces alrededor de 80C). Sin embargo, espero que tu nuevo se enfríe. Te sugiero que comiences una nueva pregunta sobre el problema del calor y la dejes para probar los núcleos. Mirar a través de artículos etiquetados como ACPI puede resultar útil. Por tu pregunta, veo que has experimentado con ella. ACPI es el mecanismo donde la computadora le dice a los sistemas operativos qué tan caliente está y cómo hacer funcionar sus ventiladores.
John S Gruber

Desafortunadamente, la mejor manera (y solo compatible) de ejecutar 3.4 es esperar a Quantal (12.10), pero me doy cuenta de que eso no era lo que esperaba.
John S Gruber

Solo uso el controlador ATI instalado en el kernel de Linux, nada más para instalar. Creo que el mensaje X que recibiste fue sobre hacer algunas operaciones en 3D (la parte GLEXTENSION de la cadena). Puede significar que el controlador se instaló correctamente, pero aún no sabe lo suficiente sobre su hardware para saber cómo ejecutar 3D a través de él. Estas son solo conjeturas, así que no confíes en ellas.
John S Gruber

Gracias John, aceptaré tu sugerencia, y dado que el título de la pregunta trata sobre la actualización al kernel 3.4 y lo he hecho, acepté tu respuesta, gracias = D
udin.elovers

Respuestas:


6

Me parece que es fglrx, el controlador binario propietario de ATI, que no es compatible con el núcleo 3.4. dkms está tratando de procesar los encabezados para interactuar con él. Supongo que está tratando de compilar un módulo de interfaz.

Esto tiene cierto sentido ya que Ubuntu obtiene nuevos controladores de proveedores en algún momento del ciclo de desarrollo de nuevas versiones y 3.4 no está en una versión de producción de Ubuntu. Creo que el sitio web del equipo del kernel de Ubuntu menciona que los controladores solo binarios podrían no ser compatibles con estos paquetes.

Como está experimentando, le sugiero que elimine el controlador fglrx y use el radeon predeterminado en su sistema actual, y luego intente la actualización nuevamente. Sin fglrx instalado, no debería haber un enlace dkms para reconstruir todo lo relacionado con fglrx.

Después de ponerlo en marcha, puede buscar en los archivos cuánticos un paquete fglrx más actualizado que sea compatible con el núcleo 3.4. Entonces realmente estarás a la vanguardia (o realmente en una extremidad).

También puede ver que los controladores de Nvidia no funcionan con el núcleo de la línea principal para lo que hizo alguien que usa un controlador propietario de nvidia.

Si es un estímulo, pude actualizar a 3.5 por un tiempo en la última semana, pero no ejecuto fglrx. Tuve que reinstalar un paquete libllvm para mantener la unidad 3d funcionando y nunca descubrí por qué.


En su caso, parece representación 3D se está haciendo de software a través de llvmpipe (por lo tanto, libllvm)
ish

1

Hasta donde sé, AMD lanzó recientemente la versión 12.6 del controlador del catalizador (hace 3-4 días), que es compatible con el núcleo 3.4. Por lo tanto, le sugiero que intente desinstalar su controlador "fglrx" actual, actualice su núcleo y luego instale el último núcleo. Publique sus hallazgos, ya que también estoy buscando la solución para el sobrecalentamiento. Escuché que el kernel 3.4 tiene algunas capacidades automáticas de escalado de 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)

Parece que su computadora no es compatible con PAE, por lo que debe compilar el kernel de Linux usted mismo. Este enlace puede ayudarlo: http://verahill.blogspot.com.es/2012/05/compiling-kernel-34-on-debian.html


Pero, si mi computadora portátil no es compatible con PAE, ¿por qué el núcleo instalado ya es PAE? cuando uso el comando "uname -r", la salida decía -> "3.2.0-24-generic-pae" <- esta es mi versión actual del kernel.
udin.elovers

Entonces, no sé qué sucede ... de todos modos, intente compilar su propia versión del núcleo.
Xerz

-2

Tienes la respuesta allí: kernel package linux-headers-3.4.0-030400-generic-pae is not supported


Entonces, ¿significa que no puedo instalar el kernel 3.4 en mi computadora portátil? ¿por qué?
udin.elovers

Pero el OP ya está ejecutando Ubuntu 12.04, lo que significa que deben ser compatibles con PAE.
John S Gruber
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.