Kirin 980 Driver [better] | Hisilicon
Developed by Huawei’s semiconductor division, HiSilicon, the Kirin 980 made history as the world's first commercial mobile processor built on TSMC's 7-nanometer process. Because it packs 6.9 billion transistors and multiple custom co-processors into a single die, its driver stack is highly sophisticated. 🧩 The Core Components of the Driver Stack
To understand the Kirin 980 drivers, it is necessary to break them down by the specific hardware blocks they control. A mobile SoC is not just a CPU; it is a heterogeneous computing environment where drivers act as the bridge between software requests and physical execution. 1. CPU Scheduling Drivers
The Kirin 980 utilizes an innovative "2 + 2 + 4" octa-core CPU architecture: Two ultra-large cores: ARM Cortex-A76 clocked at 2.6 GHz. Two large cores: ARM Cortex-A76 clocked at 1.92 GHz. Four small cores: ARM Cortex-A55 clocked at 1.8 GHz.
The driver stack relies heavily on Huawei's proprietary Flex-Scheduling technology. This driver works in tandem with the Linux kernel's Energy-Aware Scheduler (EAS). It monitors workloads in real-time and dictates which core should handle a task. For example, if you are reading an e-book, the driver keeps the heavy Cortex-A76 cores asleep and routes all background tasks to the Cortex-A55 efficiency cores to save battery. 2. GPU and Display Drivers The Kirin 980 integrates the ARM Mali-G76 MP10 GPU.
Mali GPU Kernel Driver: This is the low-level kernel driver that manages memory allocation, power states, and task scheduling for the graphics execution units.
Mali User-Space Drivers: These handle the translation of graphics APIs like Vulkan, OpenGL ES, and OpenCL into instructions the hardware understands.
Kirin DRM (Direct Rendering Manager) Driver: Huawei utilizes specific kernel-level display drivers (like kirin_drm_drv.c) to control the automated display engines, video overlays, and refresh rates directly through the Linux Direct Rendering Manager subsystem. 3. Dual NPU (Neural Processing Unit) Drivers
A defining feature of the Kirin 980 is its dedicated Dual NPU, used to accelerate machine learning and artificial intelligence tasks.
The driver for this block exposes the hardware to frameworks like TensorFlow, TensorFlow Lite, and Caffe.
Without proper NPU drivers, AI operations like real-time image recognition, voice processing, and predictive battery management would fall back to the CPU, severely draining power. 4. ISP (Image Signal Processor) Drivers
HiSilicon Kirin 980 , unveiled in late 2018, stands as a landmark in mobile computing, specifically as the world's first commercial system-on-a-chip (SoC) manufactured using the advanced 7-nanometer (7nm)
process by TSMC. While "driver" typically refers to the software interfaces that allow an operating system like Android to communicate with the hardware, the "driver" of the Kirin 980's success was its integration of cutting-edge architecture, leading-edge efficiency, and dual-core artificial intelligence. Architectural Innovation: The Power of 7nm
The transition to a 7nm process allowed the Kirin 980 to pack 6.9 billion transistors into a die roughly the size of a fingernail. This miniaturization was the primary driver for its notable performance metrics: Performance Boost
: A 20% increase in overall SoC performance compared to the previous 10nm generation. Power Efficiency
: A 40% improvement in energy efficiency, allowing for high-performance tasks with significantly less battery drain. The Triple-Cluster CPU Design A unique "driver" of the Kirin 980’s efficiency is its Flex-Scheduling
intelligence mechanism. Unlike standard big.LITTLE designs, it utilizes a three-tier octa-core configuration: Super-Big Cores
: Two Cortex-A76 cores at 2.6 GHz for immediate, intensive workloads like gaming.
: Two Cortex-A76 cores at 1.92 GHz for sustained, high-efficiency performance. Little Cores
: Four Cortex-A55 cores at 1.8 GHz to handle everyday light tasks with extreme efficiency. Intelligence and Connectivity Kirin 980 specs: all-new CPU, GPU and Dual NPU - Pocketnow
The Complete Guide to HiSilicon Kirin 980 Drivers: Installation and Troubleshooting
The HiSilicon Kirin 980 was a landmark chipset, debuting in 2018 as the world's first commercial 7nm mobile SoC. Powering flagship devices like the Huawei Mate 20 Pro , , and Honor View 20 Go to product viewer dialog for this item.
, this octa-core powerhouse remains relevant for many users today. To connect these devices to a computer for data transfer, firmware updates, or advanced developer tasks like ADB and Fastboot, installing the correct drivers is essential. Why You Need Kirin 980 Drivers
Drivers act as the communication bridge between your Kirin 980-powered smartphone and your PC's operating system. Without them, your computer may fail to recognize the device or offer limited functionality. Key use cases include:
MTP File Transfer: Moving photos, videos, and documents between your phone and PC.
Firmware Updates: Using tools like HUAWEI PC Manager to safely update your EMUI software.
System Recovery: Connecting in "HUAWEI USB COM 1.0" mode for advanced repairs or unlocking.
Developer Work: Executing ADB (Android Debug Bridge) and Fastboot commands for bootloader tasks or app debugging. How to Install HiSilicon Kirin 980 Drivers Method 1: HUAWEI PC Manager (Recommended)
The most reliable way to get official drivers is through the HUAWEI PC Manager software.
Download and install HUAWEI PC Manager from the Official HUAWEI Support site.
Open the application and navigate to Optimization > Drivers. hisilicon kirin 980 driver
Click CHECK to identify missing or outdated drivers for your connected Kirin 980 device.
Click UPDATE to automatically download and install the official package. Method 2: Manual USB Driver Installation
If you prefer a standalone driver without the full management suite, you can use the official driver tools: DriverTools 1.2.0.5 | Driver detail-HUAWEI Official Site
1.2. 0.5 * File name. DriverTools 1.2.0.5. Download. * File size. 10M. * Driver type. Other. * Operating system. Windows 11,win10. HUAWEI Global HiSilicon Kirin 980 SoC - Benchmarks and Specs
The HiSilicon Kirin 980 (released in late 2018) is a landmark processor—it was the world's first commercial mobile SoC built on TSMC's 7nm process. Navigating the concept of "drivers" for the Kirin 980 requires looking at the system through three distinct lenses: USB/PC connectivity drivers, low-level Linux kernel drivers (powering the hardware on Android), and custom NPU drivers that power its artificial intelligence. 🔌 1. Windows USB Drivers (PC Communication)
If you are looking for Kirin 980 "drivers" to make your computer recognize your phone (for file transfer, debugging, or flashing firmware), you are looking for the Huawei Android USB COM drivers.
What they do: They bridge the gap between Windows and the Kirin 980's physical USB controller.
Standard ADB/MTP Drivers: Contained natively within Huawei HiSuite. Installing HiSuite on Windows automatically configures the correct USB handshakes.
USB COM 1.0 Driver: A low-level driver used by developers and repair shops to communicate with the Kirin 980 when the device is hard-bricked or put into "Test Point" mode.
Compatibility: These drivers generally work on Windows 7, 8, 10, and 11. 🐧 2. Linux Kernel Drivers (SoC Hardware Control)
At the base of the Android OS running on Kirin 980 devices (like the Huawei Mate 20 and P30 series) sits the Linux Kernel. Hardware drivers are baked directly into this custom kernel.
Closed Ecosystem: Unlike desktop PCs where you download .inf or .exe files for a graphics card, mobile chipset drivers are compiled directly into the boot image by the manufacturer.
The Mali-G76 GPU Driver: The Kirin 980 features an ARM Mali-G76 MP10 GPU. Its driver handles Vulkan and OpenGL ES execution, passing commands from game engines directly to the physical graphics cores.
Driver Source Code: Because Android is built on the open-source Linux kernel, Huawei does release the source code for their kernels upon major version changes. However, they often contain heavily obfuscated, pre-compiled binary "blobs" for proprietary parts like the modem and Wi-Fi modules. 🧠 3. The NPU Driver (The "Da Vinci" Architecture)
The most unique aspect of the Kirin 980 is its Neural Processing Unit (NPU). This chip was famous for migrating from third-party IP (like Cambricon on the Kirin 970) to Huawei's custom in-house Da Vinci NPU architecture.
[BugTales] Da Vinci Hits a Nerve: Exploiting Huawei’s NPU Driver
To find and install the necessary drivers for a device powered by the HiSilicon Kirin 980
(such as the Huawei P30 Pro or Mate 20 series), you primarily need the Huawei USB Drivers or the HiSuite software to ensure a stable connection between your smartphone and a Windows PC. Primary Driver & Software Options
For standard file transfers, backups, and system updates, use the official Huawei management tools:
Huawei HiSuite: This is the all-in-one desktop manager that automatically includes the latest
USB drivers. You can download it directly from the Official Huawei Consumer Support site.
Huawei USB Drivers: If you prefer to install only the standalone drivers without the full HiSuite software, you can find various setup guides and download links on platforms like Huawei Mobile - Facebook which often highlights system performance and connectivity updates. Specialized Drivers for Advanced Users
If you are performing technical tasks such as firmware flashing or unbricking, you may need specific low-level drivers:
Huawei USB COM 1.0 Driver: This is critical for connecting devices in "testpoint" or "emergency" mode. It allows PC software to communicate with the Kirin 980 chipset before the full Android OS boots up.
ADB and Fastboot Drivers: These are essential for developers and enthusiasts who need to use command-line tools to interact with the device's system.
Technical Deep-Dives: For those interested in the security architecture and low-level bootloader processes of Kirin chipsets, researchers at Black Hat have documented the three-stage boot process (bootrom, xloader, and fastboot) used by Kirin 980 devices. How to Install
Download: Obtain the latest version of HiSuite or the standalone driver package.
Enable Debugging: On your Kirin 980 device, go to Settings > About Phone and tap "Build Number" seven times. Then, enable USB Debugging in the new "Developer Options" menu.
Connect: Connect your device via a high-quality USB-C cable. The Android Common Kernel (ACK): Huawei is required
Install: Run the driver installer on your PC. If prompted by Windows, grant permission to install the device software.
HiSilicon Kirin 980 is a mobile chipset, meaning drivers are typically handled automatically through Over-the-Air (OTA)
system updates rather than manual downloads. However, if you are looking for drivers for development, recovery, or PC connectivity, here is how you can manage them. Official Update Methods Mobile Devices: Settings > System & updates > Software update
to check for the latest official firmware and driver patches from Huawei. PC Connectivity:
To manage your Kirin 980 device from a computer, use the official HUAWEI PC Manager DriverTools
utility for Windows to ensure your USB and chipset drivers are up to date. Advanced & Developer Drivers
If you are performing system recovery or using specialized tools like UnlockTool , you may need specific interface drivers: HUAWEI USB COM 1.0:
This driver is essential for devices in "Factory Mode" or "Test Point" mode, often used for unbricking or low-level service. Kernel Source:
For developers, Huawei has previously released kernel source code for Kirin 980 devices, which can be found on XDA Developers or official developer portals. Kirin 980 Key Specs The Kirin 980 was the world's first 7nm commercial SoC , featuring:
The HiSilicon Kirin 980 is a mobile System-on-a-Chip (SoC) used in Huawei and Honor smartphones. Because it is an embedded ARM processor, you do not download "drivers" for it in the same way you would for a PC graphics card or printer. Instead, software support is handled through Firmware and Operating System Updates. Where to Find Software Support
Android System Updates: Drivers for the CPU, GPU (Mali-G76 MP10), and NPU are integrated into the EMUI or Magic UI updates provided by Huawei. To update, go to Settings > System & updates > Software update.
Huawei PC Manager (for Laptops): If you are looking for drivers related to a Huawei laptop that connects to a Kirin 980 device (e.g., for Multi-screen Collaboration), use the Huawei PC Manager software.
HiSuite: For managing the device from a computer, performing backups, or system recovery, the Huawei HiSuite includes the necessary USB and ADB drivers to help your PC communicate with the Kirin 980 chipset. Technical Architecture
The Kirin 980 is built on a 7nm process and relies on specific proprietary drivers for its unique components:
CPU: An octa-core setup (2x Cortex-A76 @ 2.6GHz, 2x Cortex-A76 @ 1.92GHz, 4x Cortex-A55 @ 1.8GHz). GPU : The Mali-G76 MP10
, which requires Vulkan and OpenGL ES drivers managed by the Android kernel.
Dual NPU: Specialized drivers for AI tasks (image recognition, battery optimization) that are accessible to developers via the Huawei HiAI Engine. Developer Resources
If you are a developer looking for low-level drivers or libraries to utilize the Kirin 980's hardware:
HiAI Foundation: Provides APIs to access the Neural Processing Unit (NPU) for AI acceleration.
HarmonyOS/OpenHarmony: Since Huawei shifted away from standard Android, much of the driver documentation is now hosted within the OpenHarmony project repositories for ARM-based platforms.
Are you trying to fix a connection issue with your computer, or
While there is no single "official driver paper" published by HiSilicon, extensive research papers and technical deep dives detail the HiSilicon Kirin 980
architecture and its driver-level implementations, particularly concerning its Neural Processing Unit (NPU) Secure Boot architecture. 1. NPU Driver and Security Research
The most detailed technical "paper" regarding the Kirin 980's drivers comes from security researchers who reverse-engineered the platform. Exploiting Huawei’s NPU Driver : Research presented in Da Vinci Hits a Nerve
explores the dedicated NPU core introduced with the Kirin 980 [14]. Vulnerabilities
: This audit identified several critical bugs within the NPU driver code, including: CVE-2021-22389 : Kernel structures disclosed in shared memory [14]. CVE-2021-22390 double-free vulnerability [14]. Memory Management
: The driver utilizes shared memory for communication between the CPU and NPU, which was found to be a significant attack vector for kernel-level exploits [14]. 2. SoC Fabric and Secure Boot A comprehensive whitepaper titled How To Tame Your Unicorn
(presented at Black Hat) provides an in-depth look at the Kirin 980's secure boot and SoC fabric [2]. Interconnects
: The research explores the SoC fabric's interconnects, identifying software and hardware vulnerabilities that could allow a full platform takeover, including Baseband OS Part 3: How to Properly Update Your Hisilicon
: The paper also details improvements and exploitable remote interfaces within the baseband operating system used by the Kirin 980's Cat. 21 modem [2]. 3. AI Frameworks and Benchmark Papers
Academic papers often analyze the Kirin 980's performance in the context of Android's Neural Networks API (NNAPI) AI Benchmark Study : The paper
AI Benchmark: Running Deep Neural Networks on Android Smartphones
evaluates how the Kirin 980's dual-NPU handles AI inference [10]. Driver Limitations
: Early driver versions for the Kirin 980 did not fully expose hardware acceleration for 8-bit integer quantized models through NNAPI, a limitation HiSilicon later addressed in driver updates to improve performance for frameworks like TensorFlow [18]. 4. Technical Specifications Summary
For a broader overview often cited in technical documentation: Process Technology
: World’s first commercial 7nm SoC with 6.9 billion transistors [1, 17]. CPU Architecture : Octa-core design using Cortex-A76 cores (2x 2.6 GHz, 2x 1.92 GHz) and Cortex-A55 cores (4x 1.8 GHz) managed by HiSilicon's Flex-Scheduling technology [15, 21].
: Mali-G76, which achieved a 46% performance improvement over its predecessor [12, 17]. Connectivity : Integrated Cat. 21 modem supporting download speeds up to specific vulnerabilities found in the NPU driver or a comparison of its AI benchmarking results
7. Conclusion
The "HiSilicon Kirin 980 Driver" is not a standalone installable product. It is an integrated software stack comprised of open-source kernel code and highly proprietary binary firmware.
For the average consumer, "installing drivers" means installing Huawei HiSuite or enabling USB Debugging. For the technical professional, obtaining functional drivers requires extracting the vendor.img partition from official firmware updates, as official HiSilicon SDKs are no longer publicly distributed due to trade restrictions.
The Complete Guide to the HiSilicon Kirin 980 Driver The HiSilicon Kirin 980 driver is the essential software bridge that allows your device's operating system (typically Android) to communicate with the powerful hardware of the Kirin 980 chipset. Without these drivers, the system wouldn't know how to allocate tasks to the NPU, manage the Mali-G76 GPU for high-end gaming, or utilize the energy-efficient 7nm architecture. Why the Kirin 980 Driver Matters
Drivers act as the "instruction manual" for the hardware. For a flagship processor like the Kirin 980, the driver stack manages several high-performance components:
Graphics (GPU): Manages the Mali-G76 MP10 GPU to ensure smooth performance in demanding titles like Genshin Impact or PUBG Mobile.
Neural Processing (NPU): Enables AI-driven photography and real-time translation features unique to HiSilicon’s architecture .
Memory Management: Optimizes the 2133 MHz LPDDR4X RAM, ensuring the system can handle up to 34.1 Gb/s of data throughput efficiently. Technical Specifications Overview
To understand why specific drivers are needed, it's helpful to look at what they are controlling: Specification Process Technology GPU Mali-G76 MP10 Memory Support LPDDR4X (up to 8GB) Max Bandwidth Modem Cat 21 (up to 1.4 Gbps) Common Use Cases for Driver Downloads
Most users will never need to manually install a Kirin 980 driver because they are included in official EMUI or Magic UI firmware updates. however, you might need them if:
ADB & Fastboot Tasks: If you are connecting your phone to a PC for debugging or file transfers, you need the "Huawei USB Driver" or "Handset Product Driver."
Firmware Restoration: Using tools like HiSuite to recover a bricked device requires the PC to recognize the Kirin chipset interface.
Bootloader/Modding: For advanced users working with custom ROMs, specific Kirin 980 kernel drivers are necessary to maintain hardware acceleration for the GPU and NPU. How to Keep Drivers Updated
The safest and most effective way to update your HiSilicon drivers is through your device's system settings: Go to Settings > System & updates > Software update.
Check for updates regularly to ensure you have the latest performance patches and security fixes.
For PC connectivity, download the latest version of Huawei HiSuite, which automatically bundles the necessary USB and interface drivers for the Kirin 980. Performance Impact
When drivers are outdated or corrupted, you may notice thermal throttling, stuttering in games, or decreased battery life. Keeping these drivers current ensures that the 6.9 billion transistors in your Kirin 980 work in perfect harmony to provide the best possible user experience. Kirin 980 Chipset | HiSilicon Official Site
Where to Find Kirin 980 Drivers
If you are a developer working with a Kirin 980 device, your sources are:
- The Android Common Kernel (ACK): Huawei is required to release kernel source for GPL components. You can find their downstream kernels for devices like the Mate 20 Pro or P30 Pro on GitHub (search for "Huawei_Open_Source"). Inside
kernel/drivers/, you will find out-of-tree modules.
- Vendor Partitions: On a rooted Kirin 980 device, the proprietary drivers live in
/vendor/lib64/egl/ (GPU blobs), /vendor/lib64/hw/ (HALs), and /vendor/firmware/ (NPU/modem firmware).
- postmarketOS / mainline Linux: The closest effort to open-sourcing these drivers is happening in the
linux-sunxi (Allwinner) and panfrost mailing lists, but full Kirin 980 support remains a "stretch goal."
Part 3: How to Properly Update Your Hisilicon Kirin 980 Drivers
You cannot download a "driver pack" for the Kirin 980. Instead, updates come exclusively via full system firmware updates. Here is the legitimate method:
The Big Misconception:
Unlike PC graphics cards (Nvidia/AMD), you cannot generally download a "generic" Kirin 980 driver from a central website and install it manually on a non-rooted phone. On stock Android (EMUI/HarmonyOS), drivers are embedded in the kernel and vendor partitions. Updates come exclusively via OTA system updates from Huawei.
The exception? Windows on ARM projects (like Renegade Project) and custom Linux distributions for Huawei phones require separately compiled Kirin 980 drivers.
9. Final advice
- If you’re an Android user – nothing to install; everything is baked into the system.
- If you’re a Linux developer – focus on mainline
hi3670 device tree and panfrost.
- If you’re looking for Windows drivers – they don’t exist for SoC internals.
- If you want to flash or debug – ADB/fastboot + USB drivers are enough.
Let me know which specific driver you’re after (GPU, display, USB, modem, NPU, or booting Linux), and I can give more targeted steps or code references.
Issue 2: Blue Screen (BSOD) When Connecting Phone
- Cause: Conflicting drivers from older Huawei phones or OEM USB suites (e.g., OnePlus, Samsung).
- Solution: Use
USBDeview to remove all old Android drivers. Reinstall only the Kirin 980 compatible ADB interface.
1. Executive Summary
The HiSilicon Kirin 980, launched in late 2018, was the world's first commercial 7nm process chipset. While the hardware capabilities were groundbreaking, the driver support ecosystem presents a unique case study due to HiSilicon’s fabless nature and subsequent US trade restrictions. This report details the driver architecture, focusing on GPU drivers (Mali), NPU drivers (Da Vinci), and the current state of open-source vs. proprietary binary support.