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.
Respuestas:
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é.
fuente
libllvm
)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
fuente
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
fuente
Tienes la respuesta allí:
kernel package linux-headers-3.4.0-030400-generic-pae is not supported
fuente