标签 CPU 下的文章

Linux 上有 检查 CPU 信息的方法。最常见的可能是 lscpu 命令,它可以提供大量的系统上所有 CPU 核心的信息。

lscpu command output

你可以在那里找到 CPU 信息,而无需安装任何额外的包。当然这是可行的。然而,我最近偶然发现了一个新的工具,它以一种漂亮的方式显示 Linux 中的 CPU 细节。

处理器制造商的 ASCII 艺术使它看起来很酷。

这看起来很美,不是吗?这类似于 Neoftech 或者 Screenfetch,在 Linux 中用漂亮的 ASCII 艺术来展示系统信息。与这些工具类似,如果你要展示你的桌面截图,可以使用 CPUFetch。

该工具可以输出处理器制造商的 ASCII 艺术,它的名称、微架构、频率、核心、线程、峰值性能、缓存大小、高级向量扩展 等等。

除了它提供的一些主题外,你还可以使用自定义颜色。当你在整理桌面,并希望对 Linux 环境中的所有元素进行颜色匹配时,这给了你更多的自由度。

在 Linux 上安装 CPUFetch

不幸的是,CPUFetch 是一个相当新的软件,而且它并不包含在你的发行版的软件库中,甚至没有提供现成的 DEB/RPM 二进制文件、PPA、Snap 或 Flatpak 包。

Arch Linux 用户可以在 AUR找到 它,但对于其他人来说,唯一的出路是 从源代码构建

不要担心。安装以及删除并不是那么复杂。让我来告诉你步骤。

我使用的是 Ubuntu,你会 需要先在 Ubuntu 上安装 Git。一些发行版会预装 Git,如果没有,请使用你的发行版的包管理器来安装。

现在,把 Git 仓库克隆到你想要的地方。家目录也可以。

git clone https://github.com/Dr-Noob/cpufetch

切换到你刚才克隆的目录:

cd cpufetch

你会在这里看到一个 Makefile 文件。用它来编译代码。

make

CPUFetch Installation

现在你会看到一个新的可执行文件,名为 cpufetch。你运行这个可执行文件来显示终端的 CPU 信息。

./cpufetch

这是我系统的显示。AMD 的徽标用 ASCII 码看起来更酷,你不觉得吗?

如何删除 CPUFetch?这很简单。当你编译代码时,它只产生了一个文件,而且也和其他代码在同一个目录下。

所以,要想从系统中删除 CPUFetch,只需删除它的整个文件夹即可。你知道 在 Linux 终端中删除一个目录 的方法吧?从 cpufetch 目录中出来,然后使用 rm 命令。

rm -rf cpufetch

这很简单,值得庆幸的是,因为从源代码中删除安装的软件有时真的很棘手。

说回 CPUFetch。我想这是一个实用工具,适合那些喜欢在各种 Linux 群里炫耀自己桌面截图的人。既然发行版有了 Neofetch,CPU 有了 CPUFetch,不知道能不能也来个 Nvidia ASCII 艺术的 GPUfetch?


via: https://itsfoss.com/cpufetch/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

有人在比特币骗局中损失了 10 个比特币

一位 42 岁德国男子看到了一条神秘的推特,他认为这是埃隆•马斯克的推特,在其中他看到了一个赠送比特币的链接!然后经过他的判断,认为是“可信”的,从而发送了自己的 10 个比特币给该地址。这是有记录以来单笔此类骗局中损失的最大金额(当时约合 56 万美金)。

根据分析师的 统计,在 2021 年第一季度,诈骗团伙通过这种方式赚取了超过 1800 万美元。这一金额超过了他们在 2020 年全年获得的 1600 万美元。关于受害者的数量,在 2020 年,大约有 10500 人落入这种诈骗方式。然而,到目前为止,在 2021 年,已经有 5600 名受害者。

出于贪欲,再简单的骗局也能网住一群鱼。

Linus 对 AMD 和英特尔的新 CPU 修改方向表示支持

AMD 和英特尔决定清理一些古老的 CPU 设计,改变 x86 芯片架构处理异常的方式,这些设计可以一直追溯到上世纪 80 年代初的 80286 架构。AMD 在 2 月份提出了 “AMD 监管入口扩展”,随后,英特尔提出了 FRED 设计。虽然 AMD 和英特尔采用了不同的修改方向,但是 Linux 创始人 Linus 对这两家的不同做法都表示了支持。当然,我们要看到这些改变还需要几年时间。

难得看到 Linus 没有吐槽硬件厂商,其实 Linus 还是很讲理的。

谷歌云额外奖励了六位最佳的安全研究人员 31 万美元

这是谷歌第二年开展 GCP 漏洞悬赏计划,并为 六名研究人员 提供了 313337 美元的奖金,是其 2019 年计划设立时的 10 万美元奖池的三倍。奖金被发给了那些提交了 GCP 特殊安全漏洞报告的研究人员。因此,这并不是漏洞赏金奖励,而是对提交谷歌漏洞奖励计划的额外奖励和认可。

在 2020 年 GCP 漏洞悬赏计划中,令人印象深刻的 133,337 美元的一等奖由一名乌拉圭大学生和安全爱好者获得,他发现了谷歌云部署管理器中的远程代码执行(RCE)缺陷。谷歌在去年为他提交的原始报告奖励 31,337 美元的基础上,又向他支付了 133,337 美元的奖金,这意味着他这一次的报告已经落地了 164,674 美元。

我想说的是,安全研究人员真是来钱啊,而在二十年前,可没有这样的环境。

中断是计算机处理数据的关键部分。

中断是现代 CPU 工作方式中重要的部分。例如:当你每次在键盘上按下一个按键后,CPU 会被中断以使得 PC 读取用户键盘的输入。这个过程发生得相当快,以致于在使用体验上你不会感到任何变化或损害。

此外,键盘并不是导致中断的唯一组件。一般来说,有三种类型的事件会导致 CPU 发生中断:硬件中断、软件中断和异常。在具体介绍不同类型的中断前,我需要先定义一些术语。

定义

中断请求 interrupt request (IRQ)是由 可编程的中断控制器 programmable interrupt controlle (PIC)发起的,其目的是为了中断 CPU 和执行 中断服务程序 interrupt service routine (ISR)。中断服务程序(ISR)是一个小的程序,用来处理具体的数据,其具体的处理方式依赖于造成中断请求(IRQ)的原因。之前正在运行的进程在中断服务程序(ISR)运行结束前都会被中断。

在过去,中断请求由单独的芯片处理(中断控制器芯片 PIC),I/O 设备直接与中断控制器(PIC)相连。中断控制器(PIC)管理着多种硬件的中断请求(IRQ),并且可以直接与 CPU 通信。当一个中断请求(IRQ)产生后,中断控制器(PIC)向 CPU 写入数据,并且触发中断请求引脚(INTR)。

现如今,中断请求(IRQ)由 CPU 中的 高级可编程中断控制器 advanced programmable interrupt controller (APIC)部分来处理。每个核中都拥有属于自己的高级可编程中断控制器。

中断的类型

正如我前文中提到的,中断可以根据其来源分为三种类型。

硬件中断

当一个硬件设备想要告诉 CPU 某一需要处理的数据已经准备好后(例如:当键盘被按下或者一个数据包到了网络接口处),它将会发送一个中断请求(IRQ)来告诉 CPU 数据是可用的。接下来会调用在内核启动时设备驱动注册的对应的中断服务程序(ISR)。

软件中断

当你在播放一个视频时,音频和视频是同步播放是相当重要的,这样音乐的速度才不会变化。这是由软件中断实现的,由精确的计时器系统(称为 jiffies)重复发起的。这个计时器会使得你的音乐播放器同步。软件中断也可以被特殊的指令所调用,来读取或写入数据到硬件设备。

当系统需要实时性时(例如在工业应用中),软件中断会变得重要。你可以在 Linux 基金会的文章中找到更多相关信息:面向嵌入式开发者的实时 Linux 介绍

异常

异常 exception 是你可能之前就知道的中断类型。当 CPU 执行一些将会导致除零或缺页错误的指令时,任何其他运行中的程序都会被中断。在这种情况下,你会被一个弹窗提醒,或在控制台输出中看到** 段错误 segmentation fault 核心已转储 core dumped )**。但并不是所有异常都是由指令错误引起的。

异常可以进一步分为 错误 Fault 陷阱 Trap 终止 Abort

  • 错误:错误是系统可以纠正的异常。例如当一个进程尝试访问某个已经被换出到硬盘的页时。当请求的地址在进程的地址空间中,并且满足访问权限时,如果页不在内存(RAM)中,将会产生一个中断请求(IRQ),并开始启用缺页异常处理程序把所需的页加载到内存中。如果操作成功执行,程序将继续运行。
  • 陷阱:陷阱主要用在调试中。如果你在某个程序中设置了一个断点,你就插入了一条可以触发陷阱执行的特殊指令。陷阱可以触发上下文切换来允许你的调试器读取和展示局部变量的值。之后程序可以继续运行。陷阱同样也是运行系统调用的方式(如杀死一个进程)
  • 终止:终止是由系统表中的硬件错误或值不一致而导致的。终止不会报告造成异常的指令的所在位置。这是最严重的中断,终止将会调用系统的终止异常处理程序来结束造成异常的进程。

动手实践

中断请求按照高级可编程中断控制器(APIC)中的优先级高低排序(0是最高优先级)。前 32 个中断(0~31)是由 CPU 指定的固定序列。你可以在 OsDev 异常 页面找到关于它们的概述。随后的中断请求可以以不同的方式进行分配。 中断描述表 interrupt descriptor table (IDT)中记录了中断请求(IRQ)和中断服务程序(ISR)的对应关系。Linux 中定义了从 0 到 256 的 IRQ 向量。

为了打印出在你的系统中已注册的中断,打开一个终端并输入:

cat /proc/interrupts

你应该会看到类似如下图的结果:

 title=

内核版本为5.6.6中注册的中断 (Stephan Avenwedde, CC BY-SA 4.0)

从左到右各列的含义依次为:中断向量号、每个 CPU(0~n)中断发生次数、硬件来源、硬件源通道信息、以及造成中断请求的设备名。

在表的末尾,有一些非数字的中断。它们是特定于体系结构的中断,如 本地计时器中断 local timer interrupt (LOC)的中断请求(IRQ)号为 236。其中一些在 Linux 内核源树中的Linux IRQ 向量布局中指定。

 title=

特定于体系结构的中断 (Stephan Avenwedde, CC BY-SA 4.0)

如果要实时获取该表,请运行如下命令:

watch -n1 "cat /proc/interrupts"

总结

正确的中断请求(IRQ)处理对于硬件、驱动和软件的正常交互是必要的。幸运地是,Linux 内核很好地完成了它,一个 PC 的普通用户几乎不会注意到内核的整个中断处理过程。

中断相当复杂,本文仅仅是一个关于中断的概述。如果想要深入了解该主题可以阅读 Linux Inside 电子书(CC BY-NC-SA 4.0)和 Linux 内核教程 仓库。


via: https://opensource.com/article/20/10/linux-kernel-interrupts

作者:Stephan Avenwedde 选题:lujun9972 译者:萌新阿岩 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

美国国税局要求在纳税申报表上申报加密货币交易

对加密货币态度改变和最近的其他行动表明,美国国税局正在认真对待加密货币对税收制度的威胁,无论对方是不合规的爱好者还是复杂的国际犯罪分子。许多加密货币用户对美国国税局的指导意见感到愤怒,该指南将比特币、以太币及其加密货币视为财产,而非货币。

来源:cnbeta

拍一拍:加密货币已经从微不足道逐渐变成了正常经济生活的一部分。但是究竟该将加密货币视作货币还是资产,抑或兼而有之,这是一个全新的需要探索的领域。

OpenSSH 8.4发布 为 FIDO/2FA 密钥带来更好的支持

对于那些使用 YubiKey 或 Google Titan 安全密钥等 FIDO 密钥处理双因素认证的用户,OpenSSH 8.4 有了更好的支持。OpenSSH 8.4 现在支持每次使用都需要输入 PIN 码的 FIDO 密钥,SSHD 支持“验证-要求”选项,要求 FIDO 签名断言令牌被验证。

来源:cnbeta

拍一拍:最好的安全就是“不用”密码的安全。

英特尔异构编程器 oneAPI 发布 1.0 正式版

oneAPI 是英特尔推出的开源、基于标准的统一编程模型,旨在为从 CPU 到 GPU,再到 FPGA 等其他加速器的一系列硬件提供支持。oneAPI 的核心是英特尔的 Data Parallel C++(DPC++),是建立在 C++ 和 Khronos SYCL 标准之上的语言。除了基于 LLVM/Clang 的 DPC++ 编译器工具链外,oneAPI 还包含了许多库。

来源:cnbeta

拍一拍:虽然不懂,但是感觉很厉害。

新版龙芯 CPU 信息技术教材问世:覆盖小学、初中

近期,由江苏省中小学教学研究室编著、凤凰科学技术出版社出版的最新龙芯中学、小学信息技术教材问世。据悉,龙芯教材曾经于 2013 年出版,本次为修订再版。除了常规的软件应用介绍以外,还新增了机器人、创客、Scratch 编程、物联网等知识,进一步增强了中小学生动手实践的环节,在使用计算机中学习计算机。新版教材保留了对于龙芯团队、龙芯计算机的介绍,对于龙芯 CPU 的诞生和使命,也用了相当一部分笔墨去体现。

来源:快科技

拍一拍:等我下单买两本回来学习一下,JD 有售~

微软宣布其基于 Chromium 的 Edge 浏览器将于下个月登陆 Linux

这已经是酝酿了一段时间的事情了。该公司首次在 Build 2019 的幻灯片上展示了它的到来,这个消息同时也在当年的 Ignite 上得到了确认。

来源:cnbeta

拍一拍:微软真的想让 Web 开发者加入他们的用户行列,因为很多开发者都在使用 Linux。

台积电 2nm 工艺重大突破,2023 年风险试产良率或达 90%

据悉,台积电去年成立了2nm专案研发团队,寻找可行路径进行开发。有别于 3nm 和 5nm 采用鳍式场效应晶体管(FinFET),台积电的 2nm 工艺改用全新的多桥通道场效电晶体(MBCFET)架构。

来源:雷锋网

拍一拍:技术的进步让人应接不暇。

新的 CPU 针对企业混合云和 AI 推断进行了优化,它采用了为 PB 级内存集群开发的新技术。

IBM 上周一公布了最新的 POWER RISC CPU 系列,该系列针对企业混合云计算和人工智能 (AI)推理进行了优化,同时还进行了其他一些改进。

Power 是上世纪 90 年代最后一款 Unix 处理器,当时 Sun Microsystems、HP、SGI 和 IBM 都有竞争性的 Unix 系统,以及与之配合的 RISC 处理器。后来,Unix 让位给了 Linux,RISC 让位给了 x86,但 IBM 坚持了下来。

这是 IBM 的第一款 7 纳米处理器,IBM 宣称它将在与前代 POWER9 相同的功率范围内,将容量和处理器能效提升多达三倍。该处理器采用 15 核设计(实际上是 16 核,但其中一个没有使用),并允许采用单芯片或双芯片型号,因此 IBM 可以在同一外形尺寸中放入两个处理器。每个核心最多可以有 8 个线程,每块 CPU 最多支持 4TB 的内存。

更有趣的是一种名为 Memory Inception 的新内存集群技术。这种形式的集群允许系统将另一台物理服务器中的内存当作自己的内存来看待。因此,服务器不需要在每个机箱中放很多内存,而是可以在内存需求激增的时候,从邻居那里借到内存。或者,管理员可以在集群的中间设置一台拥有大量内存的服务器,并在其周围设置一些低内存服务器,这些服务器可以根据需要从大内存服务器上借用内存。

所有这些都是在 50 到 100 纳秒的延迟下完成的。IBM 的杰出工程师 William Starke 在宣布前的视频会议上说:“这已经成为行业的圣杯了。与其在每个机器里放很多内存,不如当我们对内存的需求激增时,我可以向邻居借。”

POWER10 使用的是一种叫做开放内存接口(OMI)的东西,因此服务器现在可以使用 DDR4,上市后可以升级到 DDR5,它还可以使用 GPU 中使用的 GDDR6 内存。理论上,POWER10 将具备 1TB/秒的内存带宽和 1TB/秒的 SMP 带宽。

与 POWER9 相比,POWER10 处理器每个核心的 AES 加密引擎数量增加了四倍。这实现了多项安全增强功能。首先,这意味着在不降低性能的情况下进行全内存加密,因此入侵者无法扫描内存内容。

其次,它可以为容器提供隔离的硬件和软件安全。这是为了解决更高密度的容器相关的行安全考虑。如果一个容器被入侵,POWER10 处理器的设计能够防止同一虚拟机中的其他容器受到同样的入侵影响。

最后,POWER10 提供了核心内的 AI 业务推断。它通过片上支持用于训练的 bfloat16 以及 AI 推断中常用的 INT8 和 INT4 实现。这将允许事务性负载在应用中添加 AI 推断。IBM 表示,POWER10 中的 AI 推断是 POWER9 的 20 倍。

公告中没有提到的是对操作系统的支持。POWER 运行 IBM 的 Unix 分支 AIX,以及 Linux。这并不太令人惊讶,因为这个消息是在 Hot Chips 上发布的,Hot Chips 是每年在斯坦福大学举行的年度半导体会议。Hot Chips 关注的是最新的芯片进展,所以软件通常被排除在外。

IBM 一般会在发布前一年左右公布新的 POWER 处理器,所以有足够的时间进行 AIX 的更新。


via: https://www.networkworld.com/article/3571415/ibm-details-next-gen-power10-processor.html

作者:Andy Patrizio 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出