Google Pixel 2는 하드웨어 가속 테더링이라고도 알려진 테더링 오프로드를 지원하여 인터넷을 테더링하는 동안 배터리 수명을 향상시킵니다.
아직 밝혀지지 않은 새로운 Google Pixel 2/Pixel 2 XL에 관한 내용이 많이 있습니다. Google은 갑자기 새로운 스마트폰에 맞춤형 이미지 프로세서가 내장되어 있다는 사실을 공개하면서 기술 세계에 빠른 조치를 취했습니다. 픽셀 비주얼 코어, 그래도 그건 아직 활성화되지 않았습니다. Pixel 2에서 발견한 또 다른 흥미로운 점이 있습니다. 하지만 이 새로운 기능이 무엇을 의미하는지 100% 확신할 수는 없습니다. 라는 기능은 하드웨어 가속 테더링, 패킷 전달 및 기타 테더링 관련 작업과 관련된 모든 로직을 하드웨어로 오프로드하여 모바일 데이터 테더링 중 배터리 수명을 향상시킬 수 있습니다.
Google Pixel 2 또는 Pixel 2 XL의 기존 소유자는 네트워킹 카테고리 아래의 개발자 옵션에서 해당 기능을 찾을 수 있습니다. 기본적으로 활성화되어 있으므로 아마도 이러한 장치에서는 이미 작동하고 있을 것입니다. Android 오픈소스 프로젝트(AOSP)에서는 ' 아래에서 기능과 관련된 여러 커밋을 볼 수 있습니다.테더 오프로드" 태그. 에 대한 논리가 있음을 알 수 있습니다. 스마트폰의 데이터 한도를 전달 데이터 제한을 위해 오프로드 코드에 초과되지 않았습니다.
가장 중요한 것은 "테더 오프로드 HAL." HAL(하드웨어 추상화 계층)은 Android 시스템이 하드웨어 가속 테더링을 처리하는 SoC의 WiFi 칩과 인터페이스할 수 있도록 해줍니다. 이 HAL은 Android에서 패킷 전달에 대한 모든 부담을 Android 전용 하드웨어로 오프로드하는 데 사용됩니다.
최종 결과는 모바일 데이터 테더링 전용 시스템 리소스가 다른 목적을 위해 확보된다는 것입니다. 장치의 CPU가 테더링 관련 작업을 담당할수록 더 많은 전력이 절약됩니다. 이는 기기가 절전 모드에 들어갈 때 특히 유용할 수 있습니다. 현재 Android의 소프트웨어 기반 테더링에서는 wakelock을 통해 CPU를 활성 상태로 유지해야 하기 때문입니다. 테더링 책임을 하드웨어에 오프로드함으로써 CPU가 실제로 절전 상태에 들어갈 수 있습니다.
테더링 시간이 길어질수록 배터리 수명이 향상됩니다..그렇다면 하드웨어 가속 테더링을 지원하는 장치는 무엇입니까? 글쎄, 우리는 지금까지 Google Pixel 2/Pixel 2 XL에서만 토글을 찾았으므로 해당 장치만 이를 지원한다고 가정합니다. 테더링 오프로드 HAL 커밋에 따르면 Google이 Google Nexus 5X(불헤드)에 대한 지원을 테스트하고 있었던 것으로 보입니다. 또한 Google 직원의 몇 가지 의견에 따르면 테더링 오프로드 HAL은 공급업체 중립적인 것으로 보입니다.
또 다른 의견에서 Google 직원은 장치가 WiFi 칩셋을 혼합하고 일치시키고 HAL을 오프로드하는 방법을 언급합니다. 그들이 구축한 API는 여전히 기기의 배터리 수명을 최대한 활용하도록 설계되었습니다. 테더링.이 HAL에는 Qualcomm 설정에 대한 몇 가지 단점이 있지만 대부분은 공급업체 중립적입니다. 적합한 SoC를 갖춘 모든 공급업체는 이론적으로 이를 통해 테더링 하드웨어 오프로드를 지원할 수 있습니다(설정 시 추가 fd 전달을 건너뛸 수도 있음).
맨 위에서 우리는 이 API가 정적 구성을 반환하도록 정의합니다. 공급업체/하드웨어 구현에 따라 이러한 기능이 변경될 수 있습니다. 예를 들어 한 장치는 공급업체 A의 Wi-Fi를 사용할 수 있고 공급업체 B의 HAL을 오프로드할 수 있습니다. 반면 다른 장치에는 공급업체 B의 Wi-Fi 칩셋이 있고 공급업체 B의 HAL을 오프로드할 수 있습니다. 이 경우 오프로드 기능이 다를 수 있습니다. 제한된 기능이 있더라도 프레임워크/클라이언트는 제한된 세트에 대한 하드웨어 오프로딩을 활용하려고 할 수 있습니다. 따라서 API는 SoC 구현마다 차이가 있을 수 있다는 점을 고려하여 하드웨어에서 대부분의 기능을 활용하도록 설계되었습니다.
Google Pixel 2/Pixel 2 XL을 소유하고 있고 하드웨어 가속 테더링 상태를 확인하려면 다음을 입력하세요. ADB 쉘 명령 "하드웨어 오프로드:"와 관련된 문자열을 찾습니다.
adb shell dumpsys connectivity tethering
테더링하는 동안 하드웨어 가속 테더링이 배터리 수명을 향상시키는 데 얼마나 효과적인지 실제로 확인하려면 테스트를 수행해야 합니다. 테더링 역시 성능에 큰 타격을 주었지만 Android의 CPU 속도 및 최적화가 크게 향상되어 이 문제가 대부분 해결되었습니다. 따라서 오프로드 HAL을 통해 테더링 로직을 WiFi 칩셋으로 오프로드하면 성능이 눈에 띄게 향상될 것으로 기대하지 않습니다.