Herman’s weblog

Tag: sata native mode

Sata native mode

by Herman Ronk on Oct.03, 2007, under Uncategorized

Al eerder heb ik een heel stuk geschreven over een test met SATA native mode die ik gedaan heb op de HP 6120 en HP 6230 laptops in combinative met Safeboot. Vandaag kwam ik weer eens in aanraking met de functie SATA native mode, alleen deze keer in combinatie met de een RIS server op Windows 2003 en de HP 6710b laptop.

Wat is het probleem:
Standaard staat de functie SATA Native mode ingeschakeld op de HP6710b laptop, dit geeft problemen bij het terugzetten van RIS (Remote Installation Service) images gezien de Windows installatie de drivers voor de SATA controller niet kan vinden en dus de fout geeft dat er geen hardeschijf gevonden is.

Dit is in principe te omzeilen door in de BIOS “SATA Native mode” op Disabled te zetten, alleen zoal eerder al bleek blijkt dit in sommige situaties prestatieverlies op te leveren. Dit heeft dus niet de voorkeur.

De oplossing:
Ik heb het probleem na veel zoeken en lezen eindelijk op kunnen lossen, wat mij opviel is dat de oplossingen die al op internet stonden vaak net niet helemaal volledig leken te zijn, maar de volgende aanpassingen voldoen voor systemen met de volgende Intel SATA chipsets:

Intel(R) 82801 SATA RAID/AHCI Controller ICH6
Intel(R) 82801 SATA RAID/AHCI Controller ICH7
Intel(R) 82801 SATA RAID/AHCI Controller ICH8

De oplossing die ik hier omschrijf bevat waarschijnlijk een aantal stappen die dubbel zijn, ik heb helaas niet de tijd om alle stappen nu helemaal na te lopen om te controleren welke stappen er eventueel uit gehaald zouden kunnen worden. Zoals het hier onder omschreven is heeft het voor mij in ieder geval zonder problemen gewerkt.

Bij het maken van een RIS base image heb je standaard de volgende mapstructuur (bij een Nederlandse RIS server):

X:\Remoteinstall\Setup\Dutch\Images\”naam van image” - Dit is de root van de image
X:\Remoteinstall\Setup\Dutch\Images\”naam van image”\i386 - Hierin staan de files van de image

Voor het implementeren van de SATA drivers moeten we de volgende mappen aanmaken:

X:\Remoteinstall\Setup\Dutch\Images\”naam van image”\$OEM$\
X:\Remoteinstall\Setup\Dutch\Images\”naam van image”\$OEM$\$1
X:\Remoteinstall\Setup\Dutch\Images\”naam van image”\$OEM$\$1\Drivers
X:\Remoteinstall\Setup\Dutch\Images\”naam van image”\$OEM$\$1\TEXTMODE

De map “Drivers” kan je gebruiken voor het tijdens de installatie implementeren van verschillende drivers zoals die van je NIC en dergelijken. Voor het aanroepen van deze drivers moet je aan de de volgende gegevens toevoegen aan de .sif file toevoegen:

OemPreinstall = Yes
OemPnpDriversPath = \Drivers\Nic;\Drivers\Sata;

Deze .sif file staat in de volgende map:

X:\Remoteinstall\Setup\Dutch\Images\”naam van image”\i386\Templates

Dit was helaas niet de oplossing voor mijn SATA drivers problem, na het toevoegen van de drivers kreeg ik nog steeds de foutmelding dat er geen hardeschijf gevonden is. De oplossing voor dit probleem bleek toch een stuk lastiger te zijn.

Allereerst heb je de volgende files / drivers nodig voor de SATA controller:

Iastor.sys
iaAHCI.cat
iaAHCI.inf
iaSTOR.cat
iaSTOR.inf
TXTSETUP.OEM

Deze files kan je halen uit de “intel matrix storage manager” de nieuwste versie op dit moment is versie 7.0, informatie over deze drivers en een downloadlink vind je hier: http://tweakers.net/meuktracker/15374/Intel-Matrix-Storage-Manager-7.0.0.1020.html In principe is het een executable, om de inhoud van dit bestand in een map te krijgen kan je de installer starten op de volgende wijze (er vanuit gaande dat het bestand op C:\SATA staat.

C:\sata\iata70_cd.exe -a -a -pc:\sata

De installer die je krijgt kan je gewoon doorklikken, uiteindelijk staan de files dan in de map c:\sata\ . Deze files kopieer je naar de volgende map:

X:\Remoteinstall\Setup\Dutch\Images\”naam van image”\$OEM$\$1\TEXTMODE

Wanneer de files daar staan moet er even een aanpassing gemaakt worden aan de file TXTSETUP.OEM, bovenaan in de file staat een regel met de header: [Disks], deze regel vervang je door:

[Disks]
disk1 = “Intel Matrix Storage Manager driver”, \iaStor.sys,”"

Dit is wel in strijd met een aantal artikelen die ik gelezen had op internet, vaak word er aangegeven dat de “” op het einde vervangen moet worden met een / maar dat werkte in mijn geval niet. Maar we gaan verder. Om te zorgen dat de drivers mee genomen worden in de installatie moeten we de .sif file uit de onderstaande map weer openen.

X:\Remoteinstall\Setup\Dutch\Images\”naam van image”\i386\Templates

Hierin voegen we de volgende stukken toe:

Onder het stuk [unattended]:
OemPreinstall = Yes
OemPnpDriversPath = \Drivers\Nic;\Drivers\Sata;

We voegen de volgende headers en tekst toe:

[MassStorageDrivers]
“Intel(R) 82801HEM SATA RAID Controller (Mobile ICH8M-E)” = “OEM”
“Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)” = “OEM”
“Intel(R) 82801HR/HH/HO SATA RAID Controller (Desktop ICH8R)” = “OEM”
“Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop ICH8R)” = “OEM”
“Intel(R) 631xESB/632xESB SATA RAID Controller (Server/Workstation ESB2)” = “OEM”
“Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)” = “OEM”
“Intel(R) 82801GHM SATA RAID Controller (Mobile ICH7MDH)” = “OEM”
“Intel(R) 82801GR/GH SATA RAID Controller (Desktop ICH7R/DH)” = “OEM”
“Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)” = “OEM”
“Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M/DH)” = “OEM”
“Intel(R) 82801FR SATA RAID Controller (Desktop ICH6R)” = “OEM”
“Intel(R) 82801FR SATA AHCI Controller (Desktop ICH6R)” = “OEM”
“Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)” = “OEM”
[OEMBootFiles]
iaahci.cat
iaahci.inf
iastor.cat
iastor.inf
iastor.sys
txtsetup.oem

[Disks]
disk1 = “Intel Matrix Storage Manager driver”, iaStor.sys,”"

Met deze aanpassingen is de .sif file voor de installatie gereed. De laatste aanpassingen die we nu nog moeten maken zijn helaas niet de minste. In de map I386 staat een file met de naam txtsetup.inf, deze file heeft ook een aantal aanpassingen nodig de volgende zaken moeten op de juiste plaats toegevoegd worden. Dat houd in dat je zelf even in de file moet zoeken naar de header die er boven staat en vervolgens daar op de juiste plaats de aangegeven regels toevoegen.

De file vind je op:

X:\Remoteinstall\Setup\Dutch\Images\”naam van image”\i386

[SourceDisksFiles]
iastor.sys = 1,,,,,,4_,4,1,,,1,4
iaAHCI.cat = 1,,,,,,,20,0,0
iaAHCI.inf = 1,,,,,,,20,0,0
iaSTOR.cat = 1,,,,,,,20,0,0
iaSTOR.inf = 1,,,,,,,20,0,0
[SCSI.Load]
iaStor = iaStor.sys,4

[SCSI]
iaStor_ICH8M = “Intel(R) 82801HEM SATA RAID Controller (Mobile ICH8M-E)”
iaAHCI_ICH8M = “Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)”
iaStor_ICH8R = “Intel(R) 82801HR/HH/HO SATA RAID Controller (Desktop ICH8R)”
iaAHCI_ICH8R = “Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop ICH8R)”
iaStor_ESB2 = “Intel(R) 631xESB/632xESB SATA RAID Controller (Server/Workstation ESB2)”
iaAHCI_ESB2 = “Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)”
iaStor_ICH7MDH = “Intel(R) 82801GHM SATA RAID Controller (Mobile ICH7MDH)”
iaStor_ICH7DH = “Intel(R) 82801GR/GH SATA RAID Controller (Desktop ICH7R/DH)”
iaAHCI_ICH7R = “Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)”
iaAHCI_ICH7M = “Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M/DH)”
iaStor_ICH6R = “Intel(R) 82801FR SATA RAID Controller (Desktop ICH6R)”
iaAHCI_ICH6R = “Intel(R) 82801FR SATA AHCI Controller (Desktop ICH6R)”
iaAHCI_ICH6M = “Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)”

Het laatste stuk dat je hier boven ziet staan onder de header [SCSI], het is heel erg belangrijk dat de benamingen die hier staan overeen komen met de namen die staan bij [MassStorageDrivers] in de .sif file (zonder het = “OEM” gedeelte), als dit niet overeen komt krijg je in het Nederlands een erg vage foutmelding die niet klopt, maar de engelse foutmelding die je zou krijgen is: “the unattended script file doesnt exist in the [SCSI] section of the INF file txtsetup.oem”.

Wanneer je na het doorvoergen van deze wijzigen op de RIS server de “binlsvc” service herstart moet alles werken, je kan dan dus systmen met de genoemde Intel Chipsets met SATA Native mode ingeschakeld installeren via RIS zonder dat je door op F6 te drukken drivers hoeft toe te voegen.

Zoals al aangegeven is dit vast niet de meest optimale oplossing en zal ik een aantal overbodige stappen gemaakt hebben, maar van deze instellingen weet ik zeker dat het werkt in combinatie met HP hardware.

Hopelijk heeft er iemand iets aan deze lap tekst.

Leave a Comment :, more...

HP NC6320 laptop + Safeboot

by Herman Ronk on Jun.05, 2007, under Uncategorized

Zo, naast alle normale gebeurtenissen uit mijn leven ook nog eens een stukje technische informatie dat ik wel even wil delen met de rest van de wereld.. (al was het maar om ze het uitzoek werk van mij te besparen ;)).

Bij het gebruik van Safeboot op de nieuwe HP NC6320 laptop series is bij het booten van de laptop in veel gevallen een stevige vertraging merkbaar. Voor de volgende test stond SATA Native Mode op Disabled.

Het booten van een kale windows 2000 installatie duurt bij dit type laptop gemiddeld 1.00 minuten, deze tijd blijft eigenlijk ongeveer hetzelfde ongeacht of SATA native mode in de bios word ingeschakeld of niet (en dus ook of de SATA controller drivers in de Windows installatie meegenomen worden of niet).

Echter, wanneer er Safeboot op de laptop geinstalleerd word heeft de laptop voor het totale bootproces een tijd van 1.57 minuten nodig om tot het inlogscherm van Windows 2000 te komen (SATA Native mode op de stand disabled en GEEN sata drivers gebruikt in de Windows 2000 installatie). Deze 1 minuut en 57 seconden bestaat uit 57 seconden voor het laden van het Safeboot inlogscherm gevolgd door 1 minuut laadtijd tot het Windows 2000 inlogscherm.

De oplossing voor dit probleem zit hem in de Windows installatie en de bios. Wanneer in de bios voor SATA Native Mode Enabled gekozen word (let op, dit kan je niet bij een bestaande installatie aanpassen, je krijgt dan een bluescreen met “inaccessible_boot_device”) en in de Windows 2000 installatie de drivers voor de SATA controller worden mee genomen zal de opstarttijd tot het inlogscherm van safeboot verkort worden tot 35 seconden. De tijd die de laptop dan nog nodig heeft om door te starten naar het Windows inlogscherm is nog steeds onveranderd 1 minuut.

Door de optie SATA Native Mode op Enabled te zetten en de SATA drivers mee te nemen in de installatie word dus een tijdswinst van 25% geboekt.. Best wel de moeite waard dus

Leave a Comment :, , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Spam Blocked