루빅의 잉여공간

스냅드래곤에 관한 글

OS2011. 9. 25. 11:04
스마트폰이 개소가 되면서 모바일쪽 관련 커뮤니티는 맛폰 예기가 가득한데. 한결같이 스냅드래곤 을 깐다. 아는건 없으면서 그냥 깐다.

일단 스냅드래곤 1세대에 관해 좀 풀어보자.

ARMv7 호환의 Cortex-A8이 아닌 독자적인 스콜피온 코어를 사용하며 65nm 공정에 Adreno 200 GPU를 사용한다.

이놈이 출시한게 2008년 4분기다. 2008년. 그리고 맛폰이 개소개소가 된게 2010년.

당시 Cortex-A8(ARMv7)을 저전력으로 1Ghz를 찍는다는건 무리였다고 생각했으나 퀼컴이 이래저래 손봐서 1Ghz 저전력을 달성.

이론적으로 Cortex-A8 보다  멀티미디어 관련된 SIMD 작업에서는 더 높은 성능을 보인다.
Cortex-A8 1Ghz가 2000MIPS이고 스냅드래곤이 2100MIPS 이기도 하다

Adreno 200이 구진건 사실이다. 하지만 이놈이 잘봐줘서 2009년 나온 놈이라고 생각했을때 이정도면 충분히 고성능 아닌가? 게다가 65nm 공정이다. 비슷한 놈인 OMAP 34xx 시리즈가 720p HD 영상 못돌리고 있을때 이놈은 잘만 돌린다.

2세대. (S2)
2010년 2분이에야 나왔다. 45nm 공정. 뭐때문에 느리게 나왔는진 몰라도 그덕택에 아직도 1세대를 우려먹는 많은 제조사가 있었다.

1세대와의 차이점이라면

 최대 1.4Ghz 클럭 지원 , Adreno 205 GPU 이 메인이다.

솔직히 말해 싱글코어에서는 3개로 나눌수 있는데 스냅 2세대나 허밍버드나 OMAP 36xx 다 대등소이하다. 조금 차이가 있다면 그래도 허밍버드가 GPU는 SGX540으로 조금 앞선다는거?

3세대는 드디어 듀얼코어이다. 근데 Cortex-A9는 좀 변한게 많은데 3세대는 아직 스콜피온 코어 쓴다. 몰론 듀얼코어에 맞게 수정된 놈이지만.

차이점은 비공기식 스콜피온 듀얼코어  , 최대 1.5Ghz 까지 가능,  Adreno 220 탑재.

솔직히 말하자. 엑시노스를 제외하고 테구라2나 스냅드래곤이나 OMAP 4천번대나 비슷하다고 본다.

안드로이드가 성능 다 못뽑는것도 있고  테구라2는 VFU레지스터 줄이고 NEON 없애고 지랄하고 구라끼가 매우 심하다.

게다가 스냅드래곤은 뭐 기술력 없다고 (대게 3세대 듀얼코어에서 스콜피온을 계속 써도) 지랄하는 놈들 많이 보인다.

삼성 엑시노스, 퀼컴 스냅드래곤, TI OMAP , 엔비디아 테구라

이 4 회사 중에 AP랑 BP랑 GPS를 원칩 솔루션으로 제공하는 놈 있나?

퀼컴만 원칩 솔루션으로 제공한다.

이게 무슨 말이나면. 다른 회사는 흔히 CPU라 하는 SoC(AP)와 모뎀칩이라 하는 BP와 GPS를 따로따로 보드에 박아야 한다. 이러면 공간적 효율성이나 전력 면에서 불리하다.
하지만 스냅드래곤은 이걸 칩 한개에 다 박은것. 그래서 퀼컴이 독자적으로 아키텍쳐 수정했지만 이게 제조사 입장으로 봤을땐 매우 매리트가 크다. 칩 여러개 사는것보다 단가도 쌀 뿐더러 전력면에서나 공간 효율성에도 높기 떄문이다. 그런데 기술력 없다고 지랄하지 마라. 

태클은 받겠지만 반박할 생각은 없음. 내 주저리니까. 

최근 안드로이드 마켓이 3버젼대로 업데이트 되면서 속도도 심히 느리고 곳곳에서 막장 버그가 보인다. 특히 저사양 기기에서는 이 무거움 때문에 빡치는게 하나 둘 아닌데 지우는 방법을 설명하고자 한다.

준비물은 Terminal Emulator 과 루팅

1. 일단 마켓 업데이트를 제거해보자.
 




2. 마켓 업데이트가 제거되었다면 구버젼 마켓으로 돌아와 있을 것이다. 
혹여나 나같이 커스텀 롬에 기본적으로 최신 버젼의 마켓이 포함되어 있는 경우는 #망했어요.

Terminal Emulator로 들어가서 아래와 같이 입력하자

su
pm disable com.android.vending.updater 


그러면 아래와 같은 사진을 볼 수 있을것이다 (사진에는 disable이 아닌 enable로 되어있지만 상관쓰지 말고 disable을 입력해주자)


자 이제 빠릿빠릿한 구버젼의 마켓을 애용하보자.

Terminal Emulator 안해도 구버젼 돌아오는데요? 하는 사람도 있는데. 저거 안하면 다시 또 업데이터가 마켓 업데이트 하는 불상사가 일어나니 구버젼 유지하고 싶은 사람은 해둘것. 

원본 소스 : http://forum.xda-developers.com/showthread.php?t=925945

1) 사용하지 않는 탭 비활성화 -
 각각의 탭은 자신만의 RAM을 사용합니다. 탭들을 끄면 센스를 빠르게 할 뿐만 아니라 적은 RAM을 사용합니다

설정 탭 비활성화:
\HKLM\SOFTWARE\HTC\Manila\Configuration\*
설정 페이지에 있는 숫자가 있는 폴더를 찾습니다. (PageName = Manila:/settings.page).
Enable 값을 1 에서 0으로 바꿉니다.

사용하지 않는 서비스 비활성화:
\\HKLM\SOFTWARE\HTC\Manila\Services\*
- AppointmentService
- AudioManagerService
- CameraAlbumService
- Contacts
- HomeService
- LauncherService
- Messaging
- SettingService (먼저 Settings Tab을 비활성화)
- TwitterService
- WeatherService
- WorldClockService
- YgosrvService (주식 탭)

service.dll을 servicexxx.xxx(xxx는 마음대로) 바꿉니다.

사용법:
한번에 다 하려고 하지마세요, 서비스 한개 끄고 그리고 센스 UI를 테스트하세요(재시작/비활성화 , 홈스크린에서 활성화)

예시 : 어떤 이유로 AudioManagerService 의 이름을 바꾸면 홈스크린은 작동하지 않고 센스 UI는 켜지지 않습니다

2) HTC Volume Control 비활성화 - 2MB의 RAM을 확보합니다. 포스트의 끝에 추가

3) Manilia Dialer 비활성화 - 10MB의 RAM 확보, 
두 레지스트리 키를 삭제합니다.
REG KEY Registry\HKLM\SECURITY\PHONE\SKIN\
REG KEY Registry\HKLM\SECURITY\PHONE\SmartDial\
그러면 WM 기본 다이얼러를 쓸수 있습니다.
주의 : 만약 돌아가고 싶다면 레지스트리 키를 미리 백업해두세요!

4) Kill AlbumSearcher.exe and AudioSearcher.exe - Saves up to 6mb RAM
After using Music/Photo Tabs, use MMTaskmanager (attached to end of post) and kill these .exes. Don't worry, they won't cause any damage to your phone.

5) Don't Use Landscape Mode - using Landscape mode has to load up all the individual tabs again and takes more RAM up. [HKEY_CURRENT_USER\Software\HTC\Manila]
"EnableLandscape"="true" - Change ''true'' to ''false''

6) Try not to use Manilla Mods! - a pretty self-explanatory one, but i tend not to use these as they make the device unusable for me and freeze my phone up alot. They are great apps though!(e.g - Co0kie's Home Tab) They were built in mind for the HD2 with 576mb RAM. They are nice UI's but would you rather have more RAM to run more apps?

9) Disable Start-Menu in WM6.5.x - Saves 10-25mb RAM
Disable it but install Miro's startmenu replacement OR Kenia1234 Start-Menu Replacement which uses no RAM!

10) Disable WM6.5.x Lock Screen - Saves 5mb RAM
Uses the default WM6.1 lock screen which uses no RAM. Start > Settings > Lock > Windows Classic

11) Disable HTC Notification Manager - Saves 4mb RAM:
HKLM\Services\NotificationManager\Flags = 4

12) Disable HTC Notifications Enhancer :
HKLM\System\Shell\Notification\OEM\UseDefaultUI = 1
or
Remove HKLM\System\Shell\Notification\OEM

13) Disable HTC Menu :
HKLM\System\GWE\Menu\CUIHandler = 0

14) Disable HTC Date Picker :
Remove the key : HKLM\System\GWE\Commctrl\CustomDateTimeCtrl

15) Disable HTC Task Icons (battery, signal level...) & Pin Dialer :
Remove the key : HKLM\Security\ResOver\Bitmaps

16) Use 'lighter' ROMs - Using WM6.1 uses less resources than WM6.5. I find using WM6.1 I have more RAM, speed and better benchmark performances than WM6.5. I use this on my TG01. (used to on Touch HD)

17) Close programs when not in use! :P - Cannot believe I left this out in the other updates, but this is the most obvious one! Close apps when you really don't need them.

18) Use Standard WM Taskbars. i was using some custom Taskbars a few months back. Although they look great, I foud out they take up RAM. I decided to go back to the standard WM taskbar. 2mb RAM saved.

19) Disable Sense Temporarily When Running Heavy Apps - I found out that Opera Mobile 10 takes up a whooping 50mb RAM in use! With Sense + Opera running I have a mere 9Mb RAM to play with. So a simple tip, disable Sense in the today settings or 'mskips Today Screen Switcher' when using opera. When you finish browsing, simply enable it again. This also increases battery performance.

More to come... If you have any, please post in this thread!
NB: These could also potentially increase battery performance! Feel free to share your experiences in the thread 

Check out post 2 for the warnings and problems... If in doubt, don't use them! :P

P.S- If you use these, please hit the Thanks Button, it will be much appreciated!