Beroende av särskild hårdvara innebär att ett program, system eller utrustning
kräver specifika hårdvarukomponenter eller konfigurationer för att fungera korrekt. Det kan inte köra eller fungera som avsett utan de specifika komponenterna. Detta beroende kan manifestera sig på flera sätt:
* Specific Processor (CPU): Programvaran kan sammanställas för en specifik processorarkitektur (t.ex. x86-64, ARM), instruktionsuppsättning eller till och med en specifik processormodell. Att försöka köra den på en annan processor kan leda till fel eller fullständigt fel.
* Specifikt grafikkort (GPU): Spel och andra grafikintensiva applikationer beror ofta på specifika GPU:er eller GPU-funktioner. De kan kräva en viss nivå av bearbetningskraft, minne eller specifika API:er (applikationsprogrammeringsgränssnitt) som endast stöds av vissa kort.
* Specifik RAM: Programvaran kan kräva att en minsta mängd RAM eller en specifik typ av RAM (t.ex. DDR4, DDR5) ska köras. Otillräckligt RAM kan leda till kraschar eller dålig prestanda.
* Specifika lagringsenheter: En del programvara kan kräva en specifik typ av hårddisk (t.ex. SSD) eller ett visst gränssnitt (t.ex. NVME). Detta är mindre vanligt för allmänna applikationer men vanligare i specialiserade scenarier som högpresterande datoranvändning.
* Specifika kringutrustning: Ett program kan lita på en specifik typ av skrivare, skanner, ljudkort eller andra perifera enheter. Programvaran kan använda egna drivrutiner eller gränssnitt som inte är kompatibla med andra enheter.
* Specifika chipset: Programvaran kan lita på specifika funktioner eller drivrutiner som tillhandahålls av en viss chipset på moderkortet.
* BIOS/Firmware Krav: Vissa programvaru- eller operativsystem kan kräva en viss version eller funktioner i systemets BIOS eller firmware.
Beroendenivån kan variera. En del programvara kan ha *mjuka beroenden *, vilket innebär att det kommer att fungera men kanske inte optimalt utan den specifika hårdvaran. Andra kan ha *hårda beroenden *, vilket innebär att det helt enkelt inte kommer att köra alls utan rätt hårdvara.
Hårdvaruberoende är ett avgörande övervägande i mjukvaruutveckling, distribution och underhåll. Det begränsar portabilitet och kan orsaka kompatibilitetsproblem mellan olika system. Programvaruutvecklare strävar efter att minimera hårdvaruberoende där det är möjligt för att öka programvarans räckvidd och användbarhet.