---
name: "libkyhw"
section: "3"
platform: "linux"
package: "libkysdk-system"
version: "3.0.1.4-1"
release: "Arch Linux 2026-11-07"
platforms: ["linux"]
url: "https://carta.tech/man/libkyhw"
---

# libkyhw(3)

获取bios、主板、cpu、显卡、网卡信息

## NAME

kdk\_bios\_get\_vendor, kdk\_bios\_get\_version, kdk\_bios\_free, kdk\_board\_get\_name, kdk\_board\_get\_date,  kdk\_board\_get\_serial, kdk\_board\_get\_vendor, kdk\_board\_free, kdk\_cpu\_get\_arch, kdk\_cpu\_get\_vendor,  kdk\_cpu\_get\_model, kdk\_cpu\_get\_freq\_MHz, kdk\_cpu\_get\_corenums, kdk\_cpu\_get\_virt, kdk\_cpu\_get\_process,  kdk\_display\_get\_vendor, kdk\_display\_get\_product, kdk\_display\_get\_description, kdk\_display\_get\_physical\_id, kdk\_display\_get\_bus\_info, kdk\_display\_get\_version, kdk\_display\_get\_width, kdk\_display\_get\_clock, kdk\_display\_get\_capabilities, kdk\_display\_get\_configuration, kdk\_display\_get\_resources, kdk\_nc\_get\_cardlist, kdk\_nc\_is\_up, kdk\_nc\_get\_upcards, kdk\_nc\_get\_phymac, kdk\_nc\_get\_private\_ipv4, kdk\_nc\_get\_ipv4, kdk\_nc\_get\_private\_ipv6, kdk\_nc\_get\_ipv6, kdk\_nc\_is\_wireless, kdk\_nc\_get\_vendor\_and\_product, kdk\_nc\_get\_driver, kdk\_nc\_freeall - 获取bios、主板、cpu、显卡、网卡信息

## SYNOPSIS

```
#include <libkybios.h>

#include <libkyboard.h>

#include <libkycpu.h>

#include <libkydisplay.h>

#include <libkync.h>

extern const char* kdk_bios_get_vendor();

extern const char* kdk_bios_get_version();

extern void kdk_bios_free(char *info);

extern const char* kdk_board_get_name();

extern const char* kdk_board_get_date();

extern const char* kdk_board_get_serial();

extern const char* kdk_board_get_vendor();

extern void kdk_board_free(char *info);

extern const char* kdk_cpu_get_arch();

extern const char* kdk_cpu_get_vendor();

extern const char* kdk_cpu_get_model();

extern const char* kdk_cpu_get_freq_MHz();

extern const char* kdk_cpu_get_corenums();

extern const char* kdk_cpu_get_virt();

extern const char* kdk_cpu_get_process();

extern char* kdk_display_get_vendor();

extern char* kdk_display_get_product();

extern char* kdk_display_get_description();

extern char* kdk_display_get_physical_id();

extern char* kdk_display_get_bus_info();

extern char* kdk_display_get_version();

extern char* kdk_display_get_width();

extern char* kdk_display_get_clock();

extern char* kdk_display_get_capabilities();

extern char* kdk_display_get_resources();

extern char* kdk_display_get_configuration();

extern char** kdk_nc_get_cardlist();

extern int kdk_nc_is_up(const char *nc);

extern char** kdk_nc_get_upcards();

extern char* kdk_nc_get_phymac(const char *nc);

extern char* kdk_nc_get_private_ipv4(const char *nc);

extern char** kdk_nc_get_ipv4(const char* nc);

extern char* kdk_nc_get_private_ipv6(const char *nc);

extern char** kdk_nc_get_ipv6(const char *nc);

extern int kdk_nc_is_wireless(const char *nc);

extern int kdk_nc_get_vendor_and_product(const char *nc, char *vendor, char *product);

extern char *kdk_nc_get_driver(const char *nc);

extern inline void kdk_nc_freeall(char **ptr);

Link with -lkydiskinfo.
```

## Detailed Description

This library contains bios, mainboard, CPU, graphics card, and network card information.

## RETURN VALUE

The return value is generally specific to the individual function called.

## CONFORMING TO

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: **kdk\_bios\_get\_vendor**(), **kdk\_board\_get\_name**(), **kdk\_cpu\_get\_arch**(), **kdk\_nc\_get\_cardlist**() and **kdk\_display\_get\_vendor**().

## SEE ALSO

[**kdk\_bios\_get\_vendor**(3)](/man/kdk_bios_get_vendor/3.md), [**kdk\_board\_get\_name**(3)](/man/kdk_board_get_name/3.md), [**kdk\_cpu\_get\_arch**(3)](/man/kdk_cpu_get_arch/3.md), [**kdk\_nc\_get\_cardlist**(3)](/man/kdk_nc_get_cardlist/3.md), [**kdk\_display\_get\_vendor**(3)](/man/kdk_display_get_vendor/3.md).
