标签 CPU 下的文章

新的“行锤”攻击打破了 DDR4 内存保护

行锤 Rowhammer ”攻击是通过每秒数百万次访问(或者说锤打)脆弱芯片内的物理行,导致相邻行的比特翻转,这意味着 1 变成 0,0 变成了 1。一个没有特权的应用程序可以通过每秒数百万次以特定模式访问 DDR 内存的“行锤”来破坏内存中的数据,从而 获得系统特权。这个漏洞已经在 2015 年被发现,对 DDR3 造成了严重影响后,在 DDR4 中有所缓解。以前的“行锤”攻击都是以统一的模式锤击行,这些“攻击者”行被访问的次数相同。而 新发表的研究 中使用了非均匀模式,以不同的频率访问两个或更多的攻击者行。结果是:在一个测试池中,所有 40 个随机选择的 DIMM 都经历了比特翻转。

老王点评:如果这个攻击技术被武器化,那所有使用 DDR 内存的计算机都处于被攻击的阴影笼罩之下。

英特尔 4004 微处理器推出 50 周年

1971 年 11 月 15 日 英特尔推出的 4004 微处理器仅使用了 2,300 个晶体管,一次可在芯片中运行四位数据。这种半英寸长的矩形集成电路的时钟速度为 750 kHz,每秒可进行约 92,000 次运算。英特尔于 1972 年推出有 3,500 个晶体管的八位的 8008;1978 年推出有 29,000 个晶体管的十六位的 8086,每秒可进行 710,000 次运算。IBM 将下一代的英特尔 8088 用于其首款 PC。而如今,苹果新的 M1 Max 处理器有 570 亿个晶体管,每秒可执行 10.4 万亿次浮点运算。这意味着计算机能力在 50 年内至少提高了 10 亿倍。

老王点评:50 年对于人类历史来说是短短一瞬间,但是这小小的芯片却整个改变了世界。

因文字太难输入,Facebook Messenger 五成语音流量来自柬埔寨

2018 年 Facebook 工程师注意到了一个令他们不解的现象:Messenger 近五成语音流量 来自柬埔寨。高棉语有 74 个字符,比大部分文字都多。高棉语在每个键位都有两个字符,需要在两个按键层反复切换。因此在柬埔寨人们大量使用语音,虽然后来高棉语输入法也得到了改善。当然,语音沟通的不便之处就是没法快速搜索,只能根据语音条长短大致记忆。

老王点评:还好我们的中文输入法比较好,或者说拼音普及的好,要不中文输入更难。

Linux 用户提交了更多、更好的错误报告

一个独立开发者发现了一个 有趣的情况。虽然他的游戏只有 5.8% 的买家在 Linux 上玩,但他们产生了超过 38% 的错误报告。这也不是因为 Linux 平台的错误更多。在 Linux 用户提交的大约 400 个错误报告中,只有 3 个是针对 Linux 平台的。而且,这些错误报告本身的质量也相当高,包括软件和操作系统版本、日志和复制的步骤。

老王点评:这可能就是 Linux 用户的特征吧,他们已经熟悉了报错和规范的报错方式了。我不知道对此是该哭还是该笑。

英特尔的 CPU 扳回一局

随着英特尔第 12 代 Alder Lake 移动处理器的即将到来,苹果的 M1 SoC 在 Geekbench 速度基准上的统治可能很快就会结束。基准测试结果显示,英特尔的这款预发布的移动 CPU 以微弱优势超过了苹果的旗舰产品 10 核 M1 Max,而后者还集成了 32 核 GPU 和 64GB 的统一内存。但英特尔的 Alder Lake 移动处理器以更大的优势击败了 AMD 的顶级移动 CPU Ryzen 5980HX。

老王点评:差距很小,但这个结果对英特尔来说很重要。

韩国电信澄清是路由错误导致中断

昨天我们 报道过,韩国电信全网中断了 40 分钟,最初怀疑是大规模 DDoS 攻击导致的。但在仔细检查后发现,该公司发现 原因是路由错误。韩国电信尚未公布是什么导致了路由错误,以及这如何导致了中断,预计将在晚些时候公布。

老王点评:我怀疑是人工操作错误导致的,这种骨干网上的操作都这样弱不禁风么?

Firefox 击穿了微软在 Windows 中的默认浏览器保护措施

虽然微软提供了一种在 Windows 10 上切换默认浏览器的方法,但它比简单的一键切换到 Edge 的过程更繁琐。这种一键式流程对微软以外的浏览器来说并不可用,甚至在 Windows 11 中使这一过程更加困难。在 Firefox 91 中,它对微软在 Windows 10 中把 Edge 设置为默认的方式进行了逆向工程,并使 Firefox 能够迅速将自己设置为默认浏览器。它在后台完成所有工作,没有额外的提示。之前,要修改默认浏览器时,Firefox 用户会被送到 Windows 10 的设置部分,然后手动选择 Firefox 作为默认浏览器,并需要忽略 Windows 喋喋不休的的关于保留 Edge 默认设定的弹出请求。

我看微软已经忘记了当年的浏览器垄断案了。

苹果警告一种快速毁掉 iPhone 摄像头的方法

苹果在其技术支持网站警告用户如果将 iPhone 安放在“大功率或大排量摩托车”的手机支架上,则设备极易受到特定震动频率的影响。如果这些手机距离摩托车引擎过近,则发动机震动很可能干扰光学图像稳定(OIS)或闭环自动对焦(AF)技术,进而导致摄像头烧毁。任何一款过去四、五年内购买的 iPhone 都在采用这两项技术之一,有可能面临风险。

面对高频震动,镜头内的变焦机构也很无奈啊。

Intel 为 Linux 发布用户中断特性的初始代码

去年,Intel 披露了新的用户中断特性,它将首次出现在其新的处理器中。现在,Intel 将 x86 用户中断的初始代码发布在了 Linux 内核邮件列表中,以征求意见。Intel 总结道,“今天,几乎所有跨越权限边界的通信都是通过内核进行的。这包括信号、管道、远程过程调用和基于硬件中断的通知。用户中断为这些常见操作的更高效(低延迟和低 CPU 利用率)的版本提供了基础,避免了通过内核的转换。”最令人兴奋的是,其早期性能数据显示,使用用户中断比其他 IPC 机制的事件信号有 9 倍以上的性能提升。

看来新的技术和硬件性能将会获得飞跃,非常期待。

约 60% 的访客屏蔽了谷歌分析

很多浏览器和广告屏蔽扩展都会屏蔽谷歌分析的跟踪,使用它来记录网站访问可能不会收集到精确的访问数据。根据一项研究,对谷歌分析的屏蔽情况如下:

  • 按浏览器:Firefox 88.28%、Edge 71.58%、Chrome 50.42%、Safari 41.41%;
  • 按设备:笔记本和桌面 68.2%、移动和平板 49.9%;
  • 按操作系统:Linux 82.3%、Windows 74.4%、Mac 61.7%、Android 54%、iOS 41.5%;
  • 整体来说,58% 的访客屏蔽了谷歌分析。
第三方统计由于其对隐私的侵犯,越来越多的被屏蔽,其可靠性也越来越差了。

人类驾驶的汽车碾过一个自动送货机器人

虽然围绕着具有自动驾驶功能的大型车辆的行人安全问题仍存在争议,但这一次角色互换了。一段披露的视频显示,一辆 Starship 送货机器人在经过过街人行道时被拐弯的汽车碾压到了“脚脚”,受伤的机器人一瘸一拐的退回了人行道上。

可怜的小机器人。

Cloudflare 将不在其下一代服务器内使用英特尔 CPU

Cloudflare 自 2020 年中期以来一直在为第十一代服务器进行设计。他们评估了英特尔最新的 Ice Lake 至强处理器,认为,“虽然英特尔的芯片在原始性能方面能够与 AMD 竞争,但每台服务器的功耗却高出几百瓦。”此外,他们的测试显示,为其服务器配备 512GB 的内存并没有产生足够的性能提升,因此决定采用 384GB 的内存。

不知道英特尔对此怎么看,是否还要捂着新技术不发布?

在 Linux 系统上管理系统资源的推荐工具是 cgroups。虽然在可以调整的限制方面(CPU、内存、磁盘 I/O、网络等)非常强大,但配置 cgroups 并不简单。nice) 命令从 1973 年起就可以使用了。但它只是调整在一个处理器上竞争时间的进程之间的调度优先级。nice 命令不会限制一个进程在单位时间内所能消耗的 CPU 周期的百分比。cpulimit 命令提供了两个世界的最佳方案。它限制了一个进程在每单位时间内可以分配的 CPU 周期的百分比,而且相对容易调用。

cpulimit 命令主要对长期运行的和 CPU 密集型的进程有用。编译软件和转换视频是长期运行的进程的常见例子,它们可以使计算机的 CPU 使用率达到最大。限制这类进程的 CPU 使用率将释放出处理器时间,供计算机上可能运行的其他任务使用。限制 CPU 密集型进程也将减少功耗及热输出,并可能减少系统的风扇噪音。限制一个进程的 CPU 使用率的代价是,它需要更多的时间来完成运行。

安装 cpulimit

cpulimit 命令在默认的 Fedora Linux 仓库中可用。运行下面的命令,在 Fedora Linux 系统上安装 cpulimit

$ sudo dnf install cpulimit

查看 cpulimit 的文档

cpulimit 软件包并没有附带的手册页。使用下面的命令来查看 cpulimit 的内置文档。输出结果在下面提供。但你可能需要在你自己的系统上运行该命令,以防止自本文编写以来选项发生变化。

$ cpulimit --help
Usage: cpulimit [OPTIONS…] TARGET
   OPTIONS
      -l, --limit=N percentage of cpu allowed from 0 to 800 (required)
      -v, --verbose show control statistics
      -z, --lazy exit if there is no target process, or if it dies
      -i, --include-children limit also the children processes
      -h, --help display this help and exit
   TARGET must be exactly one of these:
      -p, --pid=N pid of the process (implies -z)
      -e, --exe=FILE name of the executable program file or path name
      COMMAND [ARGS] run this command and limit it (implies -z)

演示

为了演示 cpulimit 命令的使用方式,下面提供了一个精心设计的、计算量很大的 Python 脚本。该脚本首先在没有限制的情况下运行,然后在限制为 50% 的情况下运行。它计算的是第 42 个 斐波那契数 的值。该脚本在这两种情况下都作为 time 命令的子进程运行,以显示计算答案所需的总时间。

$ /bin/time -f '(computed in %e seconds)' /bin/python -c 'f = lambda n: n if n<2 else f(n-1)+f(n-2); print(f(42), end=" ")'
267914296 (computed in 51.80 seconds)
$ /bin/cpulimit -i -l 50 /bin/time -f '(computed in %e seconds)' /bin/python -c 'f = lambda n: n if n<2 else f(n-1)+f(n-2); print(f(42), end=" ")'
267914296 (computed in 127.38 seconds)

当运行第一个版本的命令时,你可能会听到电脑上的 CPU 风扇转动起来。但在运行第二个版本时,你应该不会。第一个版本的命令不受 CPU 的限制,但它不应该导致你的电脑陷入瘫痪。它是以这样一种方式编写的:它最多只能使用一个 CPU 核心。大多数现代 PC 都有多个 CPU 核心,当其中一个 CPU 100% 繁忙时,可以毫无困难地同时运行其他任务。为了验证第一条命令是否使你的一个处理器达到最大,在一个单独的终端窗口中运行 top 命令并按下 1 键。要退出 top 命令可以按 Q 键。

设置高于 100% 的限制只对能够进行 任务并行化 的程序有意义。对于这样的程序,高于 100% 的增量代表一个 CPU 的全部利用率(200%=2 个CPU,300%=3 个CPU,等等)。

注意,在上面的例子中,-i 选项已经传递给 cpulimit 命令。这是必要的,因为要限制的命令不是 cpulimit 命令的直接子进程。相反,它是 time 命令的一个子进程,而后者又是 cpulimit 命令的一个子进程。如果没有 -i 选项,cpulimit 将只限制 time 命令。

最后说明

如果你想限制一个从桌面图标启动的图形程序,请将该程序的 .desktop 文件(通常位于 /usr/share/applications 目录下)复制到你的 ~/.local/share/applications 目录下,并相应修改 Exec 行。然后运行下面的命令来应用这些变化:

$ update-desktop-database ~/.local/share/applications

via: https://fedoramagazine.org/use-cpulimit-to-free-up-your-cpu/

作者:Gregory Bartholomew 选题:lujun9972 译者:geekpi 校对:wxy

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

大批开源项目逃离 Freenode IRC 网络

Freenode IRC 网络已经存在了二十多年,在自由及开源软件项目中非常流行,它用于参与开发讨论、用户支持等等。但现在由于“敌意收购”,大部分志愿者离开了该网络。据报道,寻求控制 Freenode IRC 网络的是 VPN 服务商 PIA 的创始人 Andrew Lee。而需要注意的是 PIA 以前还拥有著名的《Linux Journal》,并为各种开源项目做出了贡献/捐款。

不管其中隐情如何,开源项目们争先恐后地转移到其他聊天平台,比如前 Freenode 工作人员建立的 Libera.Chat 或其它平台。

自由软件世界一直固守老旧 IRC 网络、邮件列表,如今面临变局,或许是开源项目实时聊天方式不破不立的新契机。

1nm 以下制程获得重大突破

继 IBM 宣称试产 2nm 芯片后,台积电便联合台大、麻省理工宣布研发出一种新型半导体材料半金属铋,在 1nm 以下制程获得重大突破。IBM 的 2nm 试产是通过改进结构实现的,而台积电的 1nm 更多是采用新材料改进了互联接触点。

虽然一直有看法认为“摩尔定律接近尾声”,但 2nm 与 1nm 接连突破,或许能让摩尔定律再次“延期”。只能说,技术的进阶超乎想象。

RHEL 8.4 发布

RHEL 8 的最新版本 8.4 发布。在此版本中,带来了英特尔 Tiger Lake 图形支持、扩展的 eBPF 内核功能、主动压缩内存、时间命名空间等等。更多更新内容见发布公告

嗯,这次应该还会有 CentOS 8.4。