domingo, junio 28, 2009

Controlador SATA Dell XPS Studio

Poco a poco voy ajustando cada vez mas mi kernel al hardware de mi portatil, voy a explicar cual es el driver SATA para el Dell XPS Studio.
La ruta del driver es la siguiente:
Device drivers --> Serial ATA (prod) and Parallel ATA (experimental drivers)
  • ATA ACPI support
  • AHCI SATA support
  • ATA SFF support
  • NVIDIA SATA support
Recordad compilar estas opciones directamente dentro del kernel, no como módulos ya que si no se hace así el kernel no arrancará y nos mostrará un bonito Kernel Panic en el arranque.

jueves, junio 25, 2009

Configuración del reloj del sistema

Desde que compré el portatil (Dell XPS Studio 13") que la hora del sistema estaba funcionando dos horas adelantada, los logs me aparecian con horas incorrectas cosa que me molestaba bastante.
Por fín he encontrado la solución a este problema, tan solo hay que habilitar ciertas opciones del kernel y listo, las opciones en cuestión son las siguientes:

Device drivers --> Real time clock

  • /sys/class/rtc/rtcN (sysfs)
  • /proc/driver/rtc (procfs for rtc0)
  • /dev/rtcN (character devices)
Espero que sea de utilidad, a mí me ha servido ;)

lunes, junio 22, 2009

Instalación de MAC-OSX en Vmware.

Aquí hos dejo mi última publicación, seguro que a mas de uno le intersa para probar algún exploit que había oído hablar de el en Internet o simplemente curiosear otros sistemas operativos:

- Instalación de Mac-OSX bajo Vmware.

Ya me conatreis que hos parece.

lunes, junio 15, 2009

De nuevo VMware

Sí ya lo se, el puto VMware haciendo de las suyas en cada actualización de kernel, en esta ocasión se trata de la versión 2.6.30.
Para poder compilar los módulos necesarios hay que bajar dos ficheros, el primero es el parche propiamente dicho y el segundo un script para aplicarlo.

NOTA: Para poder aplicar el parche tube que desinstalar el VMware, reinstalarlo y finalmente aplicar el parche.

Una vez bajados los dos ficheros ejecutamos el script como root:
bash vmware-6.5.2-modules-2.6.30-fix.sh

Ahora arrancamos el VMware como usuario regular y voilá solo hay que ingresar el password de root para que nos compile los módulos y listo, VMware rulando con el kernel-2.6.30

domingo, junio 14, 2009

Frequency Scaling

Hola amigos, hace poco que tengo mi portatil y hasta ahora no me había preocupado excesivamente la temperatura que alcanzaba el microprocesador pero con la llegada del verano empieza a alcanzar temperaturas de hasta 80 y pocos grados, no soy un experto en la materia pero me parece excesivo, se trata de un Core 2 Duo P8400 a 2600 GHz.

Finalmente he optado por habilitar en el kernel las opciones de escalado de frecuencia:
Power Managament and ACPI options --> CPU Frequency Scaling
CPU Frequency Scaling
Default CPUFreq Governor --> Está será la opción por defecto que usará si no le indicamos lo contrario

Compilamos las siguientes opciones como módulos:
powersave governor
userspace governor for userspace frequency scaling
ondemand cpufreq policy governor

ACPI Processor P-State Driver--> Esta opción es para los Core 2 Duo, si disponemos de otro microprocesador habrá que "Googlear" para saber cual es la opción correcta.

Una vez habilitadas las opciones necesarias compilamos y reiniciamos:
make && make modules_install && cp arch/x86_64/boot/bzImage /boot/kernel-"version" && reboot

Ahora hay que cargar los módulos:
modprobe acpi_cpufreq
modprobe cpufreq_powersave

En mi caso he cargado el de ahorro de energía para que el microprocesador trabaje a la mínima frecuencia de reloj posible.

Finalmente habilitamos el módulo que hemos cargado:
echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo powersave > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

Esto es todo, así de sencillo, si queremos probar más modos tenemos las siguientes opciones:
  • cpufreq_powersave --> Ahorro de energía
  • cpufreq_ondemand --> Si las aplicaciones exigen potencia de calculo la frecuecnia es elevada a su máximo, y si la demanda cesa va bajando paulatinamente.
  • cpufreq_userspace --> La frecuencia max y minima es habilitada por programas.
  • cpufreq_conservative --> Es igual que el modo ondemand pero cuando sube la frecuencia lo hace progresivamente.
Para ver los modos disponibles podemos emplear el comando siguiente:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Los modos que aparezcan aquí seran los que hayamos cargado anteriormente.

Si queremos ver las frecuencias a las que puede trabajar nuestro microprocesador podemos emplear el siguiente comando:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

Si queremos comprobar que realmente ha cambiado la frecuencia podemos ejecutar el siguiente comando:
less /proc/cpuinfo | grep MHz

Finalmente hacemos que este proceso se realice de forma automática en el arranque:
vi /etc/modules
acpi_cpufreq
cpufreq_powersave

vi /etc/rc.local
echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo powersave > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

domingo, junio 07, 2009

PacketTracer en Linux

Hace unos dias profundizabamos en el uso de GNS3, pero ahora le ha llegado el turno a PackeTracer, esta herramienta está mas enfocada a la enseñanza, se pueden observar el paso de los paquetes por los diferentes nodos. Además tiene la posibilidad de añadir Switches cosa que se hechaba de menos en GNS3, por contrapartido no nos carga una IOS si no que solo un sistema base con el que podremos hacer diferentes montajes pero no todo cuanto se nos ocurra.

Lo primero es conseguir el software, creo que lo podeis bajar de la página de CISCO, pero de todos modos lo he subido.

Descomprimimos el comprimido:
tar xvzf PacketTracer51_generic.tar.gz

cd PacketTracer51
./install

Nos aparecerá un asistente realizando algunas preguntas como la ruta de instalación, una vez hecho esto ya lo tendremos.

En mi caso particular tuve que instalar ciertas fuentes para que las tipografías de los menus apareciesen, no se exactamente cuales instalé ya que me puse a instalar hasta que funcionó, es cuestión de ir probando.

viernes, mayo 29, 2009

Kismet con Atheros 9280

En mi portatil tengo una Atheros 9280 e instalé el magnifico software Kismet que nos permite visualizar las redes inalámbricas que se encuentran a nuestro alcance, cual fué mi sorpresa cando no arrancaba de ninguna de las maneras, pero no perdais la fe, "si algo es posible es en Linux".

Primero instalamos Kismet:
apt-get install kismet

Ahora hay que realizar unos pequeños ajustes, editamos el fichero de configuración y localizamos la siguiente línea:
vi /etc/kismet/kismet.conf

Substituimos la línea esta:
source=none,none,addme

Por esta otra:
source=ath5k,mon0,atheros

Primeros deberemos crear la interfaz en modo monitor, para esto deberemos tener instalado aircrack:
apt-get install aircrack-ng

Y creamos la interfaz mon0:
airmon-ng start wlan0

Finalmente ya tenemos todo lo necesario instalado y configurado.

Computación distribuida.

Seguro que mas de una ha oido hablar del programa SETI, pues esta idea se ha expandido a diferentes áreas, yo por ejemplo estoy colaborando en el proyecto de investigación de la fusión nuclear.
Todos los calculos realizados en estos proyectos seran de gran utilidad para realizar simulaciones con unas capacidades de calculo inimaginables, de esta forma los investigaadores podran llegar a sus conclusiones en un plazo mas corto de tiempo.
Si quereis ver los diferentes proyectos podeis verlos aquí.
Los hay para todos los gustos, lo tengo configurado para que no consuma mas de un 40% de la CPU y que se active a los 3min de inactividad.

Se puede descargar de la página Web de la Universidad de Berkeley y el programa en cuestión se llama BOINC.
Si vuestra tarjeta gráfica soporta la tecnología CUDA de Nvidia podreis realizar los cálculos mediante la gráfica, en mi caso no está soportada, aquí el listado de las aptas.

Nos bajamos el .sh y lo ejecutamos:
wget http://boincdl.ssl.berkeley.edu/dl/boinc_6.4.5_x86_64-pc-linux-gnu.sh
sh boinc_6.4.5_x86_64-pc-linux-gnu.sh
cd BOINC
./boincmgr

Nos aparecerá un asistente para unirnos a un proyecto.

Con esto yo diría que ya está listo y poned vuestro granito de arena para que este mundo sea un poco mejor.