GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Ubuntu 18.10 su un Macbook Pro [VIDEO]

Sì, è un nuovo anno ed è il momento di mettere quel vecchio hardware Mac in corretto nuovo usa….. installando Linux. Certo!

Questa guida video mostra come ottenere un'installazione configurata su un Macbook Pro (questo in particolare è un Retina di fine 2013, tuttavia dovrebbe funzionare per tutti i Mac da ). Mostra come il WiFi non funziona immediatamente e come risolverlo. Preparati ad avere un dongle ethernet wifi USB o qualche altra forma di connessione in modo da poter installare i driver WiFi!

La base di questa guida è radicata nella nostra guida completa sull'installazione di Linux su un Mac, che dovresti controllare per ulteriori informazioni, poiché copre tutto, dal partizionamento dell'unità, allo sblocco della crittografia del disco di più. Se riscontri problemi, inizia da lì.

Senza ulteriori indugi, ecco il video howto:

Altre cose che vorrai risolvere...

Sfortunatamente, Apple non preferisce un ecosistema hardware o software aperto. In effetti, direi che diventano più proprietari e bloccati ogni anno, motivo per cui volevo passare da macOS a Linux sul mio Macbook in primo luogo. L'hardware è eccezionale, ma è appropriato, e ciò significa che nella maggior parte dei casi non è solo fuori dagli schemi ottenere le cose leggermente più esoteriche. Fortunatamente la maggior parte delle cose che ho scoperto che erano un problema prima (luci della tastiera, sospensione/ripresa, doppio monitor e suono) sono state sostanzialmente risolte dalla comunità nel corso degli anni, poiché ora ci sono molte persone che usano Mac con Linux. Tuttavia, molti dicono ancora che non riescono a far funzionare la loro webcam FaceTime e segnalano anche problemi con le prestazioni:la CPU mastica dell'80-100% su un core. Leggi i seguenti punti su come risolvere questi problemi.

Problemi di prestazioni: 

Se, come me, noti che il Mac inizia a surriscaldarsi e le ventole della CPU si stanno esaurendo, dai un'occhiata all'output della cronologia della CPU nella visualizzazione delle risorse dell'app Monitor di sistema (o utilizzando top al terminale), probabilmente scoprirai che un processo "kworker" sta masticando la CPU. Questo è un bug ben noto, quindi per risolverlo, esegui i seguenti comandi sul terminale:

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

Vedrai un elenco di circa 70 righe relative al firmware che funziona con ACPI (Advanced Configuration and Power Interface). La maggior parte di questi stanno facendo le loro cose abbastanza felicemente, ma ne troverai uno che ha un numero come gpe16 ha un gran numero accanto. Sembrerà così:

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

Quando pensi di averlo trovato, puoi semplicemente disabilitarlo, ma prima esegui il backup del file, nel caso in cui apporti la modifica sbagliata. Nota che sto usando gpe16 perché è quello con cui ho riscontrato il problema, il tuo probabilmente è diverso:

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

Se dopo alcuni secondi, le ventole della CPU smettono di ronzare tanto e il monitor superiore/di sistema inizia a mostrare le normali statistiche di utilizzo, allora sai che è quello giusto. Se non è quello giusto, fai semplicemente eco "abilita", piuttosto che disabilita.

Per rendere permanente la modifica, esegui le seguenti attività, sempre al terminale, modificando il valore '16' con il valore che hai utilizzato:

# 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 $?

Fotocamera FaceTime HD:

Avrai bisogno del modulo FaceTime HD per il tuo kernel. È un po 'una rottura di palle per andare avanti, ma va una volta che l'hai impostato. La documentazione completa è qui: https://github.com/patjak/bcwc_pcie/wiki/Get-Started#get-started-on-ubuntu

Ecco i passaggi che ho seguito per far funzionare tutto su Ubuntu. Devi eseguire una versione abbastanza recente di Ubuntu (dalla 16.04 in poi dovrebbe andare bene), quindi la 18.10 non sarà un problema. Dovrai eseguire tutti i seguenti comandi dal Terminale.
$ indica l'esecuzione del comando come utente normale

$ indica l'esecuzione del comando come utente normale
# indica come root (usa il comando sudo), es:$sudo apt-get install …

  • Installa le dipendenze: # apt-get install linux-headers-`uname -r` git kmod libssl-dev checkinstall curl xzcat cpio
  • Estrai e installa il file del firmware:
    • $ git clone https://github.com/patjak/bcwc_pcie.git
    • $ cd bcwc_pcie/firmware
    • make
    • sudo make install
  • L'output dovrebbe dire 'Copying firmware into '/usr/lib/firmware/facetimehd'
  • Ora è necessario compilare il modulo del kernel (driver). Cambia in quella directory: $ cd ..
  • (dovresti essere ora nella cartella bcwc_pcie)
  • Costruisci il modulo del kernel: $ make
  • Genera dkpg e installa il modulo del kernel, questo è facile da disinstallare in seguito: # checkinstall
    Esegui depmod per consentire al kernel di trovarlo e caricarlo: # depmod
  • Carica modulo kernel: # modprobe facetimehd
  • Provalo installando come "formaggio" e verifica se la tua webcam funziona.

/dev/video non esiste

Ho avuto un problema con il driver a questo punto, in cui /dev/video non era presente, che è stato risolto facilmente eseguendo i seguenti passaggi:

In alcuni scenari, dovrai scaricare bdc_pci prima di inserire il modulo del kernel o /dev/video (o /dev/video0 ) non verrà creato. Fallo con modprobe -r bdc_pci . Se hai già eseguito un modprobe facetimehd, esegui anche un modprobe -r facetimehd, prima di rieseguire modprobehd. Questo ha risolto il problema per me.

Fai funzionare la fotocamera all'avvio

Se si desidera abilitare il driver all'avvio, potrebbero essere necessari passaggi aggiuntivi. Su Ubuntu, dovrebbe funzionare quanto segue:

$sudo echo facetimehd >> /etc/modules

sudo gedit /lib/systemd/system-sleep/99facetimehd o se /lib/systemd/system-sleep non esiste: sudo gedit /usr/lib/systemd/system-sleep/99facetimehd

Incollalo nel file vuoto:

#!/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

E risparmia.

Rendilo eseguibile: sudo chmod a+x /lib/systemd/system-sleep/99facetimehdsudo chmod a+x /usr/lib/systemd/system-sleep/99facetimehd

Assicurati che quando aggiorni il tuo sistema anche il tuo driver facetimehd si aggiorni

Quando esegui un aggiornamento di sistema in Ubuntu, spesso aggiorna anche il kernel. Quando aggiorni il kernel, i moduli devono essere aggiornati per funzionare con quella versione del kernel. Poiché hai creato un modulo personalizzato, dovrai assicurarti che anche il modulo sia aggiornato. Ecco come farlo:

Dovrai verificare dkms.conf che il nome del modulo facetimehd e numero di versione 0.1 sono corretti e aggiorna il dkms.conf oppure modifica le istruzioni dove -m-v vengono utilizzati.

  • Installa i pacchetti necessari: # apt install debhelper dkms
  • Rimuovi il vecchio pacchetto se installato: # dpkg -r bcwc-pcie
  • Crea una directory da cui lavorare: # mkdir /usr/src/facetimehd-0.1
  • Cambia nella directory del repository git: $ cd bcwc_pcie
  • Copia i file su: # cp -r * /usr/src/facetimehd-0.1/
  • Cambia in quella directory: # cd /usr/src/facetimehd-0.1/
  • Rimuovi eventuali backup e backup precedenti: # rm backup-*tgz bcwc-pcie_*deb
  • Cancella la compilazione precedente: # make clean
  • Registra il nuovo modulo con DKMS: # dkms add -m facetimehd -v 0.1
  • Crea il modulo: # dkms build -m facetimehd -v 0.1
  • Crea un pacchetto sorgente Debian: # dkms mkdsc -m facetimehd -v 0.1 --source-only
  • Crea un pacchetto binario Debian: # dkms mkdeb -m facetimehd -v 0.1 --source-only
  • Copia deb in locale: # cp /var/lib/dkms/facetimehd/0.1/deb/facetimehd-dkms_0.1_all.deb /root/
  • Sbarazzati dei file di build locali: # rm -r /var/lib/dkms/facetimehd/
  • Installa il nuovo pacchetto deb: # dpkg -i /root/facetimehd-dkms_0.1_all.deb

In caso di problemi, leggere questa guida sulla creazione di un pacchetto DKMS:http://www.xkyle.com/building-linux-packages-for-kernel-drivers/


Ubuntu
  1. Come installare Odoo su Ubuntu

  2. Come installare Maven su Ubuntu

  3. Come installare Wine su Ubuntu

  4. Come installare Ruby su Ubuntu 20.04

  5. Come installare PuTTY su Ubuntu

Come installare VMware Workstation Pro Ubuntu 20.04

Come installare SpiderOak One su Ubuntu 16.04 LTS

Come installare VMware Workstation Pro su Ubuntu 22.04 LTS

Come installare Go in Ubuntu 20.04

Come installare Vai su Ubuntu 22.04

Come installare VMware Workstation Pro 16 su Ubuntu 22.04