DELL MediaDirect 3.3 - Informationen, Tipps und TricksNachdem ich selbt recht wenig bzw. nur mühsam Informationen über Dells Multimedia Funktion "MediaDirekt" gefunden habe, habe ich beschlossen mein Wissen hier mal zu Veröffentlichen.
Da ich aktuell ein XPS M1330 Laptop mein eigen nenne, beziehen sich alle Informationen ausschlieslich auf die bei mir mitgelieferte Version 3.3. Es ist jedoch nicht auszuschliesen das evtl. das ein oder andere auch bei anderen Versionen funktioniert.
Grundlegende InformationenDELL MediaDirect 3.3 ist eigentlich ein speziell prepariertes Microsft Windows XP Embedded welches auf einer zusätzlichen 2GB großen primären Partition am ende der HDD installiert ist. Dieses WinXP wurde von DELL mit einer Oberfläche, ähnlich dem von Microsoft angebotenen MediaCenter, von Cyberlink ausgestattet. Zusätzlich wurden einige Grafiken geändert um nicht direkt auf den ersten Blick die Windows Oberfläche zeigen zu müssen.
Diese Installation wird über einen seperaten Einschaltknopf (den MdeiaDirect Button; bei mir interresannterweise durch ein Haus gekennzeichnet) gestartet und biette dann den schnellen Zugriff auf Videos, DVDs, Bilder, Musik und Outlook Kontaktdaten.
Das schnelle starten und beenden von MediaDirect wird erreicht, indem das WinXP Embedded nicht normal startet/herrunterfährt, sondern mit dem Systemstatus "Ruhemodus" arbeitet. Hierbei wird der aktuelle Zustand (inkl. des gesammten Inhalts des Arbeitsspeichers) auf die Festplatte geschrieben und beim starten von dort wieder geladen. Diese Funktion ist in jedem Windows XP gebooten und ist nicht mit dem Standby-Modus zu verwechseln. Damit das ganze funktioniert muss auf der Festplatte jedoch mindestens soviel freier Speicherplatz vorhanden sein damit der gesamte Arbeitsspeicher dort abgespeichert werden kann. Bei Dell MediaDirect wird deshalb über den ensprechenden Bootparameter der Arbeitsspeicher auf 768MB begrenzt.
Der Eintrag der boot.ini auf der MediaDirect- Partition lautet wie folgt:
multi(0)disk(0)rdisk(0)partition(0)\WINDOWS="Microsoft Windows XP Embedded" /fastdetect /KERNEL=NTOSBOOT.EXE /maxmem=768
Die Partitionsnummer 1 ergibt sich daraus das die MediaDirect-Partition beim betätigen des entsprechenden Einschaltknopfs an erste Stelle verschoben wird.
PartitionierungDie Partitiontabelle bei der Auslieferung sieht wie folgt aus:
| Nr. | Dateisystem | Größe | Name | primär / logisch | aktiv | Typ (HEX) | Boot (HEX) | | 1 | FAT16 | 47MB | DELLUTILITY | primär | inaktiv | DE | 00 | | 2 | NTFS | 10GB | RECOVERY | primär | inaktiv | 07 | 00 | | 3 | NTFS | variabel | Vista | primär | aktiv | 07 | 80 | | 4 | unbekannt | 2055MB | MEDIADIRECT | logisch | inaktiv | DD | 00 |
Leider kann ich diese Angaben nicht bestätigen, da ich es versäumt habe mir diese Daten bei der Auslieferung zu notieren.
Bei MediaDirect Version 2 unterschied sich die Partition von MediaDirect, genaugenommen die Typwerte (HEX) in der Partitionstabelle, zwischen dem Auslieferungszustand und einer Reinstallation.
Bei MediaDirect 3 scheint dies (zumindest in denen für MD3 benötigten Partitionen) nicht mehr der Fall zu sein. Aber seht selbst:
Mit Hilfe der MediaDirect 3.3 CD läst sich die Festplatte in zwei Varianten für die Installation von MediaDirect vorbereiten.
Hier die Partitionstabelle von Variante 1 (eine Partition + DellUtility + MediaDirect):
| Nr. | Dateisystem | Größe | Name | primär / logisch | aktiv | Typ (HEX) | Boot (HEX) | OEM ID | Bemerkung | | 1 | FAT16 | 47MB | DellUtility | primär | inaktiv | DE | 00 | Dell 8.1 | | | 2 | NTFS | variabel | | primär | aktiv | 07 | 80 | | Systempartition | | 3 | Extended X | 3047MB | | erweitert | inaktiv | 0F | 00 | | Erweiterte Partition | | 3a | FAT32 | 3047MB | DellMD3play | logisch | inaktiv | DD | 00 | MSDOS5.0 | Start (Cylinder/Head/Sektor): 1023/1/1 Ende (Cylinder/Head/Sektor): 1023/254/63 |
Ich bevorzuge jedoch immer Variante 2 da diese augenscheinlich mehr Möglichkeiten biette nachträglich die Partitionierung an die eigenen Bedürfnisse anzupassen.
Hier die Partitionstabelle von Variante 2 (zwei Pratitionen + Dell Utility + MediaDirect):
| Nr. | Dateisystem | Größe | Name | primär / logisch | aktiv | Typ (HEX) | Boot (HEX) | OEM ID | Bemerkung | | 1 | FAT16 | 47MB | DellUtility | primär | inaktiv | DE | 00 | Dell 8.1 | | | 2 | NTFS | 50GB | | primär | aktiv | 07 | 80 | | Systempartition | | 3 | Extended X | variabel | | erweitert | inaktiv | 0F | 00 | | Erweiterte Partition | | 3a | NTFS | variabel | | logisch | inaktiv | 07 | 00 | | Datenpartition | | 3b | FAT32 | 2055MB | DellMD3play | logisch | inaktiv | DD | 00 | MSDOS5.0 | Start (Cylinder/Head/Sektor): 1023/1/1 Ende (Cylinder/Head/Sektor): 1023/254/63 |
So was passiert nun beim Starten des Geräts über den MediaDirect-Botton?
Auch dies habe ich mir angeschaut: Die Partitionstabelle wird umgeschrieben!
Beim starten des Notebooks über MediaDirect-Botton und Partitionierungs Variante 2 sieht die (temporäre) Partitionstabelle so aus:
| Nr. | Dateisystem | Größe | Name | primär / logisch | aktiv | Typ (HEX) | Boot (HEX) | OEM ID | Bemerkung | | 1 | FAT16 | 2055MB | DellMD3play | primär | aktiv | 0C | 80 | MSDOS5.0 | Start (Cylinder/Head/Sektor): 1023/0/1 Ende (Cylinder/Head/Sektor): 1023/254/63 Hier wird die MD-Partition bootfähig an erste Position der Partitionstabelle gestellt | | 2 | NTFS | 50GB | | primär | inaktiv | 07 | 00 | | (Systempartition) | | 3 | Extended X | variabel | | erweitert | inaktiv | 0F | 00 | | Erweiterte Partition | | 3a | NTFS | variabel | | logisch | inaktiv | 07 | 00 | | Datenpartition | | 3b | FAT32 | 2055MB | DellMD3play | logisch | inaktiv | 00 | 00 | MSDOS5.0 | Der Eintrag bleibt erhalten jedoch wird der TYP auf 00 gesetzte was eigentlich bedeuten würde das es sich um leeren (nicht partitionierten) Speicherplatz handelt. |
Was ist geschehen?
Als erstes wird die DELL Utility-Partition ausgeblendet (somit wird auch dieser Eintrag benötigt um MediaDirect funktionsfähig zu betreiben). Der Eintrag 1 (ursprünglich DellUtility) wird durch den Eintrag der MediaDirect Partition ersetz. Zusätzlich wird bei diesem Eintrag der Typ auf "0C" (FAT32) und das Bootflag auf "80" (bootfähig/aktiv) gesetzt.
Nun ist dies die erste, bootfähige Partition und wird entsprechend gestartet.
Nach korrektem beenden von MediaDirect wird dann die ursprüngliche Partitionstabelle wiederhergestellt.
Neuinstallation (normal)Das größte Manko an MediaDirect 3.3 ist das zur normalen Neuinstallation eine formatierung der gesamten Festplatte notwendig ist!
Dennoch möchte ich den Prozess kurz beschreiben:
- Anlegen der Partitionen:
MediaDirect bietet zwei Varianten zur Partitionierung, bei denen jedoch bei beiden am Anfang der HDD eine 48MB große DELL-Utility Partition (Diagnose Tools) angelegt wird. Variante 1 legt eine NTFS Partition mit dem kompletten Speicherplatz, gefolgt von der MediaDirect-Partition von 2055MB an.
Bei Variante 2 wird der Speicherplatz der für OS und Daten zur Verfügung steht zusätzlich unterteilt, wobei die Größe manuell angegeben werden kann.
- Installation von Windows:
Bei der Installation ist darauf zu achten, dass an der Partitionierung nichts mehr vorändert wird!
Entgegen einigen Behauptungen im Internet war bei mir sowohl die Installation von WinXP als auch von Vista problemlos möglich.
- Installation von MediaDirect:
Mit diesem Schritt wird sowohl die Software für das Produktivsystem (also das Windows mit dem ihr arbeitet) als auch das eigentliche MediaDirect in die dafür vorbereitete Partition installiert.
Neuinstallation (Multiboot)Da ich auf meinem Notebook gerne eine Multiboot-Konfiguration mit mir rumtragen wollte, habe ich nach etwas Rechaerche und einigem Ausprobieren folgenden Lösungsweg gefunden. Bei dieser Konfiguration ist es möglich sowohl Windows XP (primär), Windows Vista (Testsystem) als auch DELL MediaDirect paralell zu betreiben. Zusätzlich habe ich eine weitere Daten-Partition angelegt.
Hier mein Vorgehen (Achtung hierbei gehen alle Daten auf dem Notebook verloren!):
- Anlegen der Partitionen:
Nach dem Booten mit Hilfe der MediaDirect 3.3 CD wählt man die Option zum anlegen von zwei Partitionen (System + Daten) aus. Hierbei wird die Größe der Systempartition des primären OS festgelegt (in meinem Fall 50GB -> 5120MB).
- Installation des Primären OS:
In meinem Fall wird auf die angelegte Partition Windows XP installiert.
- Installation von MediaDirect:
Hierbei wird MediaDirect auf die Spezielle Partition als auch für das Produktiv-Windows installiert.
- Erster Start von MediaDirect:
Nun wird das Produktivsystem normal hertungefahren. Durch drücken des MediaDirect-Buttons wird nun von der MediaDirect-Partition gebotet. Beim ersten Start wird noch einiges konfiguriert weshalb der Start etwas länger dauert. Sobal MD voll geladen ist, wird es auch schon wieder beendet.
- Umpartitionierung:
Nun wird mit Hilfe der Windows Datenträgerverwaltung die weitere Paritionierung vorgenommen. Die aktuell noch leere, logische Parition (in einer erweiterten Partition) wird gelöscht und durch zwei logische Partitionen ersetzt. In meinem Fall wurde eine Partition mit einer Größe von 25GB -> 25600MB für Windows Vista angelegt. Der restliche Plattenplatz wurde einer Datenpartition zugeteilt.
- Installation des sekundären OS:
Nun habe ich Windows Vista als Testsystem auf die eben erstellte zweite Partition installiert.
- Konfiguration:
Nun sind noch einige Konfigurationen notwendig. Zuerst wird der Windows Vista Bootloader (der den XP Bootloader überschrieben hat bzw. zuerst geladen wird) so konfiguriert das die Standard Bootoption aus "Frühere Windows Versionen" gestellt.
Nun muss in beiden installierten Betriebsystemen der Laufwerksbuchstaben des CD/DVD-Laufwerkes von F: auf einen belibigen anderen abgeändert werden (in meinem Fall G:). Ich empfehle gleich die Registry anzupassen, indem nach dem String "F:\" gesucht und durch "G:\" ersetzt wird.
ReinstallationUnter "Reinstallation" verstehe ich DELL MediaDirect ohne komplettes Formatieren des Systems nachzuinstallieren bzw. zu reparieren.
Hierzu habe ich bereits einige Versuche unternommen, jedoch bisher keine Lösung erarbeiten können. Hier werde ich meine Erkentnisse und vielicht auch irgendwann einen funktionierenden Lösungsweg veröffentlichen.
MediaDirect-Botton unter WindowsDer MediaDirect-Button läst sich unter Windows zum Start jeglicher Application verwenden. Dier erfolgt ganz einfach über den Registry Eintrag: "HKEY_LOCAL_MACHINE\SOFTWARE\Dell\Media Direct\PathName"
PathName ist eine Zeichenfolge die dem kompletten Pfad zu der zu startenden Anwendung enthält.
Der Default-Wert lautet: "C:\Programme\Dell\MediaDirect\MDirect.exe"
Bekannte Probleme(folgt noch)
LeserbriefeDa mich nun bereits mehrere eMails zudiesem Thema erreicht haben, habe ich mich entschlossen die Kategorie Leserbriefe einzubauen. Hier veröffentliche ich nun, gegebenfalls in Auszügen, Informationen, Fragen,... die bei mir eingetroffen sind und werde sie gegebenfalls ergänzen oder auch ein mal unkommentiert verbreiten.
Natürlich kann ich keine Garantie für die richtig keit der Informationen übernehmen, aber vileicht snd sie dem ein oder anderen doch behilflich!Betrachtung des MBR's:Deine Seite zu MD 3.3 ist schon recht informativ. Wollte mich mit Dir kurz austauschen, ob Du noch mehr über den Bootprozess bei MD 3.x herausgefunden hast.
Mich interessiert es vor dem Hintergrund, dass Leute ihre Partitionstabelle zerstören durch Drücken des MD Knopfes. Wenn man googelt mit "Self destruct media direct" oder " killerbutton dell", dann finden sich viele, die Ihr System damit zerstört haben. Testdisk kann zwar den Prozess umkehren auch nützt es manchmal MD einfach noch ein 2. Mal zu drücken aus dem Zustand Laptop-aus. Allerdings ist dies eher unbefriedigend.
[...]
Hier ein paar Infos:
. der MBR ist ein 08/15 Vista-MBR. Nicht spezielles. Dies war bei MD 2.x nicht so (LBA 0 und LBA 3 waren hier die entscheidenden Sektoren mit dem Code der das MD Bit auswertete und den Tausch der Partitionseinträge vornahm).
. folgende Sektoren gemessen vom Anfang der MD Partition sind interessant:
Sector 1 : looks like a generic NTLDR boot loader Sector 7 : same as Sector 1, but with Volume Label "NO NAME" instead of "DellMD3play"
Sector 20: exact copy of MBR (!)
Gerade Sektor 20 ist nicht ungefährlich: Wenn ich Änderungen an der Partitionstabelle vornehme, dann könnte er diese Änderungen mit alten Daten aus Sektor 20 überschreiben.
In Sektor 16 finden sich auch entsprechende Strings:
MBR load error
MBR backup error
MD setup error
MBR update error (<-- !)
XLDR update error
BIOS checksum error
BIOS MD Load Message error
MD extended partition table error
MD partition missing
recover read error
recover restore error
MD hide error
No active partitions
Also scheint er um sektor 16 den Code zu enthalten, der die Partitionseinträge austauscht.
[...]
Das Tool RMBR.EXE ist mir ebenso ein Rätsel:
-- 8< --
E:\DellKit>rmbr.exe --help
rmbr usage is as below:
rmbr VenderName XPProPartitionNO XPEmbeddedPartitionNO
VenderName available values: DELL HP Generic SPF Demo
XPProPartitionNO available values: 1 2 3 4
XPEmbeddedPartitionNO available values: 1 2 3 4
Example
rmbr Generic 1 2
-- >8 --
Das findet sich auf der MD CD. Der Name suggeriert, dass dort Änderungen am MBR vorgenommen werden - dies ist aber nicht der Fall. Zumindest funktioniert bei mir MD mit einem 08/15 Vista MBR.[...] |
Bisher habe ich noch kein Augenmerkt auf den eigentlichen MBR gelegt und mich wie oben beschrieben Hauptsächlich mit der PArtitionstabelle und der Windows XP Embedded befasst. Die eMail hat jedoch auch bei mir Interesse geweckt! Mal sehen ob ich mich in naher Zukunft damit befassen werde.
Weitere InformationenWenn Ihnen weitere Informationen zu DELL MEdiaDirect 3.3 bekannt sind habe ich per eMail ( mediadirect[at]servicemensch.info ) immer ein offenes Ohr.
Hilfreiche Links (extern):HOWTO: Linux über den MediaDirect-Botton starten (engl.)
Informationen die Partitionierung eines Dell Optiplex 745 im Auslieferungszustand (engl.)
Informationen über MediaDirect 1+2
Informationen über das Dell XPS M1330 Notebook
|