• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
Locked
0

ACR 15.x Content Aware Remove crashes on older CPUs

Enthusiast ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

Hi.

I'm experiencing nasty bug with Content Aware Remove in ACR 15.x on older CPUs.

In Lightroom Classic ACR (builtin) crashes with "illegal instruction" exception (0xC000001D) due to use of SSE4.2 instruction which my CPU doesn't have.

If started from Bridge - ACR crashes with the "illegal instruction" exception (0xC000001D) at the same code, and then with the "stack overflow" exception (0xC00000FD) and Bridge dies.

As I can see ACR have different code paths for various CPU features present, at least code pathes for SSE2 and SSE4.2 are present.

Everything else apart from Content Aware Remove works just fine.

CPU is pretty capable with 6 cores at 4.0 GHz, it's just an AMD CPU and it have SSE3 and SSE4a at maximum, no SSE4.2

Is it possible to make requirement of SSE4.2 optional as it was all the way before release of ACR 15?

It's just a matter of one compiler switch after all...

I can provide technical details on where exactly ACR crashes if this will help.

This all happens under Windows 10 22H2 x64.

 

In ACR 15.1.1 it crashes at RVA=0x28AE0 on code:

 

000000004FAF8AE066:0F383105 6C558E07pmovzxbd xmm0,dword ptr ds:[0x573DE055] 
000000004FAF8AE966:0FEFC9pxor xmm1,xmm1 
000000004FAF8AED66:0F76C8pcmpeqd xmm1,xmm0 
000000004FAF8AF144:0F50C1movmskps r8d,xmm1 
TOPICS
Windows

Views

457

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Adobe Employee , Feb 10, 2023 Feb 10, 2023

Unfortunately, the processor does not meet minimum specs for the current versions of Camera Raw. Please see: 
https://helpx.adobe.com/camera-raw/system-requirements.html 

Votes

Translate

Translate
Adobe Employee ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

We’ve reviewed the email address you use with this forum and find no crash reports in our system.

 

Did you see a crash dialog?

Do you use a different email address when filling out the crash report?

Was the crash dialog Adobe’s? Microsoft’s?

 

Rikk Flohr: Adobe Photography Org

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

I didn't send any crash reports because it just freezes.

Crash address and code where it crashes is in the first message.

If you need anything else - let me know how to help.

 

Funny thing is that it crashes on this code:

000000004FAF8AE066:0F383105 6C558E07pmovzxbd xmm0,dword ptr ds:[0x573DE055] 
000000004FAF8AE966:0FEFC9pxor xmm1,xmm1 
000000004FAF8AED66:0F76C8pcmpeqd xmm1,xmm0 
000000004FAF8AF144:0F50C1movmskps r8d,xmm1 
000000004FAF8AF545:89C1mov r9d,r8d 
000000004FAF8AF841:80E1 02and r9b,0x2 
000000004FAF8AFC41:D0E9shr r9b,0x1r9b=1 if byte1=0
000000004FAF8AFF45:89C2mov r10d,r8d 
000000004FAF8B0241:C0EA 02shr r10b,0x2r10b=?1b if byte2=0
000000004FAF8B0644:89C0mov eax,r8d 
000000004FAF8B09C0E8 03shr al,0x3al=1 if byte3=0
000000004FAF8B0C44:20D0and al,r10band byte2=0
000000004FAF8B0F44:20C8and al,r9band byte1=0
000000004FAF8B1244:20C0and al,r8band byte0=0

 

which is fully equivalent to this one:

 

000000004FAF8AE044:8B05 6E558E07mov r8d,dword ptr ds:[0x573DE055] 
000000004FAF8AE745:85C0test r8d,r8d 
000000004FAF8AEA0F94C0sete al 

 

And if I just patch it in binary - it works fine.

And this is the only place where SSE4.1 is required - in fact it's only one CPU instruction.

Everything else works just fine.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Employee ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

Unfortunately, the processor does not meet minimum specs for the current versions of Camera Raw. Please see: 
https://helpx.adobe.com/camera-raw/system-requirements.html 

Rikk Flohr: Adobe Photography Org

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

Great!

I knew I'll get this answer, but thought why not to try?

Adobe is Adobe, nothing changes...

And can you clarify why is this?

Because of performance?

Doesn't look like 14 instructions will be faster than 3, nope.

It's just because of someone's very wise decision.

Once again - it's only one instruction for the whole binary.

Sure it will make huge performance boost...

It's just one more example of making very debating (to say the least) desicions and then stubbornly protecting them.

Very sad.

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

Why it is? Because, like all software products from Adobe and others, as new features are updated, older processors (GPUs) and Operating Systems are no longer supported because they can't be**. I can't run Photoshop 7 on my Apple Silicon Mac. Or run the current version of Photoshop (and Adobe Camera Raw) under a PowerPC Mac. 

This is indeed a wise decision for those of us running modern hardware and operating systems that expect Adobe and others to push the processing and feature envelope. Others can run older hardware and OSs; no one forces you to update. 

Anyway, you now know what the issue is; your processor does not meet the minimum specs for the current versions of Camera Raw. 

** No different with Capture One and other products. 

Minimum system requirements

Microsoft Windows

  • Intel Core i3 (1st generation) or AMD Jaguar Family 
  • 8 GB of RAM
  • 10 GB of free hard disk space
  • Calibrated monitor with 1280×800, 24-bit resolution at 96dpi
  • Windows 10 64-bit (builds from 1607 to 22H2) or Windows 11
  • Internet connection to run Capture One Live
Author “Color Management for Photographers" & "Photoshop CC Color Management/pluralsight"

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

Yeh, right.

Your explanation is like "it is what it is".

You really don't get it?

The issue is with one instruction per whole ACR.

I can patch it and it will work.

How will this affect people with newer CPUs?

It will not.

If requiring some newer instructions will make application faster - this is understandable.

If it's just requirement for the requirement - that's nonsense.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

quote

Yeh, right.


By @FSt0p

Indeed it is. You asked two questions, and I provided one of the answers. As did Rikk: Your processor does not meet the minimum specs for the current versions of Camera Raw.

 

Author “Color Management for Photographers" & "Photoshop CC Color Management/pluralsight"

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

If you'll read my first message carefully, you'll notice that I already knew that because I clearly stated that crash is due to use of SSE4.1 instruction which my CPU doesn't have.

What I'm trying to say that this requirement is plain stupid on the first place.

Requiring something that improves nothing but just prevents application from running on a certain hardware is not very wise decision.

But never mind, I got the attitude.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Feb 10, 2023 Feb 10, 2023

Copy link to clipboard

Copied

LATEST

From Adobe (community forums):
If you wish to report what you believe is a bug, you do so by following these guidelines:

https://community.adobe.com/t5/photoshop-ecosystem-bugs/how-do-i-write-a-bug-report/idi-p/12373403

If you wish to provide a feature request, you do so by following these guidelines (then make a request in the product forum):
https://community.adobe.com/t5/lightroom-classic-ideas/how-do-i-write-a-feature-request/idi-p/123863...

Your two questions here were answered. 

Author “Color Management for Photographers" & "Photoshop CC Color Management/pluralsight"

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines