Es gibt ein BIOS 1206 Upgrade fuer den eeePC 1000H. Dazu das BIOS File von der Asus Website downloaden, ggf. entpacken und in 1000h.rom umbenennen und am besten auf einen FAT16-formatierten USB Stick ins Hauptverzeichnis draufhauen. Jetzt mit angestoepseltem USB Stick den eeePC 1000h neu starten und dabei ALT+F2 druecken, daraufhin wird das BIOS upgegraded.
Bei der Installation von Kubuntu 8.10 Intrepid (bin noch nicht ganz damit zufrieden, frisst noch zuviele Ressourcen und bootet zu lange, auch muss man die Autostart-Dienste mehr denn je von Hand editieren) wurde versehentlich die EFI Partition entmachtet. Nach Recherche in den Groups (im Web wurde mal wieder nur gelabert..) sind dies die originalen Partitionsdaten:
user@debian:~$ sudo fdisk -l /dev/sda
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 512 = 8225280 bytes
Disk identifier: 0xGEHEIM
Device Boot Start End Blocks Id System
/dev/sda1 1 10445 83899431 7 HPFS/NTFS
/dev/sda2 10446 19452 72348727+ 7 HPFS/NTFS
/dev/sda3 19453 19457 40162+ ef EFI (FAT-12/16/32)
user@debian:~$
Es muss aber anscheinend nicht genauso angelegt sein. In meinem Fall beginnt die EFI Partition jetzt 2 Zylinder zu frueh und ist mit 57 MB eigentlich zu gross. Wichtig ist eigentlich nur: die Mindestgroesse (wohl 40 MB), primaere Partition und als Typ 0xEF (fuer EFI Fat12/16 Partition) - dies kann man bspw. unter Linux mit cfdisk einrichten. Dann noch im BIOS den Boot Buster enablen und tatsaechlich spart dies fortan nun ca. 5 Sekunden Bootzeit ein, da die ganzen POST Tests "uebersprungen" werden.
Das eeeCTL Tool ist sehr hilfreich und geschmacklich etwas flexibler als die SuperHybridEngine. Allerdings sollte man beachten dass das originale eeeCTL Tool nicht fuer den 1000H geschrieben wurde. Dort kann man zwar die Helligkeit dermassen grell einstellen dass man denken koennte es sei gerade eine *** hochgegangen, auch kann man den Luefter regeln, man sollte es aber tunlichst vermeiden dort die Taktung (Full, Stock,...) zu verstellen, denn dann stuerzt der eeePC 1000H mit Sicherheit ab.
Es gibt eine Variante von eeeCTL fuer den 1000H (anderes config ini File). Dort kann man zwar nicht mit der Helligkeit so spielen, aber takten. Im Energieschema "Minimaler Energieverbrauch" wird dann zwischen der Taktrate/2 und Taktrate/1 gewechselt, je nach Bedarf. Im Energieschema "Minimale Batteriebelastung" wird hingegen die Halbierung der Taktrate dauerhaft erzwungen. Wenn man z.B. laengere Texte schreibt und wirklich keine Leistungsspitzen benoetigt empfiehlt sich dies zusammen mit der Einstellung 990 MHz.
Sonntag, 16. November 2008
Asus eeePC 1000H - BIOS Upgrade, eeeCTL und EFI Partition
Gambia: Letzter Samstag im Monat ist "Cleaning Day"
Einen netten Brauch gibt es in Gambia (kleiner engl. Fleck inmitten des frz. Senegal): jeden letzten Samstag im Monat ist jeder Buerger zum "Cleaning Day" angehalten. In der Zeit von 9 bis 13 Uhr hat jeder Buerger Gambias fuer Ordnung und Sauberkeit zu sorgen, auch ausserhalb seines Hauses. Alle Geschaefte und Maerkte sind geschlossen. Der Verkehr steht still, Taxis und Busse fahren nicht, nicht einmal private Flugzeuge duerfen fliegen. Der "Cleaning Day" wurde vor Jahren von der Regierung eingefuehrt, und wird bis heute praktiziert.
Sonntag, 9. November 2008
HTTPS (SSL), POST und CURL
Die Aufgabe: empfange die POST-Daten aus einem Formular vom Client. Schicke diese POST-Daten von Deinem Server mit POST ueber eine gesicherte Verbindung (HTTPS / SSL) an den Zielserver. Werte die Antwort aus, bereite sie auf und schicke sie an den Client. Was ist hierfuer zu beachten, wenn man CURL verwendet?:
1. Man kann die POST Daten nicht 1:1 z.B. als $_POST durchzureichen, sondern muss sie "umpacken" in key=value pairs.
2. Hierfuer kann man zwar http_build_query nehmen, aber aufgepasst: dieses verwendet & amp; als & im Query, was auf dem Zielserver fuer Irritation sorgen kann. Nur bei neueren PHP Versionen kann man explizit als 3. Parameter angeben, dass & verwendet werden soll.
3. Damit das mit HTTPS / SSL ueberhaupt klappt, ohne dass man mit Zertifikaten etc. auf dem zwischengeschalteten Server rumjonglieren muss, einfach ein paar SSL Optionen angeben.
Und so schaut das dann aus:
1. Man kann die POST Daten nicht 1:1 z.B. als $_POST durchzureichen, sondern muss sie "umpacken" in key=value pairs.
2. Hierfuer kann man zwar http_build_query nehmen, aber aufgepasst: dieses verwendet & amp; als & im Query, was auf dem Zielserver fuer Irritation sorgen kann. Nur bei neueren PHP Versionen kann man explizit als 3. Parameter angeben, dass & verwendet werden soll.
3. Damit das mit HTTPS / SSL ueberhaupt klappt, ohne dass man mit Zertifikaten etc. auf dem zwischengeschalteten Server rumjonglieren muss, einfach ein paar SSL Optionen angeben.
Und so schaut das dann aus:
CODE:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://zielserver-adresse");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST, <weissnimmer-bitte-bei-php>, '&');
curl_setopt($ch, CURLOPT_FAILONERROR, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 180);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
// do something with $data... todo: some failure exception handling...
Letzte Kommentare