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-565396

NoRainDropsInTheSky's questions

Martin Hope
NoRainDropsInTheSky
Asked: 2021-08-30 09:21:53 +0800 CST

有没有办法在 Intel I211 Gigabit w/igb 驱动程序上禁用精确时间协议 (PTP)?

  • 2

我有一块 ASUS Pro WS X570-ACE 主板,配备 AMD Ryzen 5700G,板载 Intel I211 以太网,运行驱动程序 igb ver。5.11.0-27。这也有一个 Realtek 板载以太网,但在 BIOS 中被禁用。操作系统是运行内核 5.11.0-27-generic 的 Linux Mint 20.2。

每当操作系统启动时,“dmesg”输出中都会显示以下内容:

 pps_core: LinuxPPS API ver. 1 registered
 pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
 pps pps0: new PPS source ptp0
 pps_ldisc: PPS line discipline registered

出现 2 个设备:/dev/pps0 和 /dev/ptp0

我知道这是英特尔 I211 端口正在执行此操作,因为如果我ethtool -T enp5s0在适配器上运行,它会显示:

Time stamping parameters for enp5s0:
Capabilities:
    hardware-transmit     (SOF_TIMESTAMPING_TX_HARDWARE)
    software-transmit     (SOF_TIMESTAMPING_TX_SOFTWARE)
    hardware-receive      (SOF_TIMESTAMPING_RX_HARDWARE)
    software-receive      (SOF_TIMESTAMPING_RX_SOFTWARE)
    software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
    hardware-raw-clock    (SOF_TIMESTAMPING_RAW_HARDWARE)
PTP Hardware Clock: 0
Hardware Transmit Timestamp Modes:
    off                   (HWTSTAMP_TX_OFF)
    on                    (HWTSTAMP_TX_ON)
Hardware Receive Filter Modes:
    none                  (HWTSTAMP_FILTER_NONE)
    all                   (HWTSTAMP_FILTER_ALL)

这PTP Hardware Clock: 0 意味着这将创建 /dev/ptp0 和 /dev/pps0。以下是 /dev/ 中相关设备的列表:

/dev/port  /dev/ppp  /dev/pps0  /dev/pps1  /dev/psaux  /dev/ptmx  /dev/ptp0  /dev/ptp1  /dev/ptp2

这个 PTP 对我来说是个问题的原因是因为我使用 GPS 接收器来设置时间。

我有一个通过板载 COM/Serial DB9 连接器连接的 GPS 接收器,我使用它通过串行连接到引脚 1 上的每秒脉冲 (PPS) 将计算机上的时间设置为微秒精度。GPSD 和 CHRONY 负责其余的工作……但问题是 GPSD 在 /dev/pps1 创建其 PPS 设备,而不是由于 PTP 而在 /dev/pps0 创建。GPSD 通常期望其 PPS 源为 /dev/pps0。如果我在命令行中指定将 /dev/pps1 称为 PPS 源,GPSD 确实可以工作……但与根本没有 PTP 的计算机相比,锁定和同步需要几分钟的时间……

pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
pps pps0: new PPS source ptp0
pps_ldisc: PPS line discipline registered
pps pps1: new PPS source serial0
pps pps1: source "/dev/ttyS0" added

我查看了 Ethtool 手册和 Intel IGB 驱动程序构建指南,但没有可以设置关闭 HARDWARE_TIMESTAMPS 的参数。Ethtool 只有 -T 开关,它显示时间戳功能......但没有可以通过 ethtool -T/-t 设置的实际选项。

问:我有没有办法完全禁用这个 PTP 系统?

linux ptp
  • 1 个回答
  • 785 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve