(본 글의 모든 저작권은 하제소프트가 가지고 있습니다)

USB3 드라이버 설치와 관련된 이야기

고객에게 직접 개발한 드라이버를 전달하면서 느낀 점은
드라이버가 참 다루기 까다로운 놈 이라는 것이다.
설치해서 사용하는 것도, 제거하는 것도 쉽지 않다.

 

그래서 이 페이지를 통해 이런 내용을 정리해 보려 한다.
아래와 같은 순서로 진행될 예정이다.

 

1. 드라이버 설치하기

2. 64bit OS 에서 드라이버 설치하기

3. 드라이버 제거하기

4. 인증서 정보

 

[드라이버 설치하기]

 

- 장치관리자

드라이버를 설치하기 위해 윈도우에서 기본적으로 제공하고 있는 장치관리자를 사용할 수 있다.
장치관리자는 아래의 이미지와 같이 제어판에서 찾아 실행할 수 있는 프로그램이다.

cshmax_20150605_1

만약 설치하려는 드라이버가 특정 장치 대상으로 만들어진 것이라면 해당 장치를 장치관리자 다이알로그에서 찾아야 한다.
(장치를 PC에 연결했다고 가정한다. USB 장치를 대상으로 설명한다)

cshmax_20150605_2

Ex> EZ-USB FX2 라는 이름으로 표시되는 장치가 보인다.

위의 이미지에서 보여지는 것처럼 명확하게 장치의 표시 이름이 나오거나
드라이버가 설치되지 않은 장치가 이것 뿐 이라면 쉽게 찾을 수 있을 것이다.

하지만 장치의 특성에 따라서 ‘알 수 없는 장치’ 라고 표시되는 경우도 있다.
또한 이렇게 장치의 특성을 표시하는 정보가 정확하지 않은 장치가 여러 개 연결되어 있는 경우도 있을 것이다.
이런 경우에는 각 장치의 Hardware ID를 살펴 보면 된다.

cshmax_20150605_3

위와 같이 특정 장치가 표시된 곳에서 마우스 오른쪽 버튼을 눌러 ‘속성’ 정보를 살펴 보면 된다

cshmax_20150605_4

‘자세히’ 탭에서 ‘하드웨어 ID’ 목록을 선택하면 해당 장치의 고유 정보인
VID, PID 정보를 확인할 수 있다.

물론 사용자는
드라이버를 설치하려는 장치의 정보를 정확히 알고 있어야 한다.

대상 장치를 정확하게 찾았다면 이제 드라이버를 설치해 보자!

cshmax_20150605_5

위와 같이 ‘드라이버 소프트웨어 업데이트’ 를 선택하면 된다.

cshmax_20150605_6

두 가지 메뉴를 선택할 수 있는데
첫 번째 메뉴는 드라이버가 이미 PC에 설치 되어 있거나
인터넷에서 검색 가능하게 등록되어 있는 경우 이다.

- 드라이버가 이미 PC에 설치되어 있는 경우
기본적으로는 장치를 PC에 연결하기 이전에 드라이버가 먼저 설치되어 있었다면
장치를 PC에 연결할 때 자동으로 설치가 되었을 것이다.
(지금 이 페이지에서 예를 들고 있는 EZ-USB FX2 장치의 경우에는 당연히 드라이버가 미리 설치되어 있지 않은 상태 이다.)
드라이버가 미리 설치되어 있는데도 장치를 연결했을 때 해당 드라이버가 사용되지 않는 경우가 있는데
그것은 해당 장치를 위해 설치되어 있는 드라이버가 여러 개 일 때 그렇다.
만약 A 라는 장치를 위해서 만들어진 서로 이름이 다른 드라이버 2개가 같은 PC에 설치 되어 있는 상태라면
OS 입장에서는 이 둘 중 어느 드라이버를 사용해야 할 지 결정해야 할 것이다.

- 드라이버가 인터넷에서 검색 가능하게 등록되어 있는 경우
드라이버를 배포하는 방법 중 하나로 MS의 ‘Driver Distribution Center’에 드라이버를 등록 하는 방법이다.
이곳에 등록된 드라이버는 사용자의 PC가 인터넷에 연결되어 있는 상태라면
특별히 드라이버를 설치하는 과정 없이도 드라이버를 제공할 수 있다.

두 번째 메뉴는 수동으로 드라이버의 위치를 찾아주는 방법이다.
이 페이지에서는 이 방법으로 드라이버를 설치해보도록 하겠다.

cshmax_20150605_8

‘찾아보기’ 버튼을 눌러 직접 드라이버의 설치 파일(INF)을 찾으면 된다.
정확한 드라이버를 선택해 줬다면 바로 설치과정에 들어갈 것이고
일반적인 상황이라면 1분 내로 설치가 완료될 것이다.

 

 

- 드라이버 설치 프로그램 개발

만약 드라이버 개발자가 설치 프로그램을 제공해 준다면
위에서 설명한 장치관리자와 같이 복잡한 과정을 거치지 않아도 된다.
프로그램이 실행되면 알아서 드라이버가 설치될 것이다.

일반적으로는 장치가 PC에 연결되어 있지 않아도 드라이버는 잘 설치되며
이후에 장치를 PC에 연결했을 때 자동으로 드라이버가 로드 될 것이다.
장치가 연결되어 있는 상태에서 설치 프로그램을 실행 했다면 바로 드라이버가 로드 되는 것이 일반적이다.

경우에 따라서는
설치 프로그램의 안내에 따라서 장치를 연결하고 해제 하는 작업을 진행해야 할 수도 있다.

 

 

 

- 재부팅이 필요한 경우?

장치나 드라이버의 특성에 따라서
드라이버를 설치하고 난 뒤에 정상적인 동작을 위해서는 재부팅이 필요할 수도 있다.
또한 장치의 연결해제 후 재연결이 요구되기도 한다.

특히, 필터 드라이버를 개발하는 경우라면 해당 필터의 영향 범위 내에 있는 모든 드라이버가
Unload 후에 다시 Load 되는 작업이 필요할 지도 모른다.

이에 대한 만능 해결법이 재부팅인 것이다.

 

 

다음에는 64bit OS 에서 드라이버를 사용하는 방법에 대해서 알아볼 것이다.