标签 内核 下的文章

通常 Linux 系统会默认引导系统进入最新安装的内核,并保留最新的 3 个 Linux 内核引导条目。

假设你已经执行了 yum update,并且新的内核作为更新的一部分已经安装了。这时,由于这个新内核与应用程序不兼容,它会阻止应用程序启动。

想要暂时解决这个问题,你应该还是引导系统进入旧内核。

在本文中,我们将向您展示如何使用 grubby 工具将旧的内核版本设置为 RHEL 8 和 RHEL 9 系统上的默认版本。

grubby 是什么

grubby 是一个命令行工具,用于在多个架构上更新和显示引导加载配置文件的信息。

检查当前引导的内核

你可以使用如下的 uname 命令来检查当前引导/加载的内核。

# uname -r
4.18.0-477.13.1.el8_8.x86_64

列出默认内核

使用 grubby 验证默认内核版本,运行以下命令:

# grubby --default-kernel
/boot/vmlinuz-4.18.0-477.13.1.el8_8.x86_64

要获取当前默认内核的索引号,请运行以下命令:

# grubby --default-index
0

检查已安装的内核

要检查已安装的内核的列表,请运行以下命令:

我们来解释以下的输出信息。最新安装的内核的条目索引0,接下来的 较旧的内核 版本将会是 1,第二个更旧的内核版本将会是 2,而 救援内核 的条目索引将会是 3

# grubby --info=ALL | egrep -i 'index|title'
index=0
title="Red Hat Enterprise Linux (4.18.0-477.13.1.el8_8.x86_64) 8.8 (Ootpa)"
index=1
title="Red Hat Enterprise Linux (4.18.0-425.19.2.el8_7.x86_64) 8.7 (Ootpa)"
index=2
title="Red Hat Enterprise Linux (4.18.0-425.13.1.el8_7.x86_64) 8.7 (Ootpa)"
index=3
title="Red Hat Enterprise Linux (0-rescue-13iu76884ec5490puc67j8789s249b0c) 8.2 (Ootpa)"

更改默认内核引导条目

我们可以用两种方式,使用 “内核文件名”,或者使用 “内核条目索引”。我们设置索引号为 14.18.0-425.19.2.el8_7.x86_64 为默认内核,以此满足应用程序的依赖关系。

语法:

# grubby --set-default [kernel-filename]
# grubby --set-default /boot/vmlinuz-4.18.0-425.19.2.el8_7.x86_64

或者

# grubby --set-default vmlinuz-4.18.0-425.19.2.el8_7.x86_64

使用内核条目索引更改默认的内核引导:

语法:

# grubby --set-default-index=[kernel-entry-index]
# grubby --set-default-index=1

重启系统

重启系统,检查旧内核是否持久更改。

# reboot

或者

# init 6

验证更改

让我们检查一下在上一步中添加的内核是否生效了。好了,按我们的预期使用了较旧的内核 “N-1” 进行引导了。

# uname -r
4.18.0-425.19.2.el8_7.x86_64
# grubby --default-kernel
/boot/vmlinuz-4.18.0-425.19.2.el8_7.x86_64

要检查所有内核的详细信息,请运行以下命令:

# grubby --info=ALL

总结

在本教程中,我们展示了如何使用 grubby 工具在 RHEL 8 和 RHEL 9 系统上将旧版本内核设置为默认。

如果有任何问题或反馈,欢迎在下方发表评论。

(题图:MJ/9204b9c1-c1ad-4694-b2f6-a7d983976d22)


via: https://www.2daygeek.com/changing-default-kernel-rhel-8-rhel-9/

作者:Rasool Cool 选题:lujun9972 译者:onionstalgia 校对:wxy

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

Linux 内核 6.5 进行了一系列的改善,阅读此文以了解详情。

新版的 Linux 内核已经发布!

Linux 6.5 内核 已经推出,此次更新在 Linux 6.4 内核的基础上进行了进一步的开发,带来了值得注意的改变和新特性。

Linus Torvalds 表示,这是一次相对顺畅的发布:

上周并没有发生任何异常或惊人的事情,因此没有理由延迟 6.5 版的发布。

我仍有这样一个担忧,似乎是因为许多人都在度假,部分导致整体状态比较平静。但目前这次发布进展顺利,所以这可能只是我多虑了。上周的最大更新就仅仅是对我们自我测试的几次修订。

? Linux 内核 6.5:新增了哪些功能?

需要说明的是,这次发布的版本不是长期支持(LTS)版本。如果你期望使用最新的功能,那么这个版本就是为你准备的。否则,除非此版本解决了你关心的特定问题或者能有效提升性能,否则没有升级的必要。

以下是新版内核发布的主要亮点:

  • AMD FreeSync 视频的即插即用支持
  • AMD CPU 默认启用 P-State 主动模式
  • 对 USB4 v2 和 WiFi 7 的初步支持
  • ASUS ROG Ally 音效优化

开箱即用的 AMD FreeSync 视频支持

在这次发布中,重新引入的一项优秀功能是默认开启的 AMD FreeSync 视频模式支持。此特性在 Linux 内核 5.8 版本中首次引入,后因错误而被回滚。

启用 AMD FreeSync 模式后,通过将显示器的刷新率与显卡的帧率相匹配,可以显著减少游戏及视频中的屏幕撕裂和迟滞现象。

用技术词汇来描述,当它在 Linux 内核 5.8 版本中首次发布时,它的描述是:

这个补丁集启用了 FreeSync 视频模式的使用场景,这样用户空间可以请求一个 FreeSync 兼容的视频模式,因此,切换到此模式不会触发屏幕黑屏。

这对内容创作者和游戏玩家都非常有用。

但请注意,你需要一个兼容 FreeSync 的显示器和显卡才能充分利用它。

AMD CPU 默认启用 P-State 主动模式

现代 AMD CPU,特别是那些基于 Zen 2 及更新架构构建的,将默认采用 amd-pstate 作为 CPU 性能调整驱动。之前,CPU 的频率调整机制默认由 CPUFreq 负责。

现在,amd-pstate 提供了三种模式:主动、被动和引导式自主模式。在这次发布中,默认启用了主动模式,从而取代了之前 Linux 内核 6.4 版本中使用的引导式自主模式。

据 Phoronix 的一些 基准测试 结果显示,发现 amd-pstate 的性能优于 CPUFreq。

你可以参考这个 提交 了解更多详情。

ASUS ROG Ally 声音优化

ASUS ROG Ally 是一款使用 AMD Z1 和 Z1 Extreme SoCs 驱动的 Windows 手持式游戏电脑,直接竞争的对手是非常知名的 Steam Deck。它在今年七月发布。

使用 Linux 的游戏玩家如果拥有 ASUS ROG Ally,可以期待看到一个针对系统音频设备的修补发布,感谢这个 提交

对 USB4 v2 & WiFi 7 的初始支持

下一代无线标准 - WiFi 7 - 的开发工作已经进行了一段时间。WiFi 7 支持 6Ghz 频段,最大数据传输速率达到 23 Gbps!

与此同时,下一代 USB4 标准的开发工作也已开始。USB4 支持 80 Gbps 的数据传输速率!

通过对 WiFi 的这个 合并 和对 WiFi 7 的 拉取请求,对二者的早期支持已经被嵌入到 Linux 6.5 内核中。

?️ 其他改动与提升

除了主要的亮点外,还有一些值得一提的更新:

  • 对英特尔 P-State 的 CPU 进行了缩放修复
  • 对 Btrfs 的性能进行了改进,以及其他存储优化
  • 对最新的 Xbox 控制器增加了 Rumble 支持
  • 对 AMD Radeon RX 7000 系列显卡进行了超频支持
  • 对 AMD 和英特尔图形驱动进行了各种优化和改进
  • 和以往一样,更多的 Rust 代码转换

官方发布公告 将给出自从上一个候选版释放以后的摘要。如果你对技术细节有兴趣,不妨参考 变更日志

安装 Linux 内核 6.5

如果你使用像 Arch 这样的滚动更新发行版,可以很容易地升级至 Linux 内核 6.5。在新版本发布后的一段时间,这些发行版本会提供最新的内核。

另一方面,使用 Ubuntu 及其衍生版本的用户,可以期待在 Ubuntu 23.10 版本中看到这次的 Linux 内核发布。如果你使用的是像 Pop OS 和 Linux Lite 这样的发行版,可能会更早的见到这版内核发布。

但是如果你希望在基于 Ubuntu 的系统里快速尝试,可以按照我们的指南进行(请注意,这是自行承担风险!?)。

你可以在它的 官方网站 上下载最新的 Linux 内核 的 Tarball(发布之后可能需要一段时间才能下载到)。

? 欢迎在评论区分享你对最新内核发布的看法。


via: https://news.itsfoss.com/linux-kernel-6-5-release/

作者:Rishabh Moharir 选题:lujun9972 译者:ChatGPT 校对:wxy

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

谷歌再次重申“量子霸权”,声称制造了 70 个量子比特的量子超级计算机

“量子霸权” 是指量子计算机超越现有机器的一个里程碑点。四年前,谷歌制造了有 53 个量子比特的量子计算机,声称自己是第一家实现 “量子霸权” 的公司。据谷歌最新发表的论文,其新的量子计算机有 70 个量子比特,增加更多的量子比特可以成倍地提高量子计算机的功率,这意味着新机器比 2019 年的机器强大 2.41 亿倍!这台量子计算机可以瞬间完成目前最好的超级计算机 Frontier 需要 47 年才能完成的计算。研究人员还声称,他们最新的量子计算机比被视为该领域领导者的中国实验室演示的量子计算机更加强大。

消息来源:telegraph
老王点评:想想都非常可怕,如果量子计算机能投入实用,几乎可以颠覆整个信息世界。

Linux 内核发现特权提升重大漏洞 StackRot

该漏洞被称为 “StackRot”,CVSS 评分为 7.8,影响 Linux 6.1 至 6.4 版本,可以使用户在目标主机上获得提升的权限。迄今为止,没有证据表明该漏洞已经在野外被利用。StackRot 漏洞出现在内存管理子系统中,它几乎影响到所有的内核配置,只需要最小的 权能 capability 即可触发。在 6 月 15 日负责任的披露之后,经过 Linux 内核团队两周努力,截至 2023 年 7 月 1日,它已经在新的内核版本中得到解决。

消息来源:The Hacker News
老王点评:无论如何,打补丁升级就是了。不过一般生产服务器都应该还没升级到 6.x 呢吧。

Reddit 对使用 NSFW 抗议策略的子区发出最后通牒

始于上个月中旬的 Reddit 子区 抗议,到现在仍有两千多个子区闭版。为了杜绝任何剩余的抗议活动,Reddit 正在向那些决定允许 NSFW(非工作安全)内容作为破坏公司广告业务的方式的子区发出“最后通牒”。Reddit 称,“这是对你的社区不准确的 NSFW 标签的最后通牒,这违反了《版主行为守则》第 2 条。你的子区历来不被认为是 NSFW,在我们目前的政策下也不属于。”如果不取消该标签,将导致参与这一活动的子区管理员们将被从管理团队中删除。

消息来源:PC Mag
老王点评:在 Reddit 看来,这些不听话的管理员们就是既得利益的“地主阶级”,需要剔除才行。

“特性和错误多到无法列出” 的新文件系统准备进入内核主线

Bcachefs 是一个写时复制(CoW)的文件系统,其源自于 Linux 内核的块缓存 Bcache。本周二,Bcachefs 的补丁集已正式递交审查,有望被纳入内核。开发者希望能提供类似 XFS/EXT4 的性能,以及类似 Btrfs 和 ZFS 的特性。其主要开发者表示 Bcachefs 的特性“多到无法列出”,而已知错误也是“多到无法列出”。目前 Bcachefs 的快照支持被认为已经稳定,纠删编码接近稳定,可扩展性过去一年有了显著改进。

消息来源:Phoronix
老王点评:作者这样提交他的补丁集会不会被 Linus 喷一脸啊~

SSD 厂商称 2028 年硬盘将停止销售

一位 Pure Storage 的高管预测,由于电力成本和可用性,以及 NAND 闪存的每 TB 价格下降,2028 年后将不再出售硬盘驱动器。他认为,主要原因不是固态硬盘的成本下降和 DFM 低于磁盘的成本,尽管这也是一个因素。他说,“最终触发因素是电力。……我认为英国的电力最近已经上涨了近 5 倍。……当它们上升时,它们很少甚至永远不会下降”。当然,硬盘厂商是完全不同的看法,比如 2021 年,希捷就表示,SSD 肯定不会杀死 HDD。

消息来源:Blocks & Files
老王点评:大家现在是买硬盘多还是买固态盘多呢?

Rust 代码将首次出现在 Windows 11 Insider 预览版

根据 Azure CTO 的说法,最近的 Windows 11 Insider 预览版是第一个包含 Rust 的版本。之前,我们 报道 过,微软宣布“正在操作系统上使用 Rust 和其他结构”,而且这不仅仅是 Windows 内核。微软也正在将 Rust 引入其 Pluton 安全处理器。

消息来源:Thurrott
老王点评:看起来 Windows 要抢在 Linux 之前正式在内核中使用 Rust 了?

这是一个困扰 Linux 用户的常见问题。这也是考试和面试中经常问到的一个问题。下面是你需要了解的所有内容。

开源朗读者 | 徐斯佳

你可能在网络上的各种论坛以及讨论区听过这句话:

Linux 只是一个内核。

这让你感到好奇。它是个内核?还是个操作系统?两者之间有什么区别?

我将在本文中回答这些问题。

Linux 是操作系统还是内核?

好吧,从技术上讲,Linux 只是一个内核,而不是一个操作系统。但是,术语 “Linux” 通常是指一个完整的操作系统,它包括一个 交互界面 Shell (例如:bash)和命令行和/或 GUI 工具来控制系统。这个完整的操作系统的正确叫法是 “Linux 发行版”。流行的 Linux 发行版有 Ubuntu、Red Hat 和 Debian。

早在 1991 年,Linus Torvalds 创建的只是一个内核。直到今天,他也在为 Linux 内核工作。他不再编写代码,而是监督哪些代码进入内核。

内核?什么东西?

内核是每个操作系统的中心。不仅仅是 Linux,Windows 和 macOS 也有内核。

将内核想象成操作系统的心脏。没有心脏,你就无法生存。没有内核,操作系统就无法存在。

但是,就像心脏需要一个身体来生存一样,内核需要其他人们可以在计算机上使用的程序和工具来构成一个完整的操作系统。

这是一个操作系统的典型架构:

在中心的内核与硬件交互。在它之上是与内核交互的 交互界面 Shell 。然后你有应用程序、命令行和图形界面,为你提供使用系统的各种方式。

内核是引擎,操作系统是汽车

一个更好的类比是将内核想象成汽车的引擎,而操作系统则是汽车。

你不可能驾驶一个引擎,但是如果没有引擎,你也不能驾驶一辆汽车。你需要轮胎、转向机和其他组件才能将其变成一辆可以驾驶的汽车。

相似地,你不能直接使用内核。你需要 交互界面 Shell ,其他工具和组件才能使用操作系统。

Linux 对比 GNU/Linux

在类似的地方,你也会看到例如 “Linux 只是一个内核,你所说的 Linux 实际上是 GNU/Linux” 的陈述。

在 Linus Torvalds 在 1991 年创建 Linux 之前,Richard Stallman 就创建了 自由软件运动 Free Software movement 和 GNU 项目。GNU 项目包括对流行的 UNIX 工具和命令的重新实现,例如 lsgrepsed 等。

通常,你的 Linux 发行版会在 Linux 内核之上包含所有这些 GNU 工具。

这就是为什么纯粹主义者坚持称之为 GNU/Linux,以便人们不要忘记 GNU 对 Linux 成功的贡献和重要性。

最后……

所以,如果你在面试或者考试中被问到这个问题,回答 “Linux 是一个内核,而不是一个操作系统”。这是你的老师或面试官在大多数情况下想要的答案。

但是更深入一点,理解内核和操作系统之间的区别。

如果有人说:“我使用 Linux”,你就会明白这个人是指 Linux 发行版,而不仅仅是内核。诚然,没有必要用 “Linux 只是一个内核,而不是一个操作系统” 来纠正别人。


via: https://itsfoss.com/linux-kernel-os/

作者:Abhishek Prakash 选题:lkxed 译者:Cubik65536 校对:wxy

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

GNU Linux-libre 6.2 继续进行“去污”战争

随着 Linux 6.2 的发布,GNU Linux-libre 6.2 跟随发布了去除内核中的无源代码的二进制块(BLOB)的版本。Linux 的源代码中包含了很多厂商没有提供源代码的执行代码,这些代码以编码后的数字序列的形式存在,伪装成数据的样子。并不是所有的数字序列都是这种二进制块,有一些是配置数据。但这种无源代码的二进制块,对于希望运行自由的内核的人来说,是不可接受的,因为你并不知道这些代码在做什么。

消息来源:Phoronix
老王点评:在如今的世界,追求纯粹的自由,可能的结果就是你不能自由的使用很多硬件。虽然我不会用这样的自由内核,但是我赞赏并鼓励这样的内核存在。

Windows 11 在“不支持的”电脑上显示水印

对于那些电脑没有满足 Windows 11 的硬件要求而强制升级的人来说,微软最近发布了一个更新“提醒”他们。如果 Windows 11 注意到它在不符合最低要求的硬件上运行,就会持续在桌面的右下角显示“未满足系统要求”。没有达到 Windows 11 最低硬件要求的电脑,很多都是缺少 TPM 2.0(可信平台模块)芯片,微软在升级前需要这个模块,大多数新的 CPU 和主板都内置了它,但在 Windows 11 发布之前,该功能并没有完全普及。

消息来源:Gizmodo
老王点评:不支持就不支持吧,还被羞辱了。

英特尔开源其基于 CPU 的 OpenCL 运行环境

这是英特尔开发的基于 CPU 的 OpenCL 实现。多年来,还有其他同类实现,而英特尔的 OpenCL CPU 运行环境可能是特性最多和性能最好的。这次开源源于一个多年前的请求,早在 2020 年,英特尔的工程师就有迹象表明他们想要开源,现在他们终于成功地做到了这一点。等待登陆英特尔的 LLVM 存储库下游的这个合并请求相当大,包含了 718,996 行新代码,分布在 2750 个文件中。

消息来源:Phoronix
老王点评:这应该给英特尔点赞!至少他们会响应社区号召,并审慎的采取行动。