The camera light blinks on and off, the picture stays black in every application, and Device Manager insists the webcam is working properly. Acer® laptops on Microsoft® Windows® 11, after a cumulative update. This is why it happens, and a fix that survives the reboot.
No yellow triangle, no error code. Reinstalling the driver does nothing. Resetting the Camera app helps until the next restart. The picture is black in the Windows 11 Camera app, in Microsoft Teams, in Google Meet, in Zoom and in the browser, all at once.
Acer ships a Device MFT: a plug-in that sits inside the Windows Media Foundation camera pipeline and touches every frame before your application sees it. A background service re-registers that plug-in at every boot. When the plug-in stops handing frames over, everything downstream goes black while the driver and the device stay healthy — nothing has failed, as far as Windows 11 is concerned.
That last part is why the registry tweaks in the forum threads "work until you
reboot". DetectCameraDMFT.exe writes the registration back at every startup.
You have to stop the writer, not just delete what it wrote.
Important
Do not run the fix blind. Check first that this is actually your fault — see Is this your problem?. The symptom is extremely common and most of the threads about it turn out to be something else.
The clearest fingerprint of this fault — and the one none of the forum threads describes — is what the privacy LED next to the lens does.
- Open any camera application. The light switches on and off, over and over, while the preview stays black.
- Click another window, or minimise that one, and the blinking stops.
- Bring the window back to the front and the blinking starts again at once, with the same black picture.
That loop is the application opening the capture stream, waiting for frames that never arrive, timing out, closing the stream, and trying again. Every open powers the sensor and lights the LED; every timeout turns it off. It goes quiet in the background because the application stops asking — Windows 11 suspends packaged apps that are not in front, and browsers throttle a hidden tab.
It matters because it settles the argument the forums keep having with themselves. "The light comes on, so it cannot be a driver problem — check the BIOS" is wrong. So is "the light comes on, so it must be a privacy setting". The light proves the device opens correctly and the sensor is powered. The frames are being dropped after the driver, which is exactly where a vendor Device MFT sits.
Run the script in its default read-only mode. It changes nothing without
-Apply:
Set-ExecutionPolicy -Scope Process Bypass -Force
.\Fix-AcerCameraDMFT.ps1Look for lines like these:
14:02:11 [WARN ] REGISTRATION [KSCATEGORY_VIDEO_CAMERA] CameraDeviceMftClsidChain = {2EB17717-49CE-4B6C-85E7-58EE3AF41669}
14:02:11 [WARN ] REGISTRATION [KSCATEGORY_CAPTURE] CameraDeviceMftClsidChain = {2EB17717-49CE-4B6C-85E7-58EE3AF41669}
14:02:11 [WARN ] REGISTRATION [KSCATEGORY_VIDEO] CameraDeviceMftClsidChain = {2EB17717-49CE-4B6C-85E7-58EE3AF41669}
No REGISTRATION line, no match. Your black screen has another cause and
this repository will not help — stop rather than start deleting things. Please
still tell me about it: the models where this is
not the fault are what tells me how far the problem really reaches.
| What you see | What is happening |
|---|---|
| Black image, no error, in every app | The DMFT is loaded and returns no frames |
| Device Manager says the camera is fine | It is fine. The break is above the driver |
| The Camera app flashes an error code, then goes black | The pipeline builds, then starves |
| Resetting the Camera app fixes it until reboot | The registration is rewritten at boot |
| Updating or rolling back the camera driver changes nothing | Wrong layer |
| The camera works in the BIOS or from a Linux live USB | Confirms the hardware is fine |
Error codes reported alongside this: 0xA00F429F, 0xA00F4241, 0xA00F4292,
0xA00F4271, 0x80004003, and WindowShowFailed / CameraSwitchFailed in the
Windows 11 Camera app diagnostics.
Worth listing, because everybody describes it differently and ends up in a different thread: Acer webcam black screen Windows 11 · Acer camera not working after a Windows update · webcam light blinking but the screen is black · camera LED flashing on and off · Acer Aspire camera shows black · integrated webcam black in Teams and Meet but the device is fine · camera stopped working after KB update · Acer built-in camera black screen Windows 11 24H2 / 25H2.
If one of those is what you typed to get here, read the tell about the light and then run the read-only check above.
Elevated PowerShell, on the affected machine:
.\Fix-AcerCameraDMFT.ps1 -ApplyIn order, it will:
- stop and disable
AcerARTAIMMXDriverService, the service that relaunches the detector; - export the affected registry subtrees to
%ProgramData%\CameraFix; - run Acer's own
UninstallAcerCameraDMFT.exeout of the driver store, which clears all three interface categories —-Manualdeletes the values directly instead, for machines where the vendor binary is gone; - read the registry back to check;
- restart the camera device so Media Foundation rebuilds the pipeline.
This has been run across a managed fleet: more than ten laptops of the same
model, every one of them fixed. It worked immediately, with no reboot, and the
registrations were still gone after restarting. Disabling the one service was
enough — -DisableAllServices is there in case the registration comes back, and
I have not needed it once.
The only run that took a second visit was a machine with a video call open,
where the device restart could not go ahead. That is what -Force below now
handles.
The webcam ends up on the plain Microsoft stack, usbvideo.inf plus the platform
DMFT. You lose whatever Acer's effects layer was doing — background blur, auto
framing, that family of features. Given the alternative is no picture at all,
nobody here has complained.
The one machine where the first version of this failed had a Meet call running.
Disable-PnpDevice will not touch a device that is in use, so the restart step
failed and someone had to walk back to that desk.
.\Fix-AcerCameraDMFT.ps1 -Apply -Force-Force escalates, and stops as soon as the camera comes free:
- Blocks camera access system wide — the same switch as Settings → Privacy & security → Camera → Camera access, written to the machine hive and to every loaded user hive. Running streams get dropped and nothing new can grab the device while the fix is in flight.
- Kills the capture helper. Chromium keeps the camera in a dedicated utility process, so Chrome, Edge and Electron apps lose the camera while the tabs stay open.
- Closes whatever is still streaming, read out of the consent store rather
than guessed from a list of app names, with a hard exclusion list so it never
goes after
svchost,explorerand friends. - Stops the frame server.
FrameServerandFrameServerMonitorare trigger-start, so Windows brings them back on demand. If a service refuses to stop, its host process is killed — but only after checking that it hosts nothing but those two. - Restarts the device:
pnputil /restart-device, then disable/enable, then as a last resort remove the device node and rescan.
Camera access is restored in a finally block, and the previous value of every
key is written to %ProgramData%\CameraFix\camera-access-state.json before
anything changes. If the run is interrupted anyway, the next one notices that
file and puts the setting back before doing anything else; -Rollback forces
the same.
Warning
Anyone in a call when you run -Force gets dropped. That is the point of the
flag.
Two things it deliberately does not do. It will not remove and rescan a non-USB device: an internal MIPI camera on the SoC bus may not come back without a reboot, and a machine with no camera at all is worse than a fix that waits for the next restart. And it only closes processes the consent store names, so an application talking to the device by some other route may still hold it — in which case the script says so and a reboot finishes the job.
.\Fix-AcerCameraDMFT.ps1 -Rollback -ApplyServices go back to Automatic and start, the detector writes the registration back at the next boot, and you are exactly where you started. Nothing is uninstalled and no driver package is deleted, so there is nothing to reinstall.
| Code | Meaning |
|---|---|
| 0 | Clean — no third-party DMFT registration left |
| 1 | Registration still there, read the log |
| 2 | Cannot run: not elevated, or not Windows |
| 3 | Registration removed, device restart incomplete — reboot |
Warning
Invoke it with -File, never -Command. PowerShell collapses every exit
code to 1 when a script runs through -Command, so an RMM configured that way
reports a failure on a machine that was fixed perfectly. This is not specific
to this script: a file containing nothing but exit 2 behaves the same way.
Logs, registry backups and the access state file all land in
%ProgramData%\CameraFix.
Nothing in the script is machine specific. It finds the driver store package by
its original INF name and the device by walking the registrations it found, so
the oemNN.inf numbers — which differ on every machine — never come into it.
# Intune / PDQ / any RMM, running as SYSTEM
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\Fix-AcerCameraDMFT.ps1 -Apply -ForceRunning as SYSTEM is handled: the consent store is per user, so the script walks
HKEY_USERS rather than trusting HKCU, which under SYSTEM is empty.
Two things break in silence here, so both are tested. If the reg.exe parsing
stops matching, the script does not fail — it cheerfully reports "this machine is
already clean" and you go home with a black webcam. And if -Force blocks camera
access and then dies before restoring it, the machine is left with no camera at
all.
pwsh -File tests/Run-Tests.ps1 -> 33 passed, 0 failed
It needs no Windows and nothing installed: the functions are lifted out of the
script with the PowerShell parser and run against captured reg.exe output and
an in-memory registry, the interrupted-run case included. Both scripts are clean
under PSScriptAnalyzer and check out against the Windows PowerShell 5.1 syntax
rules.
This was found on one model family, on one managed fleet. The Acer extension INF binds to subsystem IDs across Predator, Nitro, Aspire, Swift, TravelMate and Extensa, so the component is installed far more widely than I can test — but I am not going to claim a reach I have not measured.
If you hit this on another machine, open an issue with the read-only output. I will look at every one and widen the script where the evidence supports it. Reports where it turns out not to be this bug are worth just as much.
tools/Camera-Diag.ps1 is what makes those reports useful. It is read-only and
dumps the whole camera pipeline to a text file: devices and their driver
packages, frame server state, everything registered on the three KS interface
categories, Media Foundation platform keys, permissions, which application is
holding the camera right now, recent driver installs from setupapi.dev.log,
update history, PnP events.
.\tools\Camera-Diag.ps1Run it on a broken machine and on a working one of the same model, then diff the two files. That comparison is what found this bug in the first place. It is not Acer specific either — the DMFT section is worth a look on any laptop with a vendor camera effects stack, and Dell, HP, Lenovo and Intel all ship one.
The chain is written to three device interface keys under
HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\, one per KS category:
| GUID | Category |
|---|---|
{e5323777-f976-4f5b-9b55-b94699c46e44} |
KSCATEGORY_VIDEO_CAMERA |
{65E8773D-8F56-11D0-A3B9-00A0C9223196} |
KSCATEGORY_CAPTURE |
{6994AD05-93EF-11D0-A3CC-00A0C9223196} |
KSCATEGORY_VIDEO |
Cleaning only the first is a half fix: the other two are what DirectShow reads. Turning off frame server mode does not help either — the registration is on the DirectShow categories too, and the COM object has no 32-bit registration, so there is no configuration that routes around it.
The full write-up, with the evidence behind each step and the list of things I tried that turned out to be wrong, is in docs/root-cause.md.
A laptop webcam module of the kind involved — a UVC camera on a small board behind the lid bezel. Photo: Raimond Spekking, CC BY-SA 4.0, cropped. Full credits in docs/media/CREDITS.md.
- Acer® Aspire® A315-44P, AMD Ryzen 7 5700U, Microsoft® Windows® 11 build 26200, BIOS Insyde V1.13
- Camera: ACER HD User Facing (Quanta),
USB\VID_0408&PID_4033 - Driver:
usbvideo.inf10.0.26100.8972 — Microsoft inbox UVC, device state OK, problem code 0 - Component:
acerartaimmxdrivercomponent.inf2.0.3038.0,AcerMediaService.dll2.0.3038.0 - CLSID:
{2EB17717-49CE-4B6C-85E7-58EE3AF41669}, registered as "Acer Media Service" - Broke after
KB5121003,KB5123304,KB5120708; a second machine broke in July afterKB5120102,KB5101650,KB5100998
Reproduced and fixed on more than ten machines of that model, all of them in normal daily use. The script reads the CLSID off your machine instead of assuming mine, so it should behave sensibly where the numbers differ.
Not tested. The sibling package family acergaicameracomponent.inf / "Acer
GAI Camera Service", which I found on a second machine and which looks like the
same mechanism under another name — the script detects its services and
packages, but I have never had to run the fix against it. Windows 10, where the
code paths are 5.1 compatible and pnputil /restart-device is skipped when it
is missing, but which I have not tried — everything here was found and fixed on
Microsoft® Windows® 11. And cameras that are not USB, which the forceful
remove-and-rescan step refuses to touch on purpose.
The short version, with everything needed to reproduce it. This is not a one-machine anecdote: it was reproduced, and fixed, on more than ten laptops of the same model in a managed fleet.
AcerARTAIMMXDriverService (AAADSvc.exe, from
acerartaimmxdrivercomponent.inf 2.0.3038.0) launches DetectCameraDMFT.exe at
every boot, which writes CameraDeviceMftClsidChain =
{2EB17717-49CE-4B6C-85E7-58EE3AF41669} onto the camera's device interface keys
in all three KS categories. Windows Media Foundation then loads
AcerMediaService.dll 2.0.3038.0 as a Device MFT after the platform DMFT. CoCreateInstance on the
CLSID succeeds, the DMFT loads, and it delivers no samples — no error, no event
log entry, no problem code.
The visible signature, if you want to reproduce it without reading any registry: the privacy LED cycles on and off while the preview stays black, stops when the window loses focus, and resumes when it regains it — the capture stream being opened, starved, timed out and reopened.
The timing says which side changed: AcerMediaService.dll is dated 14 July 2026
and the cameras worked until 27 August 2026, so the August 2026 Windows 11
cumulative is what made that DMFT incompatible, not the component on its own.
And the detail that tends to end the argument quickly: Acer's own
UninstallAcerCameraDMFT.exe, shipped inside the same driver package, resolves
it.
MIT — see LICENSE. The banner photograph is CC BY-SA 4.0, credited above.
Provided as is. It disables a vendor service and edits device interface keys on a machine you presumably care about. Everything it does is reversible, and the default mode changes nothing, but read the script before you run it on someone else's laptop.
Acer® and Aspire® are registered trademarks of Acer Incorporated. Microsoft®, Windows® and Windows Media Foundation are trademarks of the Microsoft group of companies. Google Meet, Microsoft Teams and Zoom are trademarks of their respective owners.
This is an independent project. It is not affiliated with, authorised by, sponsored by or endorsed by Acer Incorporated or Microsoft Corporation. Those names appear here only to identify the hardware and the operating system that the fault affects, which is the only way to describe it accurately.
