[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 -n "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 -n >$FILE && continue
            echo "patching $FILE \n"
            sudo perl -i -pe 's|\x90\x90\x90\x90\x56\xE8\x6A\x00|\x90\x90\x90\x90\x56\xE8\x3A\x00|sg' $FILE 
            sudo perl -i -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 댓글