AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-120445

Parker's questions

Martin Hope
Parker
Asked: 2018-10-23 10:38:56 +0800 CST

Linux 内核对 Intel Quiet System Technology (Intel QST) 的支持状态如何?

  • 8

我正在尝试在Intel Q45 Express/ICH10DO 芯片组上找到一种通过 Linux 访问和/或控制风扇速度的方法。该芯片组包含一项称为Intel Quiet System Technology (Intel QST) 的功能,它是在嵌入式协处理器上运行的Intel 管理引擎(Intel ME) 的一部分。Intel 对 QST 的描述如下:

英特尔管理引擎 (ME) 托管一个固件子系统 - 英特尔静音系统技术 (QST) - 支持监控芯片组、处理器和其他设备中提供的温度、电压、电流和风扇速度传感器母板。对于每个传感器,将定期确定基于已建立阈值的健康状态。英特尔 QST 还支持声学优化的风扇速度控制。根据从温度传感器获得的读数,英特尔 QST 将随着时间的推移确定可用冷却风扇的最佳运行速度,以便以尽可能低的声学影响解决现有的热条件。

英特尔ICH10 数据表指出:

5.24 英特尔® 静音系统技术(英特尔® QST)

ICH10 为 Intel Quiet System Technology (QST) 实现了三个 PWM 和 4 个 TACH 信号。

注意:英特尔静音系统技术功能需要正确配置的系统,包括具有英特尔 ME、英特尔 ME 固件和系统 BIOS 支持的适当 (G)MCH。

它继续描述 PWM 输出、TACH 输入和热传感器。

本文声称英特尔 QST 的 Linux 驱动程序于 2012 年 12 月可用:

今年早些时候,LM_Sensors 早期支持英特尔 QST,而现在宣布的是用于 Linux 的新英特尔 QST 驱动程序。这个新的安静系统技术驱动程序的代码目前在 GitHub 上。

上述代码实际上不在 github 中,而是在使用已失效服务的私有托管 git 存储库 ( http://mose.dyndns.org/mei.git ) 中。dyndns.org

我花了一些时间查看 Linux 内核源代码(v4.16.7),但到目前为止,我还没有找到这个驱动程序的任何痕迹。

  • 英特尔 QST支持是否曾经包含在 Linux 内核中?
  • 如果是这样,英特尔 QST支持需要哪些驱动程序/内核模块?
linux-kernel intel
  • 1 个回答
  • 914 Views
Martin Hope
Parker
Asked: 2018-07-13 05:12:11 +0800 CST

为什么 intel_idle 不支持某些 Intel family 6 CPU 型号(Core 2、Pentium M)?

  • 27

我一直在为Intel Core 2 Quad (Yorkfield) 处理器调整我的 Linux 内核,我注意到以下消息来自dmesg:

[    0.019526] cpuidle: using governor menu
[    0.531691] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[    0.550918] intel_idle: does not run on family 6 model 23
[    0.554415] tsc: Marking TSC unstable due to TSC halts in idle

PowerTop 仅显示用于封装和单个内核的状态 C1、C2 和 C3:

          Package   |            CPU 0
POLL        0.0%    | POLL        0.0%    0.1 ms
C1          0.0%    | C1          0.0%    0.0 ms
C2          8.2%    | C2          9.9%    0.4 ms
C3         84.9%    | C3         82.5%    0.9 ms

                    |            CPU 1
                    | POLL        0.1%    1.6 ms
                    | C1          0.0%    1.5 ms
                    | C2          9.6%    0.4 ms
                    | C3         82.7%    1.0 ms

                    |            CPU 2
                    | POLL        0.0%    0.1 ms
                    | C1          0.0%    0.0 ms
                    | C2          7.2%    0.3 ms
                    | C3         86.5%    1.0 ms

                    |            CPU 3
                    | POLL        0.0%    0.1 ms
                    | C1          0.0%    0.0 ms
                    | C2          5.9%    0.3 ms
                    | C3         87.7%    1.0 ms

很好奇,我查询sysfs了一下,发现acpi_idle是在使用旧版驱动(我希望能看到intel_idle驱动):

cat /sys/devices/system/cpu/cpuidle/current_driver

acpi_idle

查看内核源代码,当前的intel_idle驱动程序包含一条调试消息,特别指出该驱动程序不支持某些 Intel family 6 型号:

if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL && boot_cpu_data.x86 == 6)
    pr_debug("does not run on family %d model %d\n", boot_cpu_data.x86, boot_cpu_data.x86_model);

intel_idle.c的早期分支(2010 年 11 月 22 日)显示了对 Core 2 处理器的预期支持(模型 23 实际上涵盖了 Core 2 Duo 和 Quad):

#ifdef FUTURE_USE
    case 0x17:  /* 23 - Core 2 Duo */
        lapic_timer_reliable_states = (1 << 2) | (1 << 1); /* C2, C1 */
#endif

上述代码在 2010 年 12 月的commit中被删除。

不幸的是,源代码中几乎没有文档,因此没有解释这些 CPU 中缺乏对空闲功能的支持。

我当前的内核配置如下:

CONFIG_SMP=y
CONFIG_MCORE2=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_ACPI_PROCESSOR_IDLE=y
CONFIG_CPU_IDLE=y
# CONFIG_CPU_IDLE_GOV_LADDER is not set
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
CONFIG_INTEL_IDLE=y

我的问题如下:

  • 是否存在不支持 Core 2 处理器的特定硬件原因intel_idle?
  • 是否有更合适的方法来配置内核以获得对该系列处理器的最佳 CPU 空闲支持(除了禁用对 的支持intel_idle)?
linux drivers
  • 4 个回答
  • 5244 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve