서툴게 연결하면 Windows에 "이 장치는 더 빠르게 작동 할 수 있습니다"라는 알림이 표시되는 이유는 무엇입니까?


74

케이블을 연결하면 Windows XP와 7 (및 각각 다른 2 대의 컴퓨터)에서 "고속 USB 2.0 포트에 연결하면이 장치가 더 빠르게 성능을 발휘할 수 있습니다"라는 알림이 표시됩니다. 매우 느리게 (또는 한 손으로 조금씩 힘들어합니다). 양손으로 빠르게 또는 정상적으로 연결하면 알림이 없습니다. 두 경우 모두 이러한 장치가 모두 정상적으로 작동하는 것으로 보입니다.

내가 생각하는 것은 USB 컨트롤러가 2.0이 아니라 느리다고 생각하는 저속 / 서투른 연결 중에 전선 간의 접촉이 충분한 시간 동안 중단된다는 것입니다. 그러나 왜 그렇게 생각합니까? 아니면 왜 "케이블 연결에 문제가 있습니다. 플러그를 뽑았다가 다시 시도하십시오"라고 말하지 않는 이유는 무엇입니까?


장치가 상자에 직접 연결되지 않고 USB 동글에 연결되어 있습니까? 그렇다면 제 3자가 아닌 직접 장치를 연결해보십시오.

데스크탑 타워의 후면 케이블 포트에 연결되어 있으므로 마더 보드와 다른 쪽 끝에있는 장치 사이에 아무 것도 없어야합니다.
user1306322 2016 년

5
지구상에서 누가 USB 장치를 연결하기 위해 양손을 사용합니까?
PNDA

3
@ Cunningham'sLawyer : 한 손 시나리오 : usb 플러그 (또는 키)는 한쪽을 시도 할 때 랩톱을 테이블 주위로 밀고 돌아 서서 다시 시도하고 마지막으로 돌려서 연결합니다. 양손 시나리오 : 같은 양 뒤집기의 초침은 노트북을 아직도 붙들고 있습니다.
WoJ

잠깐, 노트북에 USB 1 포트가 있습니까? 0_0
rahuldottech

답변:


76

이 메시지는 480 Mbit / s의 고속 (HS) 데이터 속도 대신 12 Mbit / s의 이전 최고 속도 (FS) 데이터 속도를 협상하는 것을 말합니다. USB2 포트에서이 효과를 얻는 것은 정말 어렵습니다. USB2.0 HS 프로토콜은 초기에 모든 HS 장치가 FS 장치의 역할을하기 때문에 장치와 호스트 간의 상당히 복잡한 협상 후에 설정됩니다.

일반적인 과정은 다음과 같습니다.

  1. HS 가능 장치는 1-1.5kΩ 저항을 갖는 VBUS 신호를 3.3V로 가져온 후 D + 라인을 끌어 올립니다. FS 장치와 마찬가지로.

  2. 호스트 포트는 D + = 높음을 감지하고 최소 100ms의 수신 거부 지연 후 호스트는 버스에서 USB_RESET 상태를 선언하여 D + 및 D- 라인을 모두 10Ω 또는 50ms 동안 45Ω 드라이버로 접지로 구동합니다.

  3. 장치가 FS 인 경우 아무 것도하지 않고 USB_RESET이 끝날 때까지 기다립니다.

  4. 장치가 HS 인 경우 약 1ms 동안 HS 드라이버 (18mA 소스)를 사용하여 D- 하이를 구동합니다. 이는 "Chirp-K"라고하는 약 800mV (18ma ~ 45Ω 부하)의 진폭을 가진 펄스를 생성합니다.

  5. Chirp-K의 END를 감지 할 때 호스트가 HS 모드가 가능한 경우이 신호를 다시 약 50µs 동안 (18mA 자체 45Ω 부하로) 구동합니다. FS 호스트 인 경우 Chirp-K를 무시하고 FS로 진행합니다.

  6. 그런 다음 호스트가 HS 모드가 가능한 경우 드라이브를 D + 와이어로 전환하여 "Chirp-J"를 다시 50µs 동안 형성합니다.

  7. 호스트는 USB_RESET 상태 (허브 포트의 경우 10ms, 루트 허브 포트의 경우 50ms) 동안이 번갈아 50µs 패턴을 반복합니다.

  8. 3 개의 교번 chirp-K / J 후에 장치는 호스트가 HS임을 인식하고 HS 모드 자체로 전환합니다. 이는 장치 끝에서 HS 종단을 켜서 총 와이어 저항을 22Ω로 만들고 처프 신호 진폭을 표준 HS 신호 레벨로 400mV로 떨어 뜨립니다.

  9. 호스트는 HS 프레임 시작 (SOF) 패킷으로 진행하고 HS 모드에서 열거 프로세스를 시작합니다.

이제이 프로토콜의 어느 부분이이 프로토콜을 깨뜨 렸는지 호스트가 추측하여 호스트를 포트를 FS로 표시했습니다.


10
약어 : FS"풀 스피드"(USB 1.0, 12 Mbit / s), HS"고속"(USB 2.0, 480 Mbit / s), SS"SuperSpeed"(USB 3.0, 5 Gbit / s)
isanae

4
지난 16 년 동안 USB 장치를 다루면서 HS에서 FS 로의 하락이 처음으로 나타났음을 인정해야합니다. 일반적인 드라이버 수준 프로토콜은 열거 과정에서 USB_RESET을 주장하기 위해 두 번 이상의 시도를 사용합니다. 처음 삽입 할 때 최악의 경우, 설명 된 프로토콜에 따라 하나 또는 두 개의 추가 USB_RESET이 있으므로 폴백은 사용자 수준에서 발생하지 않습니다. 그러나 일부 최신 호스트는 기존의 전류 구동 대신 "전압 구동"신호를 사용하므로 다양한 임계 값 감지 레벨의 모든 고전적인 조합이 망가 져서 상황이 발생할 수 있습니다.
Ale..chenski

21
@isanae 장치 사양 제작자가 "느린 속도"라고 부르는 것을 언제쯤 보게 될지 궁금합니다.
wizzwizz4

7
@ wizzwizz4는 소비자 수신 불량으로 인해 의도적으로 고의적으로 제품 고장을 원할 때 사용합니다.
Dan Neely

10
@isanae-USB 1.0은 또한 1.5Mbits / s로 "저속"을 지원했습니다.
Michael Karas

32

USB2 포트에 장치를 연결하면 컴퓨터는 먼저 USB2 데이터 프로토콜을 사용하여 연결 협상을 시도합니다.
실패하면 USB1 데이터 프로토콜을 사용하여 다시 시도합니다.

내 최선의 추측은 USB2 협상 중에 물리적 연결 (접촉을 흔들기 때문에)이 아직 안정적이지 않다는 것입니다. 따라서 장치가 USB2 장치 인 경우에도 USB1로 폴백됩니다.

재미난 Windows는 장치가 USB2 속도 (드라이버에서 제공하는 정보)를 사용할 수 있어야한다는 것을 알고 있으므로 Windows는 연결 한 USB 포트가 느린 USB1 포트라고 결론을 내립니다. Windows는 포트 자체가 USB2를 지원하는지 확인하지 않는 것 같습니다.
그렇기 때문에 다소 잘못된 오류 메시지가 나타납니다.

PS 방금 Windows 10 컴퓨터로 직접 시험해 보았습니다. 동일한 효과가 있습니다.


USB3 포트의 USB3 장치에서도 같은 일이 발생합니다.
davidbak

1
USB 포트의 속도는 모든 데이터 프로토콜에 참여하기 전에 하드웨어에 의해 결정됩니다.
Ale..chenski

3
@AliChen 어떻게 결정 되나요?
gronostaj

내 전체 답변을 참조하십시오. 소프트웨어는 "포트 연결"비트 (인터럽트)를 볼 때만 포트 재설정 명령을 시작합니다. 나머지는 하드웨어에서 수행됩니다.
Ale..chenski

Wikipedia에서 : "USB 2.0 장치는 호스트 / 허브와의 고 대역폭 모드를 협상하기 위해 재설정 중에 처 프링 (chirping)이라고하는 특수 프로토콜을 사용합니다. HS [USB 2.0] 인 장치는 먼저 FS [USB 1.0] 장치 ( D +는 하이로 풀렸지 만 USB RESET (D +와 D-는 호스트에 의해 10 ~ 20ms 동안 LOW로 구동)을 수신하면 처프 K라고 알려진 D- 라인은 하이로 끌어 당긴다. "
Nathan Osman

0

Windows가 이미 컨트롤러와의 핸드 쉐이크 프로세스를 완료하고 USB 2.0 통신에 필요한 연락처가 닿지 않을 정도로 느리게 삽입했을 수 있습니다. USB 2.0 이상에만 표시되어있는 레일에 응답이 없기 때문에 장치.


<2.0 버전의 USB 장치가 여전히 연결을 인식하고 실패하지 않는 일반적인 상황입니까?
user1306322 2016 년

8
USB1 / 2 핀이 먼저 연결되는 USB3 포트의 USB3 장치에서 발생할 수 있습니다. 그러나 USB1 / USB2에서 어떻게 일어날 수 있는지 알지 못합니다. 둘 다 4 핀, 한 쌍의 전원, 한 쌍의 데이터 만 사용합니다.
Hennes

@hennes 동의합니다. USB 1과 2를 물리적으로 구분하지 않습니다.
Tonny

1
@ 토니 (Tonny) 잘 알려지지 않은 브랜드의 USB 1.1 및 2.0 장치에서 약간의 차이점을 보았을 것입니다.
Stefan

1
@Stefan USB 초기에는 접점의 치수가 좋지 않은 값싼 저렴한 녹아웃 커넥터가 많이있었습니다. 플러그의 4 핀 각각의 길이와 두께가 다른 곳을 보았습니다. 나는 싼 노크 오프 케이블을 주문하는 장단점에 대해 토론 할 때 사람들을 보여주기 위해 사무실에 부부를 계속두고 있습니다.
Tonny
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.