Thinkpad X250 Bios Update 1.25

04 June, 2017

Für das X250 gibt's ein Bios-Update. Changelog:

CHANGES IN THIS RELEASE
  Version 1.25

[Important updates]
  Nothing.

[New functions or enhancements]
- Added latest Microsoft revocation file list in the default dbx
  for Secure Boot.

[Problem fixes]
- Provided a workaround to make the PxE boot display resolution to XGA (1024x768)
- Fixed to be able to unlock the password at reboot.
- Fixed an issue where cursor without password prompt might appear at 
  unattended boot.

Aktualisieren geht mit USB Stick wie sonst auch. Läuft gut.

Thinkpad x250 Bios Update 1.24

25 October, 2016

Für das X250 gibt's ein Bios-Update. Changelog:

CHANGES IN THIS RELEASE
  Version 1.24

[Important updates]
  Nothing.

[New functions or enhancements]
- Updated the Diagnostics module to version 2.09.09.

[Problem fixes]
- Fixed an issue where system might not boot from OS after updating to BIOS 
  Version 1.23 when "Shut down / Start up" of Dynamic Brightness Control 
  feature in Power Manager is enabled.

Aktualisieren geht mit USB Stick wie sonst auch.

Sammlung nützlicher Shell Kommandos

14 October, 2016

Als Gedächtnisstütze sammle ich in diesem Post nützliche Kommandos für die Linux-Shell, die teilweise selten gebraucht werden aber dann jedesmal wieder gesucht werden müssen. 

 

Fotos/Videos

  • exiv2 -T rename image.jpg
    Passt den Zeitstempel der Datei image.jpg der exif-Zeit an.
  • ffmpeg -i input.mp4 -acodec copy output.xyz
    Audio extrahieren aus Videodatei/etc
  • mkvpropedit "foo.mkv" -e info -s title="Title"
     Tags setzen bei .mkv Dateien

Dokumente

  • convert <input> -colorspace Gray <output>
    convert <input> -type Grayscale <output>
    convert <input> -threshold xx% <output>
    Bild/pdf zu grau/schwarzweiß konvertieren mit imagemagick
  • optimize2bw [-n] -i input.xyz -o output.xyz
     Dito, mit ExactImage (bestes Ergebnis bei kleinster Dateigröße, v.a. im Vergleich zu Imagemagick)

System

  • tree -pshuD .
    tree-Standardaufruf mit Dateiberechtigungen, Owner, Größe.
  • find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate
    Findet inhaltlich redundante Dateien über md5 Hash Berechnung und zeigt sie an
  • find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d |  xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate | cut -f3-100 -d ' ' | tr '\n.' '\t.' | sed 's/\t\t/\n/g' | cut -f2-100 | tr '\t' '\n' | perl -i -pe 's/([ (){}-])/\\$1/g' | perl -i -pe 's/'\''/\\'\''/g' | xargs -pr rm -v
    Dito wie davor, aber löscht die doppelten (mit Abfrage) (Quelle). Alternative für beides:
    fdupes -rd . (-N für automatisches Löschen)
  • xrandr -s XxY
    Schnell Display-Auflösung ändern

Spezifisch für Arch Linux

  • yaourt -Syua --devel
    Update aller Pakete inkl. VCS (git, svn, etc)

Netzwerk

  • nmap -sV -sS -O -Pn -v HOST
    Ausführlicher Portscan

Wlan Passwort mit QR-Code

17 October, 2016

In unserer WG hängt an der Postkarten- und Unsinn-Pinnwand ganz zentral auch das Wlan-Passwort, damit man bei Nachfragen einfach an die Pinnwand verweisen kann und nicht mühsam nachschauen muss, wie diese unmerkbare Ziffern- und Buchstabenmischung nochmal genau war (wir vertrauen unseren Gästen, und das NAS ist abgesichert). Das Eintippen eines (ausreichend langen) Passworts braucht aber auch seine Zeit. Ein schlauer Mensch ist daher auf die Idee gekommen, die Zugangsdaten in einen QR-Code zu verpacken. Mit dem entsprechenden Tool kann man ganz einfach einen passenden Code generieren, der dann nur noch mit einem Bar- oder QR-Code-Scanner gescannt werden muss und (idealerweise nach Bestätigung) verbindet sich das Smartphone/Tablet automatisch mit dem Wlan.

Bei der Suche nach entsprechenden Tools findet man vorwiegend Webseiten, die SSID und (WPA-)Schlüssel abfragen und einem den QR-Code ausspucken. Auch wenn es sich ja nur um ein lokal verfügbares Wlan handelt (und die Website behauptet, alles würde per Javascript nur lokal generiert), gefällt mir der Gedanke nicht, ein Kennwort auf einer fremden Website einzugeben. Ein offline-Tool, vorzugsweise für Linux, wäre am besten. Man findet es mit QRencode. Damit lassen sich in der Shell ganz einfach passende QR-Codes erzeugen. Beispiel:

qrencode -t png -s 10 -o qrencode.png 'WIFI:S:mywifi;T:WPA2;P:wifipassword;;'

undefined

Das (mit echten Daten natürlich) hängt jetzt an unserer Pinnwand und wurde schon mehrfach erfolgreich getestet.

Thinkpad x250 Bios Update 1.23

14 September, 2016

Für das X250 gibt's ein Bios-Update auf 1.23. Changelog:

CHANGES IN THIS RELEASE
  Version 1.23

[Important updates]
- Security fix addresses LEN-8324 System Management Mode (SMM) BIOS Vulnerability
  and some security fixes.
  (Note)
  If the UEFI BIOS has been updated to version 1.23 or higher, it is no longer
  able to roll back to the version before 1.23 for security improvement.


[New functions or enhancements]
- Updated the CPU microcode.
- Updated the Diagnostics module to version 2.09.08.

[Problem fixes]
- Fixed an issue where SRSETUP might set Intel PTT to invalid state.
- Fixed an issue of the Supervisor Password storing failure after the WMI packet
  processing.

Aktualisieren mit USB Stick (nach https://fabio-bregulla.de/lenovo-thinkpad-x250-mit-archlinux/ ):

geteltorito -o bios.img n10ur09w.iso
sudo dd if=bios.img of=/dev/sdX

Download auf der Lenovo-Website.

Thinkpad thinkfan: hwmon-Gerätedateien ändern sich bei jedem Reboot

25 February, 2016

Um thinkfan für die Lüfterverwaltung beim thinkpad verwenden zu können, muss man in der Config-Datei die entsprechenden Temperatursensoren eintragen. Bei mir sind das:

hwmon /sys/devices/virtual/hwmon/hwmon1/temp1_input
hwmon /sys/devices/virtual/hwmon/hwmon2/temp1_input
hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp3_input
hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp1_input
hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp2_input

Problematisch: Bei einem Reboot änderten sich die Namen geringfügig, z.b. hwmon1 und 3 statt 0 und 2. Dadurch brach thinkfan nach jedem Reboot direkt nach dem Start mit einer Fehlermeldung ab, weil die eingetragenen Sensoren nicht gefunden werden konnten

Hier und hier kommt die Lösung her, mit der sich die Dateinamen nicht mehr ändern:

Mit Hilfe von sensors-detect die nötigen Kernelmodule herausfinden, die werden dann automatisch in /etc/conf.d/lm_sensors geschrieben. Anschließend genau diese Module dann "blacklisten", sodass sie nicht mehr automatisch geladen werden beim Systemstart und in der lm-sensors Konfigurationsdatei dann in einer festen Reihenfolge angeben, damit die Nummerierungen immer gleich bleiben.

Für das X250:

/etc/modprobe.d/thinkfan.conf

blacklist i2c-dev
blacklist cpuid
blacklist coretemp
blacklist i2c_i801

/etc/conf.d/lm_sensors

HWMON_MODULES="i2c-dev i2c_i801 cpuid coretemp"

HWMON_MODULES="i2c-dev i2c_i801 cpuid coretemp"

Dann Neustarten und die thinkfan.conf ein letztes mal den aktuellen Sensorennamen entsprechend anpassen.

So bleibt es bei mir stabil. Danke an die arch bbs und ubuntuforums.org für die Lösung.

Thinkpad x250 Bios Update 1.20

18 February, 2016

Für das X250 gibt's das Bios-Update auf 1.20. Changelog:

[Important updates]
  Nothing.

[New functions or enhancements]
- Updated the CPU microcode.
- Changed the timeout value of EFI system firmware to 90 seconds to support EFI
  application using Intel PTT.

[Problem fixes]
- Fixed an issue where BIOS update might fail after illegal shutdown.
- Fixed an issue where SRSETUP might not work with password.
- Fixed an issue where password prompt might be appeared when network boot.
- Fixed an issue where the computer might shutdown in a certain case.

Aktualisieren mit USB Stick (nach https://fabio-bregulla.de/lenovo-thinkpad-x250-mit-archlinux/ ):

geteltorito -o bios.img n10ur09w.iso
sudo dd if=bios.img of=/dev/sdX

Der Link auf der Lenovo Seite ist falsch, der Iso-Link bringt einen auch zur Readme. txt durch iso ersetzen hilft: https://download.lenovo.com/pccbbs/mobiles/n10ur09w.iso

Bios Update beim Lenovo Thinkpad X250

22 October, 2015

Für das X250 gab es Ende September ein Bios-Update. Von 1.15 auf 1.17, aus dem Changelog:

[Important updates]
- Security fix addresses LEN-2015-002 SMM "Incursion" Attack and some security fixes.
  (Note)
  If the UEFI BIOS has been updated to version 1.17 or higher, it is no longer
  able to roll back to the version before 1.17 for security improvement.

Zu finden auf der Lenovo-Website. Wie man einen USB Stick statt einer CD zum Update verwendet wird auf der Seite von Fabio Bregulla erklärt.

Firmware Update der Samsung 840 EVO SSD

19 August, 2015

Vor ca 2 Jahren habe ich meine herkömmliche Festplatte im Notebook durch eine schöne, neue SSD ersetzt: Schneller, leichter, leiser und viel teurer sollte sie sein. Bisher kann ich auch nicht klagen.

Allerdings gab es Ende 2014 bzw. Anfang 2015 offenbar bei einigen Anwendern Probleme mit sinkender Performance bei genau diesem Modell (siehe hier, hier, hier und hier). Da ich keine Probleme festgestellt habe, habe ich mit Absicht gewartet ob sich evtl. noch weitere Probleme mit der Firmware zeigen. Im Moment schein das nicht der Fall - daher habe ich das Update gewagt, in der Hoffnung vielleicht doch noch etwas mehr Geschwindigkeit heraus zu holen bzw. nachlassende Performance wieder auf den Stand des Kaufzeitpunkts zu heben.

Allerdings gibt's offiziell nur Update-Pakete für Windows- und Mac-Benutzer. Also wieder Basteln gefragt. Zum Glück haben das schon Einige ausprobiert. 

Lüftersteuerung unter Linux beim Thinkpad X250 mit thinkfan

14 August, 2015

Das neue Notebook gewöhnt sich gerade ein - oder eher: Ich gewöhne mich daran. Sehr irritiert hat mich aber noch der gefühlt ständig laufende Lüfter - bei eigentlich kaum nennenswerter Beanspruchung (abgesehen von den sehr sommerlichen Temperaturen gerade).

Das Modul thinkpad_acpi ist geladen (mit fan_control=1). Leider fehlt bei mir /proc/acpi/ibm/thermal, also die Temperatursensoren werden scheinbar vom Modul (noch) nicht erkannt. Beim X201 hatte (glaube ich) tpfanco die Lüftersteuerung übernommen. Das scheint aber ohne /proc/acpi/ibm/thermal erst einmal nicht zu funktionieren (oder ich habe nicht genug recherchiert). Beim Suchen nach einer Lösung für dieses Problem bin ich auf eine schöne Anleitung bei thinkwiki.de gestoßen, die das Suchen von Sensoren über lm-sensors erklärt. Zusammen mit dem Tool thinkfan lässt sich die Lüftersteuerung dann ganz leicht individuell steuern:

  • Als Erstes nach der Anleitung die Sensoren ausfindig machen. Das sind bei meinem X250:
    /sys/devices/virtual/hwmon/hwmon0/temp1_input
    /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp3_input
    /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
    /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp2_input
  • Dann eine thinkfan config Datei anlegen (nach der Vorlage unter /usr/share/doc/thinkfan/examples/thinkfan.conf.simple). Meine sieht jetzt erst einmal so aus:
    tp_fan /proc/acpi/ibm/fan
    
    # X250
    hwmon /sys/devices/virtual/hwmon/hwmon0/temp1_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp3_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
    hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp2_input
    
    (0,	0,	58)
    (1,	57,	62)
    (2,	60,	64)
    (3,	62,	65)
    (4,	63,	66)
    (5,	65,	67)
    (7,	66,	32767)
    Achtung! Die Werte sind noch nicht viel getestet und könnten zu hoch liegen und damit das Gerät beschädigen!
  • thinkfan als root im Testbetrieb starten, sodass man sieht was passiert:
    thinkfan -n
  • Wenn alles passt, thinkfan automatisch als daemon starten lassen (mit systemd, sysvinit, was auch immer man verwendet).

Ich hoffe das funktioniert auch weiterhin so gut. Dann wäre das Lüfter-Problem gelöst.

Home