본문으로 바로가기

BlueStacks 블루스택 최적화 하기

category 윈도우즈 2015. 12. 5. 06:47




2015 들어 안드로이드, 아이폰 스마트폰이 대중화 되면서 스마트폰에 사용되는 어플을 PC에서 하는 방법이 생겨나고 있습니다.

아무래도 스마트폰에서 장시간 게임을 이용시 스마트폰의 수명이 단축되는 문제점과 좀 더 큰 화면에서 조이패드등으로 편하게 하기위해 나오게 되었는데요.


그중 '블루스택'이 제일 안전적이었습니다.

그 뒤로 바짝 쫏고 있는것이 'NOX'(녹스) 앱플레이어 가 있네요.


블루스택 앱플레이어 : http://www.bluestacks.com/ko/index.html

녹스 앱플레이어 : http://www.bignox.com/kr



그러나 2015년 하반기에 업데이트 되면서 레지스트 수정이 불가능하게 되어 최적화를 하기 힘들게 되었습니다.

그리고 2015.12.03 에는 블루스택2 로 업그래이드 되어 거의 최적화가 불가능하게 되었습니다.

그래서 블루스택을 사용하실 거면 과거의 구버전을 사용하시길 권장합니다.


블루스택 구버전 다운로드 하는 곳

http://forum.xda-developers.com/wiki/BlueStacks_App_Player



필자가 추천하는 버전은 2015.04.24 '0.9 Build 24.5311' 입니다.

뭐 어플 구동률이 떨어지거나 설치가 안 될수도 있습니다.

그럼 다른버전을 이용하시면 됨니다.

이번에 게시할 내용은 블루스택 2015.04.24 '0.9 Build 24.5311 버전의 기준으로 설명한 것입니다.

이후 버전은 적용이 안될 수 있습니다.





1. 윈도우 창이 너무크다. 줄여서 속도를 높이자 !!



'윈도우 + R' 키를 누르면 실행창이 나타남니다.




실행창에 'regedit' 입력 레지스트를 실행해 주세요.


 [ HKEY_LOCAL_MACHINE ]

▶ SOFTWARE

▶ BlueStacks

▶ Guests

▶ Android

▶ FrameBuffer

▶ 0 


경로로 이동합니다.




수정이 필요한곳은 4곳


'GuestWidth', 'GuestHeight' 이 부분은 디스플레이의 해상도부분입니다.

수정을 해도 되고 안해도 크게 문제가 되지는 않지만 해상도가 낮을수로 구동 속도가 조금 빨라지겠줘!

'WindowWidth', 'WindowHeight' 이 부분이 윈도우 창 크기입니다.

수정할때에는 꼭 10진수로 설정 하시고 수정하시기 바람니다.


권장 해장도와 윈도우창 크기입니다.


GuestWidth  10진수 (1280 or 1024 ) , 16진수 (500 or 400 )

GuestHeight  10진수 (720 or 600 ) , 16진수 (2d0 or 258 )

WindowWidth  10진수 (1024 or 800 ) , 16진수 (400 or 320 )

WindowHeight  10진수 (600 or 469 ) , 16진수 (258 or 1d5)


필자가 권장추천하는 싸이즈 Guest 1024 x 600     Window 800 x 469 입니다.

그렇게 이야기 해 놓고는 정작 저는 Guest 800 x 450 Window 800 x 450 사용하고 있다는 ...(전체화면사용시 해상도가 떨어짐니다.)



참고용 해상도표 입니다,






2. 메모리가 여유있으면 높게 설정하자 !



블루스택은 768MB 설정됨니다.

하지만 지금은 기본 메모리 8기가 시대... 뭐 4기가인분들도 계시지만 ...




 [ HKEY_LOCAL_MACHINE ]

▶ SOFTWARE

▶ BlueStacks

▶ Guests

▶ Android

경로로 이동합니다.





'Memory' 메모리부분을 수정합니다.

수정할때 역시 10진수로 변경 하시고 850으로 변경하시면 됨니다.

850으로 하는 이유는 1024 또는 2048로 변경 하여도 블루스택 자체가 850으로 제한 되어 있기에 의미가 없다고합니다.

그러니 850MB로 설정 하시면 되겠습니다.





3. 가상화를 지원하는 PC일경우 가상화를 사용하자 !


블루스택은 기본값 설정으로 "가상화 기술"을 사용하지 않도록 설정되어있습니다. 

안드로이드 애뮬레이터는 순수 소프트웨어적으로 구동이 되는데 이런 방식은 제성능을 못 하기에 블루스택에서 버벅임과 강제 종료 현상이 나타날수 있는 것입니다.

가상화 기술을 이용한다면 현재 OS에 대한 가상 머신에 대하여 CPU 자체적으로 하드웨어 방식의 애뮬레이터을 하기 때문에 성능 손실 적어 제대로 된 애뮬레이터 환경을 구축할 수 있습니다.

블루스택 설치 당시 기본값에서 "가상화 기술"이 사용되지 않도록 설정된 이유는 가상화 기술이 탑제된 PC가 아직 많지 않기때문입니다. 

가상화 기술은 2000년대 중반 이후에 본격적으로 상용화되었던 기술로 최근 10년 동안에 출시된 CPU 및 이를 탑제한 PC에서만 가상화 기술을 지원하기 때문입니다.

블루스택에서 "가상화 기술"을 사용하려면 일단 자신의 PC에 탑제된 CPU가 가상화 기술을 지원하는지를 확인해야 합니다. 

CPU가 가상화 기술을 지원하지 못한다면 이 팁을 적용해도 변화가 나타나지 않기 때문입니다. 

그리고 바이오스 설정에서 가상화 기술을 활성화시켜야 합니다.

 

 [ HKEY_LOCAL_MACHINE ]

▶ SOFTWARE

▶ BlueStacks

▶ Guests

▶ Android

▶ Config


이동하면 'ForceVMLegacyMode'라는 DWORD 값이 존재합니다. 

이 값이 1이면 "가상화 기술"이 비활성화되고 0이면 CPU의 "가상화 기술 지원 여부"에 따라서 자동으로 가상화 기술이 활성화가 됩니다. 

값을 0으로 바꾸고 블루스택을 재시작합니다.






 [ HKEY_LOCAL_MACHINE ]

▶ SOFTWARE

▶ BlueStacks

▶ Guests

▶ Android

▶ Config






블루스택이 가상화 기술을 활성화 시키게 된다면...

VirtType의 값이 legacy가 아니라 vtx로 바뀝니다 (가상화 기술을 지원하는 인텔 CPU 기준).

 

여기까지 "가상화 기술"을 이용하여 블루스택의 성능을 개선시키는 방법에 대하여 알아보았습니다. 

이 팁은 인텔 CPU에는 검증되었지만 아직 AMD CPU 쪽에는 검증이 되지는 않았습니다. 

그래서 AMD CPU의 작동 여부는 장담드릴수가 없읍니다.