[mac] AMD CPU가 사용된 MacOS에서 Photoshop 등 Adobe 제품 사용법







💡 팁 AMD패치는 Adobe 제품 버전을 탑니다. 아래 링크를 확인하세요.

👇
👇👇








1. Adobe사 제품의 Mac OS 시스템 요구사항

  • Photoshop 등 Adobe 사 제품을 사용하려면  Adobe사가 요구하는 기술 사양을 충족해야 합니다.
  • Windows OS의 경우 Intel 및 AMD CPU를 지원하지만 Mac OS의 경우 Intel CPU만 지원합니다.
    • Windows OS 프로세서 
      • 64비트를 지원하는 Intel® 또는 AMD 프로세서. 2GHz 이상의 프로세서(SSE 4.2 이상)
    • Mac OS 프로세서
  • Mac 제품의 경우 현재까지 AMD CPU를 채택하고 있지 않기 때문에 AMD CPU가 사용된 PC에 커스텀으로 Mac OS를 설치한 경우 Adobe 사 제품 사용시 호환성 문제가 발생합니다.







2. AMD CPU와 Adobe사 제품간 호환성 확장을 위한 AMD패치

  • naveenkrdy 라는 개발자분이 AMD CPU 사용사 Adobe 제품에서 발생하는 충돌 문제를 해결하기 위해 AdobeAMDFix라는 패치를 개발하였습니다.
  • 2020년까지 개발을 진행하다가 지금은 개발이 중단된 것으로 보입니다. jericane1 라는 프랑스 개발자 분이 이 패치 프로젝트를 포크하여 현재까지 AdobeAMDFix 개발을 진행하고 있습니다. 
  • Adobe사 제품 중 AdobeAMDFix 패치가 필요한 제품과 패치 없이 정상적으로 사용가능한 제품은 아래 링크에서 최선 리스트를  확인 가능합니다.
    • Application tested 
    • 2021.5.3 기준 테스트된 결과는 아래 표에서 확인이 가능합니다.
    • 아래 표에서 확인 가능하듯이 제품 세부 버전에 따라 작동여부가 다르니 반드시 세부 버전을 확인하여야 원활한 이용이 가능합니다.
    • 예를 들어 Photoshop의 경우 2020 제품 중 v21.2.3, v21.2.5 두 하위 버전만 패치가 가능합니다.

Adobe products

Version

Works ?

M1 ? (armv8)

Comments

After Effects

2021 v18.0

No patch Works, no additional command lines.

After Effects

2021 v18.1

No patch Works, no additional command lines.

🆕 After Effects

2021 v18.2

No patch Works, no additional command lines.

Animate

2021 v21.0.4

Works.

Animate

2021 v21.0.5

No patch* Works, but Adobe ID ask login & password.

🆕 Animate

2021 v21.0.6

No patch* Works, but Adobe ID ask login & password.

Audition

2021 v14.0

No patch Works, no additional command lines.

Audition

2021 v14.1

No patch Works, no additional command lines.

🆕 Audition

2021 v14.2

No patch Works, no additional command lines.

Bridge

2021 v11.0

Works.

Bridge

2021 v11.0.1 + CR 13.1

Works.

Bridge

2021 v11.0.2 + CR 13.2

On ignition, not start. Maybe it's Zii 6.1.0 rubbish ? With Adobe Creative Cloud, works perfectly.

Character Animator

2020 v3.5

Works.

Character Animator

2020 v4.0

No patch Works.

🆕 Character Animator

2021 v4.2

No patch Works.

Dimension

v3.4.1

Works.

🆕 Dimension

v3.4.2

Works.

Dreamweaver

2020 v20.2.1

Works.

Dreamweaver

2021 v21.1

Works.

Illustrator

2021 v25.1

Works, no additional command lines.

Illustrator

2021 v25.2.0

Illustrator works well but the Zii 6.x patch (with Big Sur) is really screwing up ... the application crashes right away. The Zii 6.x patch needs updating.

Illustrator

2021 v25.2.1

No patch Works, no additional command lines.

🆕 Illustrator

2021 v25.2.3

No patch Works, no additional command lines.

InCopy

2021 v16.0.2

Works perfectly, no additional command lines.

InCopy

2021 v16.1

Works perfectly, no additional command lines.

🆕 InCopy

2021 v16.2

Works perfectly, no additional command lines.

InDesign

2021 v16.0.2

Works, but "Open" doesn't work, no command lines. We need to do more research.

InDesign

2021 v16.1

Works perfectly, no additional command lines.

🆕 InDesign

2021 v16.2.1

Works perfectly, no additional command lines.

Lightroom Classic

v10.1

Works but you absolutely Block Little Snitch or LuLu.

Lightroom Classic

v10.1.1

Works you absolutely Block Little Snitch or LuLu.

Lightroom Classic

v10.2

⁉️

Works perfectly, but Camera Raw doesn't work.

Media Encoder

2021 v15.0

No patch Works perfectly, no additional command lines.

Media Encoder

2021 v15.1

No patch Works perfectly, no additional command lines.

🆕 Media Encoder

2021 v15.2

No patch Works perfectly, no additional command lines.

Photoshop

2020 v21.2.3, v21.2.5

Works.

🆕 Photoshop

2021 v22.0, v22.1, v22.1.1, v22.2, v22.3, v22.3.1, v22.4

❌⁉️

Works ... but it crashes all the time. We need to do more research for a patch. No patch Intel CPU : Works a charm. AMD CPU : Launch properly but crash all times.

Prelude

2020 v9.0.3

Works.

Prelude

2021 v10.0

No patch Works.

Premiere Pro

2021 v15.0

No patch Works perfectly, no additional command lines.

Premiere Pro

2021 v15.1

No patch Works perfectly, no additional command lines.

🆕 Premiere Pro

2021 v15.2

No patch Works perfectly, no additional command lines.

Premiere Rush

v1.5.50

No patch Works.

Premiere Rush

v1.5.54

No patch Works.

🆕 Premiere Rush

v1.5.58

No patch Works.

XD

v36.2.32

Block Little Snitch or LuLu. Works, no additional command lines.

XD

v38.0.12

Block Little Snitch or LuLu. Works, no additional command lines.

XD

v39.0.12

Block Little Snitch or LuLu. Works, no additional command lines.

🆕 XD

v40.0.22

Block Little Snitch or LuLu. Works, no additional command lines.





3.
 jericane1의 AdobeAMDFix 적용방법

  • 우선 구매한 Adobe 제품을 설치 합니다. 설치전 호환되는 제품 버전의 설치파일을 구합니다. Adobe Photoshop 제품을 기준으로 설명드리겠습니다. 
  • Adobe Photoshop 은 2020 버전 중 v21.2.3 또는 v21.2.5 을 설치합니다.
  • 터미널을 실행하고 다음의 Code1을 복사하여 붙여넣기합니다. 
    • 실행시 사용자 비밀번호을 물어보게됩니다. 비밀번호를 입력합니다.
    • 인터넷을 통해 github에 접속하여 최신 스크립트를 다운받게 됩니다.
  • Code1

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    for file in MMXCore FastCore TextModel libiomp5.dylib libtbb.dylib libtbbmalloc.dylib; do
        find /Applications/Adobe* -type f -name $file | while read -r FILE; do
            sudo -v
            echo "found $FILE"
            [[ ! -f ${FILE}.back ]] && sudo cp -f $FILE ${FILE}.back || sudo cp -f ${FILE}.back $FILE
            echo $FILE | grep libiomp5 >/dev/null
            if [[ $? == 0 ]]; then
                dir=$(dirname "$FILE")
                [[ ! -f ${HOME}/libiomp5.dylib ]] && cd $HOME && curl -sO https://excellmedia.dl.sourceforge.net/project/badgui2/libs/mac64/libiomp5.dylib
                echo -"replacing " && sudo cp -vf ${HOME}/libiomp5.dylib $dir && echo
                rm -f ${HOME}/libiomp5.dylib
                continue
            fi
            echo $FILE | grep TextModel >/dev/null
            [[ $? == 0 ]] && echo "emptying $FILE" && sudo echo ->$FILE && continue
            echo "patching $FILE \n"
            sudo perl --pe 's|\x90\x90\x90\x90\x56\xE8\x6A\x00|\x90\x90\x90\x90\x56\xE8\x3A\x00|sg' $FILE 
            sudo perl --pe 's|\x90\x90\x90\x90\x56\xE8\x4A\x00|\x90\x90\x90\x90\x56\xE8\x1A\x00|sg' $FILE 
        done
    done
     
    cs
  • 이제 다운로드 된 코드를 실행해 줍니다.
  • 아래 Code2를 실행해 줍니다.
  • Code2

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    ! -d $HOME/Library/LaunchAgents ] && mkdir $HOME/Library/LaunchAgents
    AGENT=$HOME/Library/LaunchAgents/environment.plist
    sysctl -n machdep.cpu.brand_string | grep FX >/dev/null 2>&1
    x=$(echo $(($? != 0 ? 5 : 4)))
    cat >$AGENT <<EOF
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
     <key>Label</key>
     <string>mkl-debug</string>
     <key>ProgramArguments</key>
     <array>
     <string>sh</string>
     <string>-c</string>
        <string>launchctl setenv MKL_DEBUG_CPU_TYPE $x;</string>
     </array>
     <key>RunAtLoad</key>
     <true/>
    </dict>
    </plist>
    EOF
    launchctl load ${AGENT} >/dev/null 2>&1
    launchctl start ${AGENT} >/dev/null 2>&1
    cs

  • 마지막으로 Code3을 실행하여 애플리케이션 사인을 해줍니다. 
  • Xcode 가 설치되어 있어야 합니다. 설치하셔야 한다면 여기를 누르세요. 
  • Code3

    1
    2
    sudo codesign -fs - /Applications/Adobe*/Adobe*.app
     
    cs

  • Mac OS를 재부팅 한 후 정상적으로 실행되는지 확인합니다.
    • Illustrator 등 다른 제품의 경우 추가 패치가 필요합니다.
    • 다음 링크에서 확인하세요. AdobeAMDFix







4.
 AdobeAMDFix 패치 삭제

  • AdobeAMDFix라는 패치삭제하려면, 다음 스크립트를 터미널 창에 실행합니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    for file in MMXCore FastCore TextModel libiomp5.dylib libtbb.dylib libtbbmalloc.dylib; do
        find /Applications/Adobe* -type f -name $file | while read -r FILE; do
            sudo -v
            [[ -f ${FILE}.back ]] && echo "found backup $FILE" && sudo mv -f ${FILE}.back $FILE
        done
    done
     
    AGENT=$HOME/Library/LaunchAgents/environment.plist
    if [[ -f $AGENT ]]; then
        launchctl unload ${AGENT} >/dev/null 2>&1
        launchctl stop ${AGENT} >/dev/null 2>&1
        rm -rf $AGENT
    fi
     
    cs

  • MacOS를 재부팅합니다.


댓글 쓰기

0 댓글