본문 바로가기

cpu

(11)
임베디드 리눅스 데스크탑 CPU 동작 속도 및 온도 모니터 프로그램 임베디드 리눅스를 쓰시는 분들이 요즘 많이 보급화 되고 있는 라즈베리파이 같은걸 통해서 꽤 늘어 나고 있는 것으로 사료 되어 한번 만들어 본 CPU 모니터 프로그램을 공개 합니다. 물론 오픈소스이며, 누구나 참여 가능한 상태 입니다. 이 프로그램은 htop 이나, 기본으로 제공하는 task manager 와 달리 CPU 온도와 각 core 간의 동작 속도를 확인 하기 편하게 만들어 진 것으로, 이미 잘 만들어져 유명한 존재들과 달리 임베디드의 목적에 맞게 동작온도와 실제 클럭의 동작 속도 ( 쓰로틀링 여부 확인 ) 등을 종합적으로 확인 할 수 있도록 만든 간단한 프로그램 입니다.특징ARM Little/Big core 에 대한 자동 그래프 비율 표시각 core 마다 동작 속도 실시간 측정core 갯수에 따..
슈퍼 리졸루션/Super Resolution 개발자K 씨는 오늘도 뛰어난 영상처리 알고리즘을 찾아 해매며, 'fl_imgtk 에 뭘 더 집어 넣어 볼까?' 에 대한 답을 찾던중, Robust And Fast Super Resolution 이란 알고리즘을 발견 합니다. 여기서 사용하는 알고리즘은 Peyman Milanfar 박사의 MDSP Resolution Enhancement 에 기반을 두고 있는데, 대충 논문 중 충격적인 결과 하나를 보면 ... 저해상도/LR(Low Resolution) 영상을 고품질의 원본에 가까운 복호를 해 줍니다. 즉, 왼쪽(LR) 이미지를 복구하면 가운데 이미지처럼 Blurred 된 영상이 얻어 지고, 여기에서 Deblur 를 하면 가장 오른쪽 영상이 나오게 됩니다. 저해상도 이미지가 가지는 특성을 그대로 살리면서 실제..
MinGW-W64, CPU 명령어 빌드에 맞춰 구동 테스트 하기. 만약 MinGW-W64 (또는 일반 MinGW) 에서 -mavx 또는 -march=corei7-avx 와 같은 빌드를 지시해서 만든 바이너리를 배포 하는데, 만약 이를 구동하는 PC 가 AVX 관련 명령어를 지원 하지 않는 환경에서 해당 바이너리를 구동하면? 이럴 경우 해당 바이너리는 그냥은 구동이 되나, AVX 관련 명령어가 실행 되는 위치에서 exception 을 뱉고, 해당 callstack 은 이전 pc 로 돌아가나, 여기서 문제가 발생 해서 함수 자체가 멍청이가 됩니다. 그래서 배포한 바이너리가 내가 빌드한 환경과 자동으로 구동 될 PC 에서의 환경과 맞는지를 간단히 테스트 할 수 있는 방법을 gcc 는 물론 MinGW 역시 지원 합니다. 이를 확인 하기 위해서는 먼저 #include 에 를 넣..
DreamSecurity 인증서 복사 시작 없애기 이상하게 어느날 부터 인가, 부팅 하고 나서 계속 CPU 사용률이 계속 30% 가 넘도록 어떤 프로세스가 점유를 하고 있는걸 눈치 챘습니다. 그래서 언놈인가 하고 보니 ... 아.. 역시나, 위대한 기술력의 어느 국내 업체의 공인인증서 관련 보안 뭐 그런거 중 하나가 맞았습니다. 참으로 이따구로 만들어 놓고 보안기술력 같은 사운드나 지껄이고 국민들 혈세나 타 먹고들 있으니 참으로 대단한 회사들 입니다. 다시금 설명 하자면 아시아의 어느 작은 반드에서 보안이라 지껄이는건 은행이나 금융 모든 곳에서 사고가 터지면 본인들이 그 사고의 책임을 지지 않고, 이걸 사용자/고객 에게 떠밀기 위한 조잡하고 더러운 책임 전가를 위한 도구일 뿐 입니다. 이딴 기술로는 보안 다운 보안을 할 수 없습니다. 외국에서 Fraud..
Avast free 사용 중 Steam 으로 게임 설치시 CPU 문제 해결 하기 ? 현재 Windows7 64bit 를 사용하고 있으면서, Avast Free 를 사용하는데, 뭔가 Steam 으로 게임만 설치 하면 CPU 사용률이 엄청나게 치솟는 문제점이 있다면? 바로 다음처럼 문제점을 해결 할 수 있습니다. 이는 Avast 가 가진 문제점 인데, 해당 포럼의 마지막 부분을 보면 다음과 같이 해결 될 수 있습니다. 먼저 Avast 를 잠시 멈춥니다.그런 다음 다음 위치로 이동 합니다.%ProgramData%\AVAST Software\Avast이제 다음 두 파일에 다음 내용을 추가 해 줍니다. 파일: avast5.ini 와 WebShield.ini내용:[General] UseStreamFilter=0 이제 CPU 사용률이 미친듯이 오르는 Avast 를 보기 힘들 것 입니다.는 쥐뿔 ....
CPU 사용율을 알아 오는 소스 (C++) 이 소스코드는 MinGW 32/64bit 모두에서 동작을 하는 CPU 사용을 확인을 위한 C++ 소스 코드 입니다. cpuu.h 와 cpuu.cpp 파일 내에 CPUUages 라는 Class 가 정의 되어 있으며, 이 Class 에서 CPU 사용율을 얻어 올 수 있도록 만들어 져 있습니다. 이미 많은 부분들에서 이 방법들을 사용하고 있긴 합니다만, MinGW 에서는 제대로 동작하거나 빌드 되지 않아서 이 부분을 다시 재정의 하여 만들었습니다. CPU 가 평균 특정 Percentage 이하로 내려 가야 동작하게 한다거나, 반대로 특정 사용율 이상 일때 뭔가 하도록 하는 방법을 찾으신다면 첨부된 소스를 참조 해 보시기 바랍니다. 별거 아닌 소스 이기 때문에 별다른 정보를 기재 하지는 않겠습니다. * Open..
Lenovo Thinkpad Edge E120, CPU-Z 인식 결과 : 로고는 Celeron ?? 마님의 하사품인 Thinkpad Edge E120 이 집에 도착한 이후, 세팅을 완료 하였습니다. UEFI 방식을 사용하는 BIOS 에는 SLIC 정보가 1.0 이 들어 있는데다, 정보가 모두 0xFF 인지라 사실상 윈도우즈 라이센스가 존재 하지는 않았습니다. 일단 Windows7 64bit 설치 후 CPU-Z 로 인식 해 본 결과 다음과 같이 로고는 Celeron 으로 뜹니다. 아마 샌디 브리지 로 나온 Pentium 957 이 CPU-Z 에 인식 가능한 CPU 와는 다르게 인식 하는 듯 합니다. 낮은 동작 속도 에 비해 높은 단계의 CPU cache 들이 눈에 띄는 사양 입니다. 보통 L1 - L2 구성으로 끝나는 것이 이전 CPU 들의 특징 입니다만, 샌디 브리지는 L3 까지 3단계의 cache 를..
포항집 컴퓨터, 부활 - 그리고 언더클러킹. 포항에서 쓰고 있는 CPU 는 PC데스크탑에 쓰인 마지막 Netburst 의 잔유물인 PentiumD 945 입니다. 물리적인 Core 수가 2개에 Thread 가 2개인 이 제품은 실제 시스템 관리자에선 2개의 CPU 그래프가 보이는 이상한 증세를 보이긴 합니다만 .. 어쨋든, Dual Core 의 초기형이라 하겠습니다. 2MB 의 (저효율적인) L2 Cache 2개 (그래서 4MB) 를 탑재 하고 있고, 최고 3.4GHz 의 속도로 동작 하도록 만들어 졌음에도 TDP 가 무려 95W 입니다 ( 100W 안 넘는걸 감사하게 생각 해야 하는건지 .. ) 65nm 공정임에도 열이 엄청나기로 유명 합니다. 이전의 Prescott 보다는 효율이 좋아 졌다 한들, 클럭만 높고 성능은 좀 안습인 그런 CPU 의 ..