
최대 속도가 25Mbps라고 주장되는 새로운 xr17v358 직렬 카드를 설치했습니다. (어떤 이유에서인지 이것은 1950년대 속도에 도달하지 못하는 유일한 카드입니다. 이 응용 프로그램에서는 1970년대 속도에 만족하겠습니다). Linux에서 얼마나 빨리 실행될 것으로 예상할 수 있나요?
한 포트에서 2.7Mbps 루프백 테스트를 성공적으로 실행했습니다. 예, 저는 Linux의 어리석은 "사용자 정의 전송 속도" 코드를 사용하고 오실로스코프를 사용하여 속도를 다시 확인했습니다. 또한 각각 1.0Mbps로 두 개의 포트를 동시에 실행할 수도 있습니다. 그러나 2개의 2.0Mbps 포트를 동시에 사용하려고 하면 다음과 같은 결과가 나타납니다.
serial8250: too much work for irq103
그런 다음 모든 직렬 포트가 완전히 작동을 멈췄습니다. 이것은 xr17v358 드라이버의 버그/잘못된 구성입니까, 아니면 Linux 자체의 버그/잘못된 구성입니까?
다른 사람들이 위 오류 메시지의 원인을 조사했습니다.그리고 발견이는 하드웨어 오류이거나 CPU에 비해 데이터 입력 속도가 너무 빠릅니다. 이 컴퓨터에는 완벽하게 작동하는 기가비트 이더넷 카드가 있으므로(5GHz Skylake 프로세서와 400Gb/s의 메모리 대역폭은 말할 것도 없고) CPU가 25Mbps의 직렬 데이터를 처리하는 데 문제가 없다고 가정할 수 있습니까?