Webové stránky K5
Články zobrazeny celkem: 1257521x  
Nabídka
Úvod
Přehled
K5
Masakr
Tipy
Odkazy
Vyhledávání

Reklama

How to install NVIDIA driver fully unattended Tisk E-mail
Hodnocení čtenářů: / 0
SlabéVynikající 
Napsal K5   
Sunday, 01. November 2009
Milé děti, dnes si povíme o tom, jak nainstalovat ovladač grafické karty NVIDIA bez toho, že bychom si to "naklikali" jak cvičené opice. Toto se netýká pravěkých grafických karet téhož výrobce (MX 4xxx, FX 5xxx), kvůli nim stačí spustit příkaz:
175.19_geforce_winxp_32bit_international_whql.exe /S

Byly doby, kdy stačilo EXE soubor s ovladačem stáhnutý z webu výrobce rozbalit některým z možných způsobů, přidat na instalační médium Windows XP a docílit tak toho, že se OS Windows XP nainstaloval rovnou s ovladačem GeForce. Tato doba skončila na jaře roku 2009, protože poslední verze ovladače, se kterým to takto fungovalo, byla 182.50 - od té doby je nutno ovladač instalovat dodatečně, ale naštěstí i to lze zautomatizovat.

Takže postup je relativně jednoduchý a skládá se ze dvou kroků: rozbalit EXE ovladače (tak, aby se nespustil setup.exe) a pak spustit setup.exe (tak, aby nainstaloval ovladač a při tom nevyžadoval nic od uživatele). V praxi je dobré dávkový soubor, který toto učiní, doplnit ještě o pár dalších "featur", když už se s ním děláme:
if "%~1" == "" %0 "%TEMP%\install"
setlocal

set WHERE=%~dp0
pushd "%WHERE%"

set CPUARC=32bit
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" set CPUARC=64bit
if "%PROCESSOR_ARCHITEW6432%" == "AMD64" set CPUARC=64bit

echo %date:~3% %time:~,-3% NVIDIA-start>> "%~1.LOG"
echo %date:~3% %time:~,-3% NVIDIA-start>> "%~1.ERR"

if exist "%SystemDrive%\NVIDIA\DisplayDriver\" rmdir /Q /S "%SystemDrive%\NVIDIA\DisplayDriver\">> "%~1.LOG" 2>> "%~1.ERR"

start /WAIT 191.07_desktop_winxp_%CPUARC%_international_whql.exe -e -f%SystemDrive%\NVIDIA\DisplayDriver -s>> "%~1.LOG" 2>> "%~1.ERR"
echo Expand exit status: %ErrorLevel% >> "%~1.LOG"

if not exist "%SystemDrive%\NVIDIA\DisplayDriver\" (
echo Missing folder "%SystemDrive%\NVIDIA\DisplayDriver\" >> "%~1.LOG"
) else (
%SystemDrive%
cd "%SystemDrive%\NVIDIA\DisplayDriver\"
start /WAIT setup.exe -s>> "%~1.LOG" 2>> "%~1.ERR"
echo Setup exit status: %ErrorLevel% >> "%~1.LOG"
)

echo %date:~3% %time:~,-3% NVIDIA-end>> "%~1.LOG"
echo %date:~3% %time:~,-3% NVIDIA-end>> "%~1.ERR"

popd

endlocal
Dávkový soubor, který si můžeme pojmenovat například SILENT.BAT, očekává, že je spolu s ním ve stejné složce také soubor 191.07_desktop_winxp_32bit_international_whql.exe a pokud budete instalovat i do Windows XP x64 Edition, tak soubor 191.07_desktop_winxp_64bit_international_whql.exe. Spolu s novou verzí ovladače (až vyjde) se pochopitelně číslo verze (zde 191.07) bude muset přepsat na aktuální. Dávku je možné spouštět s uvedením úplné cesty z jiné složky (tedy není nutné, aby byla aktuální složka táž, ve které se dávka nachází). V případě, že bude dávka na síti na nenamapovaném sdíleném prostředku a bude se spouštět s UNC cestou, je nutné doplnit %WHERE% před 191.07, tedy příkaz pozměnit na .../WAIT %WHERE%191.07_desk... Jediný očekávaný parametr příkazové řádky je cesta a jméno souboru (bez přípony), do kterého se zapisuje průběh instalace a případné chybové hlášky. Je-li vynechán, logování se provede do souborů install.LOG a install.ERR ve složce s dočasnými soubory. Tedy například:
SILENT.BAT C:\nvidiasilentinstall
dá vzniknout souborům C:\nvidiasilentinstall.LOG a C:\nvidiasilentinstall.ERR (oba jsou to obyčejné textové soubory). Po instalaci (pokud proběhla v pořádku) je potřeba operační systém Windows restartovat a nakonec oba LOG a ERR soubory smazat, smazat složku %SystemDrive%\NVIDIA\DisplayDriver a vymazat obsah složky %TEMP% - tedy řádně po sobě "uklidit." Šlo by to sice přidat rovnou do dávky (příkazy shutdown, del, rmdir), ale já toto pojímám jako malý kamínek do skládanky kompletní bezobslužné instalace OS, kde se podobným způsobem automaticky doinstaluje více ovladačů (a aplikací) a až nakonec se provede restart a úklid. Z téhož důvodu také není na začátku dávkového souboru obligátní @echo off

Důkaz, že se ovladač podařilo úspěšně nainstalovat: Windows se dožadují restartu
Ovladač úspěšně nainstalován: Windows se dožadují restartu

Poznámka na závěr: použitý formát proměnných DATE a TIME předpokládá, že je nastaveno běžné národní prostředí CZECH (0405), neb se podle něj z obou údajů odřezávají "zbytečnosti" tak, aby se do logů zapsal jen datum a čas. V ideálním případě pak LOG vypadá například takto:
31.10.2009 23:12:37 NVIDIA-start
Expand exit status: 0
Setup exit status: 0
31.10.2009 23:14:16 NVIDIA-end
Tip (pokud by se stalo, že to někdo náhodou neví): Jak stáhnout ovladač včetně podpory českého jazyka, tedy tu international verzi? Nestahovat jazykovou verzi US, ale vybrat Language: English (UK) nebo English (India), nebo stahovat rovnou z webu http://www.nvidia.co.uk/

PS: Milé děti, když budete hodné, tak si příště povíme, jak stejným způsobem nainstalovat ovladače a CCC grafických karet ATI.

Tags: GeForce fully unattended installation, Nvidia driver silent install

 
< Předch.   Další >

Google

Reklama

Nahlédněte
Futurama
BSG
MAME
SORD M5
VMware
Total Commander
ALIX a m0n0wall
Cisco PIX
Nejnovější
Nejčtenější
Viz též
   Úvod arrow K5 arrow Taxem zase jednou něco dělal arrow How to install NVIDIA driver fully unattended
Powered by Joomla!