루트 포트에서 5 개 이상의 허브를 연결하면 USB 허브가 작동하지 않습니다.


64

모니터의 비디오 입력 및 USB 소스 (KVM 스위치와 같은)를 USB 허브로 전환하는 기능을 사용하려고합니다. 이전에는 모든 장치를 모니터의 USB 포트에 직접 연결했습니다. 도크 또는 데스크톱 (두 컴퓨터 모두 Windows 10을 실행하는 컴퓨터)을 통해 모니터의 비디오 입력을 Surface로 전환하고 비디오와 함께 USB를 전환 할 수 있습니다.

USB 허브를 도입 한 이후 Surface Dock은 더 이상 USB에서 작동하지 않지만 데스크탑에서는 작동합니다. 도크를 우회하고 USB 케이블을 Surface에 직접 연결하면 작동합니다. Surface Dock을 통해 연결하면 오류가 발생합니다.

너무 많은 USB 허브가 서로 연결되어 있습니다. 루트 포트에서 허브가 5 개 이상 떨어져 있으면 USB 허브가 작동하지 않습니다.

데스크탑은 일반적인 PC이지만 Surface에 문제가 있기 때문에 구성의 장치 목록에서 구체적으로 호출했습니다.

오류를 명시 적으로 읽으면 Surface Book, Surface Dock, Monitor 및 USB 허브와 같은 4 개의 USB 허브 만 계산할 수 있습니다. 내가 어떻게 연결되어 있는지 설명하기 위해이 다이어그램을 정리했습니다.

구성 다이어그램

이 오류가 발생하기 전까지 는 127 개의 장치를 데이지 체인 방식으로 연결할 수있는 USB 전원이 있다는 인상을 받았습니다 . 이 인상이 잘못되었거나 구성에 문제가 있습니까?

응답에 따른 추가 정보 :

Surface Dock을 통해 Surface Book에 연결할 때 USB 트리 뷰어 로 볼 때 USB 허브 체인 :

Surface Dock 허브 연결의 USB 트리 뷰어 스크린 샷

이것으로부터 나는 루트 포트에서 장치까지 5 개 이상의 허브가 있다는 것을 확실히 알 수 있습니다. 끝에 "단일 레이어"허브가 문제를 해결하는 것으로 보입니다. 알리 첸의 의견 에 따르면 "마케팅 문서에서이 정보를 찾는 것"은 거의 불가능할 것입니다.


28
컴퓨터의 앞면 또는 뒷면에 연결되어 있습니까? 일부 컴퓨터는 전면 USB 포트가 실제로 기본 포트가 아니라 후면 포트에서 "허브"되도록 구축 되었기 때문에 이것을 묻습니다.
IronWilliamCash 16:59에

1
모니터가 혼합되어 있어야하는 이유가 있습니까?
LPChip

3
@LPChip (저는 ahsteele의 팀원입니다) 모니터는 USB가 함께 이동하는 비디오 신호 사이를 전환하여 KVM 스위치 역할을합니다. 이를 통해 표면과 데스크탑 사이에 키보드, 마우스 및 기타 USB 주변 장치를 휴대 할 수 있습니다.
rheone

1
@IronWilliamCash, 모니터에는 KVM이 내장되어 있으며 그 이상의 KVM은 없습니다
rheone

14
장치 관리자를 사용하십시오. 메뉴->보기-> 연결 별 장치. 그러면 서로 연결된 허브를 볼 수 있습니다. 이것은 단일 허브가 실제로 내부에 두 개있는 숨겨진 허브가 있는지 또는 마더 보드의 허브가 있는지 알려줍니다.
Ben

답변:


54

허브를 계산할 때 모든 개별 상자 / 장치에 허브가 하나만 있다고 가정합니다. 이 가정은 사실이 아닐 수 있습니다.

시작하기 위해 10 포트 "amazon hub"에는 체인에 허브가 2 개 이상 있어야합니다. 단일 허브는 10 포트, 최대 7 포트로 제조되지 않기 때문입니다 ( 이 설명 참조) .

그런 다음 Dell 모니터에는 특별한 디자인이 있습니다. 두 개의 UPSTREAM 포트가 있습니다. 내부 아키텍처 란 무엇입니까?

"표면 도크"는 또한 체인에 하나 이상의 USB 허브가있는 것으로 의심됩니다. 그리고 "표면"이 어떤 이유로 든 여분의 내부 허브를 사용하는지 모르겠습니다.

체인에 허브가 몇 개 있는지, 모든 항목이 어떻게 / 어떻게 연결되어 있는지 실제로 이해 하려면 Surface 쪽에서 USBTreeView.exe 를 사용 하십시오 . Surface에 체인이 올바르게 설치되어 있으며 체인에 5 개 이상의 허브가 있습니다.

추가 : USB 표준은 하나의 루트 컨트롤러 당 127 개의 장치를 허용합니다. 이것이 "데이지 체인"이라는 의미는 아니며, 총 127 개입니다. 실제로 허브를 기능성 USB 장치로 할인하면 유용한 장치의 총 수가 나타납니다. 3 계층 구성에서 디바이스를 수용하기 위해 17 개의 7 포트 허브가 필요하므로 각 허브는 사용 가능한 공간에서 하나의 주소를 사용합니다.


1
젠장 : D 글쎄, 여기 이것을 설명하기위한 사진이 있습니다 : Device Manager , PCB .
Daniel B

5
10 포트 "amazon hub"에는 캐스케이드 1-> 2에 3 개의 4 포트 칩이 있다고 생각합니다. 첫 번째 (업스트림)에는 2 개의 다른 칩에 연결된 2 개의 포트가 있으며 2 개의 포트는 비어 있습니다. 따라서 4 + 4 + 2 포트 허브가 있습니다. 이것들은 여전히 ​​작동합니다.
Ale..chenski

1
@ahsteele에는 단일 칩 7 포트 USB 3.0 / 3.1 허브, USB5807이 있습니다. 그러나 "7 포트 아마존 허브"에는 2 개의 4 포트 IC가 있다고 생각합니다. 업퍼 레벨 IC에는 3 개의 사용자 액세스 가능 포트가 있으며 하나의 포트는 두 번째 4 포트 IC를 연결하는 데 사용되므로 총 다운 스트림 포트는 3 + 4 = 7입니다. AFAIK와 동일한 상자도 4 포트 디자인으로 제공됩니다. BOM 변경으로 하나의 PCB가 4, 7, 10의 세 가지 옵션을 모두 수용 할 수 있다고 생각합니다. 그런데 왜 물어 보니? 어떤 장치 관리자 또는 USBTreeView가 표시됩니까? 이 결과를 준비해야합니까?
Ale..chenski

1
@ahsteele, 예, 마지막 허브 (10 포트 아나 존 허브의 4 포트 IC)에는 사용자 커넥터에 대한 두 개의 포트가 있으며 (사용 가능해야 함) 다른 두 포트는 다음 레벨의 허브로 이동합니다 (내 생각에 2 x 4 포트), USB 요구 사항을 초과합니다. 그들은 체인에서 6 번째이며 노란색 표시가 있습니다. "단일 레이어"허브가 필요합니다. 4 포트 허브는 제대로 작동하거나 7 포트이지만 단일 허브 컨트롤러 IC가있는 포트는 제대로 작동합니다.
Ale..chenski

2
@ahsteele, 나는 당신이 마케팅 문서 에서이 정보를 찾을 것이라고 생각하지 않습니다. 한 가지 방법은 샘플을 가져 와서 USBTreeView를 사용하여 호스트에 연결하는 것입니다. 다른 방법은 플라스틱을 열고 내부를 살펴 보는 것입니다. 또는 장치의 분해 검토를 찾을 수 있지만 제조업체는 내부 회로를 대체 할 수 있으므로 알 수 없습니다. 죄송합니다. 일부 키보드에는 내장 허브가있을 수 있으므로 마지막 허브가 올바르게 있어도 작동하지 않을 수 있습니다.
Ale..chenski

75

10 포트 USB 허브 (및 기타 장치)에는 실제로 내부에 여러 개의 USB 허브가 직렬로 포함될 수 있습니다.

USB 허브-Wikipedia

USB 허브는 종종 컴퓨터, 키보드, 모니터 또는 프린터와 같은 장비에 내장되어 있습니다. 이러한 장치에 많은 USB 포트가있는 경우, 각각 독립적 인 USB 회로가있는 각 포트가 아니라 하나 또는 두 개의 내부 USB 허브에서 나옵니다.


명시된 바와 같이, USB 사양은 127 개의 장치가 단일 포트를 통해 연결될 수 있도록합니다. 그러나 USB 사양은 최종 장치와 루트 장치 (온보드 컨트롤러 자체)를 모두 포함하는 허브의 5 단계 깊이 또는 7 단계 만 허용합니다.

USB 2.0 기술 소개-USB.org (PDF)

새로 연결된 허브에는 고유 한 주소가 할당되며 허브는 최대 5 단계까지 계단식으로 연결될 수 있습니다.

USB Type C를 사용한 상호 운용성 테스트-USB.org (PDF)

"5 단계의 중첩 허브 뒤에있는 장치 포함 – 최대 허용"


그것은 끔찍한 디자인입니다. 우리가 원하는만큼 허브를 체인으로 연결해서는 안되는 이유는 무엇입니까? OP의 설정이 그렇게 복잡한 것처럼 보이지 않기 때문에 5의 한계에 도달하는 것은 꽤 쉬운 것처럼 보입니다.
JamEngulfer

9
Steven, "계층"(연결) 수와 허브 수를 혼동하고 있습니다. 허브 수는 ACK / NAK의 전환에 부과되는 타이밍 제약으로 인해 제한됩니다. USB 2.0 사양의 4.1.1 섹션에 명시되어 있습니다. 반이중 네트워크 토폴로지에서는 응답 시간이 제한되어야합니다. 이 제한 뒤에 추론의 설명을 참조 superuser.com/a/1105099/620011
Ale..chenski

3
@ JamEngulfer, 예. USB는 네트워크 패러다임의 최상의 구현이 아닙니다. 그러나 그것은 넓은 범위의 장치를 포함하지는 않았으며 값이 싸야했습니다. 따라서 비용 제한으로 인해 솔루션이 반이중이되었습니다. 따라서 프로토콜 응답을 지연시킬 수 없으며 시간 제한이 짧아서 허브 리피터가 대부분의 시간을 소비하는 총 처리 시간에 대한 제한을 나타냅니다. 여기에 한계가 있습니다.
Ale..chenski

실제로 그렇게 나쁘지는 않습니다 .1 허브 4 장치, 2 허브 수준 (5 허브이지만 2 수준에서만) 16 장치, 3 허브 수준 (21 허브) 64 장치, 4 허브 수준 (85 허브) 256 장치 USB의 다른 제한 (127 장치 제한)에 의해 부과되는 것보다
ttbek

20

다른 답변에 실험 데이터를 추가하려면 Surface Dock에 두 개의 USB 허브가 있기 때문에 Surface Book에서 문제가 발생합니다. 나도 Surface Book이 포함 된 Surface Dock을 가지고 있으며 마우스를 Dock에 연결할 때 장치 관리자에 표시되는 내용입니다.

여기에 이미지 설명을 입력하십시오

강조 표시된 허브는 Surface Dock에 속해 있으며 Surface Base의 포트 중 하나에 마우스를 직접 연결하여 확인했습니다.

따라서 당신은 :

  1. Surface Dock-허브 2 개
  2. 모니터-하나 이상의 허브
  3. 10 포트 USB 허브-다른 답변에서 언급했듯이 하나의 허브는 최대 7 개의 포트를 가질 수 있으므로 최소 2 개의 허브

따라서 최소한 5 개의 허브가 있습니다. 모니터에 허브가 둘 이상있을 수 있으므로 오류가 발생하는 것입니다.


누락 된 허브는 컴퓨터 자체에 내장 된 첫 번째 허브 인 "루트 허브"입니다.
Agent_L

5
@Agent_L 루트 허브는 5 허브 제한에 포함되지 않습니다
Vasily Alexeev

@VasilyAlexeev 때로는 실제로 패널을 추가하는 패널을 사용하지 않는 한. 항상 그런 것은 아닙니다
Mathijs Segers

4
@MathijsSegers는 정의상 루트 허브가 아니라 컴퓨터 케이스에 내장 된 일반 허브입니다.
Vasily Alexeev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.