[ChatGPT] AMD 5600g 내장그래픽 CPU 사용, 윈도우11에서 화면회전 단축키가 안 되는 문제에 대한 메모
ChatGPT의 말:
AMD Ryzen 5 5600G와 같은 APU(내장 그래픽 포함)를 사용하는 경우, 화면 회전 단축키가 동작하지 않거나 설정이 보이지 않는 문제는 아래와 같은 이유로 발생할 수 있습니다. 그리고 해결 방법도 함께 안내드립니다.
✅ 문제 원인 요약:
- AMD Adrenalin 소프트웨어가 화면 회전 단축키 기능을 지원하지 않음
- AMD의 최신 소프트웨어에서는 디스플레이 회전 단축키를 제공하지 않을 수 있습니다.
- Windows 11에서 기본 단축키가 비활성화됨
- 일부 그래픽 드라이버에서는 Windows의 기본 회전 단축키(Ctrl + Alt + 방향키)가 비활성화되어 있습니다.
- 내장 그래픽 드라이버 설정에 회전 단축키 항목이 없음
- 5600G는 Radeon Vega 내장 그래픽이지만, 전용 그래픽 카드와 달리 일부 기능이 제한될 수 있습니다.
🛠 해결 방법
1. Windows 설정에서 수동 회전
단축키가 안 될 경우, 수동으로 회전이 가능합니다.
- 바탕화면에서 마우스 우클릭 → 디스플레이 설정
- 아래로 스크롤하여 디스플레이 방향 항목 찾기
- 원하는 방향(가로, 세로 등) 선택
- 적용 클릭
2. 단축키 강제 설정: 레지스트리 편집은 불가, 서드파티 툴 사용
Windows 11에서는 기본 단축키가 GPU 드라이버에 따라 활성화되므로, 다음 방법 중 하나로 우회할 수 있습니다:
▶ Hotkey Resolution Changer (HRC) 사용
단축키로 화면 회전을 설정할 수 있는 무료 유틸리티입니다.
- HRC 다운로드:
- 실행 후 원하는 해상도 및 회전 방향을 등록
- 단축키 지정 후 실행
주의: HRC는 공식 지원이 종료된 툴이므로, 신뢰할 수 있는 출처에서 다운로드하고 바이러스 검사를 꼭 하세요.
3. 그래픽 드라이버 확인 및 재설치
- AMD 공식 홈페이지에서 최신 칩셋 및 그래픽 드라이버 다운로드:
- 설치 시 Adrenalin Edition을 포함한 패키지로 설치
- 설치 후 다시 디스플레이 설정 또는 Windows 단축키 동작 여부 확인
🔎 보충 팁
- Intel 그래픽에서는 Ctrl+Alt+방향키 단축키가 기본으로 활성화되어 있지만, AMD 그래픽에서는 이 기능이 포함되어 있지 않은 경우가 많습니다.
- Windows에서는 버전에 따라 디스플레이 회전 단축키가 기본적으로 막혀 있는 경우도 있으므로, 이 기능을 쓸 수 있는 환경은 제한적입니다.
필요하다면, 직접 사용할 수 있는 스크립트나 자동화 툴로 단축키를 만들어드릴 수도 있습니다. 도움이 더 필요하신가요?
ChatGPT의 말:
네, AutoHotkey (오토핫키) 를 사용하여 화면 회전 단축키를 직접 설정할 수 있습니다!
Windows는 내부적으로 화면 방향을 제어할 수 있는 Display Settings API를 제공하지는 않지만, 레지스트리 변경 또는 DisplaySwitch.exe 같은 방법으로는 어렵습니다.
그러나 화면 회전은 Display Configuration Command (DisplaySwitch) 로는 되지 않고, WM_DISPLAYCHANGE 메시지를 활용해 API 호출을 해야 하므로 AutoHotkey 단독으로는 어렵습니다.
하지만 좋은 소식은, NirCmd라는 가벼운 유틸리티 툴과 AutoHotkey를 함께 사용하면 간단하게 화면을 회전시킬 수 있다는 점입니다.
✅ 방법: NirCmd + AutoHotkey
1. NirCmd 다운로드
NirCmd는 NirSoft에서 만든 안전한 유틸리티입니다.
다운로드 후 nircmd.exe를 AutoHotkey 스크립트와 같은 폴더에 두세요.
2. AutoHotkey 스크립트 예제
📝 설명:
- ^!Up → Ctrl + Alt + ↑를 누르면 화면이 0도 (기본 방향) 으로 회전
- ^!Right → 90도 (가로 → 세로)
- ^!Down → 180도
- ^!Left → 270도
3. 스크립트 실행 방법
- 위 코드를 .ahk 파일로 저장 (rotate_screen.ahk 등)
- 더블 클릭해서 실행
- 트레이에 AutoHotkey 아이콘이 생기면 정상 실행된 것입니다.
🔒 보안 팁
- NirCmd는 NirSoft의 공식 툴이지만, 일부 백신이 오탐지할 수 있습니다. 공식 사이트에서만 다운로드하세요.
- 실행 위치나 접근 권한에 따라 관리자 권한이 필요할 수 있습니다.
원하시면 NirCmd 없이 AHK만으로 구현된 방법도 실험적 수준으로 제공해 드릴 수 있습니다.
추가로 단축키 변경이나 여러 모니터 회전 설정도 도와드릴 수 있어요. 필요하시면 알려주세요!
ChatGPT의 말:
좋습니다! NirCmd 없이 AutoHotkey(AHK) 만으로 화면 회전을 구현하는 방법도 있습니다.
다만, 이 방법은 Windows API 호출을 이용하는 방식이며, 약간 복잡하지만 충분히 가능합니다.
✅ AutoHotkey만으로 화면 회전하는 스크립트
다음은 AHK v1 기준의 스크립트입니다. (v2 사용자라면 말씀해 주세요, 따로 드릴게요.)
RotateScreen(Direction)
{
DEVMODE := Buffer(156, 0)
NumPut("UInt", 156, DEVMODE, 36) ; dmSize
DllCall("EnumDisplaySettings", "Ptr", 0, "UInt", -1, "Ptr", DEVMODE)
; 방향 지정 (0: 0도, 1: 90도, 2: 180도, 3: 270도)
Orientation := [0, 1, 2, 3][Direction]
Width := NumGet(DEVMODE, 108, "Int")
Height := NumGet(DEVMODE, 112, "Int")
if (Direction & 1) ; 90도 또는 270도인 경우, 너비와 높이 교환
{
NumPut("Int", Height, DEVMODE, 108)
NumPut("Int", Width, DEVMODE, 112)
}
NumPut("UInt", 0x00000080 | 0x00000004, DEVMODE, 40) ; dmFields: ORIENTATION | PELSWIDTH | PELSHEIGHT
NumPut("UInt", Orientation, DEVMODE, 72) ; dmDisplayOrientation
DllCall("ChangeDisplaySettings", "Ptr", DEVMODE, "UInt", 0)
}
; 단축키 설정 (예: Ctrl + Alt + 방향키)
^!Up:: RotateScreen(0) ; 0도
^!Right:: RotateScreen(1) ; 90도
^!Down:: RotateScreen(2) ; 180도
^!Left:: RotateScreen(3) ; 270도
🧠 설명 요약
- EnumDisplaySettings()와 ChangeDisplaySettings()라는 Windows API를 통해 디스플레이 방향을 바꿉니다.
- 방향 값:
- 0 = 0도 (기본)
- 1 = 90도
- 2 = 180도
- 3 = 270도
- 해상도 스왑도 자동 처리하여 오류 방지
⚠️ 주의사항
- 일부 시스템에서는 관리자 권한으로 실행해야 적용됩니다.
- 다중 모니터 환경에서는 기본(primary) 디스플레이만 회전합니다. (복잡한 모니터 설정은 추가 코드 필요)
- AHK v2에서는 문법이 달라지므로, v2 사용자라면 알려주세요, v2용도 제공해드릴게요.