简单而精美的CPU架构获取工具
cpufetch 是一个用 C 语言编写的命令行工具,以清晰美观的方式显示 CPU 信息
目录
1. 支持
操作系统 | x86_64 / x86 | ARM | RISC-V | PowerPC |
---|---|---|---|---|
GNU / Linux | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
Windows | :heavy_check_mark: | :x: | :x: | :x: |
Android | :heavy_check_mark: | :heavy_check_mark: | :x: | :x: |
macOS | :heavy_check_mark: | :heavy_check_mark: | :x: | :heavy_check_mark: |
FreeBSD | :heavy_check_mark: | :x: | :x: | :x: |
注意:
- Windows 中只有在终端支持的情况下才会使用颜色。
- macOS ARM 的支持仅限于 Apple 芯片
2. 安装
2.1 通过软件包安装
为您的操作系统选择合适的软件包:
如果您的操作系统没有可用的软件包,您可以从发布页面下载 cpufetch 二进制文件,或者从源代码构建 cpufetch(见下文)。
2.2 从源代码构建
您需要一个 C 编译器(如 gcc
)和 make
来编译 cpufetch
。只需克隆仓库并运行 make
:
git clone https://github.com/Dr-Noob/cpufetch
cd cpufetch
make
./cpufetch
2.3 Android
- 安装
termux
应用(终端模拟器) - 在 termux 中运行
pkg install -y git make clang
。 - 按常规方式从源代码构建:
- git clone https://github.com/Dr-Noob/cpufetch
- cd cpufetch
- make
- ./cpufetch
3. 示例
3.1 x86_64
AMD EPYC 高性能计算服务器
Intel Xeon 高性能计算服务器
3.2 ARM
三星 Galaxy S8(左)小米 Redmi Note 7(右)
### 3.3 PowerPCTalos II
3.4 RISC-V
StarFive VisionFive 2
4. 颜色
默认情况下,cpufetch
将使用系统配色方案打印CPU徽标。但是,您可以通过两种不同的方式设置自定义配色方案:
4.1 指定名称
通过指定名称,cpufetch将使用每个制造商的特定颜色。有效值包括:
- intel
- intel-new
- amd
- ibm
- arm
./cpufetch --color intel(Intel的默认颜色)
4.2 以RGB格式指定颜色
必须以以下格式给出5种RGB颜色:[R,G,B:R,G,B:R,G,B:R,G,B:R,G,B]
。这些颜色对应CPU徽标颜色(前3种颜色)和文本颜色(后2种)。
./cpufetch --color 239,90,45:210,200,200:0,0,0:100,200,45:0,200,200
5. 实现
请参阅cpufetch编程文档。
6. 错误或改进
6.1 未知微架构错误
如果运行cpufetch时出现检测到未知微架构
错误,可能有两个原因:
- 您正在运行旧版本的cpufetch(最有可能)
- 您的微架构尚不受支持
下载并编译最新版本(参见https://github.com/Dr-Noob/cpufetch#22-building-from-source 获取说明) 并验证错误是否仍然存在。
- 如果错误消失:这意味着是第一种情况。在这种情况下,只需使用 已经支持您硬件的最新版本cpufetch。
- 如果错误仍然存在:这意味着是 第二种情况。在这种情况下,请在https://github.com/Dr-Noob/cpufetch/issues 创建一个新问题,附上错误消息和'cpufetch --debug'的输出。
6.2 其他情况
请参阅cpufetch贡献指南。
7. 致谢
感谢项目的贡献者和对项目感兴趣的人。特别感谢:
- Gonzalocl和OdnetninI:在项目早期版本中在多种不同CPU上测试了cpufetch。
- Kyngo:在Apple M1 CPU上测试了cpufetch。
- avollmerhaus:通过提供PowerPC机器的ssh访问权限帮助完成PowerPC移植。
- bbonev和stephan-cr:审查了源代码。
- mdoksa76和exkc:为支持全志SoC提供了出色的想法和反馈。
- Sakura286、exkc和Patola:通过ssh访问、提供想法、测试等方式帮助完成RISC-V移植。
- ThomasKaiser:为改进ARM SoC检测(Apple、全志、瑞芯微)提供了非常有价值的反馈。
- zerkerX:为支持旧Intel CPU(如奔腾III)提供了反馈帮助。
8. 用于GPU的cpufetch(gpufetch)
请参阅gpufetch项目!