Tabla de Contenidos

Ubuntu-Server en MacMini

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 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 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.

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.