Ushertype89 (@Ushertype89)
Post
-
[GUIDA] Webcam FaceTime HD funzionante su MacBook Air 7,2 - 2015
Ufficio Zero Anna[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 installSe 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 installDurante 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/video0la webcam è riconosciuta correttamente.Per testarla visivamente installate ffmpeg e avviate la preview:
sudo apt install ffmpeg ffplay /dev/video0Si 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.confDa 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.zipInstallare il firmware cd ~/facetimehd-firmware && make && sudo make installCompilare il driver cd ~/facetimehd-master && make && sudo make installCaricare il driver sudo depmod -a && sudo modprobe facetimehdVerificare 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.
- Un driver scritto dalla community open source (progetto
-
Guida ventole - MacBook Air 7,2 - 2015
Ufficio Zero Anna[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 mbpfanDurante 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 mbpfanIl comando
enable --nowfa 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 mbpfanDovreste vedere una riga con scritto
Active: active (running).Per monitorare le temperature in tempo reale:
sudo apt install lm-sensors watch -n 1 sensorsQuesto 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.confPotete aprirlo con:
sudo nano /etc/mbpfan.confLe 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 mbpfanAvviare TLP sudo tlp startAbilitare mbpfan sudo systemctl enable --now mbpfanControllare stato mbpfan systemctl status mbpfanMonitorare 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.
-
Guida ventole - MacBook Air 7,2 - 2015
Ufficio Zero AnnaTi 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.
