Instalar Linux en Acer Aspire 6935G
Publicado por ERMes en 27th Enero 2009
Me he comprado un Acer Aspire 6935G para vender mi otro portátil de que no funciona nada bien con Linux. Resulta que este equipo dispone de una tarjeta de sonido Intel 82801I (ICH9 Family) HD Audio Controller (rev 03) que no está del todo soportada por ALSA aún y una tarjeta de red inalámbrica Intel 5100a/b/g/Draft-N que en algunas distribuciones tampoco está soportada.
La solución a todo este problema no es demasiado compleja aunque pueda “acojonar” a mas de uno, pues, básicamente, es necesario recompilar el kernel (los que no sepáis como se hace eso, tranquilos, en breve publicaré un articulo explicando como hacerlo), concretamente la versión 2.6.28 o superior. Lo único que hay que hacer es asegurarse de que el modulo iwlagn será compilado revisando la configuración del kernel y desactivar el soporte para ALSA (Advanced Linux Sound Architecture) para que no se compile como parte del kernel. Despues de configurarlo, lo compilamos (No olvides dejar la carpeta con el código fuente descomprimido en su lugar e instalar los headers).
Nota: Si no quieres meterte a compilar el kernel, puedes probar a ignorar ese paso y seguir los demás pasos, es posible que también funcione
Una vez esté arrancado el nuevo kernel tecleamos esto en consola para poner en marcha la wifi:
$ wget http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-8.24.2.12.tgz
# tar xvf iwlwifi-5000-ucode-8.24.2.12.tgz
# cp iwlwifi-5000-ucode-8.24.2.12/iwlwifi-5000-2.ucode /lib/firmware/iwlwifi-5000-2.ucode
Ahora hay que compilar el ALSA para nuestro kernel (tranquilo, es muy facil). Descárgate este script que he escrito yo en tu home, abre una consola y pon:
cd~
su
sh alsa.sh
Ahora, para hacer que funcione el sonido, hay que editar el fichero /etc/modprobe.d/alsa-base (si no existe lo puedes crear) y añadir la línea options snd-hda-intel model=auto o modificar la que se parezca mucho para que sea igual a esta (lo normal es que solo halla que añadir model=auto a una de las lineas ya existentes).
Nota: Si tu PC es un portatil Acer Aspire parecido al mio, te recomiendo que en vez de poner auto pongas acer-aspire o, también, podrías obtener buenos resultados ejecutando alsaconf en vez de editar/crear el fichero.
Ahora reinicia el equipo…
Si al reiniciar, sigue sin funcionar el audio, tendremos que hacer un último truquillo para que realmente funcione el audio:
- Descargate la última versión de hda-verb desde aquí.
- Descomprime el archivo
- Ejecuta make dentro de la carpeta descomprimida
- Pon en consola como root (pon su después de abrir la consola) cp hda-verb /usr/local/bin
- Escribe en consola como root (pon su después de abrir la consola): nano /etc/rc.local, escribe /usr/local/bin/hda-verb /dev/snd/hwC0D0 0×15 SET_EAPD_BTLENABLE 2 justo antes de exit 0
- Pulsa Ctrl+O y luego Ctrl+X
Si todo ha ido bien, en cuanto reinicies el equipo, empezaras a oír sonido y podrás conectarte a la wifi.
Si por alguna razón, no te funciona o no sabes como hacer algo, deja tus comentarios y te ayudaré en todo lo que pueda.
¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.




2nd Marzo 2009 a las 15:02
buenas, yo tengo el mismo ordenador y tampoco me funciona el sonido, en cambio si me funciona la wifi. Me gustaría solucionar lo del sonido pero no se hacer lo que aqui se ha explicado ya que llevo muy poco tiempo utilizando el linux. Gracias
2nd Marzo 2009 a las 22:36
Hola jose, yo te puedo ayudar con eso, dime que distribución usas y pegame lo que te devuelve la consola al escribir “uname -a” (sin las comillas)…
4th Marzo 2009 a las 12:47
Hola, pues es el ubuntu version 8.10 y cuando pongo eso en la consola me devuelve:
Linux jose-laptop 2.6.27-11-generic #1 SMP Thu Jan 29 19:24:39 UTC 2009 i686 GNU/Linux
Muchas gracias!
5th Marzo 2009 a las 1:44
Bueno intenta seguir estos pasos a ver que tal:
* Descárgate este script en tu home desde http://www.libreforever.com/descargas/alsa.sh
* Abre una consola y pon
* cd~
* su
* sh alsa.sh
* Descargate la última versión de hda-verb desde ftp://ftp.suse.com/pub/people/tiwai/misc/.
* Descomprime el archivo
* Abre una consola en la carpeta y pon “make”
* Luego escribe “su” y “cp hda-verb /usr/local/bin”
* En la misma consola escribe “nano /etc/rc.local” y escribe “/usr/local/bin/hda-verb /dev/snd/hwC0D0 0×15 SET_EAPD_BTLENABLE 2″ justo antes de “exit 0″
* Pulsa Ctrl+O y luego Ctrl+X
* Escribe en consola como root (pon su después de abrir la consola): alsaconf y sigue el asistente
Nota: Te recomiendo que escribas los comandos en la consola en vez de copiarlos porque al copiarlos se pueden copiar mal.
Si tienes alguna duda preguntamela, no es totalmente seguro que te funcione, pues esto no lo he probado en ubuntu pero pruebalo a ver si funciona.
Saludos.
5th Marzo 2009 a las 14:09
Mira, cuando pongo lo de “su” me pide una contraseña y e probado con poner la mia de administrador pero no funciona, tambien e probado a poner lo que viene despues de “su” pero tampoco funciona. ¿que debo poner?
5th Marzo 2009 a las 14:24
Vale, eso es porque Ubuntu no trae configurada la contraseña de root.
Pon en consola “sudo passwd root”, te pedirá la contraseña de tu usuario y después te pedirá que asignes una contraseña nueva a root, ponle una que puedas recordar, esa será la contraseña que tendrás que poner cuando pongas “su”
Por cierto, me acabo de dar cuenta de que metí la pata en el primer paso de mi anterior comentario, antes poner “sh alsa.sh” tienes que poner “su” porque sinó no te funcionará el script y estate muy pendiente a lo que dice por si suelta algún error.
Ya he lo corregido. Perdoname.
5th Marzo 2009 a las 15:57
no me pidas perdon por favor, te lo tendria que pedir yo por molestarte tanto… oye hay que poner antes de “exit 0″ lo que me has puesto arriba, pero todo lo que hay puesto antes de “exit 0″ viene con una “#”. ¿hay que ponerlo lo que me has dicho que ponga tambien con “#” al principio? Mil gracias de nuevo.
5th Marzo 2009 a las 16:02
No le pongas # a lo que yo te dije, la # significa que el sistema ignorará toda la linea precedida por ella, se usa para meter comentarios que el sistema debe ignorar…
Tendria que quedar algo parecido a esto:
# By default this script does nothing.
/usr/local/bin/hda-verb /dev/snd/hwC0D0 0×15 SET_EAPD_BTLENABLE 2
exit 0
Como ves no le he puesto ninguna #
5th Marzo 2009 a las 16:07
ok. y cuando le doy a Ctrl+O me dice:
Nombre del archivo a escribir: /etc/rc.local
^G Ver ayuda ^T A Ficheros M-M Formato Mac M-P Anteponer
^C Cancelar M-D Formato DOS M-A Añadir M-B Respaldar fich
…y yo le doy a Ctrl+X pro no hace nada
5th Marzo 2009 a las 16:09
Vale, después de poner la linea en su lugar y pulsar Ctrl+O pulsa Enter para confirmar que quieres guardar el archivo y después Ctrl+X
5th Marzo 2009 a las 16:13
ok. en el asistente me da a elegir dos:
-hda-intel Intel Corporation 82801I (ICH9 Fa
-legacy Probe legacy ISA (non-PnP) chip
… supongo que tendre que elegir la hda intel no?
5th Marzo 2009 a las 16:15
Supones bien…
5th Marzo 2009 a las 16:16
ya esta. ahora reinicio o algo?
5th Marzo 2009 a las 16:20
Si, reinicia y vamos a ver si funciona….
5th Marzo 2009 a las 16:40
pos no funciona, sigue sin oirse no ser de que haya que configurar algo mas… pro que muchisimas gracias por todo aunque no haya salio. muchas gracias de nuevo
5th Marzo 2009 a las 16:48
Antes de rendirnos pon “ls /dev/snd/” en una consola y dime que muestra para saber si el alsa está bien instalado…
5th Marzo 2009 a las 16:49
devuelve esto:
controlC0 hwC0D0 hwC0D1 hwC0D2 pcmC0D0c pcmC0D0p pcmC0D3p seq timer
5th Marzo 2009 a las 16:55
El alsa está bien instalado, si no funciona es porque tenemos alguna tontera mal.
Vamos a averiguar que es lo que está mal. Pon en consola estos comando y ponme lo que te van diciendo cada uno:
“lspci”
“ls /usr/local/bin/ | grep hda-verb”
“cat /etc/rc.local”
Por ahora dime eso a ver si averiguo que es lo que está mal
5th Marzo 2009 a las 16:58
ok. con el lspci:
ç00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
00:01.0 PCI bridge: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port (rev 07)
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03)
00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03)
00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93)
00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
00:1f.6 Signal processing controller: Intel Corporation 82801I (ICH9 Family) Thermal Subsystem (rev 03)
01:00.0 VGA compatible controller: nVidia Corporation GeForce 9600M GT (rev a1)
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
05:00.0 Network controller: Intel Corporation Wireless WiFi Link 5100
5th Marzo 2009 a las 16:59
con “ls /usr/local/bin/ | grep hda-verb”:
hda-verb
y con “cat /etc/rc.local” :
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0″ on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/local/bin/hda-verb /dev/snd/hwC0D0 0×15 SET_EAPD_BTLENABLE 2
exit 0
5th Marzo 2009 a las 17:14
Todo lo que hay que hacer lo has hecho muy bien pero resulta que un compañero me ha comentado que Ubuntu no usa alsa sino pulseaudio por lo que tendremos que deshabilitarlo para que el alsa funcione. Vamos a ver si lo logramos…
Pon en consola esto y dime que te dice:
“cat /etc/asound.conf”
“cat /system/preferences/sound”
5th Marzo 2009 a las 17:21
pos me dice esto:
cat: /etc/asound.conf: No existe el fichero ó directorio
y el otro lo mismo
5th Marzo 2009 a las 17:27
Bueno, tengo que mirar yo en el ubuntu mio a ver como es. Mientras tanto puedes probar a poner en consola:
“su”
“/usr/local/bin/hda-verb /dev/snd/hwC0D0 0×15 SET_EAPD_BTLENABLE 2″
Dime lo que te dice el segundo comando y despues mira en el mesclador de sonidos, subelos todos y comprueba si se oye.
Si eso no funciona yo voy a investigar y en cuanto tenga una solución te la diré.
5th Marzo 2009 a las 17:30
me dice:
nid = 0×0, verb = 0x70c, param = 0×2
value = 0×0
oye el mezclador donde se abre?
5th Marzo 2009 a las 17:31
a vale ya lo e abierto…
5th Marzo 2009 a las 17:34
no me funciona aunque suba todos al maximo
5th Marzo 2009 a las 17:39
En el control de volumen te deja elegir el dispositivo, ¿cuales puedes elegir?
5th Marzo 2009 a las 17:48
-HDA intel (alsa mixer) es el que tengo por defecto
-Nvidia MCP78 HDMI (OSS mixer)
-Playback: ALSA PCM on font:0 (ALC899 analog) via DMA (PulseAudio mixer)
-Capture: Monitor Source of ALSA PCM on font:0 (AL889 Analog) via DMA (pulseAudio Mixer)
-Capture: ALSA PCM on font:0 (ALC889 Analog) via DMA (PulseAudio Mixer)
5th Marzo 2009 a las 17:56
Vete a Sistema, Administración, Gestor de paquetes synaptic y busca un paquete que se llama “pulseaudio”, haz clic derecho sobre el y dale a “marcar para eliminar”
Haz eso mismo con todos los que empiecen por “pulseaudio” exepto “pulseaudio-utils”
Después haz clic en aplicar y reinicia el sistema, vuelve al control de sonido y subelos todos para todos los dispositivos y además dime que dispositivos te deja elejir otra vez.
5th Marzo 2009 a las 18:03
Antes de reiniciar vuelve a poner “su” y “alsaconf” en consola, si ya reiniciaste hazlo ahora y vuelve a reiniciar, después mira lo que te dije del control de volumen.
5th Marzo 2009 a las 18:09
me salen solo las 2 primeras que e puesto en la lista
5th Marzo 2009 a las 18:13
oye mira esk tengo k salir un momento en cuanto venga sigo con esto.Y que de verdad que muchas gracias por mostrar tanto interes…
5th Marzo 2009 a las 18:14
Vale, vete a sistema preferencias, sonido y selecciona en todas las casillas el que diga ALSA y reinicia y comprueba lo volúmenes otra vez.
Eso tendría que dejarte todo configurado y listo para funcionar, espero que funcione ahora.
5th Marzo 2009 a las 18:56
La última idea que se me ocurre si lo que te dije antes no funciona es:
Pon en consola:
“gksudo gedit /etc/modprobe.d/alsa-base”
y luego agrega al final del archivo la siguiente linea
“options snd-hda-intel enable_msi=1″
Guarda, reinicia y vuelve al control de volumen.
Si sigue sin funcionar no se que mas hacer, seguro que hay forma de hacerlo en Ubuntu porque yo lo he logrado en Debian pero no se me ocurre nada mas.
Si encuentras alguna solución que te valga o tienes alguna duda puedes ponerte en contacto conmigo atravez del email erm2587@hotmail.com, estaré encantado de ayudarte en todo lo posible.
Saludos
5th Marzo 2009 a las 20:47
He intentado todo y nada, pero que de verdad que te agradezco tu ayuda. Si por lo que sea encontrara la solucion no dudare en contactar contigo.
Saludos y muchas gracias por todo
30th Noviembre 2009 a las 10:43
Muy buenas, soy nuevo con este SO, he preparado una partición en mi portátil (sony vaio serie NW) y he instalado el Lenny. En principio bastante bien, pero me he llevado algunas “sorpresillas”:
* No me detecta la wifi (5100 agn), he visto que vosotros habéis solucionado problemas parecidos, ¿podéis echarme una mano?
* Tampono me detectaba la targeta de red pero ya lo he solucionado.
* No soy capaz de instalar fire fox
* ¡¡No suena!!
Espero respuesta, atentamente, un saludo, David.
30th Noviembre 2009 a las 12:31
Estate pendiente a la bandeja de entrada y spam de tu correo electrónico, te voy a intentar ayudar por correo y dejaré un resumen de la solución publicada como comentario cuando lo solucionemos.
Saludos.
5th Abril 2010 a las 20:16
Hola mi problema es con al wifi, tengo una intel wifi 5100 AGN, me funciona y me deja conectar pero me aparece baja intensidad, con fedora no tengo este problema, alguna sugerencia?? Ademas a veces se desconecta.
Un saludo y thanks.
5th Abril 2010 a las 20:46
Hola, yo tengo exactamente la misma tarjeta y no tengo problemas con la potencia de señal, solo se me ocurre que puedas tener un Kernel o un firmware antiguo.
Te recomiendo actualizar tu sistema, si no lo has hecho, e instalar el paquete llamado firmware-iwlwifi.
Por otro lado, si usas Debian Lenny es posible que tengas versiones antiguas de Kernel y/o firmware que no sean completamente compatibles con tu hardware, te recomiendo que actualices a Debian Squeeze, que tiene versiones mucho mas nuevas y mas compatibles.
Con las versiones que vienen en Debian Squeeze todo el hardware de mi Acer Aspire 6935G funciona muy bien, a excepción de la tarjeta de sonido que sigue sin funcionar por completo.
P.D: Como desconozco cual es tu nivel en el ámbito de instalación de paquetes en Debian, no he especificado como hacer lo que te indico, si no sabes como hacerlo, puedes preguntarme.