Ubuntu en un Macbook Pro 6,2

 · 3 mins read

Con la nueva versión de MacOS Mojave, mi MacbookPro de mediadios de 2010 dejará de tener soporte por parte de Apple. Hasta mucho ha tardado la gran manzana en jubilarlo.

No tengo planes de dejar de utilizar el portátil, así que (mientras Nvidia me deje) Linux se encargará de mantenerlo funcionando.

Distribución de Linux

Hay distribuciones de Linux para aburrir. En DistroWatch mantienen un ranking de popularidad por distribuciones que puede ser una guía más que interesante. En los últimos años las distribuciones basadas en Arch con una instalación guiada (como Manjaro o AntergOS) han subido bastante. Su actualización continua o distribución Rolling Release es estupenda para utilizar siempre la última versión del software, pero puede ser un arma de doble filo en lo que a drivers se refiere. Para mi gusto, la configuración inicial requiere un esfuerzo que no me merece la pena.

Aprovechando las nuevas versiones de elementary OS 5.0 Juno y Ubuntu 18.10, me animé a probar ambas distribuciones en el portátil. elementary OS ha crecido sin parar en los últimos años, pero tuve algunos problemas gráficos al intentar utilizar Unity3D. Finalmente, las mejoras de rendimiento de Ubuntu 18.10 hacen que sea mi opción preferida por el momento.

Desktop screenshot

Resolución de problemas

No todo fue bonito tras la instalación, así que ahí van los problemas que me encontré durante la instalación.

Nvidia drivers + EFI boot

Instalar los drivers y reiniciar el equipo daban como resultado un pantallazo negro eterno y costó lo suyo dar con la solución.

Instalamos los drivers propietarios y no reiniciamos.

Software & Updates

Buscamos los identificadores del bus PCI-E, que serán el primer ‘display’ y la entrada justo antes. En mi caso, segundo y tercer dispositivos:

~$ sudo lshw -businfo -class bridge -class display

Bus info          Device      Class       Description
=====================================================
pci@0000:00:00.0   bridge    Core Processor DRAM Controller
pci@0000:00:01.0   bridge    Core Processor PCI Express x16 Root Po
pci@0000:01:00.0   display   GT216M [GeForce GT 330M]
pci@0000:00:02.0   display   Core Processor Integrated Graphics Con
pci@0000:00:1c.0   bridge    5 Series/3400 Series Chipset PCI Expre
pci@0000:00:1c.1   bridge    5 Series/3400 Series Chipset PCI Expre
pci@0000:00:1c.2   bridge    5 Series/3400 Series Chipset PCI Expre
pci@0000:00:1c.3   bridge    5 Series/3400 Series Chipset PCI Expre
pci@0000:00:1e.0   bridge    82801 Mobile PCI Bridge
pci@0000:00:1f.0   bridge    HM55 Chipset LPC Interface Controller
pci@0000:ff:00.0   bridge    Core Processor QuickPath Architecture
pci@0000:ff:00.1   bridge    Core Processor QuickPath Architecture
pci@0000:ff:02.0   bridge    Core Processor QPI Link 0
pci@0000:ff:02.1   bridge    1st Generation Core i3/5/7 Processor Q
pci@0000:ff:02.2   bridge    1st Generation Core i3/5/7 Processor R
pci@0000:ff:02.3   bridge    1st Generation Core i3/5/7 Processor R

Creamos el fichero siguiente fichero para forzar el inicio del bus en el arranque EFI:

~$ sudo nano /etc/grub.d/01_enable_vga.conf

cat << EOF
setpci -s "00:01.0" 3e.b=8
setpci -s "01:00.0" 04.b=7
EOF

Cambiamos permisos y actualizamos grub:

~$ sudo chmod 755 /etc/grub.d/01_enable_vga.conf
~$ sudo update-grub

Al reiniciar el equipo el driver de Nvidia debería funcionar correctamente.

Iluminación del teclado

La solución es plug & play:

~$ sudo apt install pommed
~$ sudo service pommed start

Ventiladores y control de temperatura

mbpfan lleva bastantes años funcionando. En el mismo repositorio están las instrucciones para su instalación. Esta es la configuración que por ahora me funciona bien:

~$ sudo vim /etc/mbpfan.conf

[general]
min_fan_speed = 3200
#max_fan_speed = 6200
low_temp = 50
high_temp = 60
max_temp = 86
polling_interval = 5

Soporte 7-zip

Y ya que estamos, podemos añadir soporte para ficheros 7-zip:

sudo apt-get install p7zip-full