Linux 5.19 允许 clearcpuid 不再使用数字参数
Linux x86/x86_64 内核长期以来一直使用 clearcpuid=
内核参数来禁止内核使用某些 CPUID 功能。然而它的使用并不直观,因为它依赖于传递特定功能的位号(bit numbers)。在 Linux 5.19 中,如果想要禁用特定的 CPUID 功能,将会变得更容易处理了。
到现在为止,如果想禁用 Linux 内核所使用的 CPUID 功能,用户需要查看内核 x86 区域的 cpufeatures.h
头文件,并找到你想禁用的功能的位号。例如,想要禁用 AVX 意味着你需要设置 clearcpuid=156
。而且需要特别留意的是,有些位号在不同的 Linux 内核版本中并不完全一致。
在 Linux 5.19 中,clearcpuid=
内核参数可以设置为 /proc/cpuinfo
中显示的标志值字符串。因此,与其需要记住像 clearcpuid=156
这样的数字,你现在可以直接使用 clearcpuid=avx
。多个 CPUID 标志可以通过使用逗号来分隔。
对于系统管理员和那些在系统上调试内核行为的开发者来说,这是一个早就应该进行的内核可用性改进。此次改进并不意味着此前使用的位数方法会被淘汰,新版本中依然可以使用位数。用户空间的软件通过直接调用 CPUID 或直接使用任何相关指令也能够继续使用对应的功能, clearcpuid=
只是为了避免 Linux 内核的使用,并从 /proc/cpuinfo
输出中删除它。这一变化将作为 Linux 5.19 的 x86/cpu 更新的一部分被合并。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Ubuntu 22.10 将更换沿用 18 年的 Gedit 文本编辑器
Ubuntu 22.10(代号 "Kinetic Kudu")是 Canonical 正在开发的下一个系统版本。在本月月初,Ubuntu 核心开发者 Jeremy Bicha 就曾提议使用 Text Editor 作为系统默认文本编辑器,替换已使用多年的 Gedit。如今不到一个月的时间,开发团队就已完成了相关工作。 Text Editor 是一个 GTK4 应用程序,自 3 月份 GNOME 42 发布以来一直作为 GNOME 核心应用程序集合的一部分。这个新的应用程序的包名是 gnome-text-editor,它取代了 Ubuntu 中包名为 gedit 的文本编辑器。 后者 Gedit 在 2004 年发布的首个 Ubuntu 版本中就已内置在系统中,已沿用 18 年之久。如今 Gedit 将被新版文本编辑器 Text Editor 取代。 (左:Gedit;右:Text Editor) Gedit 初始发行于 1999 年,距今已有 23 年历时,目前最新的版本为 40.1。Gedit 最具特色的地方就是有一个灵活的插件系统,用户可以根据需要添加新功能。不过该文本编辑器在 2...
- 下一篇
每日一博 | Redis 缓存击穿、缓存穿透、缓存雪崩怎么解决?
原始数据存储在 DB 中(如 MySQL、Hbase 等),但 DB 的读写性能低、延迟高。 比如 MySQL 在 4 核 8G 上的 TPS = 5000,QPS = 10000 左右,读写平均耗时 10~100 ms。 用 Redis 作为缓存系统正好可以弥补 DB 的不足,「码哥」在自己的 MacBook Pro 2019 上执行 Redis 性能测试如下: $ redis-benchmark -t set,get -n 100000 -q SET: 107758.62 requests per second, p50=0.239 msec GET: 108813.92 requests per second, p50=0.239 msec TPS 和 QPS 达到 10 万,于是乎我们就引入缓存架构,在数据库中存储原始数据,同时在缓存总存储一份。 当请求进来的时候,先从缓存中去数据,如果有则直接返回缓存中的数据。 如果缓存中没数据,就去数据库中读取数据并写到缓存中,再返回结果。 这样就天衣无缝了么?缓存的设计不当,将会导致严重后果,本文将介绍缓存使用中常见的三个问题和解决...
相关文章
文章评论
共有0条评论来说两句吧...