Pagina 2 di 2

Re: NVIDIA DRIVER

Inviato: 06/08/2018, 21:01
da Utente Cancellato 48
Probabilmente interessa a nessuno, ma scrivendo in un forum ci sta ugualmente...

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}"/>
Come è intuibile la prima riguarda "driverAndGFE" e la seconda "onlyDriver".

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 ...

Re: NVIDIA DRIVER

Inviato: 07/08/2018, 21:59
da RunDLL
Le versioni da qualche mese danno una prima opzione che è quella di installare solo i drivers o anche Exprerience. Successivamente, come era prima, permettono di fare un'installzione personalizzata dove comunque è possibile installare solo quello che si vuole, esattamente come prima.

Re: NVIDIA DRIVER

Inviato: 08/08/2018, 9:28
da Utente Cancellato 48
Se leggevi avresti trovato tutto quanto gia scritto e avresti intenso che stavo parlando di installazione unattended che è ancora possibile ma installa GeForce Experience anche se non vuoi. :sleeping-blue:

Re: NVIDIA DRIVER

Inviato: 09/08/2018, 2:02
da Utente Cancellato 48
...bene... cambiamo l'installatore!
(Questa volta ho fatto tutti i test PRIMA di scivere questo post... vi assicuro che funziona)

Basta prendere dal relativo pacchetto x64 di Win7 e Win10 della versione 391.35 i files ...

setup.cfg
setup.exe

(solo questi) e copiarli (sovrascrivendo) nella cartella dei nuovi driver scompattati, quindi modificare la 2a linea ...

Codice: Seleziona tutto

<setup title="${{ProductTitle}}" version="391.35" installerMin="2.1002.158.1139">
sostituendo 391.35 con il numero reale della nuova versione dei drivers.

Fatto questo basta cancellare tutte le cartelle e i files inutili per ottenere un pacchetto "dimagrito" e con gli opportuni parametri unattended autoinstallante.

Negli anni ho inserito diversi files e cartelle che andavano cancellati ma che ora non esistono più, prendete lo script così come è... vale sia per Win7 sia per Win10, adattatelo a vostro piacere e di conseguenza...

Codice: Seleziona tutto

if EXIST %~dp0Win10x64\Display.Optimus\nul RD /S /Q %~dp0Win10x64\Display.Optimus
if EXIST %~dp0Win10x64\MSVCRT\nul RD /S /Q %~dp0Win10x64\MSVCRT
if EXIST %~dp0Win10x64\nodejs\nul RD /S /Q %~dp0Win10x64\nodejs
if EXIST %~dp0Win10x64\NvBackend\nul RD /S /Q %~dp0Win10x64\NvBackend
if EXIST %~dp0Win10x64\NvTelemetry\nul RD /S /Q %~dp0Win10x64\NvTelemetry
if EXIST %~dp0Win10x64\NvContainer\nul RD /S /Q %~dp0Win10x64\NvContainer
::----------------------------
if EXIST %~dp0Win10x64\MS.NET\nul RD /S /Q %~dp0Win10x64\MS.NET
if EXIST %~dp0Win10x64\Display.Update\nul RD /S /Q %~dp0Win10x64\Display.Update
if EXIST %~dp0Win10x64\DisplayDriverCrashAnalyzer\nul RD /S /Q %~dp0Win10x64\DisplayDriverCrashAnalyzer
if EXIST %~dp0Win10x64\NV3DVision\nul RD /S /Q %~dp0Win10x64\NV3DVision
if EXIST %~dp0Win10x64\NV3DVisionUSB.Driver\nul RD /S /Q %~dp0Win10x64\NV3DVisionUSB.Driver
if EXIST %~dp0Win10x64\GFExperience\nul RD /S /Q %~dp0Win10x64\GFExperience
if EXIST %~dp0Win10x64\GFExperience.NVStreamSrv\nul RD /S /Q %~dp0Win10x64\GFExperience.NVStreamSrv
if EXIST %~dp0Win10x64\GfExperienceService\nul RD /S /Q %~dp0Win10x64\GfExperienceService
if EXIST %~dp0Win10x64\Network.Service\nul RD /S /Q %~dp0Win10x64\Network.Service
if EXIST %~dp0Win10x64\LEDVisualizer\nul RD /S /Q %~dp0Win10x64\LEDVisualizer
if EXIST %~dp0Win10x64\Update.Core\nul RD /S /Q %~dp0Win10x64\Update.Core
if EXIST %~dp0Win10x64\ShadowPlay\nul RD /S /Q %~dp0Win10x64\ShadowPlay
if EXIST %~dp0Win10x64\Miracast.VirtualAudio\nul RD /S /Q %~dp0Win10x64\Miracast.VirtualAudio
if EXIST %~dp0Win10x64\NvVAD\nul RD /S /Q %~dp0Win10x64\NvVAD
if EXIST %~dp0Win10x64\ShieldWirelessController\nul RD /S /Q %~dp0Win10x64\ShieldWirelessController
if EXIST %~dp0Win10x64\NvCamera\nul RD /S /Q %~dp0Win10x64\NvCamera
if EXIST %~dp0Win10x64\NvvHCI\nul RD /S /Q %~dp0Win10x64\NvvHCI
if EXIST %~dp0Win10x64\NVWMI\nul RD /S /Q %~dp0Win10x64\NVWMI

::Cancellazione di singoli files
if EXIST %~dp0Win10x64\NVI2\GFExperienceProgressText.cfg del %~dp0Win10x64\NVI2\GFExperienceProgressText.cfg
if EXIST %~dp0Win10x64\NVI2\NVDownloader.dll del %~dp0Win10x64\NVI2\NVDownloader.dll
if EXIST %~dp0Win10x64\NVI2\NVI2DownloaderExt.CFG del %~dp0Win10x64\NVI2\NVI2DownloaderExt.CFG
if EXIST %~dp0Win10x64\NVI2\NVI2DownloaderExt.DLL del %~dp0Win10x64\NVI2\NVI2DownloaderExt.DLL
if EXIST %~dp0Win10x64\NVI2\NVNetworkService.exe del %~dp0Win10x64\NVI2\NVNetworkService.exe
if EXIST %~dp0Win10x64\NVI2\NVNetworkServiceAPI.dll del %~dp0Win10x64\NVI2\NVNetworkServiceAPI.dll
if EXIST %~dp0Win10x64\NVI2\NVI2SystemService32.sys del %~dp0Win10x64\NVI2\NVI2SystemService32.sys
if EXIST %~dp0Win10x64\NVI2\NVI2SystemService64.sys del %~dp0Win10x64\NVI2\NVI2SystemService64.sys
Prima della cura...

Codice: Seleziona tutto

01/08/2018  14:04    <DIR>          Display.Driver
01/08/2018  14:04    <DIR>          Display.NView
01/08/2018  14:04    <DIR>          Display.Optimus
01/08/2018  14:04    <DIR>          Display.Update
01/08/2018  14:04    <DIR>          DisplayDriverCrashAnalyzer
30/07/2018  21:08            26.310 EULA.txt
01/08/2018  14:04    <DIR>          GFExperience
01/08/2018  14:04    <DIR>          GFExperience.NvStreamSrv
01/08/2018  14:04    <DIR>          HDAudio
30/07/2018  21:08            27.203 license.txt
30/07/2018  21:08           186.875 ListDevices.txt
01/08/2018  14:04    <DIR>          Miracast.VirtualAudio
01/08/2018  14:04    <DIR>          MSVCRT
01/08/2018  14:04    <DIR>          nodejs
01/08/2018  14:04    <DIR>          NV3DVision
01/08/2018  14:04    <DIR>          NV3DVisionUSB.Driver
01/08/2018  14:04    <DIR>          NvBackend
01/08/2018  14:04    <DIR>          NvCamera
01/08/2018  14:04    <DIR>          NvContainer
01/08/2018  14:05    <DIR>          NVI2
01/08/2018  14:04    <DIR>          NvTelemetry
01/08/2018  14:05    <DIR>          NvVAD
01/08/2018  14:04    <DIR>          NvvHCI
01/08/2018  14:05    <DIR>          NVWMI
01/08/2018  14:05    <DIR>          PhysX
30/07/2018  21:08            50.154 setup.cfg
01/08/2018  11:49           488.464 setup.exe
01/08/2018  14:05    <DIR>          ShadowPlay
01/08/2018  14:05    <DIR>          ShieldWirelessController
01/08/2018  14:05    <DIR>          Update.Core
Dopo la cura...

Codice: Seleziona tutto

01/08/2018  14:04    <DIR>          Display.Driver
01/08/2018  14:04    <DIR>          Display.NView
30/07/2018  21:08            26.310 EULA.txt
01/08/2018  14:04    <DIR>          HDAudio
30/07/2018  21:08            27.203 license.txt
30/07/2018  21:08           186.875 ListDevices.txt
09/08/2018  00:15    <DIR>          NVI2
01/08/2018  14:05    <DIR>          PhysX
09/08/2018  00:15            29.537 setup.cfg
25/03/2018  18:28           435.560 setup.exe
Pulita la cartella, create un pacchetto eseguibile autoscompattante che permetta il lancio di setup.exe con i seguenti parametri...

Codice: Seleziona tutto

Setup.exe -s -noreboot -passive -noeula
... e avrete un pacchetto senza inutilità. Una volta installati i drivers rilanciate il sistema.

Probabilmente questo sistema non durerà all'infinito, ma per il momento accontentiamoci.