Autohotkey를 자주 이용하면서 컴퓨터 자원을 최대한 활용해보기 위해 CPU사용량을 알아보고 싶었습니다. 여기저기 검색을 하던 중 reddit에서 이런 방법을 추천하는걸 찾았습니다.

MsgBox, % GetCpuLoad()


GetCpuLoad(period := 500) {
 total := GetSystemTimes(idle)
 Sleep, % period
 total2 := GetSystemTimes(idle2)
 Return 100*(1 - (idle2 - idle)/(total2 - total))
}

GetSystemTimes(ByRef IdleTime) {
 DllCall("GetSystemTimes", "Int64P", IdleTime, "Int64P", KernelTime, "Int64P", UserTime)

 Return KernelTime + UserTime
}

일단 작동에 문제는 없으나 작업관리자에 나온값과 실시간으로는 차이가 좀 있어 보입니다만 이 정도면 충분히 사용할만 하다고 생각되어 좀 더 깔끔한 코드를 찾아보았습니다.

Loop{
 ToolTip % CPULoad() "`n" 
 Sleep 1000
}

; CPULoad ===========================================================================
CPULoad(){
 static PIT, PKT, PUT

 if (Pit = "")
 {
     return 0, DllCall("GetSystemTimes", "Int64P", PIT, "Int64P", PKT, "Int64P", PUT)
 }

 DllCall("GetSystemTimes", "Int64P", CIT, "Int64P", CKT, "Int64P", CUT)
 IdleTime := PIT - CIT, KernelTime := PKT - CKT, UserTime := PUT - CUT
 SystemTime := KernelTime + UserTime

 return ((SystemTime - IdleTime) * 100) // SystemTime, PIT := CIT, PKT := CKT, PUT := CUT
}

응용을 잘 해봐야겠네요.

i7-3770 / 1880 | E5-1650 / 1740 | Ryzen 3600 / 5310 | i5-9500 / 2670 | i3-4130 / 890 | i5-4690 / 1400 | Ryzen 3300X / 4420 (Normal) | Ryzen 2600 / 3390 | i5-8400 / 2430

 

 

 

 

 

일반적으로 USB 메모리를 UEFI 부팅을 통해 PE와 같은 이미지로 가능하게 하는것은 Rufus를 이용하는것이 유리함

 

외장 HDD(SSD)는 Rufus에서는 인식이 되질 않아 직접 부팅 영역을 구성

 

외장 HDD 파티션 구성

 

관리자권한으로 PowerShell이나 cmd 실행

 

C:\.....>diskpart

 

DISKPART>list disk 혹은 디스크관리를 통해 외장 HDD의 디스크 번호를 확인(확인된 번호가 5번이라면)

 

DISKPART>select disk 5 (sel disk 5로 줄여도 됨)

 

DISKPART>clean (디스크의 구성된 파티션등을 모두 삭제)

 

DISKPART>convert GPT (디스크를 GPT로 변경)

 

DISKPART>create partition EFI size=100 (100MB EFI 파티션을 생성)

 

DISKPART>format quick fs=fat32 label=EFI (fat32로 빠른 포맷을 하고 EFI라는 라벨명을 붙임)

 

DISKPART>assign letter=O (EFI 파티션을 O 드라이브로 할당, 구성중인 PC의 드라이브명과 겹치지 않게)

 

DISKPART>create partition primary (윈도우를 설치할 주 파티션을 생성)

 

DISKPART>format quick fs=NTFS label=WTG (주 파티션을 NTFS 형식으로 빠른 포맷 후 라벨명 지정)

 

DISKPART>assign letter=P (주 파티션을 P 드라이브로 할당)

 

DISKPART>attribute volumn set NODEFAULTDRIVELETTER

 

DISKPART>list part (이 명령을 통해 구성된 내용의 확인이 가능)

 

DISKPART>exit

 

윈도우 구성

 

imagex.exe 프로그램을 구하고 윈도우 원본의 SOURCES 폴더내의 install.wim 파일을 동일 폴더에 넣어 놓고

 

C:\....>imagex /apply install.wim 1 p:\ (wim 이미지를 만들어둔 주 파티션에 풀어냄)

 

이후 EFI 파티션에 부팅에 필요한 파일과 정보를 넣어줌

 

C:\...>bcdboot p:\Windows /s g: /f UEFI

 

이후 PC 부팅시 이 USB를 선택하면 WTG로 부팅되고 최초 실행시 윈도우 초기 설치시와 같은 기본 세팅 진행.

삼성 PC, 노트북

 

1. PE로 부팅해 rsimagex 등을 이용해 기존 Legacy용으로 만들어 논 WIM을 윈도우가 설치된 파티션에 풀어 넣기

2. 터미널을 열어 DISKPART를 통해 파티션 및 볼륨을 확인 해 EFI가 설치된 볼륨을 찾아 bootrec 복구

 

X:\....>diskpart

 

DISKPART>list disk

 

디스크를 확인 후 윈도우가 설치된 디스크 선택

 

DISKPART>select disk 0

 

설치된 볼륨을 확인(파티션)

 

DISKPART>list vol

 

보통 SYSTEM이라고 된 파티션이 EFI 파티션

 

DISKPART>select vol 5

 

이 파티션은 드라이브명이 지정되어 있지 않아 접근이 불가능 하므로 접근이 가능하도록 드라이브명 지정

 

DISKPART>assign letter=b:

 

드라이브가 할당되었다는 메시지가 나오면 나온 후

 

DISKPART>exit

 

x:\.....>b:

b:\>cd EFI\Microsoft\Boot

 

기존 BCD를 백업

 

b:\EFI\Microsoft\Boot>ren BCD BCD.bak

 

BCD재생성

 

b:\EFI\Microsoft\Boot>bcdboot c:\Windows /l ko-KR /s b: /f ALL

 

부팅 파일이 만들어졌다는 메시지가 나오면 터미널을 닫고 재부팅

 

한성(HANSUNG)

 

A26X

 

바이오스 진입

F2

 

바이오스 부팅메뉴 선택

F7

 

서버를 열어 랜카드를 추가한 후

 

콘솔이나 SSH에서 접속해

 

:~# ip link

 

명령으로 추가된 랜카드의 이름을 확인한 후

 

:~# ip addr flush dev 랜카드이름(보통 ens1 이런식으로 보임)

 

OpenMediaVault 웹 GUI로 접속 후

 

네트워크 탭에서 위에서 추가한 랜카드가 보이는지 확인 후 네트워크 인터페이스 탭에서

기존의 랜카드 설정을 삭제

 

삭제를 하고 삭제상황을 Apply하겠냐는 노란탭이 상단에 나오면 건드리지 말고(이걸 Apply하면 네트워크카드가 지워진 상태로 저장되어 웹 GUI 접속이 안됨)

 

추가버튼의 결합을 선택한 후

랜카드(네트워크카드) 두개를 모두 선택 후 주 사용 랜카드를 지정하고 본딩방식을 지정한 후 적용

 

상단 노란줄의 Apply 클릭

 

본딩완료

명령프롬프트를 관리자권한으로 실행

 

C:\>netsh interface ip show interfaces 로 장치의 색인번호를 찾아낸 후

 

C:\>netsh interface ip set address 색인번호 static ip주소(192.168.0.101과 같은) subnet마스크(255.255.255.0과 같은) gateway(192.168.0.1과 같은)

 

DNS주소 설정은

 

C:\>netsh interface ip set dnsservers 색인번호 static DNS주소(168.126.63.1과 같은) primary

 

 

기존에 MBR형식으로 작업해논 시스템 설치용 이미지가 있을 경우 UEFI만 지원하는 시스템(삼성 데스크탑등)에 기존 이미지를 이용.

 

준비물

 

PE부팅 USB(DISKPART 및 MBR2GPT 실행이 가능한지 확인)

 

1. PE로 부팅해 디스크를 원하는 형태로 파티션을 나눈 후 기존 이미지를 이용 파티션에 윈도우를 설치

2. DISKPART를 이용해 윈도우가 설치된 파티션의 디스크 번호를 알아낸 후

3. mbr2gpt /validate /disk:0     (<- 여기서 0 이 디스크번호) 명령으로 변환이 가능한지 알아보고

4. mbr2gpt /convert /disk:0 명령으로 변환

 

재부팅

 

+ Recent posts