안드로이드 기기에서 오디오 지연값을 자동으로 계산하는 방법

아래 메소드를 이용하면 기기상의 오디오 설정을 인식하여 계산된 레이턴시 값을 반환합니다.

원래는 Android SDK상에서 제공되는 메소드입니다.
하지만 Private 메소드라서 일반적인 접근이 불가능하여 Reflection을 이용, 접근 후 값을 가져오는 방식입니다.

public int getAndroidLatency() {
   int latency = 0;
   AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
   try {
      Method m = am.getClass().getMethod("getOutputLatency", int.class);
      latency = (Integer) m.invoke(am, AudioManager.STREAM_MUSIC);
   }
   catch (Exception e) {
   }
   return latency
}

Windows 10의 파일 탐색기 바닥 우클릭 메뉴에 폴더 경로를 전달하여 Windows Terminal을 실행하는 옵션을 추가하는 방법

상단의 준비물을 받아주시고, 레지스트리 에디터를 실행합니다.
레지스트리 에디터를 열어 아래 경로로 이동해줍니다.

Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\

레지스트리 폴더에 새로운 키를 생성해줍니다. 키 이름은 WT로 설정합니다.

새로운 키 생성하기

새로 만든 키에 command라는 이름의 키를 추가합니다.

command 키 생성

Windows+R 단축키를 눌러 뜨는 창에 %LOCALAPPDATA%를 입력, 뜨는 폴더에 terminal 폴더를 생성합니다. 이후 생성된 폴더에 위의 아이콘 파일인 wt_32.ico 파일을 넣어줍니다.

이후, terminal 폴더에서 탐색기 주소창 오른쪽의 빈 공간을 클릭하여 경로를 복사해줍니다.
예시) C:\Users\kck41\AppData\Local\terminal

그 다음 레지스트리 편집기에서 생성한 WT키에 Icon이라는 문자열 값을 생성합니다.
값은 위에서 복사한 폴더의 경로를 설정 마지막에 \ 문자를 추가하여 wt_32.ico 파일을 지정해줍니다.
예시) C:\Users\kck41\AppData\Local\terminal\wt_32.ico

WT 키의 (Default) 값은 우클릭 메뉴에서 보여질 옵션 제목을 적어주세요.
예시) Open Windows Terminal

WT 하위 키의 command 키의 (Default)값을 설정하기 위해 Windows + R키룰 눌러 %LOCALAPPDATA%를 입력합니다.
입력하여 나오는 창에서 Microsoft폴더를 들어가 WindowsApps폴더에 들어갑니다.

방금전과 마찬가지로 탐색기의 주소창 우측 빈공간을 선택하고 경로를 복사합니다.

WT하위 키의 command 키의 (Default)값을 더블클릭하여 방금전의 경로를 붙여넣고 마지막에 \wt.exe -d “%V”를 지정합니다.
예시) C:\Users\kck41\AppData\Local\Microsoft\WindowsApps\wt.exe -d “%V”

이제 파일 탐색기를 열어 아무 폴더에서나 레지스트리를 통해 추가한 옵션을 선택할 수 있습니다.

이 방법은 Windows Terminal 앱의 기본 쉘을 Ubuntu로 설정하였을 때, 쉘에 디렉토리를 전달하여 터미널을 통해 열 때 유용합니다.

XPS 9560, 9360, 9550의 SST 설정을 고정하는 방법

이 글의 방법을 조금이라도 다르게 적용하면 기기가 벽돌이 될 수도 있습니다.
저는 방법을 따라하다가 생기는 벽돌현상에 대한 책임을 지지 않습니다.

출처는 이쪽입니다

XPS 9560, 9360, 9550의 경우 ThrottleStop을 사용해도 BIOS에서 SST가 활성화되지 않아 간혹 절전모드의 해제등의 이유로 SST 설정이 고정되지 않습니다.
결과적으로 TurboBoost가 활성화 돼있어도 클럭이 올라가지 않아 베이스클럭 이상으로 나오지 않습니다.

이는 CPU가 SST를 지원하나 BIOS가 아닌 ThrottleStop이 소프트웨어적으로 활성화 시킨 이후로 ThrottleStop의 버그로 인해 SST설정이 풀리는 현상입니다.

따라서 SST설정을 BIOS에서 활성화시키면 해당 문제가 발생하지 않습니다.

BIOS에서 SST설정을 활성화 시키기 위한 준비물이 필요합니다.
아래 파일을 받아 압축을 풀어주세요.

먼저 Universal BIOS Backup ToolKit 2.0관리자 권한으로 실행해주세요.
실행하면 아래와 같은 창이 뜹니다.

먼저 Read를 누른 뒤 시간이 지난 이후 완료 메시지가 뜨면 닫아주고 Backup을 눌러 BIOS 이미지를 저장해주세요.
이후 프로그램을 닫아주시면 됩니다.

다음으로는 UEFITool을 실행해주세요.
그리고 드래그 앤 드롭으로 방금 추출한 BIOS 이미지 파일을 열어주세요.

BIOS 이미지 파일을 열은 뒤 “Ctrl + F” 단축키를 통해 탐색 창을 열어주시고 GUID탭으로
이동
한 뒤
899407D7-99FE-43D8-9A21-79EC328CAC21 를 복사하고 텍스트 창에 붙여넣어주세요.
아래의 사진을 참고하시면 됩니다.

그러면 아래의 사진과 같이 Search 탭에 줄이 하나 생깁니다.
이 줄을 더블클릭 해주세요.

그러면 아래의 사진과 같이 Setup이라는 항목이 선택되는데요
우클릭 하고 Extract as is를 눌러주세요.

아래와 같이 파일을 저장하는 창이 뜰겁니다.
파일 이름을 Setup.bin으로 지정하고 저장해주세요.

이제 UEFITool을 닫아주세요.

Setup.bin파일을 추출했으면 Universal IFR Extractor를 열어주시고 추출한 파일을 선택해줍시다.
그리고 Extract 버튼을 눌러주세요.
아래의 사진을 참고하시면 됩니다.

Extract를 누르면 txt파일을 저장하게됩니다.
파일명은 상관없으니 파일을 저장하고 txt파일을 메모장으로 열어주세요.
파일이 크다보니 여는데 시간이 조금 걸릴 수도 있습니다.

메모장이 열리면 “Ctrl + F” 단축키를 통해 찾기 창을 열어주시고 “Speed Shift Technology“를 검색해주세요.
그러면 아래와 같은 단락이 검색될겁니다.

Speed Shift Technology 설정 주소를 알아냈습니다
단순 예시이므로 꼭 각자 여기까지 단계를 거쳐주세요

저와 같은 경우 선택된 텍스트 우측에 0x4AD라고 적혀있습니다.

2019년 10월 기준 XPS 13 9360을 사용하는 사용자는 저와 같이 0x4AD라고 적혀있을겁니다.
하지만 기종마다 차이가 있을 수 있고 잘못 입력하면 벽돌현상이 발생할 수 있으므로 같은 모델을 사용하는 분이라도 꼭 위 과정을 따라주세요.

텍스트 우측의 Variable 값을 기억해주세요.
이 값을 메모리 주소라고 하겠습니다.

다음으로 USB 메모리를 준비해주세요.
그리고 준비물에 있는 “EFI-shell.zip“파일의 압축을 풀어주고 USB 메모리에 복사해주세요.
이후 메모리를 꽂은 뒤 재부팅하고 F2를 연타하여 BIOS 설정에 들어가주세요.

BIOS의 Boot Sequence 설정에 들어가줍시다. 그리고 Add Boot Option 버튼을 눌러주세요. 아래와 같은 화면이 뜰겁니다.

XPS 13 boot bios에 대한 이미지 검색결과

File을 직접 지정해줘야됩니다.
… 버튼을 눌러 USB 메모리를 선택해주고 방금 압축을 풀은 폴더에 있는 “bootx64.efi“를 지정 후 OK를 눌러주세요.

File system type : Dell UEFI

OK를 누른 다음 Boot Option Name을 아무렇게나 지정해주신 뒤 제일 첫번째 부팅 옵션으로 지정해주세요.

옵션 지정 이후 재부팅하시면 콘솔창이 뜹니다. 콘솔에 아래와 같이 입력해주세요.

setup_var (메모리 주소) 0x1

만약 메모리 주소가 0x4AD라면 setup_var 0x4AD 0x1 입니다.

입력 이후 글자가 뜰텐데 다시 입력커맨드가 뜰때까지 기다려주시고 reboot을 입력하여 재부팅해주세요.
USB 메모리는 제거하셔야됩니다.

재부팅하면 이제 ThrottleStop을 사용해도 SST 설정이 해제되는 현상이 사라집니다.

만약 SST 설정을 해제하고싶으시다면, 같은 단계를 따라 위의 setup_var 명령어의 맨 마지막 값을 0x0으로 설정하시고 재부팅하면 원래 설정대로 돌아옵니다.

BIOS 설정 초기화, BIOS 업데이트 등의 이유로 SST 설정이 풀릴 수도 있습니다.
이 경우 다시 설정을 진행해주셔야합니다.

SST 설정의 활성화 여부HWiNFO를 통해 알아보실 수 있습니다.
ThrottleStop 실행 전에 아래와 같이 HWiNFO 실행 이후 SST 항목이 초록색인지에 따라 활성화 여부를 확인할 수 있습니다.

이상 XPS 9560, 9360, 9550 시리즈의 SST 활성화 방법에 대해 알아봤습니다.
감사합니다!

Windows에서 권한문제로 실행되지 않는 파일 및 폴더 삭제하는 방법

간혹 윈도우를 사용하다가 권한의 문제로 삭제가 되지 않는 파일이나 폴더가 있습니다.

이러한 현상이 발생할 때 대부분의 경우 작동하는 삭제 방법을 알려드립니다.

아래 파일을 받아 압축을 풀어줍니다.

이후 아래 과정을 따라주세요.

  • 다운로드 받은 압축 파일을 압축 해제한 뒤 Add Take Ownership Option.reg 파일을 실행하여 뜨는 창들에서 모두 “예”를 선택합니다.
  • 이후 삭제가 되지 않는 파일이나 폴더를 우클릭 하고 Take Ownership 이라는 메뉴를 클릭합니다.
  • 클릭 후 검정색 창이 뜨고 사라질 때 까지 기다립니다 (파일 수가 적으면 즉시 사라지니 까만 창이 뜨지 않았다면 기다릴 필요가 없습니다)

위 과정을 제대로 따라했다면 이제 파일이나 권한 문제로 삭제되지 않는 파일이나 폴더를 정상적으로 삭제할 수 있습니다.

삭제 이후 Take Ownership 메뉴가 필요 없다면 Remove Take Ownership Option.reg 파일을 실행하여 위와 마찬가지로 뜨는 창들에서 모두 “예”를 선택해주세요. 그러면 더이상 탐색기 우클릭 메뉴에서 뜨지 않습니다.

Windows 10의 탐색기 “내 PC”에서 라이브러리 폴더들을 삭제하는법

Windows 10 업데이트로 탐색기의 “내 PC“항목에서 사용자 라이브러리 폴더가 생겼습니다.

이 게시글에서는 해당 폴더들의 선택적 또는 전체 삭제에 대해 다루겠습니다.

먼저, 아래 파일을 다운로드해주세요

파일을 다운로드 하고 압축을 풀어주세요.

라이브러리 폴더의 삭제를 위해서는 현재 사용하는 윈도우의 아키텍쳐를 알아야합니다.

윈도우키 + R의 단축키를 사용하여 뜨는 창에 아래의 텍스트를 입력후 엔터를 눌러주세요.

 cmd /c wmic os get osarchitecture && pause 

새로 뜨는 창에 32비트라고 뜨면 32비트 아키텍쳐, 64비트라고 뜨면 64비트 아키텍쳐입니다.

32비트/64비트 여부를 알아내었으면 압축을 푼 폴더안의 자신의 아키텍쳐에 맞는 폴더에 들어갑니다.

전체 복구“와 “전체 삭제” 파일을 통해 “내 PC” 항목의 3D 개체, 바탕화면, 문서, 다운로드 등의 모든 라이브러리 폴더를 숨기거나 다시 보여줄 수 있습니다.

그 외 자신이 원하는 폴더만 숨김/표시 상태를 변경 하고 싶은 경우 “개별 폴더 삭제” 폴더의 파일을 사용하세요.

파일을 실행할 때 뜨는 메시지는 무조건 허용을 눌러줘야 변경이 적용됩니다.

※폴더 표시여부 변경 이후 컴퓨터를 재부팅하면 변경 사항 적용이 완료됩니다※

고해상도 모니터에서 배율이 200%를 넘으면 카카오톡이 작게보이는 문제 해결법

이 해결법은 윈도우10 1803버전 이후에만 적용할 수 있습니다.

제 노트북의 경우 13인치에 4K 해상도라서 배율을 250%로 사용합니다.

다만 카카오톡의 경우 배율을 200%까지밖에 인식하지 않아 창과 글자가 작아서 가독성이 매우 떨어집니다.

이 문제는 카카오톡 프로그램의 스케일링 옵션을 조정하여 해결할 수 있습니다.

아래 과정을 따라주세요.

  • 윈도우키 + R 단축키를 통해 뜨는 창에 “C:\Program Files (x86)\Kakao\KakaoTalk”를 입력하고 엔터를 눌러주세요. 다른 경로에 카카오톡을 설치한 경우 탐색기를 열고 설치 경로 폴더로 이동하시면 됩니다.
  • KakaoTalk.exe 파일을 우클릭하여 속성으로 이동하거나 파일 선택후 알트 + 엔터키를 눌러 바로 속성창을 띄워줍니다.
  • 상단의 호환성 탭으로 이동해주세요.
  • 높은 DPI 설정 변경 버튼을 눌러주세요.
  • 새로 뜨는 창의 하단 “높은 DPI 조정 동작을 재정의합니다.” 체크박스를 체크하고 하단의 옵션을 “시스템(고급)”으로 설정해주세요.
  • 카카오톡을 종료후 재시작하면 창과 글씨가 정상적 크기로 바뀝니다.

이 해결법의 단점은 아래와 같습니다.

  • 사진과 프로필사진의 썸네일이 설정된 배율만큼 흐리게 보입니다. 다만 원본을 보는 경우는 문제가 없는 것으로 보입니다.
  • 스크롤이 설정된 배율만큼 버벅입니다. 배율이 250%라면 2.5배정도 스크롤이 끊깁니다.
  • 채팅창 크기 조절시 채팅 입력란이 투명해집니다. 창을 다시 열어주면 해결됩니다.
  • 각종 아이콘이 설정된 배율만큼 흐릿해보입니다.
  • 카카오톡을 통해서 새로 실행된 브라우저 창이 흐릿하게 보입니다. 브라우저 exe파일을 위와 동일한 방법으로 “높은 DPI 조정 동작”설정을 “응용 프로그램”으로 고정시키면 해결됩니다.

상기한 단점을 제외하고는 카카오톡을 정상적인 창, 글씨 크기로 사용할 수 있습니다.

최대 절전 모드 해제 이후 SpeedShift 옵션 재활성화 하는법

SpeedShift 옵션 설정을 통한 Power Throttling 현상 해결법에 대한 글을 읽으신 분만 해당이 되는 글입니다.

상기 게시글의 해결법을 적용한 이후 최대 절전 모드에서 깨어난 경우 최대 클럭 고정이 되지 않는 문제를 겪는 노트북들이 있습니다.

이 경우, SpeedShift를 재설정 해주어야하는데 방법은 아래와 같습니다.

우측 하단 TPL이라고 적힌 버튼을 눌러줍니다.
현재는 SpeedShift가 체크되어있지만,
최대 절전 모드에서 깨어난 노트북의 경우 SpeedShift가 꺼져있습니다.
다시 체크한 뒤 OK를 누르면 클럭 고정이 정상적으로 작동합니다.

또한, ThrottleStop의 C1E 옵션을 체크하지 말아주세요. 체크 할 경우 SpeedShift 작동 여부과 관련없이 클럭 고정이 되지 않는 문제가 생길 수 있습니다.

C1E 옵션을 체크한 상태에서 클럭 고정이 되지 않는 경우, 임의로 최대 절전 모드를 진입 후 다시 SpeedShift 체크박스를 클릭하면 다음번에도 동일 현상이 생기기 전까지 클럭 유지를 할 수는 있습니다.

카카오톡 광고 제거를 윈도우 시작시 자동으로 실행하는 방법

준비물 : 카카오톡 광고 제거기, Windows 환경

※본 게시글은 Windows 10 기준으로 작성되었습니다. 타 Windows 버전에서의 작동을 보장하지 않습니다.

첫째, 카카오톡 광고 제거기는 카카오톡이 실행되지 않아있는 경우 자동으로 카카오톡을 실행합니다. 즉, 카카오톡의 윈도우 시작시 자동 실행 옵션을 해제해야됩니다.

카카오톡 자동 실행 해제 방법은 아래와 같습니다.

카카오톡의 설정 페이지로 접근하여 설정을 열어준다.
일반 설정의 로그인 섹션 “윈도우 시작 시 자동실행” 체크박스를 해제한다.

둘째, 카카오톡 광고 제거 프로그램을 시작 프로그램에 등록합니다. 절차는 아래와 같습니다.

  1. 카카오톡 광고 제거 프로그램 exe 파일을 우클릭하여 바로가기 만들기를 선택한다 (단축키 : 우클릭후 S)
  2. (선택사항) 바로가기 파일명을 본인 입맛에 맞게 수정한다
  3. 윈도우키 + R을 누른다.
  4. shell:startup 입력후 엔터
  5. 1번 과정에서 만든 바로가기를 새로 뜬 파일탐색기 폴더로 옮긴다.

이후 재부팅하면 카카오톡 광고 제거기가 자동으로 실행되며 카카오톡의 광고가 제거된 채로 실행됩니다.

노트북 전원 어댑터를 제거하고나서 속도가 줄어드는 Power Throttling 현상 해결법

제가 가지고 있는 XPS13 9360의 경우 전원 어댑터를 제거한 뒤 또는 제거한 이후로 로드가 일정시간 이상 걸리는 경우 0.9Ghz로 몇초간 고정이 되는 현상이 발견됐었습니다.

이는 파워 쓰로틀링이라는 현상이며, 대다수 저전력 프로세서 노트북에서 발생하는 문제기도 합니다.

코딩 목적으로 노트북을 사용하는 만큼 상당히 거슬리는 문제였고, 이래저래 해결법을 알아보고 현재는 정상적으로 사용중입니다.

다수의 울트라북 유저가 겪는 현상인 만큼, 이 현상에 대한 해결법을 공유합니다.

보통 이 절차를 통해 문제가 생기는 경우는 거의 없습니다. 하지만, 이 해결법을 적용함으로써 생기는 문제는 본인이 책임지길 바랍니다.

1. ThrottleStop 실행하기

이 유틸리티를 보통은 실행하기만 해도 해당 현상을 해결할 수 있습니다.
프로그램은 다운로드는 여기를 눌러주세요.
미리 값을 설정해놓았으니 받고 실행만 하면 됩니다.
다만, 이 프로그램은 실행시 관리자 권한을 필요로 하며 재부팅 이후 자동 실행 옵션이 없는게 단점입니다.
컴퓨터 시작과 동시에 실행을 원하는 경우 아래 부록을 확인해주세요.

2. DPTF 드라이버 제거하기 (1번 방법으로 해결되지 않는경우)

간혹 DPTF 드라이버 버전에 따라 ThrottleStop이 제대로 작동하지 않는 경우가 있습니다.
이 경우 NoDPTF-master.zip 파일을 다운로드 하여 레지스트리 적용을 한 뒤
장치 관리자(윈도우키+R을 누르고 devmgmt.msc 입력후 엔터)를 열어
Intel ® Dynamic Platform and Thermal 으로 시작하는 모든 항목 및 시스템 장치에서도 해당 이름을 포함한 드라이버를 우클릭하여 드라이버를 삭제하면 됩니다.
이 때, 삭제 다이얼로그에 체크박스가 있는경우 무조건 체크해줘야 됩니다.

이후 재부팅하여 1번 방법을 적용하면 됩니다.

(부록) ThrottleStop을 윈도우 시작시 자동실행되게 설정하기

ThrottleStop은 윈도우 시작시 자동으로 실행을 지원하지 않는 프로그램입니다.

이 프로그램을 시작프로그램으로 지정하기위한 방법을 적어봅니다.

이 작업을 위해 작업 스케줄러가 필요한데, 작업 스케줄러는 윈도우키+R을 눌러 뜨는 창에 taskschd.msc 를 입력후 엔터를 누르면 열립니다.

절차 :

  • 작업 스케줄러를 열고 좌측의 “작업 스케줄러 라이브러리”를 클릭한뒤, 우측의 작업 만들기를 누릅니다.
  • 해당 메뉴를 눌러 뜨는 창에서 “사용자의 로그온 여부에 관계 없이 실행”을 체크한 뒤, 또한 “가장 높은수준의 권한으로 실행” 체크박스를 꼭 체크합니다.
  • 구성 대상은 Windows 10으로 변경하는게 좋습니다.
  • 상단 “트리거” 메뉴를 누른 뒤 아래의 “새로 만들기” 버튼을 누른 뒤, 버튼을 눌러 나타나는 창에서 “작업 시작” 항목을 “로그온할 때”로 변경 뒤 확인 버튼을 누릅니다.
  • 창이 닫히면 상단의 기존 창의 “동작”메뉴를 누릅니다.
  • 아까와 마찬가지로 “새로 만들기” 버튼을 누릅니다.
  • 새로 뜨는 창에서 “동작”은 “프로그램 시작”으로 둔 뒤, “찾아보기” 버튼을 눌러 ThrottleStop.exe를 지정한 뒤 확인 버튼을 누릅니다.
  • 상단 “조건”메뉴를 눌러 “컴퓨터의 AC 전원이 켜져 있는 경우에만 작업 시작” 체크박스를 체크 해제합니다.
  • 이후 확인 버튼을 누르면 작업 스케줄러에 ThrottleStop이 자동으로 시작되는 작업이 추가된것을 확인할 수 있습니다.

추후 ThrottleStop을 제거한다면 작업 스케줄러에서도 이 작업을 지워주면 됩니다.(우클릭후 삭제메뉴 누르기)

파워 쓰로틀링 현상 해결법에 대해 적어봤습니다.
이 해결법이 도움이 되길 바랍니다다.

변경 사항 :

  • 2019/05/29 : ThrottleStop.ini 수정

노트북 파워 쓰로틀링 완화법

이 방법보다 더 확실한 방법에 대한 게시글이 있습니다.

이동하기

기존 글 : 

필자의 노트북은 XPS13 9360 (8세대)다.

이 노트북의 경우도 여느 노트북과 같이 어댑터 전원선을 빼면 파워 쓰로틀링이 걸리는데(확인 결과 가끔 0.8Ghz에서만 작동함),

구글링을 통해 두가지 방법을 적용하여 파워 쓰로틀링을 완화하는 법을 알아냈다.

  1. 레지스트리 수정하기: regedit -> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling 생성 -> PowerThrottlingOff라는 DWORD 생성후 값을 1로 설정후 재부팅
  2. 그룹 정책 편집 : gpedit.msc 실행 -> 컴퓨터 구성 -> 관리 탬플릿 -> 시스템 -> 전원 관리 -> 전원 스로틀링 설정 -> 전원 스로틀링 사용 안함 설정후 재부팅

이 과정을 거치면 CPU의 파워쓰로틀링이 사라지거나 눈에 띄게 감소한다.

재부팅을 두번 할 필요는 없고 둘 다 적용후 재부팅을 해주면 된다.

 

1번 과정이 귀찮으면 아래 레지스트리 파일을 받아서 적용하자(압축파일임).

power throttling.zip