Thursday, July 09, 2009

OpenSolaris en un HP mini 1000

Ya hace unas semanas tengo en HP mini 1000 que me compre por su tamaño y diseño, y también termino siendo un buen laptop. Este es el output de prtconf:

System Configuration: Sun Microsystems i86pc
Memory size: 1016 Megabytes
System Peripherals (Software Nodes):

i86pc
scsi_vhci, instance #0
isa, instance #0
motherboard (driver not attached)
i8042, instance #0
keyboard, instance #0
mouse, instance #0
motherboard (driver not attached)
pit_beep, instance #0
pci, instance #0
pci103c,361a, instance #0
display, instance #0
pci103c,361a (driver not attached)
pci103c,361a, instance #0
pci8086,27d0, instance #0
pci103c,1507, instance #0
pci8086,27d2, instance #1
pci103c,361a, instance #0
pci103c,361a, instance #0
pci103c,361a, instance #1
pci103c,361a, instance #2
pci103c,361a, instance #3
pci103c,361a, instance #0
miscellaneous, instance #0
video, instance #0
storage, instance #1
disk, instance #1
pci8086,2448, instance #0
pci103c,361a (driver not attached)
pci-ide, instance #0
ide, instance #0
cmdk, instance #0
ide (driver not attached)
pci103c,361a (driver not attached)
pseudo, instance #0
xsvc, instance #0
options, instance #0
agpgart, instance #0
used-resources (driver not attached)
cpus, instance #0
cpu, instance #0
cpu, instance #1

Este es el hardware que viene en el netbook:

pci bus 0x0000 cardnum 0x00 function 0x00: vendor 0x8086 device 0x27ac
Intel Corporation Mobile 945GME Express Memory Controller Hub

pci bus 0x0000 cardnum 0x02 function 0x00: vendor 0x8086 device 0x27ae
Intel Corporation Mobile 945GME Express Integrated Graphics Controller

pci bus 0x0000 cardnum 0x02 function 0x01: vendor 0x8086 device 0x27a6
Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller

pci bus 0x0000 cardnum 0x1b function 0x00: vendor 0x8086 device 0x27d8
Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller

pci bus 0x0000 cardnum 0x1c function 0x00: vendor 0x8086 device 0x27d0
Intel Corporation 82801G (ICH7 Family) PCI Express Port 1

pci bus 0x0000 cardnum 0x1c function 0x01: vendor 0x8086 device 0x27d2
Intel Corporation 82801G (ICH7 Family) PCI Express Port 2

pci bus 0x0000 cardnum 0x1d function 0x00: vendor 0x8086 device 0x27c8
Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1

pci bus 0x0000 cardnum 0x1d function 0x01: vendor 0x8086 device 0x27c9
Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2

pci bus 0x0000 cardnum 0x1d function 0x02: vendor 0x8086 device 0x27ca
Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3

pci bus 0x0000 cardnum 0x1d function 0x03: vendor 0x8086 device 0x27cb
Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4

pci bus 0x0000 cardnum 0x1d function 0x07: vendor 0x8086 device 0x27cc
Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller

pci bus 0x0000 cardnum 0x1e function 0x00: vendor 0x8086 device 0x2448
Intel Corporation 82801 Mobile PCI Bridge

pci bus 0x0000 cardnum 0x1f function 0x00: vendor 0x8086 device 0x27b9
Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge

pci bus 0x0000 cardnum 0x1f function 0x01: vendor 0x8086 device 0x27df
Intel Corporation 82801G (ICH7 Family) IDE Controller

pci bus 0x0000 cardnum 0x1f function 0x03: vendor 0x8086 device 0x27da
Intel Corporation 82801G (ICH7 Family) SMBus Controller

pci bus 0x0001 cardnum 0x00 function 0x00: vendor 0x14e4 device 0x4315
Broadcom Corporation BCM4312 802.11b/g

pci bus 0x0002 cardnum 0x00 function 0x00: vendor 0x11ab device 0x4354
Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller

Luego de la instalación, apaga los servicios de ssh, sendmail, zonas, vnc-config, time-slider y sendmail-client para ganar unos segundos de inicio/apagado. También puedes desactivar otros como pkg/update y zfssnap-roleadd.

Otros demonios y applets de GNOME que de pronto quieras desactivar los encuentras en /etc/xdg/autostart/

El disco es un SanDisk SSD de 16gb, así que no hay que abusar de I/O. La idea es reemplazar esa SSD con una de 64gb cuando tenga la plata. También puedes ganar algo de velocidad desactivando atime en rpool y espacio en la SSD si habilitas la compresión:

% pfexec zfs set atime=off rpool
% pfexec zfs set compression=on rpool

Otras cosas que puedes hacer es destruir rpool/dump y los snapshots de instalación.

Para que puedas bajar la frecuencia del procesador, debes agregar la opción cpupm enable poll-mode en el archivo /etc/power.conf y ejecutar pmconfig para refrescar. Luego puedes verificar que funciona con kstat -m cpu_info | grep current_clock_Hz

Los drivers de la NIC Marvell los encuentras en el sitio de Masayuki, aunque te toca recompilarlos (con Sun Studio 12) si quieres soporte GLDv3 en los drivers. La WNIC es una Broadcom BCM4312 que funciona bien con ndis 1.2.3 pero estoy esperando a cambiarla por una Intel ya que son tarjetas mini PCI.

Suspend funciona siempre y cuando no tengas cargado ndis ni myk, ya que estos no soportan todavía las llamadas necesarias. Si cierras el lid sin estar conectado al AC, la pantalla no vuelve del suspend y te toca reiniciar vía SSH, un bug muy molesto.

La mayoría de bugs han sido corregidos en el b117 en el repositorio de development, sin embargo ese build se comía 8gb y era muy lento en mi netbook, así que volví a 09.06.

Ahora mas tarde intento con la distro de OpenSolaris para EeePC, ya que hasta donde he hablado con Masafumi Ohta (creador de la distro y líder de JPOSUG) esta distro viene con algunos parches y drivers que me pueden ayudar con el modem HSDPA (3G)

Monday, June 15, 2009

Llegando luego del C1.

Se ha acabado el C1 y he llegado impresionado, mucha gente para conocer y mil ideas para discutir!

Los eventos a los que asistí fueron el Open HA Cluster Summit y CommunityOne. El summit se realizo el 31 de Julio y contó con la participación de diferentes exponentes que saben lo que significa alta disponibilidad ya que lo viven diariamente con sus clientes; Google, Sun y Aster Data Systems.

La bienvenida al summit la realizo el Dr. David Cheriton con su charla "The network is the cluster", donde explico la evolución en cuanto a patrones arquitectónicos se refiere cuando piensas en clustering y los principales problemas a solucionar. Luego estuvimos en el panel de discusión sobre que es HA y cuales son sus desafíos en el futuro. Finalizando el break, vimos como se debía clusterizar para ofrecer contenido y software a dispositivos móviles, junto con un caso de éxito.

Ahí fue cuando empezamos a conocernos. Tuvimos una actividad de creación de posters de cada OSUG, y mientras algunos estaban dando vueltas conociendo los posters, otros pasaban tiempo en el casino :D

Ese día fue casi que interminable; pasamos la mitad de la tarde preguntándonos porque el café sabia tan horrible y el resto de la noche la gastamos hablando sobre las diferentes situaciones locales que nos afectaban (blah blah, política, autoridad, religión, chit-chat).

Ya en el C1, fue otra historia; Asistimos a las charlas que mas nos llamaban la atención mientras aprovechábamos y conocíamos a todos nuestros héroes de OpenSolaris y Sun. El evento fue increíble en general, ya que había mucho por escoger y muchas charlas y talleres verdaderamente asombrosos. Una vez conocimos a los lideres restantes, empezamos a conocernos y a intercambiar experiencias entre nosotros.

El evento realmente importante para nosotros fue el OpenSolaris BootCamp. Ahí discutimos todo lo relacionado con las comunidades de OpenSolaris a nivel mundial, lo que ha funcionado y lo que no se debe hacer. Se plasmaron muchísimas ideas, y nos retroalimentamos con el feedback de todos los demás OSUGs. Espero discutir todo lo que se dijo en la próxima reunión de COLOSUG.

Sunday, February 15, 2009

Entendiendo ZFS.

Como parte del ZFS discovery day, tenemos la presentación de Tim Thomas sobre ZFS y su tecnología.



Buen vídeo para las personas que quieran saber más de storage bajo ZFS y las plataformas que ofrece Sun para hospedaje de datos.

Thursday, January 22, 2009

Reunion de COLOSUG.

Hace ya un par de días que hemos estado definiendo el lugar y la hora para la primera reunión del OSUG colombiano que se realizara en el 2009. Nos reuniremos en las instalaciones de Sun Microsystems, exactamente ubicado en la avenida 82 #10-50, Piso 8, a eso de las 3:00pm hasta las 5:00pm o más este sábado 24 de enero.

Para los interesados, vamos a hablar sobre los próximos eventos que van a contar con participación más directa del OSUG y las posibles actividades a realizar a lo largo de este año. Ya que es necesario seguir ciertos protocolos de Sun para el ingreso a las instalaciones, las personas interesadas en asistir deben confirmar vía lista de correo o vía facebook junto con algunos detalles personales.

Thursday, December 25, 2008

Feliz navidad.

Feliz navidad a todos. Desafortunadamente atraparon a santa antes de que me trajera las cosas que le he estado pidiendo desde que empezó el 2008. Si alguien quiere tomar el puesto de santa y regalarme alguno de los siguientes items, bienvenido sea.
  • Un stack para 802.11 capaz de manejar inyección de tramas en modo monitor en OpenSolaris.
  • Un estándar coherente para múltiples drivers que soporten lo que el kernel bota a userland como intensidad de la señal.
  • SCTP e IPv6 nativos.
  • gethostbyintuition() y gethostbyinterest()
  • Los demás regalos ya me los dieron :)

Monday, December 22, 2008

MOTD

Las cosas que perdemos siempre regresan, pero nunca de la manera como nosotros esperamos.

Thursday, December 11, 2008

OpenSolaris 2008.11 ha sido lanzado.

Hace poco fue el release oficial de OpenSolaris 2008.11 y todo el mundo ha estado subiendo screencasts y presentaciones al respecto. Este release ha sido un gran exito ya que incorpora algunas mejoras y nuevas caracteristicas que pueden llegar a ser muy utiles.
  • Time Slider es una herramienta que viene integrada en GNOME que provee de mecanismos para realizar copias de seguridad "en caliente" sobre el mismo disco utilizando snapshots de ZFS. Al mismo tiempo permite navegar en el tiempo por los snapshots y tambien restaura los archivos que han sido eliminados, todo utilizando Nautilus.
  • Suspend/Resume y CPU power management constituye todo el manejo de poder para aumento y disminución de energía y frecuencia del reloj para tecnologías SpeedStep y PowerNow! en OpenSolaris. La mayoria de laptops funcionan, sin embargo hay algunos que todavia no soportan la funcion de Suspend/Resume. Esta funcionalidad viene desabilitada por omision, ya que no todos los drivers soportan los flags DDI_SUSPEND y DDI_RESUME necesarios para detatch(9e) los apague y los prenda, sin embargo muchos drivers ya están siendo modificados y los fixes estarán disponibles en un par de builds. Los pasos para activar esta funcionalidad se encuentran aquí.
  • Más repositorios de software han sido incorporados a este release. Ahora disponemos de los repositorios pending y contrib en donde existen ya aplicaciones como wine, xine y pyragua. También existe un proyecto para automatizar la portada de software a OpenSolaris e integrarla con los repositorios. De esta manera se espera que la comunidad tenga mucho más participación en el desarrollo de los repositorios de software.
  • Consolidaciones actualizadas con nueva documentación, código, tecnología y muchos bits extra. Esto también incluye GNOME 2.24, OpenOffice 3, y mucho software F/OSS actualizado. Ahora es mucho más fácil portar software del mundo GNU a OpenSolaris.
Todo lo demás esta cubierto aca.