Views
Sata Driver Integration
Die Textmode Treiber können inzwischen ganz normal im preferred Verzeichnis abgelegt werden.
detlef oertel
21.7.08
------------------
by jbackes72
Bei der Installation von Windows XP bekommen wir gerade bei aktuellen Systemen vermehrt Bluescreens aufgrund der fehlender Treiberunterstützung verschiedener SATA-Controller. Diese müssen im ersten Teil der Installation, der TEXTMODE-Installation, bereitgestellt werden.
Leider hat es auch nicht immer funktioniert, alle notwendigen Treiber über die create_driver_links.py zur Verfügung zu stellen, da nicht jede Hardware in der pci.ids zu finden war.
Also haben wir einen Weg gesucht, die manuelle Treiberinstallation etwas "aufzubohren". Hierzu habe ich das winxppro.py Skript etwas erweitert, damit es sich die passenden Treiber kopiert und die unattend.txt entsprechend anpasst.
Gleichzeitig bietet das Skript die Möglichkeit, spezifisch für eine bestimmte Hardware, zusätzliche Treiber im Rahmen eines Hardware-Profiles einzubinden.
Die angepasste winxppro.py sieht dann wie folgt aus:
winxppro.py (OPSI 3.2)
winxppro.py (OPSI 3.1)
Neben dieser Anpassung der winxppro.py sind noch verschiedene weitere Anpssungen notwendig, damit das Zusammenspiel funktioniert. Als erstes muss ein "Schalter" mit dem Namen "hardwareprofil" in die Control-Datei der XP-Installation (z.B. /var/lib/opsi/config/depots/opsidepot.local.net/products/netboot/winxxpro) eingebaut werden. Dies könnte z.B. so aussehen:
[ProductProperty] name: hardwareprofil description: Spezielle Hardwareunterstuetzung values: ohne, ThinkPad_R60, ThinkPad_R61, Acer_TM6492, VMWare default: ohne
Nun muss die notwendige Verzeichnisstruktur unter /opt/pcbin/install/winxppro/opsi angelegt werden, damit das Skript die passenden Treiber finden kann. Diese werden unter textmode für die SATA-Treiber und unter drvpack für die sonstigen zusätzlichen Treiber jeweils unter dem Namen des Hardware-Profiles (-> values in der Control-Datei) erwartet. Die Verzeichnis-Struktur sieht dann folgendermassen aus:

Unterhalb des textmode-Zweiges können nun direkt im jeweiligen Verzeichnis die SATA-Treiber inkl. der txtsetup.oem abgelegt werden. Zusätzlich wird noch eine TXT-Datei mit Namen des Hardware-Profiles benötigt (z.B. ThinkPad?_R61.txt), welche die Ergänzungen der unattend.txt enhält.
[MassStorageDrivers] "Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)" = "OEM"[OEMBootFiles] iastor.inf iastor.cat iastor.sys iaahci.inf iaahci.cat txtsetup.oem
Im drvpack-Zweig wird unterhalb der jeweiligen Hardware-Profile nochmals durch die Verzeichnisse audio, modem, network, other und video für die jweiligen Treiber unterteilt. Sollte eines der Verzeichnisse nicht benötigt werden, muss dies auch nicht existieren.
Sind bei allen Verzeichnissen die Berechtigungen korrekt gesetzt, sollte das System nun das jeweils als Schalter ausgewählte Hardware-Profil ziehen und die passenden Treiber während der Installation kopieren und einbinden.