"lspci" 명령이 직렬 포트를 나열하지 않는 이유는 무엇입니까?

"lspci" 명령이 직렬 포트를 나열하지 않는 이유는 무엇입니까?

VirtualBox에서 두 개의 직렬 포트를 활성화한 후 lspciUbuntu에 명령을 입력했습니다.

여기에 이미지 설명을 입력하세요.

직렬 포트가 나열되지 않습니다. 직렬 포트가 PCI 버스의 일부가 아니기 때문입니까?

답변1

직렬 포트가 PCI 버스의 일부가 아니기 때문입니까?

예. x86 하드웨어의 기존 PC 직렬 포트는 레거시 ISA I/O 포트 및 인터럽트를 통해 애플리케이션과 인터페이스합니다.

대부분의 경우 RS-232 데이터 속도는 kHz 범위로 떨어집니다. PCI는 RS-232에 비해 장점이 없습니다.

lspci추가 PCI 직렬 포트 카드가 출력 에 나타날 수 있지만 이는 PCI-RS-232 적합성보다는 사용 가능한 슬롯에 관한 것입니다.

답변2

lspnp"이유"에 대한 답변은 이미 나와 있지만 다음 명령을 사용하여 ISA 버스(설치되어 있는 경우) 의 직렬 포트를 나열할 수 있다는 점을 추가하겠습니다 .

$ /sbin/lspnp
00:00 PNP0c01 System board
00:01 PNP0c02 Motherboard resources
...
00:09 PNP0501 16550A-compatible serial port
...

에서도 이를 찾을 수 있으며 I/O 포트( ) 또는 메모리 매핑된 I/O( )를 루트로 /sys/bus/pnp/devices/볼 수도 있습니다 ./proc/ioports/proc/iomem

기존 ISA 버스는 실제로 다음과 같이 구현되었습니다.LPC 버스또는 현재 컴퓨터가 될 것입니다.임베디드 직렬 인터페이스미래.

관련 정보