Tree [b92103] master /
History



File Date Author Commit
CHANGELOG.md 2014-07-01 Jon Jon [b8d39e] path bugfix 1.0915-1
LICENSE 2013-11-28 Jon Jon [312e9f] first
README.md 2014-07-01 Jon Jon [b8d39e] path bugfix 1.0915-1
config.conf 2014-06-29 Jon Jon [e2c8b5] perms
devices_dbase.tar.gz 2014-05-13 Jon Jon [469f00] perms
func.sh 2014-08-07 Jon Jon [b92103] autoup
gdc-icons.7z 2014-01-25 Jon Jon [4cab90] perms
geforce.sh 2014-08-07 Jon Jon [b92103] autoup
logit.sh 2014-03-24 Jon Jon [5db104] rework

Read Me

edGeforce Driver Check (GDC)

Checks for new Nvidia Display Drivers then does an automated unattended install, or with many more options.

Copyright (c) 2014 Jon Retting

Latest v1.915-1

v1.082

v1.082

Release Notes:

1.0915-1:

  • fixed pathing issue

1.0915 :

  • posix compliancy
  • removed bash arrays
  • use command instead of hash
  • source in functions (func.src)
  • source in config (config.conf)
  • removed superfluous files
  • update README info

1.09 : (GitHub only)

  • removed various bashisms

1.082 :

  • bug fix filename validation per extraction error
  • include 7za as valid 7z binary dependency
  • add 337.50 Desktop Devices hwid list
  • use double underscore for function names
  • switch all variables to lowercase
  • add additional recursive mkdir error handling

1.078 :

  • improve naming conventions
  • replace all echo's with printf
  • remove eronious unimplemented vars and conditions
  • improve excluded package array handling for 7z extraction
  • add more return code handling for fallback cd
  • drop pointless cat commands
  • drop sed for substring match replacement
  • add quoting to prevent some word splitting where possible

INFO:

  • Requires CYGWIN
  • No configuration needed to run, simply bash/sh/dash/ash geforce.sh
  • Currently supports: Windows 7 x64, Server 2008 r2, Windows 8/8.1 x64, (Server 2012 Untested)
  • Works with Desktop and Notebook Graphics adapters
  • Can be called from anywhere (supports alias/symlinks/shortcuts)
  • Compares your current version with latest available from Nvidias website
  • Downloads latest version if current version is older
  • Supports the international driver package version when [-i] is invoked
  • User interaction required before download/install procedure
  • Go fully unattended with the [-s] silent install option or [-y] yes-to-all
  • Option to Force-Reinstall latest version will verify integrity of downloaded archive and re-install
  • Default config will only install Display Driver, HD-Audio, and PshyX (customize in config.conf)
  • Specify default configuration options in config.conf
  • Displays Nvidia installation progress box
  • Only check if a new version is available with [-C]
  • Runs driver setup with all driver packages when [-A] is invoked activate attended install
  • Searches for 7-Zip (7z.exe) will prompt for optional creation of symlink
  • If 7zip is not found, GDC will prompt to download x64 msi, then prompt to install

DEPENDENCIES:

wget, 7-Zip

OPTIONS:

geforce.sh [-asycCAirVh] [-d=/download/path]
-a    Attended install (user must traverse Nvidia setup GUI)
-s    Silent install (dont show Nvidia progress bar)
-y    Answer 'yes' to all prompts
-c    Clean install (removes all saved profiles and settings)
-d    Specify download location
-C    Only check for new version (returns version#, 0=update available, 1=no update)
-R    Force Reinstalls latest driver version (integrity checks on current installer package)
-A    Enable all Nvidia packages (GFExperience, NV3DVision, etc) uses attended install
-i    Download international driver package (driver package for non-English installs)
-r    Don't disable reboot prompt when reboot is needed (could be bugged)
-V    Displays version info
-h    this crupt

See INFO for more information

EXAMPLES:

  • Run default
    ./geforce.sh

  • Run with International (driver package for non English installs)
    ./geforce.sh -i

  • Run with all packages enabled (GFexperience, Geforce Vission, etc) fully attended install
    ./geforce.sh -A

  • Run with fully attended install enabled, will requires user to progress through Nvidia setup GUI
    ./geforce.sh -a

  • Run completely silent answers "yes" to all prompts, doesn't display any Nvidia GUI (no driver install progress window)
    ./geforce.sh -s

  • Run and only see if you need an update and exit
    ./geforce.sh -C

  • Run with Download path specified, yes to all prompts, and silent driver install (no Nvidia GUI)
    ./geforce.sh -d "/home/me/Downloads" -s -y

TODO:

  • *add GDC rollback functionality to previously installed driver
  • *trap ctrl-c/z and kill anything and everything script executed
  • *use logger instead of tee, use custom logit to windows events
  • *make compatible with multiple installed nvidia card environments
  • remove .sh suffix for release candidate
  • correct handling of assorted nvidia graphics hardware
  • create windows shortcuts to geforce.sh option
  • allow for other types ex: x86 version, only whql
  • *add geforce inspector tool install options
  • add driver purge style installation, complete graphics driver removal