Skip to content

markmybytes/driver-box

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tag Contributors Forks Stargazers Issues MIT License

Logo

driver-box

Program/Driver Installation Tool
Report Bug · Request Feature

English · 繁體中文

About The Project

driver-box aims to speed up the installation of a large number of hardware drivers. Users can add different types of drivers to this program. Then, each time, they only need to select the appropriate drivers.
In addition to installing drivers, you can also use driver-box to install other programs or execute commands.

(back to top)

Built With

(back to top)

Getting Started

Prerequisites

Setup

Install dependencies

  • Wails
    go install github.com/wailsapp/wails/v2/cmd/wails@latest
  • NPM Dependencies
    cd ./frontend
    npm install

Commands

  • Debug run

    wails dev
  • Build Executable

    wails build -ldflags "-X main.buildVersion=<version number>"

(back to top)

Usage

The smallest execution unit in driver-box is an executable file. Therefore, you can use driver-box for tasks beyond installing hardware drivers, such as executing any scripts or shell commands via cmd or powershell.

You can add multiple drivers to a single "group". All drivers added to the same group will be executed together.

Add and Edit Drivers

Path

The path to the driver. You can also enter shell commands or other programs in the OS PATH.

By design, driver-box assumes that all drivers are placed in the drivers folder, as copying the driver files (executables .exe or folders) to the program's drivers/<category>/ folder facilitates management and transfer (e.g., copying the program to a USB drive). Therefore, files selected via the "Select File" button will be represented with relative paths. However, you can also enter absolute paths.

Install Option

Execution parameters are generally used in command-line interfaces to modify program execution settings or input data into the program.

Many installation programs support silent installation, where the program installs automatically without any user input.
We highly recommend entering the appropriate execution parameters to enable the added drivers to install in silent mode.

driver-box provides installation parameters for common drivers.

Option Applicable Program
Intel LAN Intel® Ethernet Adapter Complete Driver Pack
Realtek LAN Realtek PCIe FE / GBE / 2.5G / 5G Ethernet Family Controller Software
Nvidia Display GeForce Game Ready Driver/Nvidia Studio Driver
AMD Display AMD Software: Adrenalin Edition
Intel Display Intel® Arc™ & Iris® Xe Graphics/7th-10th Gen Processor Graphics
Intel WiFi Intel® Wireless Wi-Fi Drivers
Intel BT Intel® Wireless Bluetooth® Drivers
Intel Chipset Chipset INF Utility
AMD Chipset AMD Chipset Drivers

For drivers not in the default set, you can try searching online for driver name + silent/unattended/command line install, or use software like Silent Install Builder to create them yourself.

Incompatible With

When selected, in "synchronous installation" mode, the relevant drivers will not be executed at the same time.

Installation

Please note that, by design, driver-box uses the exit status code after the program or command execution to determine whether it was successful. Some programs may return a status code indicating success (e.g., 0), but in reality, the execution was not successful or completed.

Until all tasks are completed, the execution status window cannot be closed.

Shutdown Option

Shutdown option will only be executed after all tasks are successfully completed and drivers are installed successfully.

Cancel Execution

Only tasks in "waiting" or "running" status can be canceled.
Click the "Cancel" button for the relevant task. However, note that the program does not guarantee that the task can be terminated.

(back to top)