Driver Intel 2D Imaging/MCU/Visual Sensing Controller causing the webcam to fail
Hi Support & Community,
Has anyone tried the latest Intel 2D Imaging/MCU/Visual Sensing Controller Driver (73.22000.1.20, A02)? I've installed it on my XPS 13 Plus and it's causing the camera to fail. The camera device shows up in Device Management but a couple of Intel USBl2c devices is showing up as "device cannot start". The OS (Windows 11) also does not see a camera within Settings.
If I reimaged the computer with a fresh copy of Windows 11 and install the version <ADMIN NOTE: Broken link has been removed from this post by Dell> the camera works. But once I run Windows Update, it updates the driver to the latest which then causes the camera not to start or get recognized by Windows at all.
Does anyone know how to report this type of issue with Dell? Or does this community forum get monitored by Dell Support? It's quite frustrating since I can't opt this driver update out. It's automatically installed.
This issue usually occurs when incorrect or outdated drivers are installed. To resolve this and similar webcam issues, please reinstall the webcam drivers by following the steps below:
Close any applications that are using the webcam (this may include web pages). Save and close any applications that you are working on as the computer must restart.
Press and hold theWindows() key, and then press theqkey.
In the search box, typedevice manager.
SelectDevice Manager(Control panel) in the list of results.
Touch or click the plus (+) sign to the left ofCamerasorImaging Devices.
Touch and hold or right-clickIntegrated WebcamorUSB camera.
Touch or clickUninstall.
Confirm the uninstall process by clickingOK.
Once uninstalled, restart the computer.
NOTE: Windows 11 and Windows 10 automatically detects and installs the Webcam drivers.
Check to see if you get the same error, when you still get the error, the webcam software should also be uninstalled and reinstalled.
If you still need assistance, please contact support by clicking the ‘Get Help Now’ button located at the bottom right corner of the page. The button is marked with a help icon for easy recognition as per the picture below:
See this video for additional webcam troubleshooting guidance:
@DELL-Nat M i was successful with this trick you posted. however after less than 2 weeks, the same problem emerged. I hope Dell would resolve this soonest. I am not able to use my laptop webcam in conferences that I attend. Such a bummer for an expensive device.
We’d like to share the most recent workaround to fix webcam issues.
For Windows 11:
To uninstall the USBBridge Extension v3.1.0.7611 driver, please follow the steps below:
1) Open Device Manager, locate the device as shown in the picture below, click 'View,' and select 'Drivers by device.
2) Double-click the oemxxx.inf file to identify the version that corresponds to v3.1.0.7611, as shown in the picture below:
You might notice two oemxxx.inf (cvfusbdfuextension.inf) files. Check which one has the driver version 3.1.7611 and proceed to remove it.
Note: If you only see one oemxx.inf (cvfusbdfuextension.inf) and it's version 3.1.0.7611, please proceed with the removal steps, and then continue to step 5).
3) Click “Remove driver” then select both the options and click “Remove”:
4) Wait for a minute the driver will be removed and re-scan to confirm it’s been removed.
Do step 5) only when you see one oemxx.inf(cvfusbdfuextension.inf) and it’s 3.1.0.7611 in step 2).
5) Download Camera driver 73.22000.1.8, A00 from Dell.com and install it.
The steps I shared are specifically for Windows 11, which is why some of you may not find the correct files to address the issue. I'm already in contact with the team to request resolution steps for Windows 10 as well.
Additionally, if you are using Windows 11 and the steps did not resolve the issue, we kindly ask you to repeat the steps once more. The team has observed that it may be necessary to perform the steps twice.
@DELL- Nat M Thanks, this worked! I'm not sure why their dispatched technician did not try this solution. He changed the oled screen panel and updated the drivers and called other technician for help on the phone to no avail. Dell even recommended to ship it to the depot for further testing as they suspect it was a hardware issue. Obviously, it was not as it perfectly working now. Well, at least maybe until the next Windows/Dell software update.
I didnt have that OEM issue, so ran this Batch file a Dell Rep gave and installed driver listed above and that fixed it.
@echo off
:: BatchGotAdmin (Run as Admin code starts) REM --> Check for permissions >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" REM --> If error flag set, we do not have admin. if '%errorlevel%' NEQ '0' ( echo Requesting administrative privileges... goto UACPrompt ) else ( goto gotAdmin ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B :gotAdmin if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0" :: BatchGotAdmin (Run as Admin code ends) :: Your codes should start from the following line
rem Setting all UWD inf names set substring_1=iacamera64.inf set substring_2=iactrllogic64.inf set substring_3=iaisp64.inf set substring_4=hm1092.inf set substring_5=hm2170.inf set substring_6=ov02c10.inf set substring_7=ov01a.inf set substring_8=ov01a1b.inf set substring_9=iacamera64_extension_dell_mayabay.inf set substring_10=iacamera64_extension_dell_mayabay_vpu.inf set substring_11=iacamera64_extension_dell_teton.inf set substring_12=iacamera64_extension_dell_teton_vpu.inf set substring_13=iacamera64_iacamera64_extension_dell_oasis.inf set substring_14=iacamera64_extension_dell_xps.inf set substring_15=iacamera64_extension_dell_consumer.inf set substring_16=usbspi.inf set substring_17=usbi2c.inf set substring_18=usbgpio.inf set substring_19=cvfusbdfuextension.inf set substring_20=cvfusbdfu.inf set substring_21=cvfusbbridgeextension.inf set substring_22=cvfusbbridge.inf set substring_23=ishheci.inf set substring_24=spioed.inf set substring_25=ivsc.inf
set counter1=0 set counter2=0 set counter3=0 set counter4=0 set counter5=0 set counter6=0 set counter7=0 set counter8=0 set counter9=0 set counter10=0 set counter11=0 set counter12=0 set counter13=0 set counter14=0 set counter15=0 set counter16=0 set counter17=0 set counter18=0 set counter19=0 set counter20=0 set counter21=0 set counter22=0 set counter23=0 set counter24=0 set counter25=0
set prev_line=""
echo ****** Searching and removing original camera drivers... ****** echo. pnputil /enum-drivers > drivers.txt
set "File2Read=drivers.txt" If Not Exist "%File2Read%" (Goto :Error)
rem This will read a file into an array of variables and populate it setlocal EnableExtensions EnableDelayedExpansion for /f "delims=" %%a in ('Type "%File2Read%"') do ( set /a count+=1 set "Line[!count!]=%%a" )
For /L %%i in (1,1,%Count%) do ( echo "!Line[%%i]!" | findstr /C:"!substring_1!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter1+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_2!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter2+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_3!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter3+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_4!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter4+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_5!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter5+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_6!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter6+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_7!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter7+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_8!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter8+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_9!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter9+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_10!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter10+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_11!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter11+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_12!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter12+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_13!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter13+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_14!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter14+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_15!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter15+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_16!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter16+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_17!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter17+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_18!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter18+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_19!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter19+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_20!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter20+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_21!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter21+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_22!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter22+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_23!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter23+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_24!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter24+=1 )
echo "!Line[%%i]!" | findstr /C:"!substring_25!" 1>nul if errorlevel 1 ( rem pattern not found rem echo "did not find "!substring_1!" in !Line[%%i]!" ) ELSE ( rem got zero found pattern call :getOemNum "!Line[%%i]!" "!prev_line!" set /a counter25+=1 )
set "prev_line=!Line[%%i]!" )
echo "%substring_1% found and removed: %counter1% times" echo "%substring_2% found and removed: %counter2% times" echo "%substring_3% found and removed: %counter3% times" echo "%substring_4% found and removed: %counter4% times" echo "%substring_5% found and removed: %counter5% times" echo "%substring_6% found and removed: %counter6% times" echo "%substring_7% found and removed: %counter7% times" echo "%substring_8% found and removed: %counter8% times" echo "%substring_9% found and removed: %counter9% times" echo "%substring_10% found and removed: %counter10% times" echo "%substring_11% found and removed: %counter11% times" echo "%substring_12% found and removed: %counter12% times" echo "%substring_13% found and removed: %counter13% times" echo "%substring_14% found and removed: %counter14% times" echo "%substring_15% found and removed: %counter15% times" echo "%substring_16% found and removed: %counter16% times" echo "%substring_17% found and removed: %counter17% times" echo "%substring_18% found and removed: %counter18% times" echo "%substring_19% found and removed: %counter19% times" echo "%substring_20% found and removed: %counter20% times" echo "%substring_21% found and removed: %counter21% times" echo "%substring_22% found and removed: %counter22% times" echo "%substring_23% found and removed: %counter23% times" echo "%substring_24% found and removed: %counter24% times" echo "%substring_25% found and removed: %counter25% times" del drivers.txt /Q
:ERROR ECHO Uninstall failed, refer to logFile. echo The file "%File2Read%" does not exist ! exit /b 1
The operating system displays a Command window (wait about fifteen minutes until all 3-in-1 camera drivers are uninstalled), then press any key to continue.
Figure 1: (English Only) Command Prompt running the script
Download the latest Intel 2D Imaging/MCU/Visual Sensing Controller Driver for Camera from Dell support to install.
DELL-Nat M
Community Manager
•
3726 Posts
•
21069 Points
0
0
Posted November 14th, 2023 15:44
This issue usually occurs when incorrect or outdated drivers are installed. To resolve this and similar webcam issues, please reinstall the webcam drivers by following the steps below:
If you still need assistance, please contact support by clicking the ‘Get Help Now’ button located at the bottom right corner of the page. The button is marked with a help icon for easy recognition as per the picture below:
See this video for additional webcam troubleshooting guidance:
Webcam Not Working Windows 11
(edited)
#IWork4Dell