Wie bereits 2016, 2017 und 2018 wurde auch das Jahr 2019 hier dank der Anregung von Michel bandbreitentechnisch vermessen. Die Spitzenreiter sind wie üblich jeweils in fett ausgezeichnet1:
Monat
Upload (MB)
Download (MB)
Gesamt (MB)
Januar
177.110
492.890
670.000
Februar
33.940
400.250
434.190
März
79.410
557.850
637.260
April
138.340
445.240
583.580
Mai
31.500
308.980
340.480
Juni
50.620
375.460
426.080
Juli
77.000
412.910
489.910
August
59.830
495.930
555.760
September
35.870
451.550
487.420
Oktober
48.830
362.550
411.380
November
57.180
425.980
483.160
Dezember
43.560
514.910
558.470
2019
6.077.690
In 2019 ist die Summe der übertragenen Daten erstmalig zurück gegangen. Waren es in 2018 noch knappe 9 Terabyte so begnügte sich 2019 mit guten 6 Terabyte im Up- und Download. Damit liegt es sogar ein Terabyte unter dem 2017er Wert.
Im Upload wurden die 100 GB nur im Januar und April geknackt, hier jedoch deutlich mit 177 respektive 138 Gigabyte. Der Januar erzielte auch fast 500 GB Download und erringt damit direkt zu Beginn des Jahres die Krone für den größten Bandbreitenverbrauch. Der März räumt mit fast 558 GB die Download-Krone ab und ist neben dem Januar der einzige andere Monat mit über 600 GB Gesamtvolumen. Besonders sparsam zeigte sich dagegen der Mai.
Die Gründe für die verschiedenen Werte sind mir in diesem Jahr durch die Bank einigermaßen schleierhaft, ich kann mich an keine Gegebenheit entsinnen, die für besonders viel oder wenig Durchsatz spräche.
Erneut nicht stattgefunden hat dagegen die automatische Erfassung der Zählerwerte via Fritz Speed. Irgendwas ist halt immer, und 2020 ist ja auch noch ein Jahr…
Mein MacBook Pro wurde im Jahre 2011 gebaut. Das ist für einen Computer ein durchaus beeindruckendes Alter. Das MBP befindet sich laut Apple schon eine Weile im Abgekündigt-Status. Es gibt also offiziell keine Ersatzteile und keinen Support mehr. Es läuft mit macOS 10.13.6 High Sierra unter dem für seine Hardware letzten offiziell unterstützen Betriebssystem1. In 2019 wird bereits macOS 10.15 Catalina erwartet, dann ist das Gerät zwei Major-Versionen hinter dem aktuellsten OS.
Den einzigen Hardware-Defekt hatte es in 2015. Damals nahm das MBP am im selben Jahr aufgelegten Video Issues Repair Program von Apple teil, weil der Bildschirm solche Sachen machte:
Und nach der kostenlosen Reparatur war dann alles wieder in Ordnung.
Das MBP wurde wie üblich geweckt, der Desktop wollte aber nach der Eingabe des Passworts nicht erscheinen, der Bildschirm blieb sehr lange grau, ein Greyscreen of Death, und das Gerät rebootete. Das ließ sich ad infinitum reproduzieren.
Die Ursache hierfür ist ganz offensichtlich auch wieder die AMD GPU, also die externe GPU die zusätzlich zu der internen Intel GPU verbaut ist. Für den Login-Bildschirm wird die interne GPU verwendet und wenn das MBP dann für die Darstellung des Desktops auf die defekte, externe GPU schwenkt passiert der Reboot.
Das Video Issues Repair Program wurde für die 2011er Modelle in 2017 eingestellt, Ersatzteile hält Apple auch nicht mehr vor, das schaut also erst mal nicht gut aus. Es gibt aber einen Weg, die eGPU zu deaktivieren und das MBP nur mit der iGPU zu betreiben, es folgt meine Beschreibung wie das geht in drei Teilen.
Teil 1: SIP deaktivieren, eGPU deaktivieren, Kernel extension aus dem Weg räumen
Als erstes booten wir in den Single User Mode. Dazu beim booten die Tasten
⌘+S halten. Das MBP bootet dann in eine Shell mit root-Rechten auf der wir die eGPU über eine NVRAM-Variable abschalten:
Das ist aber noch keine dauerhafte Lösung weil die System Integrity Protection noch aktiv ist. Deswegen das Gerät durch die Eingabe von reboot neu starten und dieses mal die Tasten ⌘+R halten um in den Recovery Mode zu booten. Dieser ist grafisch und funktioniert erst jetzt, weil wir gerade die eGPU abgeschaltet haben.
Hier dann das Terminal aus dem Dienstprogramme Menü starten, die SIP per csrutil disable abschalten und die NVRAM variable erneut setzen:
Danach wieder per reboot neu starten und per ⌘+S zurück in den Single User Mode booten.
Hier können wir nun die Festplatte/SSD im beschreibbaren Modus mounten:
1
/sbin/mount -uw /
Ein Backup-Verzeichnis für die problematische Kernel Extension erstellen:
Und das System über die erfolgte Änderung an dem Verzeichnis informieren:
1
touch /System/Library/Extensions/
Das war es so weit. Nun wieder wie oben beschrieben zurück in den Recovery Mode booten und SIP per csrutil enable wieder einschalten. Jetzt wieder neu starten und regulär einloggen. Die GUI läuft nun mit der integrierten Intel GPU.
Zur Sicherheit und für alle Fälle nun noch einmal die NVRAM Variable mit vorangestelltem sudo setzen:
Nun haben wir ein lauffähiges System aber die eGPU läuft nun einfach so weiter vor sich hin obwohl sie nicht benutzt wird und verbraucht Energie und produziert Wärme. Damit macOS die eGPU wieder als Teilnehmerin am Energiemanagement erkennt, muss die Kernel Extension nach dem Boot geladen werden. Das geschieht händisch per:
Das System läuft nun nur noch mit der deutlich schwächeren internen GPU. Das ist blöd, wenn man viel Grafikleistung benötigt. Potenzielle Kandidaten sind vor allem Spiele, aber das findet hier bei mir eher selten bis nie statt. Deutlich schmerzhafter ist der Verlust der Möglichkeit einen externen Monitor anzuschließen.
Dennoch werde ich das MBP zunächst einmal weiter betreiben. Die aktuell möglichen Optionen für einen Ersatz wären:
Die dritte Möglichkeit kostet auch immer noch ab 700 € auf den einschlägigen Marktplätzen und hat eben auch schon geraume Zeit keine Garantie mehr. Also bleibt das jetzt so, ich sitze das aus, Apple wird schon wieder zu Sinnen kommen.
Die beschriebene Lösung ist in Software durchgeführt worden und kann durch Software wieder rückgängig gemacht werden. Etwa durch möglicherweise kommende Apple Updates oder einen NVRAM-Reset aus anderen Gründen.
Um für diesen Fall nicht immer das NVRAM-Kommando von Hand eingeben zu müssen kann man das in ein Script kippen. Die Datei anlegen:
So kann dann einfach wie folgt dieses Script im Single User Mode gestartet werden wenn es erforderlich werden sollte:
1
sh /force-iGPU-boot.sh
Alternativ könnte man sich auch mit einem Reflash der Firmware beschäftigen wenn man 20 $ für eine DeMux-Software übrig hat, einen Lattice HW-USBN-2A ICSP FPGA Programmer rumliegen sowie ein 64-bittiges Windows zur Hand hat. Sehr gute Lötskills und ein temperaturgeregelter Lötkolben wären auch gut um den Programmer an den korrekten Stellen mit dem LogicBoard zu verbinden… Aber das schließe ich hier erst einmal aus.
Mit diesem Blogpost will ich diesen Fix in der deutschsprachigen Blogosphäre weiter verbreiten und hoffe, dass hierdurch noch weitere Menschen länger Freude an ihren Geräten haben können.
mermaid - is a simple markdown-like script language for generating charts from text via javascript.
Tips and Tricks for Hacking Docutils (and Sphinx) - Docutils is incredibly powerful. And one of it’s greatest features is how easy it is to get it to do something it was not made to do. Or, in other words, hacking docutils.
tmux-continuum - enables uninterrupted tmux usage. No matter the computer or server restarts, if the machine is on, tmux will be there how you left it off the last time it was used. Tested and working on Linux, OSX and Cygwin.
Link-Text-Selector - Did you ever get thwarted while trying to select some text from a link? With this Safari Extension, you hover your mouse cursor on a link then press a hot key, the link will turn into a selectable field. This will let you be able to do that, copy a text, lookup a word, speech a paragraph or whatever you want.
Lakka - is a lightweight Linux distribution that transforms a small computer into a full blown retrogaming console.
Comics RSS - If you use an RSS reader, and like reading comics, then this is the site for you! Preview comic strips, and if you like them, then add the RSS feed to your reader.
DashTable - has functions for converting data to reStructuredText tables and Markdown tables, as well as methods for generating data from these text-tables. Colspan and Rowspan allowed!
Linklint - is a Perl program that quickly checks links on local and remote web sites.
Freedcamp - Basecamp style project management from free to affordable with lots of features.
Clocker - is an OSX menubar utility designed to help you keep track of your friends in different time zones.
Heute vor fünf Jahren kam Nina auf die Welt. Ein halbes Jahrzehnt mit dem Tochterkind, es ging vorbei wie im Fluge. Es ist wirklich, als wäre sie erst kürzlich dem Stubenwagen entwachsen und gerade erst als Baustellenbaby durch das neue Zuhause gekrabbelt.
Dabei ist sie eine unglaublich tolle Fünfjährige die nach dem Sommer schon eine der größten im Kindergarten sein wird1, ein Maxikind. Sie hält mir auch immer noch den Spiegel vor und macht mir einige meiner eigenen Charaktereigenschaften mehr als deutlich, danke Nina, danke Karma.
Mit ihrem Bruder ist Nina mal mit mehr, mal mit weniger Harmonie verbunden aber so muss das bei Geschwistern ja auch sein. Das nächste Jahr mit ihr wird mit Sicherheit nicht langweilig und ich freue mich, dass sie so toll, forsch und gestaltend durch ihr eigenes Leben geht. Weiter so, Tochter!
Allesalles Gute zu deinem fünften Geburtstag Nina, wir alle lieben dich sehr.
guizero - is a wrapper for Pythons tkinter to simplify part of the functionality so that kids can use it
RunJS - is an JavaScript playground that auto-evaluates your code as you type and outputs the results to a console pane.
ToothFairy - Connects AirPods (or other Bluetooth headphones) to your Mac with a single click or keypress.
ProxyChains - is a tool that forces any TCP connection made by any given application to follow through proxy like TOR or any other SOCKS4, SOCKS5 or HTTP(S) proxy. Supported auth-types: “user/pass” for SOCKS4/5, “basic” for HTTP.
TunesMap - visualizes culture on your Apple TV around the music you stream. Explore rich media in the context of any artist and their scene. Connect the dots between your favorite music, films, art, fashion, books, and photography.
Free My Desktop - automatically hides all the icons from your desktop, the dock and the menubar. The app lives in the menubar itself so you can toggle ‘focus mode’ on and off as you please with a simple click.
s-tui - is a terminal UI for monitoring your computer. s-tui allows to monitor CPU temperature, frequency, power and utilization in a graphical way from the terminal.
Last.fm to csv - This fetches data from the lastfm api, and formats it as a csv document
fd - is a simple, fast and user-friendly alternative to find. While it does not seek to mirror all of find’s powerful functionality, it provides sensible (opinionated) defaults for 80% of the use cases.
ConEmu - aims to be a handy, comprehensive, fast and reliable terminal window where you may host any console application developed either for WinAPI (cmd, powershell, far) or Unix PTY (cygwin, msys, wsl bash).
Ich schreibe das jedes Jahr aber es ist auch einfach sehr wahr: Unfassbar, dass schon wieder ein Jahr mit dem Sohn vergangen ist.
Lesen & Schreiben in der zweiten Klasse, Schwimmen, Turnen, Radfahren und Mario Kart: Im Moment läuft es so richtig gut bei dir und darüber freuen wir uns alle gemeinsam mit dir. Bleibe weiter am Ball, gehe weiter deinen Weg. Du machst das sicherlich weiterhin alles ganz toll.
Lieber Linus: Deine Familie, Freunde, Nachbarn und alle anderen freuen uns darauf, dich in deinem nächsten Lebensjahr begleiten zu dürfen.
Allesalles Gute & Liebe zu deinem achten Geburtstag.
Wie bereits 2016 und 2017 wurde auch das Jahr 2018 hier dank der Anregung von Michel bandbreitentechnisch vermessen. Die Spitzenreiter sind wie üblich jeweils in fett ausgezeichnet1:
Monat
Upload (MB)
Download (MB)
Gesamt (MB)
Januar
123.190
393.120
516.310
Februar
58.820
244.870
303.690
März
99.350
423.280
522.630
April
126.040
316.840
442.880
Mai
395.430
521.880
917.310
Juni
416.170
413.020
829.190
Juli
108.550
412.820
521.370
August
118.910
392.130
511.040
September
677.320
420.160
1.097.480
Oktober
492.460
512.970
1.005.430
November
573.250
468.340
1.041.590
Dezember
450.560
632.940
1.083.500
2018
8.792.420
Das Volumen der übertragenen Daten hat sich nicht erneut verdoppelt, stieg aber trotzdem weiter von knapp über 7 Terabyte auf insgesamt nun 8,79 Terabyte im Up- und Download.
Im September wurde ein Neu-Upload der wichtigsten Daten zu einem weiteren Offsite-Backup fällig und hat hier für den Spitzenreiterplatz in der Kategorie Upload und den Gesamtsieg für 2018 gesorgt.
Der Dezember hat vermutlich vor allem wegen einigen Streaming-Filmen die Download-Krone für 2018 erhalten und folgt in der monatlichen Gesamtsumme damit nur knapp dem September. Insgesamt scheint sich das Datenübertragungsvolumen seit September nun bei ungefähr 1 Terabyte pro Monat einzupendeln. Das ist ja auch gar nicht so wenig.
Weil das hier vor kurzem einmal benötigt wurde und weil hier ja auch wirklich verdammt lange nichts mehr passiert ist und man ja irgendwann und irgendwo und irgendwomit mal wieder anfangen muss: Zwei kleine Einzeiler mit denen man, ffmpeg sei Dank, das Coverart aus Musik und Filmdateien extrahieren kann.
Die Musikdatei kann dabei, anders als hier in diesem Beispiel, auch eine m4a aus dem iTunes Store sein:
Cover aus Musikdateien extrahieren
1
ffmpeg -i musicfile.mp3 cover.jpg
Für Videodateien geht es genau so einfach, ffmpeg braucht nur ein paar mehr Optionen um das Bild aus den anderen Streams der Datei herauszupulen:
Wekan - is an completely Open Source and Free software collaborative kanban board application with MIT license. Whether you’re maintaining a personal todo list, planning your holidays with some friends, or working in a team on your next revolutionary idea, Kanban boards are an unbeatable tool to keep your things organized. They give you a visual overview of the current state of your project, and make you productive by allowing you to focus on the few items that matter the most.
TimelineJS - is an open-source tool that enables anyone to build visually rich, interactive timelines. Beginners can create a timeline using nothing more than a Google spreadsheet. Experts can use their JSON skills to create custom installations, while keeping TimelineJS’s core functionality.
Phoenix - is a lightweight macOS window and app manager scriptable with JavaScript. You can also easily use languages which compile to JavaScript such as CoffeeScript. Phoenix aims for efficiency and a very small footprint. If you like the idea of scripting your own window or app management toolkit with JavaScript, Phoenix is probably going to give you the things you want. With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.
Px - is a HTTP(s) proxy server that allows applications to authenticate through an NTLM or Windows Kerberos authenticated proxy server, typically used in corporate deployments, without having to deal with the actual handshake. It is primarily designed to run on Windows systems and authenticates on behalf of the application using the currently logged in Windows user account.
Crop Out - performs a “reverse crop,” removing the highlighted section and joining the remaining sections together. Keep cropping until you’re ready to save!
Tailor - Stitch your conversations, websites, emails, and more. Just take a few overlapping screenshots and Tailor will automatically detect them and create one long, seamless image.
Planet Venus - is an awesome ‘river of news’ feed reader. It downloads news feeds published by web sites and aggregates their content together into a single combined feed, latest news first.
ShowGPX - presents the contents of a GPX file graphically in any browser. Tracks, routes and waypoints are shown in a Google Maps map. If the data is present, an altitude, inclination, speed, cadence and heart rate profile is also displayed
Marta - is a two pane file manager for macOS. Native. Extensible. Fast.
QuickLook - One of the few features I missed from Mac OS X is Quick Look. It allows user peek into a file content in a lightening speed by just pressing the Space key. Windows, on the other hand, does not has this handy feature … until now.