焦點/20.04 上的 PPS 超時且永遠無法恢復
我們最近從 Vecow/Plugin 升級到新的工業 PC,從 18.04 升級到 Ubuntu 20.04。從 BIOS(建構日期 BIOS ~17.02.2022)和根據它的 IO 晶片是 SuperIO 8786: https ://github.com/huchanghui123/ITE-SuperIO/blob/master/IT8786E-I_B_V0.2.pdf
此埠似乎被映射為通用(ACPI/BIOS)作為兼容 16550A 的 COM 埠 PNP0501。
我們有一個 PPS 設備連接到我們可用的一個(但嘗試了所有)串列/COM/RS232 埠(DCD 引腳,我們還連接了 GND)。我們附加到它
ldattach pps /dev/ttyS0
並希望再次與 chrony 集成。
ldttach
作品,也ppstest
。發生的情況是,在很短的時間(30-100 秒)之後,這似乎是相當隨機的,它經常無法獲取時間戳並且超時並且永遠不會恢復。但是在解除安裝並重新連接 ldisc 之後,它會再次工作(一段時間)。除了我們的 PPS 設備,我們還嘗試了 1 Hz 的函式發生器(脈衝或占空比 50%、1ms、10ms、100 和 200 ms)。我們的設備在以前的 PC 上工作的電壓電平是 0 - ~3.7V。我們將函式發生器設置為在 RS-232 範圍內以 +/-3.7、5、6.6 和 10V(我們的發生器的上限)執行。問題是一樣的。
順便說一句,我們在 HWE 通用核心上(所以 5.13)。在舊 PC 上它可以工作(甚至通過 Ubuntu 20.04 直播)。我們還嘗試了 Ubuntu 22.04 實時映像(核心 5.15)和 Fedora 35,但也失敗了。同樣在我們的第二台相同的 PC 上。
任何人都經歷過類似的事情或知道如何進一步調試它?特別是要排除驅動程序錯誤(或任何其他硬體錯誤)。
謝謝!
在我們的案例中,BIOS 中存在問題。我們供應商的更新修復了它。