首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在运行Linux的VM上获得/dev/ptp0ptp硬件时钟?

如何在运行Linux的VM上获得/dev/ptp0ptp硬件时钟?
EN

Stack Overflow用户
提问于 2018-07-09 11:42:39
回答 3查看 5.4K关注 0票数 4

我正在尝试运行软件,它需要使用ptp获得硬件时间戳。因此,我需要有可用的/dev/ptp0 0。我在VMWare上运行Linux/Ubuntu。

有什么方法可以在VM上完成这个任务吗?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2019-11-24 21:20:46

简而言之:ptp_kvm.ko

代码语言:javascript
复制
# modprobe ptp_kvm
# ls /dev/ptp*
/dev/ptp0  /dev/ptp_kvm

长篇:

RedHatEnterpriseLinux7.5及更高版本提供了一个虚拟PTP硬件时钟(PHC),使客人能够以亚微秒的精度与主机同步。

管理-主客-时间同步 (订阅墙?)

若要启用PHC设备,请在虚拟机中执行以下操作

将ptp_kvm模块设置为重新启动后加载。

代码语言:javascript
复制
# echo ptp_kvm > /etc/modules-load.d/ptp_kvm.conf

添加/dev/ptp0 0时钟作为对时间配置的引用:

代码语言:javascript
复制
# echo "refclock PHC /dev/ptp0 poll 2" >> /etc/chrony.conf

重新启动计时守护进程:

代码语言:javascript
复制
# systemctl restart chronyd

若要验证主机-客户时间同步是否已正确配置,请在来宾上使用chronyc sources命令。

代码语言:javascript
复制
# chronyc sources
#* PHC0                          0   2   377     4     -6ns[   -6ns] +/-  726ns
票数 6
EN

Stack Overflow用户

发布于 2018-07-09 12:03:59

简单的答案VMware不支持linuxptp模拟ptp设备。最近的事情是在本网站上找到这个

在qemu上运行linuxptp 运行两台通用和从虚拟机,并使用最近的Fedora,RHEL6.57.0使用虚拟NIC仿真器e10000 (支持软件时间戳)不要忘记定义适当的防火墙规则以允许多播-不要期望高精度和准确性

票数 3
EN

Stack Overflow用户

发布于 2021-06-28 08:10:09

现在是2021年,我发现如果您能够编译自己的Linux,就已经有了内置的驱动程序。用make menuconfig启用它

代码语言:javascript
复制
Device Drivers --> PTP clock support --> KVM virtual PTP clock

在KVM客户机中,将出现一个新的/dev/ptp0设备,以及下面的内核引导日志:

代码语言:javascript
复制
pps_core: LinuxPPS API ver. 1 registered
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
PTP clock support registered
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51244769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档