I drivers NVIDIA seguenti la versione 391.35 hanno abbandonato a se stessi tutti i sistemi x86 perché comprensibilmente tutte le macchine nuove o di qualche anno montano processori con architettura x64. Non ha quindi un gran senso montare su una di queste CPU un sistema operativo a 32bit.
Questi i motivi che tutti conoscono e che giustificano il cambio di rotta.
NVIDIA ha però deciso di voler "vincere facile" quasi costringendo i possessori di scheda video a installare GeForce Experience assieme ai nuovi driver.
Faccio un passo indietro: fino alla versione 391.35 compresa bastava decomprimere il pacchetto del driver e cancellare le cose ritenute superflue o dannose per la privacy (telemetria) per poi ricomprimerlo come autoestraente con gli adatti comandi per renderlo unattended.
Con i nuovi installatori se si cancella la cartella [GFExperience] e si ricrea un installatore "pulito" si riceve un bel codice di errore per mancanza della suddetta cartella.
Immagino consapevoli che l'obbligo di installazione non sarebbe piaciuto, quelli di NVIDIA hanno aggiunto nella GUI di installazione un passaggio dove puoi decidere se installare il "Driver grafico NVIDIA e GeForce Experience" o solo il "Driver grafico NVIDIA"...
La condizione di default è ovviamente quella ... "Driver grafico NVIDIA e GeForce Experience" quindi per rendere nuovamente semplice il make del pacchetto unattended basta rendere di default l'opzione "Driver grafico NVIDIA", senza dover impazzire con la costruzione di software che virtualizza le azioni di mouse e tastiera (ad esempio con AutoIt)...
Per modificare la scelta di default, una volta scompattato il pacchetto NVIDIA (è un autoestraente 7zip) bisogna editare il file "setup.cfg" con un editor di testo che supporti il formato UTF-8 (senza BOM) come Notepad++ (ma ce ne sono molti altri) e cercare le seguenti linee di configurazione...
Codice: Seleziona tutto
<control name="driverAndGFE" style="radio" x="137pt" y="99pt" width="294pt" text="${{DDandGFE}}" property="SeletedPackage" selectedValue="driverAndGFE" initSelect="!${IsGFENotSelectForInstall}" hidden="${IsGFENotSelectForInstall}"/>
<control name="onlyDriver" style="radio" x="137pt" y="116pt" width="294pt" text="${{ProductTitle}}" property="SeletedPackage" selectedValue="onlyDriver" initSelect="false" hidden="${IsGFENotSelectForInstall}"/>
Per impostare "onlyDriver" come default basta semplicemente invertire la definizione del parametro initSelect che passerà da initSelect="!${IsGFENotSelectForInstall}" a initSelect="false" (e viceversa).
Adesso potete riassemblare il pacchetto in un qualsiasi archivio autoestraente che in lancio avvi il setup invidia in modalità unattended.
Un esempio di comandi per un vecchio modulo autoestraente di 7zip...
';!@Install@!UTF-8!'
'RunProgram="Setup.exe -s -noreboot -passive -noeula"'
'ExtractTitle="NVIDIA Driver Win10x64"'
'GUIMode="1"'
';!@InstallEnd@!'
Beh... se ne avrete bisogno ora sapete come autocostruirvelo...
P.S. Niente da fare ... quel bigolo dell'installatore lo installa comunque... non funziona perché ne manca un pezzo ma lo installa. Non ho voglia di impazzire e mi fermo ai 391.35 ...