새로 만든 개발용PC에 사용할 모니터를 고민하다가, Dell U2723QE 모니터로 결정하고 구입하였음.
Dell UltraSharp 27 4K USB-C 허브 모니터 – U2723QE
화질이야 어짜피 IPS 패널 정도면, 큰 무리는 없을듯 하고… 27인치냐 32인치냐를 한참 고민했었는데… 27인치에서 4k를 Native 해상도로 사용하기엔 살짝 무리가 있고, 32인치는 Native 해상도로 사용하기엔 큰 문제가 없는데, 맥북 등에서 레티나 해상도로 사용하면 글자가 엄청나게 커지니… 또 책상의 크기도 반영하여 27인치로 결정
또 하나 재밌는 기능이 포함되어 있는데, KVM 기능이 내장되어 있음. 모니터 하나를 가지고 2대의 PC에서 사용할 수 있는 기능인데, 모니터의 입력 소스를 선택하면 해당되는 PC로 키보드와 마우스를 자동으로 전환해 줌. 따라서 편하게 메인PC를 사용하다가 노트북을 붙여서 사용할 때도 큰 무리없이 함께 사용 가능. Good!
가격은 공식 홈페이지에선 이상한 가격으로 되어 있는데, 대충 799,000원이 공식 가격인듯… (할인은 얄짤도 없다는…)
여러가지 이유로 윈도우에서 접속되어 있는 외부네트웍을 접속하고, 또 외부에서 WSL2 안의 시스템에 접속하고 싶을 때가 있는데, 이때는 WSL2의 Bridge 기능을 사용하면 된다.
먼저 Hyper-V 매니저를 설치하고, 실행한다. Windows 추가 기능 관리자를 사용하여 설치할 수 있다.
설치하고, 재부팅을 완료한 이후에, Hyper-V 매니저를 실행하면, 다음과 같이 보일텐데…
메뉴의 Action > Virtual Switch Manager를 실행한다.
이제 New virtual network switch를 클릭고, 외부 네트웍에 브릿지 해야 하므로 External를 선택한 후, Create Virtual Switch를 클릭한다.
이름은 적당히 입력하고 (나중에 사용해야 하므로 적당히…), Connection Type에서 External Network를 선택하고, 현재 외부망에 연결되어 있는 네트웍카드를 선택한다. (예시의 경우엔, 현재 노트북을 이용하여 무선랜으로 외부망에 접속중이므로, 무선랜카드를 선택하였음.)
Apply를 눌러 적용한다.
자, 이제 현재 사용자의 홈디렉토리에 .wslconfig 파일을 생성하고, 다음과 같이 입력한 후, 저장한다.
[WSL2]
networkingMode = bridged
vmSwitch = New Virtual Switch
vmSwitch의 이름은 아까 전 단계에서 생성했던 Virtual Network Switch 이름을 입력하면 된다.
PS C:\WINDOWS\system32> usbipd wsl list
BUSID VID:PID DEVICE STATE
2-1 27c6:533c Goodix fingerprint Not attached
2-5 0c45:6a0c Integrated Webcam Not attached
2-13 10c4:ea60 Silicon Labs CP210x USB to UART Bridge (COM3) Not attached
2-14 8087:0026 Intel(R) Wireless Bluetooth(R) Not attached
3-2 2188:6533 CalDigit Thunderbolt 3 Audio, USB Input Device Not attached
4-2 0853:0148 USB Input Device Not attached
4-8 2188:0747 USB Mass Storage Device Not attached
9-1 046d:c539 USB Input Device Not attached
9-2 413c:b080 Dell DA20 Adapter Not attached
와 같이 현재 윈도우PC에 연결된 USB 장치 리스트들이 보임. 오른쪽에는 현재 WSL에 연결되어 있는지 여부가 표시됨.
WSL2의 Ubuntu 20.04를 실행하고, 다음과 같이 usbipd 클라이언트 패키지를 설치한다.
...
[ 981.156497] vhci_hcd vhci_hcd.0: pdev(0) rhport(0) sockfd(3)
[ 981.157731] vhci_hcd vhci_hcd.0: devid(131085) speed(2) speed_str(full-speed)
[ 981.159973] vhci_hcd vhci_hcd.0: Device attached
[ 981.438826] vhci_hcd: vhci_device speed not set
[ 981.508832] usb 1-1: new full-speed USB device number 3 using vhci_hcd
[ 981.588445] vhci_hcd: vhci_device speed not set
[ 981.658522] usb 1-1: SetAddress Request (3) to port 0
[ 981.730925] usb 1-1: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[ 981.731956] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 981.732837] usb 1-1: Product: CP2102 USB to UART Bridge Controller
[ 981.733628] usb 1-1: Manufacturer: Silicon Labs
[ 981.734221] usb 1-1: SerialNumber: 0001
[ 981.744934] cp210x 1-1:1.0: cp210x converter detected
[ 981.751507] usb 1-1: cp210x converter now attached to ttyUSB0
와 같이 정상적으로 연결되고, /dev에 장치가 생성됨을 볼 수 있음. 연결을 해제하려면 파워쉘에서