>

instant-thinking.de

just enough to get you started and leave you confused

2019 in VDSL-Zahlen

| Kommentare

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.

Die von Michel bereits in 2017 umgesetzte Umstellung auf Gigabyte wurde nun, Abteilung Zeichen und Wunder, für das kommende Jahr umgesetzt. Welch Freude.

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…

(via: Pixelscheucher)

  1. Diese Markdown-Tabellen sind dank TableFlip echt flugs erstellt…

Apple MacBook Pro 2011 und die kaputte AMD GPU

| Kommentare

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.

Seitdem 2014 die Festplatte gegen eine SSD getauscht wurde war die Performance für meine Anforderungen aber immer vollkommen ausreichend und auf der Tastatur funktioniert jede Taste2.

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.

Bis heute3.

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:

eGPU abschalten
1
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

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:

1
mkdir -p /System/Library/Extensions-off

Die Kernel Extension aus dem Weg räumen:

1
mv /System/Library/Extensions/AMDRadeonX3000.kext  /System/Library/Extensions-off/

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:

eGPU mit sudo abschalten
1
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

Teil 2: Energiemanagement wieder aktivieren

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:

eGPU kext nach dem Boot laden
1
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext

Um das nicht jedes mal von Hand machen zu müssen wird so ein LoginHook erstellt:

1
2
sudo mkdir -p /Library/LoginHook
sudo vim /Library/LoginHook/LoadX3000.sh

In der Datei LoadX3000.sh ist dann das folgende Shellscript enthalten:

1
2
3
4
#!/bin/bash
kextload  /System/Library/Extensions-off/AMDRadeonX3000.kext
pmset -a force gpuswitch 0    # undocumented/experimental
exit 0

Das Script wird nun lediglich noch ausführbar gemacht und an das Login-Fenster angehangen:

1
2
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh

Teil 3: Einbußen und Vorsichtsmaßnahmen

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:

  • 2019er MacBook Pro
  • 2019er MacBook Air
  • 2015er MacBook Pro (gebraucht)

Die ersten beiden Möglichkeiten kosten mindestens 1500 € zuzüglich Peripherie und haben womöglich ein bereits jetzt obsoletes Keyboard.

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:

1
 sudo vim /force-iGPU-boot.sh

Und mit folgendem Inhalt füllen:

1
2
3
#/bin/sh
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0

Und ausführbar machen:

1
sudo chmod a+x /force-iGPU-boot.sh

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.

Die Lösung fand ich in diesem ausgezeichneten und umfangreichen Post auf apple.stackexchange.com. Wie man unter High Sierra Single und Recovery Modus kombiniert fand ich ebendort in einem anderen Post.

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.

  1. Sicherheitsupdates bekommt High Sierra noch, neue Features nicht.

  2. Das ist bei aktuellen MBPs mit Butterfly-Keyboards nicht unbedingt der Fall

  3. Also, kürzlich…

QuickLinks vom 13. März bis zum 13. Juni

| Kommentare

Meine pinboard.in-Links vom 13. März bis zum 13. Juni:

  • 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.

Hochzeitstag

| Kommentare

Heute vor neun Jahren haben Kathi und ich geheiratet.

Ich wünsche der besten Ehefrau der Welt und mir eine wundervolle Keramikhochzeit1 und freue mich auf das nächste Jahr im aufregenden Hafen der Ehe.

  1. Es gibt wirklich wunderliche Listen im Internet…

5

| Kommentare

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.

  1. Eine der lautesten ist sie ja schon lange

QuickLinks vom 21. Dezember bis zum 08. Februar

| Kommentare

Meine pinboard.in-Links vom 21. Dezember bis zum 08. Februar:

  • 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).

8

| Kommentare

Heute vor acht Jahren kam Linus auf die Welt.

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.

2018 in VDSL-Zahlen

| Kommentare

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.

Die automatische Erfassung der Zählerwerte via Fritz Speed und die von Michel bereits in 2017 umgesetzte Umstellung auf Gigabyte ist auch im letzten Jahr nicht zustandegekommen. Zu nix kommt man…

(via: Pixelscheucher)

  1. Diese Markdown-Tabellen sind dank TableFlip echt flugs erstellt…

Cover aus Mediadateien extrahieren

| Kommentare

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:

Cover aus Videodateien extrahieren
1
ffmpeg -i videofile.mp4 -map 0:v -map -0:V -c copy cover.jpg

Und schon fertig, das war ja gar nicht schwer.

(via: superuser)

QuickLinks vom 03. Mai bis zum 05. Oktober

| Kommentare

Meine pinboard.in-Links vom 03. Mai bis zum 05. Oktober:

  • 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.