====== Ubuntu-Server en MacMini ====== {{:informatica:ubuntu:apple-mac-mini-2010.jpg?250|MacMini-4.1}} Hemos instalado en una **MacMini-4.1** del 2010, la última versión de Ubuntu-Server la 18.10 a la fecha de escribir este artículo, las características de la máquina son: MacMini-4.1 MC438LL/A de Finales del 2010 Intel Core 2 Duo de 2,66GHz Arquitectura 64 bits Dos núcleos Bus de Sistema 1066MHz HDD 320GB RAM de 8GB, 2 x PC3-8500 de 204 pines (SODIMM), hasta 16GB máximo. NVIDIA GeFORCE 320M Para su época una estupenda máquina y se comportaba muy bien con OSX, pero su capacidad ha quedado un poco mermada porque no puede correr las versiones más modernas de OSX, es por eso que he decidido instalar Linux sobre esta máquina y con 8GB de RAM funciona perfectamente. ===== Instalación ===== Para la instalación hemos bajado la ISO y la hemos puesto en un pendrive para bootear de USB ver [[informatica:osx:osx_booteable_usb|OSX Booteable USB]]. Una vez que tenemos el USB con la ISO, podemos bootear el MacMini pero antes de encender debemos mantener la tecla **alt** presionada para elegir la unidad de bootear en el arranque. Al encender, el sistema detecta los dispositivos de arranque y seleccionamos el Pendrive que normalmente viene en un icono amarillo de disco con el signo de USB y con una layenda de **EFI Boot** o algo similar. Una vez que lo seleccionamos con un enter el sistema debe inicar su bootea desde el USB. La instalación de ahí en adelante fluyen en forma normal, hasta terminar. ===== Modulos del Kernel ===== Una vez que hemos terminado la instalación y hemos ingresado al sistema con nuestro usuario por default, ingresamos al sistema y nos cambiamos a root y ejecutamos: # vim /etc/modules Y agregamos los siguientes modulos: coretemp applesmc Despues podemos cargar algunas aplicaciones para que funcione con las opciones de hardware que trae la placa base, para ello ejecutamos como **root** lo siguiente: # apt install hddtemp lm-sensors Con esto tendremos habilitados los sensores de nuestra placa, activamos el ventilador interno y tendremos la temperatura del HDD. # hddtemp /dev/sda /dev/sda: TOSHIBA MK3255GSXF: 39°C # sensors applesmc-isa-0300 Adapter: ISA adapter Exhaust : 1809 RPM (min = 1800 RPM, max = 5500 RPM) TA0P: +36.8°C TC0D: +52.5°C TC0G: +70.0°C TC0H: +51.2°C TC0P: +47.8°C TC0p: +47.8°C TCPG: +73.0°C TH0G: +60.0°C TH0P: +37.2°C TH0p: +37.2°C TM0G: +75.0°C TM0P: +55.0°C TM0p: +55.0°C TN0D: +52.0°C TN0G: +67.0°C TN0P: +46.0°C TN0p: +46.2°C TN1D: +61.0°C TN1E: +61.0°C TN1F: +61.2°C TN1G: +90.0°C TN1S: +61.2°C TNPG: +70.0°C TO0P: +38.8°C TO0p: +38.8°C TW0P: +41.5°C Tm0P: +46.0°C Tp0C: +42.0°C nouveau-pci-0500 Adapter: PCI adapter GPU core: +0.81 V (min = +0.81 V, max = +0.90 V) temp1: +61.0°C (high = +95.0°C, hyst = +3.0°C) (crit = +105.0°C, hyst = +5.0°C) (emerg = +135.0°C, hyst = +5.0°C) coretemp-isa-0000 Adapter: ISA adapter Core 0: +53.0°C (high = +105.0°C, crit = +105.0°C) Core 1: +51.0°C (high = +105.0°C, crit = +105.0°C) ===== Controlando el Ventilador ===== Esta es una versión mejorada del mbpFan de Allan McRae. El link en gitHub es [[https://github.com/dgraziotin/mbpfan|mbpFAN]]. Este es un demonio que utiliza la entrada de módulo **coretemp** y establece la velocidad del ventilador utilizando el módulo **applesmc**. Esta versión mejorada asume cualquier número de procesadores y ventiladores con un máximo de 10. * Sólo utiliza las temperaturas de los procesadores como entrada * Requiere que se carguen los módulos del kernel coretemp y applesmc * Requiere el uso de root * Se instala como demonio y queda corriendo * Modo detallado para syslog y stdout * Los usuarios pueden configurarlo en el archivo ''/etc/mbpfan.conf'' Con esta instalación podemos estar tranquilo que el ventilador funcionará en los parámetros que se definan en el archivo de configuración en ''/etc/mbpfan.conf'' [general] # see https://ineed.coffee/3838/a-beginners-tutorial-for-mbpfan-under-ubuntu for the values min_fan_speed = 2000 # put the *lowest* value of "cat /sys/devices/platform/applesmc.768/fan*_min" max_fan_speed = 5800 # put the *highest* value of "cat /sys/devices/platform/applesmc.768/fan*_max" low_temp = 60 # try ranges 55-63, default is 63 high_temp = 66 # try ranges 58-66, default is 66 max_temp = 86 # take highest number returned by "cat /sys/devices/platform/coretemp.*/hwmon/hwmon*/temp*_max", divide by 1000 polling_interval = 7 # default is 7 seconds ===== FanControl ===== Este es una secuencia de comandos shell para su uso con **lm-sensors** que permite controlar la velocidad del ventilador en función de la temperatura, pero está orientado a placas de PC más universales, como estamos instalando en un MacMini, usaremos la opción anterior.