Lenovo T440 Bios update

INIT

Ich versuche seit geraumer zeit auf meinen Lenovo T440 hibernation zum laufen zu bekommen. Leider ist es mir noch nicht gelungen hibernation stabil zum laufen zu bekommen. Dabei ist mir eingefallen das ich das BIOS updaten könnte, man weiß ja nie ob das was hilft.

Natürlich gibt es den einfachen Weg nur für Windows aber immerhin wird es einen nicht so schwer gemacht das ganze per USB stick zu erledigen.

Vorbereitung

Download der (aktuellen Version, zur zeit 2.36) BIOS Update Bootable CD für den T440/T440s

wget https://download.lenovo.com/pccbbs/mobiles/gjuj23us.iso
# MD5 summe vergleichen
# sollte in diesen fall 5a76509b23a0336cecc3ddb52db6b786 sein

md5sum gjuj23us.iso
5a76509b23a0336cecc3ddb52db6b786  gjuj23us.iso

Falls nicht schon vorhanden genisoimage installieren.

sudo apt-get install genisoimage

Nun das boot image extratypeen und das erstellte Image auf einen passenden USB Stick per dd überspielen.

geteltorito -o bios.img gjuj23us.iso
dd if=bios.img of=/dev/sdb

Wenn alles geklappt hat kann jetzt vom USB Stick gebootet werden und das Update kann eingespielt werden. Es sollte denn so aussehen wie auf dem Bild.

T440 Bios update

Quellen

Pandoc unter Arch Linux installieren

Sehr schön unter How to Install Pandoc on Arch Linux beschrieben, was mir aber gefehlt hat war die Repro URL welche in /etc/pacman.conf eingetragen werden muss.

[haskell-core]
Server = http://xsounds.org/~haskell/core/$arch

KeePass2 Plugins unter Ubuntu 12.04 kompilieren

Wer unter Ubuntu 12.04 Keepass2 Plugins nutzen möchte und folgende Fehlermeldung auftritt.

The following plugin is incompatible with the current KeePass version: /usr/lib/keepass2/OtpKeyProv.plgx

Liegt das daran das mono das Plugin nicht kompilieren kann. Abhilfe schafft type das Paket mono-complete zu installieren.

sudo apt-get install -y mono-complete

Manuelle VLAN Port Verwaltung mit Racktables

INIT

Wir möchten unsere VLANs mittels Racktables dokumentieren. Diesen wollen wir “erstmal” manuell machen, Racktables stellt typefür auch eine Weg bereit.

Hierzu ein Auszug aus dem entsprechenden Wiki Artikel Adding and removing 802.1Q ports offline

To turn the manual editor on, change the “List source: objects with extended 802.1Q sync”; config option to RackCode matching the objects, which should have it on. For example, if you had such switches tagged with “manual 802.1Q”;

WTF??? Wo? Wie? Was?

Lösung

Nach längeren suchen ist mir die Option 8021Q_EXTSYNC_LISTSRC unter die Finger gekommen. Diese ist nicht unter den Interface preferences sichtbar! Warum dieses so ist konnte ich noch nicht klären.

Zumindest wenn die init-full-0.20.8.sql der Demo Installation verwendet wird, ist die Option definitiv nicht sichtbar.

Ich habe mich dazu entschlossen die Option per Hand in der Datenbank sichtbar zu setzten. Dieses kann mit folgenden Befehl erreicht werden.

mysql -u root -p -e "UPDATE Config SET is_userdefined='yes' WHERE varname='8021Q_EXTSYNC_LISTSRC';" racktables

Nun kann unter denn Interface preferences der Wert der Option 8021Q_EXTSYNC_LISTSRC auf {manual 802.1Q} gesetzt werden. Zusätzlich muss ein Tag mit der selben Bezeichnung (manual 802.1Q) angelegt werden.

Nun muss dem entsprechenden Gerät der Tag manual 802.1Q + ein Switch Template zugewiesen werden. Danach ist es nun möglich unter dem Reiter 802.1Q sync Ports manuell hinzuzufügen und zu entfernen.

Proxmox qm set ID –lock backup failed: exit code 25

Wenn bei einer Sicherung der Fehler

qm set $SYSTEM_ID$ --lock backup failed: exit code 25

auftritt, ist das System höchstwahrscheinlich noch gelockt. Ein unlocken des Systems reicht aus um die Fehlermeldung verschwinden zu lassen.

qm unlock $SYSTEM_ID$

Weißer Schnee mit ATI Radeon Treiber mit Ubuntu

INIT

Vor ein wenig mehr als einer Woche habe ich mitbekommen das der Dritter Snapshot von Ubuntu 12.04 veröffentlicht wurde. Meine Neugier wurde geweckt. Neuer Kernel und neue Xserver aus dem Raring Release (13.04) das klang spannend.

Also schnell die Pakete installiert.

sudo apt-get install -y linux-generic-lts-raring und xserver-xorg-lts-raring

Einen LTS System so neue Komponenten zu verpassen ist schon ein wenig gewagt, sollte sich aber bei den meisten ohne Probleme installieren lassen. Bei mir leider nicht :( nach der Installation gab es ein paar Fehlermeldungen (leider nicht dokumentiert) aber immerhin gab es eine grafische Oberfläche.

Lösung

Um es vorweg zu nehmen das eigentlich Problem hat sich erst nach der Installation des Radeon Treibers ergeben! Schönes Weißes Rauschen …

Weißer Schnee

Danach ging der Spaß erst mal richtig los :) Da ich meine ATI Mobility Radeon HD 4550 natürlich mit dem Fglrx Treiber benutzt habe, schwante mir da was. Die Unterstützung für den installierten 3.8 Kernel + Xserver war natürlich nicht mehr vorhanden! Gut ich meine nicht das ich den freien Radeon Treibern nicht aufgeschlossen bin, der einzige Grund auf den fglrx Treiber zu setzten war das die Lüftersteuerung. Beim freien Treiber lief der Lüfter leider fast immer, da die Energieverwaltung nicht optimal war.

Also musste der Fglrx Treiber erst mal entfernt werden. Eine ausführliche Anleitung zur Deinstallation gibt es bei ubuntuusers.

sudo apt-get purge fglrx fglrx-modaliases fglrx-amdcccle

Danach die freien Radeon Treiber installiert und neu gestartet.

sudo apt-get install -y xserver-xorg-video-ati-lts-raring xserver-xorg-video-ati-lts-rarin

Nach dem booten ist mir schon aufgefallen wir lange das System bracht um LightDM zu laden, ich war sehr erstaunt als der Bildschirm nur weißes Rauschen gezeigt hat. Meine erste Reaktion war in den alten Kernel zu booten. Das hat auch funktioniert. Nach einigen Neustarts trat bei dieses auch das gleiche Problem auf WTF? Ich habe nichts verändert.

Nach relativ langen debuggen, bin ich durch Zufall darauf gestoßen das wenn ich die Zeile gfxmode $linux_gfx_mode aus dem Grub menuentry entferne (habe das direkt beim booten ausprobiert) alles wieder wie gewohnt funktionierte.

Nach noch mehr debuggen habe ich endlich in Erfahrung gebracht das wenn ich die Variable GRUB_GFXPAYLOAD_LINUX in der /etc/default/grub mit dem entsprechenden Hexwert setzt, alles dauerhaft wieder funktioniert.

Ich bin der Meinung das auch eine ganz normale Auflösung hätte eingetragen werden können aber sicher ist sicher :)

Woher stammt dieser Hexwert nun? Um dieses zu ermitteln gibt es zwei Möglichkeiten

Mittels hwinfo

Damit habe ich aber nicht alle möglichen Auflösungen gelistet bekommen!

 sudo hwinfo --framebuffer
 02: None 00.0: 11001 VESA Framebuffer
 [Created at bios.464]
   Unique ID: rdCR.QOJHFkjgnM2
   Hardware Class: framebuffer
   Model: "(C) 1988-2005, ATI Technologies Inc.  M92"
   Vendor: "(C) 1988-2005, ATI Technologies Inc. "
   Device: "M92"
   SubVendor: "ATI ATOMBIOS"
   SubDevice:
   Revision: "01.00"
   Memory Size: 16 MB
   Memory Range: 0xd0000000-0xd0ffffff (rw)
   Mode 0x0300: 640x400 (+640), 8 bits
   Mode 0x0301: 640x480 (+640), 8 bits
   Mode 0x0303: 800x600 (+832), 8 bits
   Mode 0x0305: 1024x768 (+1024), 8 bits
   Mode 0x0307: 1280x1024 (+1280), 8 bits
   Mode 0x0310: 640x480 (+1280), 15 bits
   Mode 0x0311: 640x480 (+1280), 16 bits
   Mode 0x0313: 800x600 (+1600), 15 bits
   Mode 0x0314: 800x600 (+1600), 16 bits
   Mode 0x0316: 1024x768 (+2048), 15 bits
   Mode 0x0317: 1024x768 (+2048), 16 bits
   Mode 0x0319: 1280x1024 (+2560), 15 bits
   Mode 0x031a: 1280x1024 (+2560), 16 bits
   Mode 0x030d: 320x200 (+640), 15 bits
   Mode 0x030e: 320x200 (+640), 16 bits
   Mode 0x0320: 320x200 (+1280), 24 bits
   Mode 0x0393: 320x240 (+320), 8 bits
   Mode 0x0395: 320x240 (+640), 16 bits
   Mode 0x0396: 320x240 (+1280), 24 bits
   Mode 0x03b3: 512x384 (+512), 8 bits
   Mode 0x03b5: 512x384 (+1024), 16 bits
   Mode 0x03b6: 512x384 (+2048), 24 bits
   Mode 0x03c3: 640x350 (+640), 8 bits
   Mode 0x03c5: 640x350 (+1280), 16 bits
   Mode 0x03c6: 640x350 (+2560), 24 bits
   Mode 0x0333: 720x400 (+768), 8 bits
   Mode 0x0335: 720x400 (+1472), 16 bits
   Mode 0x0336: 720x400 (+2944), 24 bits
   Mode 0x0353: 1152x864 (+1152), 8 bits
   Mode 0x0355: 1152x864 (+2304), 16 bits
   Mode 0x0356: 1152x864 (+4608), 24 bits
   Mode 0x0363: 1280x960 (+1280), 8 bits
   Mode 0x0365: 1280x960 (+2560), 16 bits
   Mode 0x0366: 1280x960 (+5120), 24 bits
   Mode 0x0321: 640x480 (+2560), 24 bits
   Mode 0x0322: 800x600 (+3200), 24 bits
   Mode 0x0323: 1024x768 (+4096), 24 bits
   Mode 0x0324: 1280x1024 (+5120), 24 bits
   Mode 0x0343: 1400x1050 (+1408), 8 bits
   Mode 0x0345: 1400x1050 (+2816), 16 bits
   Mode 0x0346: 1400x1050 (+5632), 24 bits
   Config Status: cfg=new, avail=yes, need=no, active=unknown

Was mich type ein wenig stutzig gemacht hat, ist das da Auflösungen Fehlen! Als ich die Auflösungen wie weiter unten beschrieben habe mittels Grub Shell bestimmt habe, waren diese auch vollständig.

Direkt in Grub

Eine weitere Möglichkeit ist den Befehl vbeinfo direkt in der Grub Shell auszuführen, das Ergebnis sollte wie bei hwinfo aussehen.

vbeinfo
...
...

Der Hexwert der gewünschten Auflösung muss in die Datei /etc/default/grub der Variablen GRUB_GFXPAYLOAD_LINUX zugewiesen werden. Es kann sein das diese erst noch erstellt werden muss.

GRUB_GFXPAYLOAD_LINUX=0x1e6

Danach muss die Grub Konfiguration aktualisiert werden! Ansonsten werden die gemachten Änderungen nicht aktiv.

sudo update-grub

Ergebnis

Nach ungewohnt langen debuggen und wirklich vielen Neustarts habe ich endlich wieder ein System bekommen. Was normal bootet und mich mit einer grafischen Oberfläche begrüßt.

Vielleicht sollte ich das nächste mal nicht ganz so fix beim Updaten sein, aber irgendwas ist ja immer.

Die einzigen Nachteile die mir beim freien Radeon Treiber bis jetzt aufgefallen sind, ist der höhere Stromverbrauch und der fast ständig laufende Lüfter. Schade das dass immer noch so ist aber im Kernel 3.11 soll sich ja noch mal viel getan haben. Vielleicht schaue ich mir das ganze mal bei Gelegenheit mit diesen Kernel unter Arch Linux an :)

Stop Watching Us Demo Hamburg

INIT

Für Computer und Internetzeit ist die DEMO (fand am 27.07.2013 type in Hamburg statt) schon ewig her aber das Thema hat nichts an Aktualität und Brisanz verloren.

Ich will type das Thema nicht in all seinen Umfang erörtern. Es soll sich hauptsächlich um die Demo an sich gehen.

Eigentlich wollten wir den Samstag zu Freunden an die Nordsee fahren und in unseren Urlaub starten. Als ich aber von der Demo erfahren habe, haben wir uns denn dafür entschieden das ganze zumindest für einen Tag zu verschieben. Wir sind nicht wirklich politisch und machen in diese Richtung (leider) nicht viel. Aber wenn man schon eine Demo organisiert bekommt und das Thema so wichtig ist, zumindest für einen persönlich, empfinde ich ein gewisses Pflichtgefühl, zumindest anwesend zu sein und ein paar Leute mitzubringen.

Leider habe ich bis auf meine Freundin nicht so viele Leute mitgebracht aber immerhin eine Person mehr die gehen Überwachung und Verfolgung protestieren wollte.

Start

Als wir gehen 14:00 Uhr Pünktlich auf den Gerhart-Hauptmann-Platz ankamen war noch nicht so viel los. Es ging aber auch noch nicht los, also haben wir gewartet und uns das ganze angeschaut. So ganz langsam aber sicher fühlte sich der Platz. Es waren nicht übermäßig viele gekommen aber auch nicht so wenig das man von Desinteresse sprechen konnte.

Nach einer halben Stunde des Wartens ging es denn endlich los, die ersten Reden wurden gehalten. Diese waren gut und auch nicht so extrem lang. 3. Sachen sind hängen geblieben, das der Datenschutzbeauftragte von Hamburg Prof. Dr. Johannes Caspar nicht kommen konnte oder wollte und das irgendein Depp Burkhardt Müller-Sönksen (FDP) mit Gewalt vom Sprecherbpodest herunter holen wollte! Geht’s noch? Solche Aktionen sind nicht für niemanden förderlich, Gewalt ist keine Lösung und das wird sich auch nicht ändern.

Zu guter lezt wurde der Burkhardt Müller-Sönksen (FDP) komplett ausgebuht auch wenn ich die FDP nicht mag und auch der Meinung bin das die sich in die Demo nur “eingeschrieben” haben, sollte man doch zumindest die Fairness besitzen den Redner die Rede auch halten zu lassen. Ich war schon interessiert was Herr Burkhardt Müller-Sönksen zusagen gehabt hätte, es war aber wirklich unmöglich irgendetwas zu verstehen.

Gut das die FDP nicht gerade zu den beliebtesten gehört war mir auch klar aber trotzdem sollte man jeden zumindest eine Chance geben.

Die “Zickereien” am Anfang gingen mir auch auf die Nerven. Es sah so aus, als wenn die Piraten wollten das die FDP ihr Transparent einrollt oder entfernt? Korrigiert mich bitte wenn das nicht stimmen sollte aber es sah zumindest so aus.

Wie dem auch sie nach den ganzen Reden ging setzte sich die Demo ganz langsam in Bewegung.

Auf der Strecke

Wir haben uns ziemlich in der Mitte einsortiert, uns denn aber ganz langsam nach vorne vorgearbeitet. Die Musik die gespielt wurde war einfach zu gut und verlockend :) Ich meine nicht das man wegen der Beschallung zu so einer Demo geht aber das macht das ganz Gröhlen, Pfeifen und auf sich aufmerksam machen schon viel einfacher.

So sind wir also über den Jungfernstieg, Valentinskamp, Sievekingplatz und die Feldstraße bis nach St.Pauli gzogen wo auf dem Spielbudenplatz die Abschlusskundgebung stattfand.

Die Strecke zwischen Valentinskamp und Sievekingplatz fand ich ja ein wenig trostlos, fast nur Bürogebäude und Keine Anwohner die man auf sich aufmerksam machen konnte.

so ziemlich auf halber Strecke fand eine Zwischenkundgebung statt. Diese war nicht so ganz gelungen, wir hielten vor zwei besetzten Häusern die Musik stoppte und denn passierte erst mal gar nichts. Nach der Ansage das type 2 Leute (sorry Namen entfallen) was besonderes vorbereitet hätten, passierte zwar was aber wir haben so gut wie nichts mitbekommen. Wir waren wohl viel zu weit vorne oder es war einfach viel zu leise. Danach setzte sich der Tross wieder Richtung Spielbudenplatz in Bewegung

Fun Fact

Nach ca. 23 der Strecke, sprach mich ein älterer Herr an, ob wir uns nicht kennen würden. Ich war erst mal tottal verwundert, das Gesicht kam mir nicht annähernd bekannt vor. Er behaarte aber darauf und hat mehr Infos preisgegeben. Als die richtigen Stichwörter gefallen Lübeck, Hörertreffen, Tim Pritlove ab da an wusste ich wieder bescheid :) Wir waren zusammen auf dem Hörertreffen von Tim Pritlove vor ca. 3 Jahren in Lübeck und er hatte mich freundlicherweise wieder nach Hamburg mit zurück genommen, da ich sonst eine sehr unglückliche Zugverbindung hätte nehmen müssen.

Zufälle gibt es, da sind Unmengen von Menschen auf der Demo unterwegs und man trifft genau den der einen vor ca. 3 Jahren von Lübeck nach Hamburg mitgenommen hat.

Als ich wieder wusste woher und warum wir uns kennen, haben wir noch ein wenig nett Erzählt. Es war schon irgendwie interessant zu sehen das sich die Interessen obwohl zwischen uns bestimmt 30 Jahre liegen doch überschneiden. Wir sind denn gemeinsam bis zum Spießbudenplatz gezogen, ab da haben wir uns getrennt. Wer weiß vielleicht trifft man sich ja mal wieder auf einer Demo oder ein Hörertreffen oder einfach mal so in Hamburg und Umgebung.

Abschlusskundgebung

Hier wurden nochmals Reden vorgetragen, die aber ein jehes Ende fanden als wie aus dem nichts ein heftiger Schauer über uns herinbrach und alle Menschen wirklich alle (bis auf 2) einen trockenden Unterschlupf suchten. Echt schade aber da sieht man das die Natur doch einen gewissen Einfluß auf uns hat.

Wir haben wie alle den Schauer abgewartet und uns denn Richtung U-Bahn begeben.

Fazit

Persönlich ziehe ich ein positives Fazit. Hab aber trotzdem ein sehr gemischtes Gefühl. Zum einen konnten durch die Demo nicht nur in Hamburg Menschen aufmerksam und sensibilisiert werden. Aber wir lange hält das an? Wie lange werden die (Mainstream) Medien sich intensiv mit dem Thema beschäftigen. Werden die Menschen sich genauer mit dem Thema beschäftigen und das ganze auch richtig verstehen? Uns wird ja wieder von Seiten der Politik gesagt “wer nichts zu verbergen hat, hat auch nichts zu befürchten” oder auch “Ich habe doch nichts zu verbergen” dieses Grundeinstellung zu verändern wird noch ein großes Stück arbeit bedeuten und ob diese erfolgreich sein wird hängt ein Stück weit von uns allen ab.

Diese Demo war wieder nur ein kleiner Schritt in die richtige Richtung

Php unter Cygwin – error while loading shared libraries

INIT

Eigentlich wollte ich nur kurz ausprobieren, wie sich php unter cygwin verhält.

PHP ist leider nicht direkt über Cygwin verfügbar. Dank des Cygwin Ports project kann php recht einfach installiert werden. Am allereinfachsten geht dieses mittels apt-cyg (Dazu muss ich mal einen eigenen Beitrag verfassen).

apt-cyg -m ftp://ftp.cygwinports.org/pub/cygwinports install php

Dieses hat php wie gewünscht installiert. Das Problem war aber das ich bei testen folgende Fehlermeldung bekam.

tuxinaut::tuxi-win7-test { ~ }-> php
/usr/bin/php.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory

Lösung

Sehr unerfreulich :/ Nach ein wenig suchen, mittels ldd) erst für /bin/php selbst und den abhängigen dlls zeigte sich folgendes Bild.

tuxinaut::tuxi-win7-test { ~ }-> ldd /usr/bin/cygphp5.dll
    ntdll.dll => /cygdrive/c/Windows/SysWOW64/ntdll.dll (0x77210000)
    kernel32.dll => /cygdrive/c/Windows/syswow64/kernel32.dll (0x756b0000)
    KERNELBASE.dll => /cygdrive/c/Windows/syswow64/KERNELBASE.dll (0x74f40000)
    ??? => ??? (0x6abc0000)
    ??? => ??? (0x68b80000)
    ??? => ??? (0x61000000)
    ??? => ??? (0x694c0000)
    ??? => ??? (0x6c140000)

Nach einer weiteren Suche (sorry habe die Quelle verlegt) stellte sich heraus das das Paket pcre fehlte. Warum das so ist kann ich nicht nachvollziehen. Es ist auch nicht als Abhängigkeit für php eingetragen BUG?

apt-cyg -m ftp://cygwin.mirrors.pair.com install libpcre

Nachdem dieses nachinstalliert wurde lief php wie erwartet.

tuxinaut::tuxi-win7-test { ~ }->php -v
PHP 5.4.18 (cli) (built: Aug 18 2013 03:02:39)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

1. Update

Ich konnte mir damals schon nicht vorstellen warum das so sein sollte. Nun ist mir aber schon vor längeren bewusst geworden, warum die Abhängigkeit nicht installiert worden ist. Das Apt-Cyg Script kann zur Zeit nur mit einer Quelle umgehen, Abhängigkeiten aus den normalen Quellen werden also nicht installiert.

Quellen

Ständige Google Kalender Anmeldung in Thunderbird

INIT

Seit ca. 2 bis 3 Tagen habe ich ein Problem mit dem Google Kalender in Verbindung mit Thunderbird und Lightning gehabt. Bei jeden starten sollte ich mich bei meinen Kalendern Anmelden, zumal das Anmelden nicht mit den gewohnten Zugangsdaten funktioniert hat! Da ich keine Lust und Zeit hatte habe ich also immer auf Abbrechen geklickt :)

Lösung

Heute habe ich Zeit gefunden das Problem zu debuggen, erst dachte ich an einen Bug in Thunderbird, Lightning oder dem Provider for Google Calendar Plugin dem war aber nicht so. Es war viel einfacher.

Die Urls haben sich geändert? Zumindest habe ich eine andere bekommen, als ich einen der Kalender neu eingerichtet habe.

#ALT

https://www.google.com/calendar/ical/xxxxx@40googlemail.com/private-xxx/basic.ics

#NEU?

https://www.google.com/calendar/feeds/xxxxx@40googlemail.com/private-xxx/basic

Nachdem ich alle Adressen abgeändert und mich neu an die Kalender angemeldet habe funktioniert alles wieder so wie es soll. Irgendwie kann ich mir nicht vorstellen das google einfach Adressen ändert ohne vorher dieses anzukündigen. Vielleicht habe ich auch einfach was verpasst?! Wie auch immer es funktioniert jetzt wieder und das ist erst mal das wichtigste.

Wie immer, wenn jemand mehr zum Thema berichten kann, wäre ich über einen Kommentar sehr dankbar.

Veewee vbox mit chef Version und Installationsmethode erstellen

INIT

Nach dem ich das zweite oder sogar das dritte mal darüber gestolpert bin, schreibe ich es nun type hin :) Ansich ist die Sache sehr einfach, es soll eine Box mit bestimmter Chef Version und Installationsmethode erstellelt werden.

$ export VEEWEE_CHEF_INSTALLMETHOD="omnibus"
$ export VEEWEE_CHEF_VERSION="11.4.2"
$ veewee vbox build BOX

Quelle