Skip to main content

Acpi Nsc6001 |work| -

Based on the hardware ID ACPI\NSC6001, this guide will help you identify, troubleshoot, and install the correct driver for this device.

Method 2: Automatic Windows Update

  1. Connect to the internet.
  2. In Device Manager, right-click the device and select Update Driver.
  3. Select Search automatically for updated driver software.
  4. Windows will search its online database. Note that this rarely works for NSC6001 on modern Windows versions, but it is the easiest first step.

1. Yellow Bang in Device Manager

A yellow triangle next to "ACPI NSC6001" indicates the driver is missing, corrupted, or Windows assigned a generic driver that doesn't work.

6. If You Cannot Find Any Driver

You have two options:

A. Disable the device (safe, but watchdog/GPIO unavailable): acpi nsc6001

  • Device Manager → Disable ACPI\NSC6001.
  • System will ignore it.

B. Force Windows to ignore ACPI device (advanced):

  • Add _DIS method via ACPI override (not recommended unless you are an ACPI expert).

3. Finding the Correct Driver

Official drivers for NSC6001 are not available from Microsoft Update. You must obtain them from:

  • Your motherboard/SBC vendor's support page.
  • The original recovery CD for your device.
  • Archived repositories (e.g., VOGONS, The Retro Web).

Known driver filenames (for Windows):

  • nsc6001.sys
  • nscsmis.sys (National Semiconductor SMI Service)
  • geode_wdt.sys (watchdog)

Vendor-specific packages:

  • Advantech → "Advantech System Manager" or "SMI Driver"
  • IEI → "IEI One Key Recovery" or "Watchdog Driver"
  • Wyse → "Wyse Winterm SMI Driver"

For Linux:
The device is handled by the nsc_gpio, nsc_ircc (IrDA), or geode-wdt kernel modules.
Check if loaded:

lsmod | grep -E "nsc|geode"
dmesg | grep -i nsc6001

Design and security considerations

  • Ensure mutually exclusive access between firmware and OS ACPI access to avoid race conditions.
  • Use authenticated firmware update mechanisms for EC microcontroller to prevent malicious firmware.
  • Limit EC capabilities exposed to OS to only what is necessary; overly permissive EC methods can be a security risk (e.g., enabling arbitrary memory or I/O access).

Chapter 2: The "NSC6001" – National Semiconductor’s Legacy

The specific string NSC6001 is a vendor-and-device identifier. Based on the hardware ID ACPI\NSC6001 , this

  • NSC stands for National Semiconductor (now a part of Texas Instruments after a 2011 acquisition).
  • 6001 is the specific device model or function ID.

What hardware uses NSC6001?

In the late 1990s and early 2000s, National Semiconductor produced highly integrated "Super I/O" (Input/Output) chips for motherboards. These chips handled legacy functions that the main chipset no longer wanted to manage, such as:

  • Serial Ports (COM1/COM2) – For old mice, modems, or industrial equipment.
  • Parallel Ports (LPT1) – For printers.
  • PS/2 Ports – For keyboards and mice.
  • Infrared (IrDA) – For wireless data transfer between laptops and PDAs.
  • Floppy Disk Controllers – Yes, floppy drives.

The NSC6001 (often part of the PC873xx or similar legacy I/O families) was a Super I/O chip. Some variations specifically managed System Management Bus (SMBus) or Thermal Monitoring on older motherboards, particularly in:

  • Laptops from 1998-2004 (Dell Latitude, IBM ThinkPad, Compaq Armada).
  • Industrial embedded PCs that require legacy port support.
  • Thin clients (like Wyse terminals) that ran Windows CE or XP Embedded.

Method 1: The "Winbond" Trick (Most Likely to Work)

National Semiconductor's Geode product line was eventually acquired by Winbond (and later Nuvoton). In many driver databases, the NSC6001 is identified as a Winbond device. Connect to the internet

  1. Download the Winbond CIR (Consumer IR) Transceiver Driver or the Winbond Hardware Doctor driver package.
  2. Alternatively, download the drivers for a Wyse Thin Client (specifically the Wyse V class or S class), as these frequently used Geode chips.
  3. Once downloaded, extract the files (they usually come as an .exe or .zip).
  4. Go to Device Manager > Right-click the "Unknown Device" (ACPI NSC6001) > Update Driver.
  5. Select Browse my computer for driver software.
  6. Select Let me pick from a list of device drivers on my computer.
  7. Click Have Disk and point it to the folder where you extracted the Winbond or Wyse drivers.