GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Ubuntu 18.10 en una Macbook Pro [VIDEO]

Sí, es un nuevo año y un momento para poner ese viejo hardware de Mac en adecuado nuevo use….. instalando Linux. ¡Por supuesto!

Esta guía de video le muestra cómo configurar una instalación en una Macbook Pro (esta en particular es una Retina de finales de 2013, sin embargo, debería funcionar para todas las Mac de ). Muestra cómo WiFi no funciona de fábrica y cómo solucionarlo. ¡Prepárese para tener un dongle USB wifi ethernet o alguna otra forma de conectarse para que pueda instalar sus controladores WiFi!

La base de esta guía se basa en nuestra guía completa sobre la instalación de Linux en una Mac, que debe consultar para obtener más información, ya que cubre todo, desde particionar su disco, desbloquear el cifrado del disco más. Si te encuentras con algún problema, empieza por ahí.

Sin más preámbulos, aquí está el video instructivo:

Otras cosas que querrás resolver...

Desafortunadamente, Apple no favorece un ecosistema abierto de hardware o software. De hecho, diría que se vuelven más propietarios y bloqueados cada año, razón por la cual quería cambiar de macOS a Linux en mi Macbook en primer lugar. El hardware es excelente, pero es patentado, y eso significa que hacer que las cosas un poco más esotéricas funcionen no es solo listo para usar en la mayoría de los casos. Afortunadamente, la mayoría de las cosas que encontré que eran un problema antes (luces del teclado, suspender/reanudar, monitores duales y sonido) básicamente han sido solucionadas por la comunidad a lo largo de los años, ya que ahora hay muchas personas que usan Mac con Linux. Sin embargo, muchos todavía dicen que no pueden hacer funcionar su cámara web FaceTime y también informan problemas con el rendimiento:la CPU consume entre un 80 y un 100 % en un núcleo. Lea los siguientes puntos sobre cómo solucionar estos problemas.

Problemas de rendimiento: 

Si, como yo, nota que la Mac comienza a calentarse y los ventiladores de la CPU se están quemando, eche un vistazo a la salida del historial de la CPU en la vista de recursos de la aplicación System Monitor (o usando top en la terminal), probablemente encontrará que un proceso 'kworker' está masticando la CPU. Este es un error bien conocido, por lo que para solucionarlo, ejecute los siguientes comandos en la terminal:

$sudo -s
grep . -r /sys/firmware/acpi/interrupts/

Verá una lista de aproximadamente 70 líneas relacionadas con el firmware que funciona con ACPI (Advanced Configuration and Power Interface). La mayoría de estos están haciendo lo suyo bastante felizmente, pero encontrará uno de ellos que tiene un número como gpe16 tiene un gran número al lado. Se verá así:

/sys/firmware/acpi/interrupts/gpe16:  225420     STS enabled      unmasked

Cuando crea que lo ha encontrado, simplemente puede desactivarlo, pero primero, simplemente haga una copia de seguridad del archivo, en caso de que realice un cambio incorrecto. Tenga en cuenta que estoy usando gpe16 ya que es con el que encontré el problema, el suyo probablemente sea diferente:

cp /sys/firmware/acpi/interrupts/gpe16 /root/gpe16.backup
echo "disable" > /sys/firmware/acpi/interrupts/gpe16

Si después de unos segundos, los ventiladores de la CPU dejan de zumbar tanto y el monitor superior/del sistema comienza a mostrar estadísticas de uso normales, entonces sabrá que es el correcto. Si no es el correcto, simplemente repite "habilitar", en lugar de deshabilitar.

Para que el cambio sea permanente, realiza las siguientes tareas, nuevamente en la terminal, cambiando el valor '16' al valor que usaste:

# crontab -e

  --Add the below line to the crontab, so it will be executed every startup/reboot:

@reboot echo "disable" > /sys/firmware/acpi/interrupts/gpe16

  -- Save/exit. Then, to make it work also after wakeup from suspend:

# touch /etc/pm/sleep.d/30_disable_gpe16
# chmod +x /etc/pm/sleep.d/30_disable_gpe16
# vim /etc/pm/sleep.d/30_disable_gpe16

  -- Add this stuff:

#!/bin/bash
case "$1" in
    thaw|resume)
        echo disable > /sys/firmware/acpi/interrupts/gpe16 2>/dev/null
        ;;
    *)
        ;;
esac
exit $?

Cámara FaceTime HD:

Necesitará el módulo FaceTime HD para su kernel. Es un poco molesto ponerse en marcha, pero funciona una vez que lo configuras. La documentación completa está aquí: https://github.com/patjak/bcwc_pcie/wiki/Get-Started#get-started-on-ubuntu

Estos son los pasos que seguí para que todo funcionara en Ubuntu. Debe ejecutar una versión bastante reciente de Ubuntu (16.04 en adelante debería estar bien), por lo que 18.10 no será una preocupación. Deberá ejecutar todos los siguientes comandos desde la Terminal.
$ indica ejecutar el comando como un usuario normal

$ indica ejecutar el comando como un usuario normal
# indica como root (use el comando sudo), por ejemplo:$sudo apt-get install …

  • Instalar las dependencias: # apt-get install linux-headers-`uname -r` git kmod libssl-dev checkinstall curl xzcat cpio
  • Extraiga e instale el archivo de firmware:
    • $ git clone https://github.com/patjak/bcwc_pcie.git
    • $ cd bcwc_pcie/firmware
    • make
    • sudo make install
  • La salida debe decir 'Copying firmware into '/usr/lib/firmware/facetimehd'
  • Ahora necesita compilar el módulo kernel (controlador). Cambie a ese directorio: $ cd ..
  • (ahora debería estar en la carpeta bcwc_pcie)
  • Cree el módulo del núcleo: $ make
  • Generar dkpg e instalar el módulo kernel, esto es fácil de desinstalar más tarde: # checkinstall
    Ejecute depmod para que el kernel pueda encontrarlo y cargarlo: # depmod
  • Cargar módulo kernel: # modprobe facetimehd
  • Pruébalo instalándolo como "queso" y viendo si tu cámara web funciona.

/dev/video no existe

Tuve un problema con el controlador en este momento, donde /dev/video no estaba allí, lo cual se solucionó fácilmente realizando los siguientes pasos:

En algunos escenarios, tendrá que descargar bdc_pci antes de insertar el módulo del kernel, o /dev/video (o /dev/video0 ) no se creará. Haz esto con modprobe -r bdc_pci . Si ya ha realizado un modprobe facetimehd, también realice un modprobe -r facetimehd, antes de volver a ejecutar modprobehd. Esto me solucionó el problema.

Hacer que la cámara funcione al inicio

Si desea que el controlador se habilite al inicio, es posible que se requieran pasos adicionales. En Ubuntu, lo siguiente debería funcionar:

$sudo echo facetimehd >> /etc/modules

sudo gedit /lib/systemd/system-sleep/99facetimehd o si /lib/systemd/system-sleep no existe: sudo gedit /usr/lib/systemd/system-sleep/99facetimehd

Pegue esto en el archivo vacío:

#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
modprobe -r facetimehd
;;
post/*)
echo "Waking up from $2..."
modprobe -r bdc_pci
modprobe facetimehd
;;
esac

Y ahorra.

Hágalo ejecutable: sudo chmod a+x /lib/systemd/system-sleep/99facetimehdsudo chmod a+x /usr/lib/systemd/system-sleep/99facetimehd

Asegúrese de que cuando actualice su sistema, su controlador facetimehd también se actualice

Cuando realiza una actualización del sistema en Ubuntu, a menudo también actualiza el Kernel. Cuando actualiza el kernel, los módulos deben actualizarse para que funcionen con esa versión del kernel. Como ha creado un módulo personalizado, deberá asegurarse de que el módulo también esté actualizado. Así es como se hace:

Deberá verificar dkms.conf que el nombre del módulo facetimehd y número de versión 0.1 son correctos y actualice dkms.conf o ajuste las instrucciones donde -m-v se utilizan.

  • Instalar los paquetes necesarios: # apt install debhelper dkms
  • Eliminar el paquete antiguo si está instalado: # dpkg -r bcwc-pcie
  • Cree un directorio para trabajar desde: # mkdir /usr/src/facetimehd-0.1
  • Cambie al directorio del repositorio de git: $ cd bcwc_pcie
  • Copiar archivos sobre: # cp -r * /usr/src/facetimehd-0.1/
  • Cambie a ese directorio: # cd /usr/src/facetimehd-0.1/
  • Elimine cualquier deb y copia de seguridad anterior: # rm backup-*tgz bcwc-pcie_*deb
  • Borrar la compilación anterior: # make clean
  • Registre el nuevo módulo con DKMS: # dkms add -m facetimehd -v 0.1
  • Cree el módulo: # dkms build -m facetimehd -v 0.1
  • Cree un paquete fuente de Debian: # dkms mkdsc -m facetimehd -v 0.1 --source-only
  • Cree un paquete binario de Debian: # dkms mkdeb -m facetimehd -v 0.1 --source-only
  • Copiar deb localmente: # cp /var/lib/dkms/facetimehd/0.1/deb/facetimehd-dkms_0.1_all.deb /root/
  • Deshágase de los archivos de compilación locales: # rm -r /var/lib/dkms/facetimehd/
  • Instala el nuevo paquete deb: # dpkg -i /root/facetimehd-dkms_0.1_all.deb

Si tiene algún problema, lea esta guía sobre cómo crear un paquete DKMS:http://www.xkyle.com/building-linux-packages-for-kernel-drivers/


Ubuntu
  1. Cómo instalar Odoo en Ubuntu

  2. Cómo instalar Maven en Ubuntu

  3. Cómo instalar Wine en Ubuntu

  4. Cómo instalar Ruby en Ubuntu 20.04

  5. Cómo instalar PuTTY en Ubuntu

Cómo instalar VMware Workstation Pro Ubuntu 20.04

Cómo instalar SpiderOak One en Ubuntu 16.04 LTS

Cómo instalar VMware Workstation Pro en Ubuntu 22.04 LTS

Cómo instalar Go en Ubuntu 20.04

Cómo instalar Go en Ubuntu 22.04

Cómo instalar VMware Workstation Pro 16 en Ubuntu 22.04