Aktuelle Macbook-Profis sind mit Touchbar ausgestattet und neue Peripheriegeräte werden eingeführt. In vielen Fällen können Tastatur und Touchpad nach dem Start von Linux nicht mehr verwendet werden. Außerdem funktioniert der Lüfter nicht, sodass der Computer heiß wird. Die Beiträge vieler Entwickler lösen jedoch solche Probleme. Ich hoffe, es hilft, wenn einem Freund oder Kollegen dasselbe passiert. Übrigens ist dies mein erster Beitrag. Wenn Sie also kleine Fehler oder Verbesserungen haben, kommentieren Sie diese bitte.
Verwenden Sie das folgende Git Hub-Repository.
https://github.com/cb22/macbook12-spi-driver
git clone https://github.com/cb22/macbook12-spi-driver
Überprüfen Sie dann die Kernelversion. Kali Linux ver2020.2 ist * 5.3 *. Wenn der Kernel * 4.11 * oder weniger ist, * intremap = nosid * beim Booten, Sie müssen sicherstellen, dass * noapi * nicht in den Kerneloptionen enthalten ist.
Fügen Sie als Nächstes das SPI hinzu, das in das Dateisystem-Image ** / etc / initramfs-tools / module aufgenommen werden soll. Setzen Sie dann eine Kernelmodul-Unterstützung namens dkms ein und installieren Sie Apple-Peripheriegeräte.
echo -e "\n# applespi\napplespi\nspi_pxa2xx_platform\nintel_lpss_pci" >> /etc/initramfs-tools/modules
apt install dkms
git clone https://github.com/cb22/macbook12-spi-driver.git /usr/src/applespi-0.1
dkms install -m applespi -v 0.1
Mit den oben genannten Aktionen können Sie nun Folgendes ausführen.
-Tastatur tippen -TouchBar (Drücken Sie Fn, um die Fn-Taste zu verwenden.) -Grundlegende Touchpad-Funktion (2,3,4-Finger-Bildlauf)
Überprüfen Sie zunächst, ob Module mit den Namen applesmc und coretemp vorhanden sind.
lsmod | grep -e applesmc -e coretemp
Wenn es nicht vorhanden ist, fügen Sie Folgendes zu ** / etc / modules / ** hinzu.
coretemp
applesmc
Verwenden Sie dann das folgende Git Hub-Repository.
https://github.com/linux-on-mac/mbpfan
git clone https://github.com/linux-on-mac/mbpfan
Dann gehen Sie in das Repository und
make && sudo make install
sudo make tests
Geben Sie die Verwaltungsdatei ** /etc/mbpfan.conf ** ein Sie können die Lüftergeschwindigkeit und Reaktionstemperatur mäßig kaufen.
** Achtung **: Da das MacBook zwei Lüfter hat, fügen Sie die linken und rechten Informationen zu min_fan1 bzw. min_fan2 hinzu.
min_fan1_speed = 4500
min_fan2_speed = 4500
max_fan1_speed = 5500
max_fan2_speed = 5500
low_temp = 63 # try ranges 55-63, default is 63
high_temp = 66 # try ranges 58-66, default is 66
max_temp = 86
polling_interval = 1 # default is 1 seconds
Normalerweise beträgt die Lüfterdrehzahl 2000 U / min, aber ich wollte sie abkühlen, also habe ich sie auf 4500 U / min erhöht. Außerdem erreicht max_fan * manchmal plötzlich max_temp, sodass ich dachte, 6200 sei schlecht für Fans, also habe ich es gesenkt.
Umbenannt in mbpfan.debian in mbpfan, um mbpfan beim Booten auszuführen
sudo update-rc.d mbpfan defaults
Und Renn
Die ausführbare Datei befindet sich in ** / usr / sbin / mbpfan **.
Mit diesem Gefühl ist das Fan-Management vorbei.
Ich habe das Modul von der folgenden offiziellen Website verwendet.
https://linrunner.de/tlp
Fügen Sie das offizielle Repository von Devian zu ** /etc/apt/sources.list ** hinzu.
deb http://ftp.debian.org/debian buster-backports main
deb http://ftp.debian.org/debian stretch-backports-sloppy main
Installation
apt update && apt install tlp tlp-rdw
Anlaufen
systemctl start tlp
Im Standardzustand kommt WiFi nicht an.
Referenz: Was sind die Vorteile einer Verringerung der Wi-Fi-Ausgabe? -gigazine.net- https://gigazine.net/news/20190411-wi-fi-power/
Also habe ich die Ausgabe von WiFi reduziert.
iwconfig wlan0 txpower 10
Ergebnis:
wlan0 IEEE 802.11 ESSID:"router-xxx"
Mode:Managed Frequency:2.422 GHz Access Point: xx:xx:xx:xx
Bit Rate=72.2 Mb/s Tx-Power=10 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=31/70 Signal level=-79 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:64 Invalid misc:0 Missed beacon:0
Sie können jetzt eine Verbindung zu WiFi herstellen, auch wenn Sie etwas weit weg sind!