끄적끄적

반응형
amd 5600g cpu를 사용하는데 윈도우11에서 화면회전 단축키가 안 됩니다. amd 소프트웨어에서 디스플레이 설정 화면에서도 단축키를 설정하는 화면이 없는데 해결 방법이 있나요?
 

ChatGPT의 말:

AMD Ryzen 5 5600G와 같은 APU(내장 그래픽 포함)를 사용하는 경우, 화면 회전 단축키가 동작하지 않거나 설정이 보이지 않는 문제는 아래와 같은 이유로 발생할 수 있습니다. 그리고 해결 방법도 함께 안내드립니다.


✅ 문제 원인 요약:

  1. AMD Adrenalin 소프트웨어가 화면 회전 단축키 기능을 지원하지 않음
    • AMD의 최신 소프트웨어에서는 디스플레이 회전 단축키를 제공하지 않을 수 있습니다.
  2. Windows 11에서 기본 단축키가 비활성화됨
    • 일부 그래픽 드라이버에서는 Windows의 기본 회전 단축키(Ctrl + Alt + 방향키)가 비활성화되어 있습니다.
  3. 내장 그래픽 드라이버 설정에 회전 단축키 항목이 없음
    • 5600G는 Radeon Vega 내장 그래픽이지만, 전용 그래픽 카드와 달리 일부 기능이 제한될 수 있습니다.

🛠 해결 방법

1. Windows 설정에서 수동 회전

단축키가 안 될 경우, 수동으로 회전이 가능합니다.

  1. 바탕화면에서 마우스 우클릭 → 디스플레이 설정
  2. 아래로 스크롤하여 디스플레이 방향 항목 찾기
  3. 원하는 방향(가로, 세로 등) 선택
  4. 적용 클릭

2. 단축키 강제 설정: 레지스트리 편집은 불가, 서드파티 툴 사용

Windows 11에서는 기본 단축키가 GPU 드라이버에 따라 활성화되므로, 다음 방법 중 하나로 우회할 수 있습니다:

Hotkey Resolution Changer (HRC) 사용

단축키로 화면 회전을 설정할 수 있는 무료 유틸리티입니다.

  1. HRC 다운로드:
  2. 실행 후 원하는 해상도 및 회전 방향을 등록
  3. 단축키 지정 후 실행

주의: HRC는 공식 지원이 종료된 툴이므로, 신뢰할 수 있는 출처에서 다운로드하고 바이러스 검사를 꼭 하세요.


3. 그래픽 드라이버 확인 및 재설치

  1. AMD 공식 홈페이지에서 최신 칩셋 및 그래픽 드라이버 다운로드:
  2. 설치 시 Adrenalin Edition을 포함한 패키지로 설치
  3. 설치 후 다시 디스플레이 설정 또는 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 스크립트 예제

ahk
복사편집
^!Up:: Run, nircmd.exe setdisplay 1 rotate 0 return ^!Right:: Run, nircmd.exe setdisplay 1 rotate 90 return ^!Down:: Run, nircmd.exe setdisplay 1 rotate 180 return ^!Left:: Run, nircmd.exe setdisplay 1 rotate 270 return

📝 설명:

  • ^!Up → Ctrl + Alt + ↑를 누르면 화면이 0도 (기본 방향) 으로 회전
  • ^!Right → 90도 (가로 → 세로)
  • ^!Down → 180도
  • ^!Left → 270도

3. 스크립트 실행 방법

  1. 위 코드를 .ahk 파일로 저장 (rotate_screen.ahk 등)
  2. 더블 클릭해서 실행
  3. 트레이에 AutoHotkey 아이콘이 생기면 정상 실행된 것입니다.

🔒 보안 팁

  • NirCmd는 NirSoft의 공식 툴이지만, 일부 백신이 오탐지할 수 있습니다. 공식 사이트에서만 다운로드하세요.
  • 실행 위치나 접근 권한에 따라 관리자 권한이 필요할 수 있습니다.

원하시면 NirCmd 없이 AHK만으로 구현된 방법도 실험적 수준으로 제공해 드릴 수 있습니다.
추가로 단축키 변경이나 여러 모니터 회전 설정도 도와드릴 수 있어요. 필요하시면 알려주세요!

 

 

 

 

ahk만으로 구현하는 방법도 알려주세요
 

ChatGPT의 말:

좋습니다! NirCmd 없이 AutoHotkey(AHK) 만으로 화면 회전을 구현하는 방법도 있습니다.
다만, 이 방법은 Windows API 호출을 이용하는 방식이며, 약간 복잡하지만 충분히 가능합니다.


✅ AutoHotkey만으로 화면 회전하는 스크립트

다음은 AHK v1 기준의 스크립트입니다. (v2 사용자라면 말씀해 주세요, 따로 드릴게요.)

 

; 방향 설정 (0: 기본, 1: 90도, 2: 180도, 3: 270도)
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용도 제공해드릴게요.

 

 

 
 
반응형
Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]