Tipi di Driver di Dispositivo: BIOS, Scheda Madre, Hardware, Virtuali
I driver (driver di periferica) sono programmi che permettono al sistema operativo di comunicare con l'hardware. Esistono diverse categorie fondamentali.
1. BIOS / UEFI Firmware
Il BIOS (Basic Input/Output System) o il moderno UEFI è il primo codice eseguito all'accensione. Risiede in un chip SPI sulla scheda madre. Inizializza CPU, RAM, storage, video, tastiera/mouse e avvia il bootloader del SO. Non è un driver del SO, ma firmware della piattaforma. Aggiornamenti (flash BIOS) correggono bug, aggiungono supporto CPU/RAM, migliorano stabilità.
2. Driver della Scheda Madre (Chipset)
Una volta caricato il SO (Windows/Linux), i driver chipset gestiscono:
- Controller memoria, PCIe, USB, SATA/NVMe.
- Controller integrati: audio (es. Realtek), LAN (Intel/Realtek), GPIO, PMIC.
- Su piattaforme moderne (AMD Ryzen, Intel 12th+), il "driver chipset" è spesso un pacchetto di file INF che informa il SO sulle capacità della piattaforma per gestione energia e prestazioni ottimali.
3. Driver Hardware (Periferiche)
Driver specifici per componenti aggiuntivi:
- GPU: NVIDIA GeForce/Game Ready, AMD Adrenalin, Intel Arc – critici per gaming, compute, encoding video.
- Audio discreto: Creative Sound Blaster, ASUS Xonar, DAC USB.
- Rete: Wi-Fi 6/6E/7 (Intel, MediaTek, Qualcomm), Ethernet 2.5/10 Gbps.
- Periferiche: Stampanti, scanner, webcam, controller gioco, VR, docking station.
4. Driver di Dispositivi Virtuali
Emulano hardware inesistente fisicamente:
- Unità ottiche virtuali: WinCDEmu, Virtual CloneDrive, DAEMON Tools – montano ISO come lettori CD/DVD/BD.
- Schede di rete virtuali: Hyper-V, VMware, VirtualBox, WSL2, Tailscale, WireGuard – creano interfacce
vEthernet,tap,tun. - Dispositivi audio virtuali: VB-Cable, Voicemeeter – routing audio tra app.
- Stampanti virtuali: Microsoft Print to PDF, BullZip, PDF24 – "stampano" su file PDF.
5. Driver a Livello Kernel vs User Mode
- Kernel-mode (WDM, KMDF): accesso diretto hardware, alto privilegio (es. GPU, storage, rete). Crash = BSOD.
- User-mode (UMDF): isolati, più sicuri (es. sensori, biometria, alcuni USB). Crash = solo app si chiude.
Gestione driver moderni
- Windows Update fornisce driver base (WHQL).
- Per GPU/periferiche avanzate: scarica dal sito produttore.
- Driver Store (
C:\Windows\System32\DriverStore) contiene tutti i pacchetti driver installati. - Backup driver: Double Driver, DriverBackup!, o PowerShell
Export-WindowsDriver.