0. 들어가면서 - 인텔랜의 x같은 호환성!!
언제나 쓰잘데기 없는 팁을 올리는 꾸러기입니다.
저는 인텔 12세대가 나오자마자 그동안 고생한 6600k를 버리고 12600k로 갈아탔습니다.
그리고 제 z690보드에는 인텔제 2.5G랜이 영롱하게 박혀있었죠.
저야 아재기 때문에 역시 랜은 인텔이야~하면서 아주 좋애했습니다. 꽃게는 물론이고 마블랜도 저는 삼류라고 생각했거든요
저 나름 네트워크 장비쪽 물좀 먹었습니다. 헤헤
아무튼 근데 이상하게 이 인텔제 2.5G랜이 LG uplus인터넷 장비(HGWD-1G)와 잘 안붙는 것입니다.
여기에는 여러가지 해결책(대응책?윈도우에서특정장치를재시작하는간단한방법부제인텔랜)이 있지만 주로
1번 링크의 속도를 고정하기: 장치관리자 - i225-V 속성 - 고급 - 속도 및 이중 - 1.0Gbps 전이중
2번유선랜카드 하나 추가하기: 아무(되도록 저렴해서 꽃게칩을 쓴) 1G랜카드 사서 그걸로 유플러스모뎀과 연결
3번 유플러스 모뎀을 다른 걸로 교체하거나, 모뎀 아래에 아예 공유기를 하나 더 달기:
저는 원래 장비(HGWD-1G)를 ASUS공유기로 바꿨는데 ASUS라서 그런지,
자꾸 인터넷이 끊겨서(iptime은 잘 된다고 하던데.. 잘 몰겠슴다) 결국 실패했습니다.
이 문제는 결국 두 장비간에 속도 negotiation을 할 때, 네고가 자꾸 fail이 나서 링크가 붙었다 끊어졌다 하는건데
결국 저는 아예 속도 및 이중을 100Mbps로 내려서 사용했습니다. (어차피 인터넷은 100메가고, 내부 망도 빠를 이유가 없어서...)
그럼에도 부팅 후 3번에 1번은 링크가 다운되어서 인터넷이 접속이 안됩니다.
그러면 어떻게 하느냐... 장치 관리자에 들어가서 제 네트워크 아답타를 오른클릭해서
디바이스 사용안함 ---> 디바이스 사용함 이렇게 두 번 눌러주면
그제서야 이놈들이 서로 사이좋게 연결이 되더라구요 이렇게 1년을 썼는데
어느날 갑자기 열이 받고 귀찮아서, 랜카드를 하나 사려고 봤습니다. 그런데 제가 사려는 랜카드는 3만원 정도 하더라구요
그리고 이거 샀는데 또 호환성이 생기면 열받을 것 같아사ㅓ 다시 머리를 식히고,
그냥 쉽게 장치를 재시작하는 방법을 연구하기 시작했습니다.
1. pnputil.exe의 발견
이 명령어의 이름만 봐도 감이 오지 않습니까? 구글신에 물어보니 바로PnPUtil.exe를 알려주었습니다.
나머지는 맨땅에 해딩이죠
pnputil을 command line(windows키 + r해서 cmd 누르면 나오는 시꺼면 콘솔 화면)에 똭 치면 엄청 길게 머라머라 나옵니다.
제가 사용처를 잠깐 알려드리자면add-driver, delete-driver: 드라이버 패키지 추가/삭제(inf파일로 드라이버 설치라고 보면 됩니다.)export-driver: 저장소에 있는 드라이버를 패키지로 내보내기enum-drivers: 저장소의 모든 패키지를 열거disable-device, enable-device: 드디어 제가 관심있는 부분이 나오네요 장치를 사용/사용하지 않도록 설정합니다restart-device: 혁명적입니다. 항상 장치관리자에서는 사용하지 않음->사용함으로서 재시작했는데, 아예 재시작 명령어가 따로 있습니다remove-device:장치제거scand-devices: 변경내용있는지 검사
대충 장치관리자의 '동작'메뉴에 있는 것들을 쓸 수 있습니다.
2. 그래서 재시작은 어떻게?
pnputil.exe /restart-device [<instance ID> | /deviceid <device ID>] [/class <name | GUID>] [/bus <name | GUID>] [/reboot]
이렇게 하면 됩니다.
다 복잡하니까, 중요한 부분만 보면 제일 앞 [<instance ID> | /deviceid <device ID>] 이 부분입니다
instance ID를 알아내거나 device ID를 알아내야하는데
instance ID는 실제로 이 장치를 구동시키는 인스턴스로, 같은 장치가 2개 이상 있으면 이 instance id로 구분합니다.
만약 재시작하고 싶은 장치가 하나라면 device ID 하나로도 충분합니다
그럼 device ID를 어떻게 알아내느냐?
그건 쉽게 하려면 장치관리자에서 원하는 장치의 속성->자세히 탭 -> 속성에서 '일치하는 장치 ID'를 보시면 됩니다.
같은 장치가 여러 개라서 특정 장치만 재시작하고 싶으면 어떻게 하나? 그때는 속성의 '장치 인스턴스 경로'를 보시면 됩니다
원하는 값을 오른클릭하면 복사하기 나옵니다. 이제 다 끝났습니다.
만약 device id로 재시작하려면
pnputil.exe /restart-device /deviceid "<복사한 값>"
으로 실행하면 되고 (따옴표로 둘러싸야 됩니다!! 중요!! 복사한 값의 <>는 필요없어요)
instance id로 재시작하려면
pnputil.exe /restart-device "<복사한 값>"으로 하면 됩니다.
예제) 제 컴퓨터에서의 필요한 값은 아래와 같습니다
C:\Windows\System32\pnputil.exe /restart-device /deviceid "PCI\VEN_8086&DEV_15F3&SUBSYS_7D321462&REV_03"
3. 야 그런데 이거 할려면 관리자 권한 필요하고 째끔 복잡한데?? 쉽다매??
진정하시구요
이거 때문에 긴 팁을 썼습니다.
윈도우 10기준으로 바탕화면에 오른클릭 -> 새로만들기 -> 바로가기 누르면 커맨드를 넣을 수 있는 곳이 나오고
여기에 pnputile ~를 붙여넣기 하면 끝! 은 아니구요
여기에 다시 만들어진 바로가기를 어딘가에 잘 모셔두고(바탕화면에 두어도 상관없습니다.), 오른클릭한 다음에
속성 -> 바로 가기탭 -> 아래에 있는 고급 -> "관리자 권한으로 실행"
여기까지 하고 확인 누르면 이제 이 바로가기를 더블클릭만 하면 관리자 권한이 뜨고 바로 재시작합니다.
저는 더 쉽게 하기 위해서 이 바로가기를 또 오른클릭하면 나오는 컨텍스트메뉴중에
"작업 표시줄에 고정"을 이용해서 작업표시줄에 넣어두고 씁니다
"즐겨찾기에 추가"
"시작화면에 고정"도 가능하니 필요하면 그렇게 사용해도 되고
그냥 바탕화면에 두고 더블클릭해서 써도 됩니다.
3줄 요약
1. 작업관리자 들어가서 장치 오른클릭 -> 속성 -> 자세히 탭-> 또 속성에서 장치인스턴스 경로 선택, 나온 값을 오른클릭해서 복사
2. 바탕화면에서 오른클릭 -> 새로만들기 -> 바로가기에 pnptutil.exe /restart-device "복사한값" 넣어서 바로가기 만들기
3. 만들어진 바로가기 오른클릭 -> 속성-> 바로가기 탭-> 고급 -> 관리자 권한으로 실행 체크
필요하신 분들께 조금이라도 도움이 되었으면 합니다