linux-kernel

如何禁用 Linux 媒体轮询?
linux-kernel

如何禁用 Linux 媒体轮询?

我有一个 USB 软盘驱动器(至于原因,不要问)。当将其插入装有 Debian 和 udev 的现代 PC 时,每隔几秒钟就会有东西 ping 驱动器 --- 我相信它是在查看驱动器中是否有磁盘。 这会导致驱动器发出咔嗒声,非常烦人。 blktrace已经确认有东西正在通过网络发送命令: 8,64 7 3 2.047998323 2930 I N 0 [kworker/7:0] 8,64 7 4 2.048002857 2930 D N 0 [kworker/7:0] 8,...

Admin

如何为blk_mq的io调度程序安装内核模块?
linux-kernel

如何为blk_mq的io调度程序安装内核模块?

我最近将 Oracle 服务器上的单队列更改为多队列。此服务器是 Oracle Linux 6.10(4.1.12 内核)。我发现 blk_mq 没有任何 io 调度程序,并且 /sys/block//queue/scheduler 显示为无。我想我必须为 io 调度程序安装内核模块,但我不知道该怎么做。如何为多队列 IO 块启用 mq_deadline 或 bfq io 调度程序? ...

Admin

Linux 内核 4.18.0、5.0.0 及以上版本以及 GNOME 3.30.0 及以上版本无法加载,为什么?
linux-kernel

Linux 内核 4.18.0、5.0.0 及以上版本以及 GNOME 3.30.0 及以上版本无法加载,为什么?

我试图在我的笔记本电脑上安装 KALI Linux 2019.3,它是从可启动的 U 盘安装的内核 5.2.9 和 GNOME 3.30.2。以前,这些安装对我来说非常容易(即安装 Kali 2017.3 及之前的版本)。但是现在,基于内核 4.14.0、4.15.0、4.17.0、4.18.0、4.19.0 和 5.0、5.1、5.2 及更高版本的较新版本的 Linux 操作系统(任何即 Kali、Parrot、Ubuntu 等)都无法加载到我的笔记本电脑上。每当我以任何方式(即 Live、Persistence、Install 等)启动此操作系统时,都会...

Admin

如何避免读写字符设备时 CPU 使用率过高?
linux-kernel

如何避免读写字符设备时 CPU 使用率过高?

我需要为带有 SRAM 的 PCIe 设备编写一个 Linux 内核驱动程序。 第一次尝试,我编写了一个驱动程序,使用字符设备从 PCIe 访问 SRAM。 一切都按预期进行,但有一个问题。SRAM 很慢,1MB 的读写大约需要 2 秒,这是硬件限制。读写时 CPU 处于 100% 繁忙状态。这就是问题所在。我不需要速度,读写可能会很慢,但为什么会占用这么多 CPU? 缓冲区初始化如下pci_iomap: g_mmio_buffer[0] = pci_iomap(pdev, SRAM_BAR_H, g_mmio_length); 读/写函数如...

Admin

如何修补 Linux 内核?
linux-kernel

如何修补 Linux 内核?

修补 Linux 内核 RHEL 8 的命令是什么?我使用 OpenScap 在 RHEL 8 机器上运行了安全检查,它给了我一份 CVE 链接列表和一个带有内核安全的标题。尝试升级内核并重新启动机器后,扫描仍然出现相同的错误。 ...

Admin

将内核头文件添加到 yocto raspberrypi-image
linux-kernel

将内核头文件添加到 yocto raspberrypi-image

如何将内核头文件添加到 yocto 映像中。我尝试在 local.conf 中添加以下变量 IMAGE_INSTALL_append = " kernel-dev kernel-devsrc kernel-modules" 但我仍然无法看到构建目录/lib/modules/4.19.58/ 编辑 1:我正在使用 meta-raspberrypi-warrior、meta-openembedded-warrior、qt5-warrior 编辑 2:qt5-image.bbhttps://pastebin.com/PktdU77F qt5-基本图像.bb...

Admin

EC2 实例 Amzn2 停机一个月。现在启动时出现内核崩溃
linux-kernel

EC2 实例 Amzn2 停机一个月。现在启动时出现内核崩溃

我有这个功能齐全的 Amazon Linux 2 实例,我已将其配置为邮件服务器。夏天的时候我把它关闭了。但仅此而已。现在当我尝试启动它时,它只通过了 1/2 检查,实例状态检查失败。实例无法访问。我尝试重新连接 IP,看看是否是网络问题,但没有变化。在系统日志中,试图查找不一致之处,我发现内核崩溃。具体来说: [ 2.330642] Kernel panic - not syncing: No working init found. Try passing init= option to kernel. See Linux Documentati...

Admin

AMD 芯片组上的内核 5.3
linux-kernel

AMD 芯片组上的内核 5.3

目前我使用自己编译的内核,自从一些 mounth 以来没有任何大问题,但自从 5.3 版本以来,一些带有 AMD 芯片组的物理服务器将无法再启动,我的最后一个内核版本是 5.2.8,没有任何问题。(配置仍然相同) 内核 5.3 可在配备 B350 芯片组和 Ryzen 1700 和 KVM + VirtualBox 机器的主机电脑上运行,但两台服务器均配备较旧的 AMD 芯片组。 第一台服务器是 AsRock A68N,配备 AMD A4-5050,内核为 5.3(VBOX),有 3 个虚拟机 第二块是较新的 ITX 主板,集成 CPU 也是 Bios...

Admin

TC-HTB 中的桶大小
linux-kernel

TC-HTB 中的桶大小

我研究了 tc-HTB 的行为。 我做了如下的 tc 设置。 看完之后tbf 中的 bucket,我预计它的突发大小将是 rate / HZ。 sudo /sbin/tc qdisc del dev s1-eth1 root sudo /sbin/tc qdisc add dev s1-eth1 root handle 1:0 htb sudo /sbin/tc class add dev s1-eth1 parent 1:0 classid 1:1 htb rate 200mbit sudo /sbin/tc filter add dev s1-et...

Admin

字节与位 @ Linux TC
linux-kernel

字节与位 @ Linux TC

在使用时,我对“字节”和“位”的用法感到困惑linux tc Linux tc-tbf说它使用“字节” tbf——令牌桶过滤器 概要 tc qdisc ... tbf rate 速率突发字节数/单元(延迟毫秒 | 限制字节数)[mpu 字节数 [峰值速率速率 mtu 字节数/单元]。突发也称为缓冲区和最大突发。mtu 也称为最小突发。 但我发现它使用“bit”。它使用小写字母“b” nimdrak@nimdrak-VirtualBox:~/custom/simple_experiment/link_capacity$ s...

Admin

Linux 如何实时减少物理内存碎片?
linux-kernel

Linux 如何实时减少物理内存碎片?

Linux 内存分配器的工作方式是将物理内存中的页面映射到虚拟内存。它可以将物理内存中的连续区域或稀疏块映射到虚拟内存中的连续区域。 使用伙伴算法,物理内存可以排列成连续的页面集(我们称之为存储桶)。一个存储桶中包含的页面数始终是 2 的幂,因为这样可以轻松地将较小的存储桶分组到一个大存储桶中(例如,1 个页面组成一个顺序 0 存储桶,2 个顺序 0 存储桶组成一个顺序 1 存储桶,2 个顺序 1 存储桶组成一个顺序 2 存储桶,等等)。 随着时间的推移,物理内存会变得碎片化,以至于不再可能分配一定大小的存储桶,因此内核被迫分配分散在物理内存中的较小的存...

Admin

无法将 NIC 绑定到驱动程序 VFIO-PCI
linux-kernel

无法将 NIC 绑定到驱动程序 VFIO-PCI

语境 我正在尝试运行数据包生成器 MoonGen,但它要求我将 NIC 绑定到 VFIO-PCI 驱动程序。因此,我必须先将 NIC 从其当前驱动程序解除绑定,然后将其与 VFIO-PCI 驱动程序重新绑定。 解除绑定 我首先解除 PCI 地址为 0000:03:00.1 的 NIC 与当前驱动程序 mlx5_core 的绑定: $ echo -n "0000:03:00.1" > /sys/bus/pci/drivers/mlx5_core/unbind dmesg 在另一个窗口中运行,报告: [Aug30 23:36] ...

Admin

EHWPOISON(133)错误代码会造成永久性损坏吗?
linux-kernel

EHWPOISON(133)错误代码会造成永久性损坏吗?

最近,在运行 Ubuntu 16.04 的 AAEON UPcore 上测试一些软件时,我遇到了退出代码 133 EHWPOISON。我以前从未听说过它,经过一番研究后,我找到了这个页面: https://www.kernel.org/doc/html/latest/vm/hwpoison.html 这似乎意味着每次我看到退出代码时,一页内存就被标记为“中毒”,并且操作系统将来将不再使用该页面。 这是永久性的吗?如果是,有什么方法可以让我查看有多少内存被污染了? ...

Admin