Linux 7.4가 Nintendo Switch 2용 새로운 드라이버를 도입하다 - Valve의 공헌
HARDWARE
아마도 가장 주목할 만한 부분은 Linux 7.4 HID 패치에서 Nintendo Switch 2 컨트롤러에 대한 새 드라이버가 도입되었다는 점입니다. Vicki Pfau가 이 preliminary support(예비 지원) 작업을 주도했으며, 총 16차례의 수정 끝에 Linux 7.4에 병합되었습니다.
Vicki는 이전 패치 시리즈에서 Switch 2 컨트롤러 지원에 대해 다음과 같이 설명했습니다:
"이것은 Switch 2 컨트롤러용 새 드라이버를 추가합니다. Switch 2는 입력(input)과 진동(rumble)이 메인 HID 인터페이스에서 발생하고, 다른 모든 통신은 '구성(configuration)' 인터페이스를 통해 발생하는 비정상적인 분할 인터페이스 디자인을 사용합니다. 이는 USB와 Bluetooth 모두에 해당되므로, 이 새 드라이버는 HID 인터페이스가 '메인' 드라이버이고 구성 인터페이스가 HID 인터페이스를 참조하는 보조 드라이버를 사용하는 분할 드라이버(split-driver) 설계를 채택했습니다. 두 드라이버는 공통 구조체(common struct)에서 리소스를 공유합니다.
비표준 페어링 인터페이스를 사용하고 또한 Bluetooth 통신이 커널 레벨에서 매우 제한적이기 때문에, 사용자 공간(userspace)과 커널 사이에 맞춤형 인터페이스가 설계되어야 하며 BlueZ에서의 초기화 작업(bringup)도 필요할 것입니다. 이는 일반적인 HID 및 USB 구성 인터페이스 드라이버만 포함하는 이번 초기 패치의 범위를 벗어납니다.
이 초기 작업은 Joy-Con 2, Pro Controller 2, 그리고 GameCube NSO 컨트롤러의 일반 입력 기능을 지원합니다."
Vicki는 Valve Software를 대신하여 이 Nintendo Switch 2 컨트롤러 드라이버 작업을 수행했습니다.
Linux 7.4에는 Pulsar 게이밍 마우스를 위한 드라이버인 hid-pulsar라는 또 다른 새로운 HID 드라이버가 추가되었습니다. 이 드라이버는 X2 V2, X2H, X2A 및 Xlite V3와 같은 Pulsar 무선 게이밍 마우스로 테스트되었습니다. 이 드라이버는 배터리 레벨, 전압, 충전 상태 등을 노출합니다. Pulsar 장치와 함께 이 드라이버는 유선 연결과 1KHz/4KHz 무선 동글(dongle) 연결을 지원합니다. 또한 Pulsar 드라이버는 동일한 프로토콜을 사용하는 Kysona M600 ATK, VXE R1 SE+, 그리고 VXE Dragonfly R1 Pro 마우스를 지원합니다.
Linux 7.4의 HID 풀 리퀘스트(pull request)는 또한 AMD Sensor Fusion Hub (SFH) 드라이버에 새로운 AMD Zen 6 Ryzen SoC 지원을 추가하고, Linux용 Apple Touch Bar 전원 관리 수정 사항, ASUS ROG Ally 휴대용 기기 전원 관리 수정 사항 및 기타 수정 사항들을 포함합니다.