Citiverse
  • [GUIDA] Webcam FaceTime HD funzionante su MacBook Air 7,2 - 2015

    [GUIDA] Webcam FaceTime HD funzionante su MacBook Air con UfficioZero

    Hardware testato: MacBook Air 7,2 (Early 2015)
    Sistema: UfficioZero 11
    Kernel: 6.17
    Difficoltà: Principiante


    Il problema

    Chi installa Linux su un MacBook Air si accorge subito che la webcam non funziona. Il motivo è che si tratta di hardware proprietario Apple: Linux non include il driver di serie e la webcam non viene riconosciuta.


    Come funziona la soluzione

    Per far funzionare la webcam servono due cose:

    • Un driver scritto dalla community open source (progetto facetimehd)
    • Un firmware estratto automaticamente da un vecchio installer Apple

    Il driver va compilato dal codice sorgente, ma non preoccupatevi: i comandi sono semplici e non serve sapere programmare.


    Prerequisiti

    Installiamo gli strumenti necessari per compilare il driver:

    sudo apt install git dkms build-essential linux-headers-$(uname -r)
    

    Passo 1 — Scarica il codice sorgente del driver

    cd ~
    wget https://github.com/patjak/bcwc_pcie/archive/refs/heads/master.zip -O bcwc.zip
    unzip bcwc.zip
    cd facetimehd-master
    

    Passo 2 — Scarica e installa il firmware

    Il firmware viene estratto automaticamente da un installer Apple grazie a uno script del progetto facetimehd-firmware:

    cd ~
    git clone https://github.com/patjak/facetimehd-firmware.git
    cd facetimehd-firmware
    make
    sudo make install
    

    Se tutto va bene vedrete un messaggio simile a questo:

    Found matching hash from OS X, El Capitan 10.11.5
    ==> Extracting firmware...
    --> Extracted firmware version 1.43.0
    Copying firmware into '//usr/lib/firmware/facetimehd'
    

    Passo 3 — Compila e installa il driver

    cd ~/facetimehd-master
    make
    sudo make install
    

    Durante la compilazione potrebbero apparire alcuni avvisi (warning). Non sono errori e non compromettono il risultato.


    Passo 4 — Carica il driver

    sudo depmod -a
    sudo modprobe facetimehd
    

    Passo 5 — Verifica

    ls /dev/video*
    

    Se vedete /dev/video0 la webcam è riconosciuta correttamente.

    Per testarla visivamente installate ffmpeg e avviate la preview:

    sudo apt install ffmpeg
    ffplay /dev/video0
    

    Si aprirà una finestra con l'immagine in tempo reale dalla webcam.


    Passo 6 — Caricamento automatico all'avvio

    Senza questo passaggio il driver va ricaricato a mano dopo ogni riavvio. Per evitarlo:

    echo "facetimehd" | sudo tee /etc/modules-load.d/facetimehd.conf
    

    Da questo momento il driver si carica automaticamente.


    Riepilogo comandi

    Cosa fare Comando
    Installare i prerequisiti sudo apt install git dkms build-essential linux-headers-$(uname -r)
    Scaricare il driver wget https://github.com/patjak/bcwc_pcie/archive/refs/heads/master.zip -O bcwc.zip
    Installare il firmware cd ~/facetimehd-firmware && make && sudo make install
    Compilare il driver cd ~/facetimehd-master && make && sudo make install
    Caricare il driver sudo depmod -a && sudo modprobe facetimehd
    Verificare la webcam ls /dev/video*
    Caricamento automatico echo "facetimehd" \| sudo tee /etc/modules-load.d/facetimehd.conf

    Spero sia utile a chi come me ha recuperato un vecchio MacBook e ci ha installato UfficioZero. Se avete domande o problemi scrivete nei commenti.

     Ufficio Zero Anna
  • Guida ventole - MacBook Air 7,2 - 2015

    [GUIDA] Gestione ventole e temperature su MacBook Air con UfficioZero Anna

    Hardware testato: MacBook Air 7,2 (Early 2015)
    Sistema: UfficioZero 11
    Kernel: 6.17
    Difficoltà: Principiante


    Il problema

    Chi ha installato Linux su un MacBook Air si trova spesso con temperature molto alte anche a riposo. Nel mio caso il processore arrivava a 95°C con pochi programmi aperti.

    Il motivo è che su macOS le ventole vengono gestite dal firmware Apple. Su Linux questo meccanismo non funziona: le ventole restano ai giri minimi indipendentemente dal calore prodotto.


    La soluzione: TLP + mbpfan

    Installiamo due strumenti:

    • TLP — riduce i consumi della CPU, producendo meno calore
    • mbpfan — gestisce le ventole e le fa girare più velocemente quando la temperatura sale

    Installazione

    Aprite il terminale e digitate:

    sudo apt install tlp tlp-rdw mbpfan
    

    Durante l'installazione apt potrebbe avvisare che verrà rimosso power-profiles-daemon. Va bene, è normale: i due programmi fanno cose simili e sono incompatibili tra loro.

    Ora avviamo i servizi:

    sudo tlp start
    sudo systemctl enable --now mbpfan
    

    Il comando enable --now fa due cose insieme: avvia mbpfan subito e lo imposta per partire automaticamente ad ogni riavvio.


    Verifica che tutto funzioni

    Per controllare che mbpfan sia attivo:

    systemctl status mbpfan
    

    Dovreste vedere una riga con scritto Active: active (running).

    Per monitorare le temperature in tempo reale:

    sudo apt install lm-sensors
    watch -n 1 sensors
    

    Questo aggiorna le temperature ogni secondo. Con mbpfan attivo, le ventole dovrebbero reagire al calore e mantenere la CPU sotto gli 80°C in uso normale.


    Configurazione opzionale

    Il file di configurazione di mbpfan si trova in:

    /etc/mbpfan.conf
    

    Potete aprirlo con:

    sudo nano /etc/mbpfan.conf
    

    Le impostazioni di default vanno bene per la maggior parte degli utenti, ma se volete potete modificare le soglie di temperatura a cui le ventole aumentano i giri.


    Riepilogo comandi

    Cosa fare Comando
    Installare TLP e mbpfan sudo apt install tlp tlp-rdw mbpfan
    Avviare TLP sudo tlp start
    Abilitare mbpfan sudo systemctl enable --now mbpfan
    Controllare stato mbpfan systemctl status mbpfan
    Monitorare temperature watch -n 1 sensors

    Spero sia utile a chi come me ha recuperato un vecchio MacBook e ci ha installato Linux sopra. Se avete domande o problemi scrivete nei commenti.

     Ufficio Zero Anna
  • Guida ventole - MacBook Air 7,2 - 2015

    @adrianomorselli c127ab87-9e3f-4072-a85f-cbf08625682f-image.jpeg

    Ti aggiungo queste info, dentro nano ovvero: sudo nano /etc/mbpfan.conf ho abbassato i livelli come da screenshot. In modo tale che le ventole si attivino prima, di raggiungere una temperatura troppo elevata.

     Ufficio Zero Anna