• Stars
    star
    1,291
  • Rank 36,440 (Top 0.8 %)
  • Language
    Shell
  • License
    MIT License
  • Created almost 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Install nVidia drivers on macOS the easy way.

nVidia Update

The simplest way to install nVidia drivers on macOS.

How?

Simply copy and paste the following in a terminal:

bash <(curl -s https://raw.githubusercontent.com/Benjamin-Dobell/nvidia-update/master/nvidia-update.sh)

How does it work?

This script installs the best (not necessarily the latest) official nVidia web drivers for your system.

Specifically, it does the following:

  • Checks for official driver updates for your version of macOS.
  • Cross-references against a list of blacklisted drivers, that it'll avoid installing (by default).
  • Properly uninstalls old drivers.
  • Downloads and installs the latest non-blacklisted drivers.
  • On-the-fly patches driver packages so they can be installed on your version of macOS (if necessary).
  • Patches drivers that you've already installed, if they no longer match your macOS version i.e. post macOS update.

Why not always install the latest drivers?

Sometimes nVidia releases drivers that have bugs or performance issues. This script maintains a blacklist of "bad" drivers that it won't install by default.

Why does it sometimes need to patch drivers?

Presently, each nVidia driver release is tied to an exact version of macOS. However, as described above, sometimes it's desirable to install a different release. This script will download the official drivers and patch them on-the-fly so that they can be loaded on your system.

Patching does not involve changing the driver binaries, just a couple of configuration options in some text files.

Do I need to disable SIP?

No!

Unlike other alternative approaches that manually mess around with your file system, this tool uses official installers and drivers. Even after patching (where necessary) they install flawlessly on systems with SIP enabled.

Does this work on real Macs?

Yes!

No need to disable SIP, it just works.

What do I do after updating macOS to a new version?

Simply run the script again, it'll take care of the rest, updating and/or patching drivers as necessary.

Install a specific driver version

bash <(curl -s https://raw.githubusercontent.com/Benjamin-Dobell/nvidia-update/master/nvidia-update.sh) <revision>

Where <revision> is a driver version e.g. 378.10.10.10.25.106

Downloading the script

You can clone this repository or download the script with the following command:

curl -O https://raw.githubusercontent.com/Benjamin-Dobell/nvidia-update/master/nvidia-update.sh
chmod 755 nvidia-update.sh

Usage

Usage: ./nvidia-update.sh [--force|-f] [revision]

If revision is not supplied, the latest non-blacklisted driver will be used.

--force/-f will allow you to reinstall a revision that is already installed.

More Repositories

1

Heimdall

Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung Galaxy devices.
C++
2,291
star
2

react-native-markdown-view

MarkdownView for React Native
JavaScript
190
star
3

IntelliJ-Luanalysis

Type-safe Lua IDE β€” IntelliJ IDEA plugin
Kotlin
154
star
4

VelocityViewPager

Custom Android ViewPager with support for flinging/velocity based scrolling.
Java
80
star
5

s3tc-dxt-decompression

S3TC DXT1/DXT5 texture decompression routines.
C++
46
star
6

luabundle

A library for bundling several Lua files into a single file.
TypeScript
39
star
7

luabundler

CLI tool for bundling several Lua files into a single file.
TypeScript
29
star
8

humble-bundle-key-redeemer

Bulk redemption/activation of Humble Bundle Steam keys.
Ruby
25
star
9

ge_tts

Lua
22
star
10

kogan-tv-gpl

C
20
star
11

Fookoff

Prevent OS X apps stealing focus.
Objective-C
19
star
12

GERazerKit

Unofficial SDK for Razer hardware on macOS.
C
16
star
13

tts-types

Tabletop Simulator EmmyLua types.
Lua
10
star
14

docker-tts

Dockerized Tabletop Simulator
ASP.NET
9
star
15

react-native-android-slidingtabstrip

React Native sliding tab strip implementation for Android.
Java
5
star
16

react-native-android-drawables

React Native support for custom Android Drawables
Java
3
star
17

LuanalysisTypesDemo

Demo of the advanced type functionality added to my EmmyLua fork.
Lua
3
star
18

libopenddl

Several parsers & composers for OpenDDL in different programming languages.
Java
3
star
19

shc

shc creates a stripped binary executable version a shell script.
C
2
star
20

libpit--Java-

Java library for reading/writing Samsung PIT files, a part of the Heimdall project.
Java
2
star
21

ReactNativeNotificationsExample

Integration of react-native-notifications with the Android Overhaul and iOS Firebase integration.
Objective-C
2
star
22

ge_tts_demo

ge_tts (Tabletop Simulator) demonstration project.
Lua
2
star
23

Samsung-Read-Only-FSR

Samsung Flex Sector Remapper (Read-Only)
C
2
star
24

react-native-android-toolbar-badge

React Native support for displaying badges in ToolbarAndroid
Java
2
star
25

steam-redeem

Steam (in particular Humble Bundle) key redemption extension for Chrome.
JavaScript
2
star
26

SteamKitIntegrationTests

Integration tests for SteamKit
C#
2
star
27

RazerBuildLight

OS X app to turn Razer Chroma accessories into a build light for Github projects
Objective-C
2
star
28

pdbtomdb

CLI program to convert C# debug symbols from PDB to MDB (Mono).
C#
1
star
29

pymdown-toc-ext

Python-Markdown Table of Contents (Extended) Extension
Python
1
star
30

react-native-tabular-grid-markdown-view

react-native-tabular-grid fork to be used with react-native-markdown-view
JavaScript
1
star