linux - linux下如何在没有root权限的情况下获取CPU串口

标签 linux x86 cpu serial-number cpuid

在没有root权限的情况下如何在Linux(Ubuntu)下获取CPU序列号?

我试过 cpuid 命令,它在没有 root 权限的情况下工作,但似乎返回全零(我相信是因为需要在 BIOS 中更改某些内容)。

您能否建议我另一种无需 root 权限且无需修改 BIOS 即可从程序中检索 CPU 序列号的方法?

最佳答案

需要根权限。答案是 dmidecode。
如果您需要 CPU ID:

dmidecode | grep -w ID | sed "s/^.ID\: //g"

这将获取 CPU ID,从输出中删除“ID:”
如果您需要接收计算机 ID:

dmidecode | grep -w UUID | sed "s/^.UUID\: //g"

如果你想在没有root权限的情况下获取内核uuid,那么:

dmesg | grep UUID | grep "Kernel" | sed "s/.*UUID=//g" | sed "s/\ ro\ quiet.*//g"

这是因为最近的评论。很久以前发生的事情,所以现在无法解释为什么这些 ID 被用作机器标识符。从 Processor Information 部分获得实际的处理器 ID。在 Debian 操作系统上提取。

pr=0; dmidecode | while read line; do [ "$line" == "Processor Information" ] && pr=1; [ $pr -eq 0 ] && continue; [ -n "$(echo $line | grep '^ID')" ] && echo $line | awk -F"ID: " '{print $2}' && break; done

关于linux - linux下如何在没有root权限的情况下获取CPU串口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5045450/

相关文章:

assembly - 由 nasm 插入的冗余 DS 段覆盖前缀?

cpu - 如何确定 CPU 是否与 ARM v5 cpu 指令兼容

java - 使用java在远程Linux机器上运行bash文件并将其保留在后台

linux - Xbee 通信 - 闪烁的 LED 引脚 (ASSO/AN5)

linux - 如何在 Linux 服务器中安排 R 脚本 Cronjob?

assembly - 如何在 x86 汇编中划分 float ?

c++ - 为什么 GCC 聚合初始化数组首先用零填充整个事物,包括非零元素?

cpu - SQL Server 2008 R2 Express 限制 CPU、数据库数量、最大 RAM?

java - 2.5GHz Intel i7 上每秒的增量

linux - 创建新文件夹并将 '/var/www/' 中存在的所有文件和文件夹复制到其中以备份所有代码文件的 Linux 命令是什么?