루빅의 잉여공간

윈도폰 7은 Windows Embedded CE 6.x 커널에 기반하고 있다. 전작인 윈도우 모바일 6.5가 CE 5.2를 썼듯이 말이다

몰론 5.0보다는 6.0 커널이 훨씬 좋아진 것은 사실이다 ( 5.0은 최대 32개의 프로세스밖에 켜지 못하고 구조상 많이 안좋다)

다만 Embedded Compact 7(예전의 CE)의 변겅점으로 봤을때 6.0 커널에 기밚ㄴ 윈도폰 7 의 하드웨어 제한은 정책보단 커널의 문제가 아닌가 하다. 8에서 윈도우 커널로 바뀌면서 하드웨어 스펙이 높아진것도 내 생각과 어느정도 일치하지 않은가?

6.0 커널은 일단 ARMv4 컴파일러로 컴파일된다. 즉 ARMv6(ARM11)이나 ARMv7(Cortex, Scorphion, Krait)등은 정식 지원하지도 않고 최적화되어있지도 않다. 이는 7.0에서 공식 지원하기 시작했다. 멀티코어 프로세서도 마찬가지. SMP도 7.0에서야 추가된 기능이다.

6.0 커널은 최대 512MB의 물리메모리밖에 지원하지 않는다. 7.0이 되서야 3GB로 늘어났다. 지금 윈도우폰7의 대부분의 기기가 512MB 램이다 768이나 1024는 없다.

이러한 것을 봤을때 마소는 어쩔수 없이 제헌을 한 것이 아닐까 한다. 원래 계획했던 윈도우 커널을 드디어 통합함에 따라 이런 커널에 따른 제약도 풀러나꼬 그제야 아폴로에서 하드웨어 제한을 풀었으니말이다.
현재 게시글은 Windows Mobile에서 Pocket Bloger를 통해 작성 되었습니다.

커널부터 바뀌어버린 윈도우폰 8을 그대로 예전 기기에 옮길수 있다면 좋겠으나 변경점이 너무 많아 하드웨어가 그것을 따라올 수가 없게 된다. 다만 어플으 하위 호환성은 너무나도 크다. 커널이 바뀌어버림에 따라 윈도우폰 7은 당장 새로운 어플도 없는 플랫폼이 되어버리지 않았는가.


앞으로 가을까지는 시간이 조금 남았고 여름에 또다른 이벤트 (여기서 세부 사항을 다루리라 본다.)가 열린다. 이때 윈도우폰 7.8에 대해서 좀더 소비자들을 생각하는 내용으로 정책을 수정해서 발표했으면 할 뿐이다. 그렇지 않고서야 MS는 윈도폰 8에 대해서 극과 극인 소비자들을 보게 될 테니까.


이번 Windows Phone Developer Summit는 Windows Phone 8의 주요 변경점 중 일부 (여름에 있을 또다른 이벤트에서 더 많은 정보가 발표될거라 봅니다.)를 발표했습니다.

우선 윈도우폰 8에서는 CE커널이 아닌 PC의 Windows 와 같이 NT커널을 이용하게 됩니다.(원래 MS가 생각했던 것이였고 2010년에는 아직 ARM 기기에 NT커널을 올릴수 없었기에 CE커널을 올린 윈도폰 7을 내놓습니다. 이건 양날의 칼이였죠) 이로인해 커널, 파일시스템, 네트워크 모듈, 멀티미디어 모듈, 드라이버 등 OS의 핵심 요소가 같게 됩니다. 


 

주요 변경점으로는

1. 최신 하드웨어 지원

2. 인터넷 익스플로러 10 탑재

3. 네이티브 코드 프로그래밍 지원

4. NFC 네이티브 지원으로 데이터 교환

5. 높은 수준의 전자 지갑 기능

6. 노키아 맵 기술 탑재

7. 비즈니스용 기능 강화

8. 커스터마이즈를 높인 시작 화면


입니다.

 
1. 최신 하드웨어 지원.
이제 멀티 코어 SoC와 WVGA(15:9) 이외에 WXGA(15:9,1280x768), 720p(16:9, 1280x720) 해상도를 지원합니다. 또한 기존 WVGA 해상도의 윈도우폰 어플리케이션은 OS에서 알아서 새 해상도로 맞춰서 표시하기 때문이 따로 컨버팅 할 필요는 없습니다. 또한 첫 윈도우폰 기기에서 슬롯은 있으나 제한했던 microSD가 공식적으로 지원됩니다.




 

 

2. 인터넷 익스플로러 10의 탑재.
기존 윈도우폰 7.5 '망고' 보다 자바스크립트 처리 속도가 4배나 빨라집니다. 또한 HTML5 기능 지원도 윈도우폰 7.5 '망고'보다 2배나 더 많이 지원합니다. 이것은 좀더 웹 어플리케이션 지원에서 빠른 속도와 많은 기능을 지원하게 된다는 소리입니다. 또한 SmartScreen 기능이 추가됨에 따라 Windows PC에서 수집된 위험한 사이트에 대한 정보를 사용할 수 있게 됩니다.
MS에 따르면 Windows Phone 8은 갤럭시 S3, HTC One S, iPhone 4s(iOS 6 Beta0보다 SunSpilder 점수에서 더 빠르다고 주장합니다.




 
3.네이티브 코드 지원.
공통 플랫폼(NT커널)을 사용함에 따라 Windows 의 DirectX 와 그래픽 드라이버를 사용할 수 있게 된 윈도우폰 8에서는 개발자들이 좀더 손쉽게 게임을 포팅할 수 있게 되었습니다. 이것은 또한 iOS나 안드로이드 개발자들이 윈도우폰으로 포팅하는것을 더 빠르게 해줍니다.




4. NFC를 네이티브로 지원합니다.
윈도우폰 8에서는 NFC를 크게 강조했습니다. NFC를 통한 스마트폰 끼리, Windows 8이나 Windows RT 기기들과의 데이터 교환 등이 가능해집니다.







 
5. 전자 지갑(Mobile Wallet) 기능.
신용카드, 체크카드, 멤버십 카드를 사용할 수 있으며 또 NFC를 이용한 Tap to Pay를 지원합니다. 마이크로소프트는 윈도우폰이 애플이나 구글보다 전자 지갑을 쓰는데 있어서 훨씬 더 편리하다고 설명했습니다.    
또한 통신사에서 secure SIM을 지원하게 되면 이 SIM을 통해서 결제가 가능해집니다.








 
6. Bing이 아닌 Nokia의 지도 기술 사용.
  • NAVTEQ의 지도 데이터를 사용하게 되고 (상대적으로 빈약한 Bing 지도는 NAVER)
  • 오프라인 지도 지원
  • Turn-by-Turn 네이게이션

이 윈도우폰 8에 추가됩니다. (국내에서는 네비게이션 등의 기능을 지원하지 않습니다.)








 
7. 비즈니스 기능 강화
NT커널을 사용함에 따라 비즈니스 기능이 대폭 강화됬습니다.
  • 암호화와 안전 부팅(BitLocker)
  • LOB 어플 배포
  • 디바이스 관리
  • 친숙한 오피스 앱






 

 
8. 새로운 시작 화면
기존의 시작 화면은 타일 크기가 고정되어 있고 가로는 2열 고정이라서 커스터마이즈가 제한되어 있었는데 윈도우폰 8에서는 더이상 우측 상단에 화살표가 사라지고(이에 따라 빈 공간이 사라졌습니다) 타일 크기도 조절이 가능해집니다.






커널부터 갈아엎는 OS가 되어버려서 기존의 윈도우폰 7 기기들은 윈도우폰 8로 업그레이드 할 수 없습니다. (윈도우폰 7 기기의 사양은 NT커널을 돌리기에는 부적합하다고 생각합니다.) 다만 MS에서는 새로운 시작 화면 등의 기능을 탑재한 윈도우 폰 7.8을 기존 유저에게 제공할 계획인데. 이것 자체는 문제는 아니라고 생각되나 윈도우폰 8 자체가 워낙 많이 바뀌다 보니 기존 윈도우폰 7 어플은 윈도우폰 8에서 돌아가나 역으로 윈도우폰 8을 대상으로 하는 어플은 윈도우폰 7에서 돌아갈 수가 없게 됩니다. (게임만 하더라도 Adreno 205는 스펙이 딸리고 DirectX 등도 CE커널에는 제대로 없습니다.)

윈도우폰 8 자체는 나쁘지 않으나 기존 윈도우폰 7 유저는 업그레이드는 그렇다 쳐도(하드웨어의 한계도 있기에) 올해 가을이 되면 윈도폰 8에 맞춰 개발된 어플은 쓸수도 없는 그야말로 버려진 OS가 되었기 때문에 많은 유저가 분노하고 MS는 팬을 잃어버리는 꼴이 되었네요. 다음에 있을 이벤트에서 좀더 윈도우폰 7.8에 대해서 정책이 바뀌어져 있기를 바랍니다. 이러한 전략은 그렇게 좋지 않게 보이네요

윈도우 모바일 6에서 7로 갈때도 버렸더니~ 하는 사람이 있는데. 현재 윈도우 모바일 6 기기를 현역으로 사용하는 사람의 입장에서는 이건 비교할 만한 것이 아니라고 생각합니다. 윈도우 모바일 기기의 하드웨어를 고려해도 이러한 기기에서 업그레이드 하는 개념으로 윈도우폰 7을 만들었다면 덜하면 덜했지 낫진 않습니다. 기기 자체만 해도 해상도 비율부터 하드웨어까지 다 다른데 이걸 챙긴다는건 말이 안되는거죠.


다만 개발자 서밋이라는 이벤트에서 기술적인 내용은 자세히 드러나지도 않고 단지 여름에 있을 이벤트에서 더 많은 정보가 공개될거라는 예기만 해버린게 아쉬울 따름이네요. 


MS는 윈폰8을 대상으로 한 어플의 하위 호환성을 어떻게하더라도 지원해야한다.

현재 1,2세대 기기들은 하드웨어 문제로 솔직히 말해 NT커널로 바뀐 8을 지원하는건 무리고..(너무 큰 바램이다) 윈폰 7.8은 좋은데 거기서 앱 호환성이 결어된건 있으나마나한 업그레이드가 아닌가.

계속 쓰려고 해도 앱이 없으니 쓸 수가 없는것.

MS는 자신을 지지하는 팬을 스스로 없앤 꼴이다. 윈폰8 자체는 ㅁ잘 만들었고 신규 유저라면 7보다는 더 많을테지만 기존 7 유저들을 외면하는건 크나큰 실책이다. Windows 8 쪽 팀과는 왜이렇게 하는 꼬라지가 다른질 모르겠다. 서피스는 PT는 바보같아도 제품은 좋았는데 윈폰은 PT만 좋고 정작 하는짓이 미친짓이니 원....


아 나중에 서피스랑 윈폰8 정리해서 올려야지.. 시험기간이라서 쓸 시간이 없네

노키아가 고급형 폰 브랜드인 Vertu를 버리겠다고 발표한 당일 중국의 한 포럼에서 Windows Phone 8.0을 탑재한 Vertu 기기의 사진을 유출했습니다. 상세 스펙에 대해서는 나와있지 않으며 다만 Windows Phone 8.0에서 추가될 몇몇 기능의 스크린샷을 유출했습니다.



이 기기는 아마 취소된 Vertu의 프로토타입 기기로 보입니다 (출생신고?와 함께 사망신고)







스냅드래곤에 관한 글

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!


QSD8250 / QSD8650 SoC를 사용한 안드로이드 기기에 적용될것이라 봄.


테스트된 기기 : HTC Desire , Google Nexus One(HTC OEM), HTC HD2 (Android)

사용법 : 두개의 so 파일을 /system/lib 폴더에 복사. / 또는 리커버리에서 zip 파일 플래싱
필요조건 : 퀼컴 스냅드래곤 1세대 SoC를 사용하는 기기, Root Permission.

Thanks to 오모시로님 for Zip Package


이 라이브러리를 적용하시면 720p 해상도의 H.264 High Profile @ L4.1 영상은 구동 가능합니다.


'OS' 카테고리의 다른 글

스냅드래곤에 관한 글  (0) 2011.09.25
안드로이드 마켓 자동 업데이트 막기.  (0) 2011.09.24
[WM]HTC Sense 롬에서 RAM 확보하기  (0) 2011.06.05