JTang41

updated

1 year ago

J

JTang41

1 Rookie

1 Message

3

15022

October 18th, 2023 19:23

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.

Best,

J.T.

(edited)

  • 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:

    1. 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.
    2. Press and hold the Windows (Windows Key) key, and then press the q key.
    3. In the search box, type device manager.
    4. Select Device Manager (Control panel) in the list of results.
    5. Touch or click the plus (+) sign to the left of Cameras or Imaging Devices.
    6. Touch and hold or right-click Integrated Webcam or USB camera.
    7. Touch or click Uninstall.
    8. Confirm the uninstall process by clicking OK.
    9. Once uninstalled, restart the computer.
      NOTE: Windows 11 and Windows 10 automatically detects and installs the Webcam drivers.
    10. 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:

    Webcam Not Working Windows 11

    (edited)

    #IWork4Dell

  • migslucero

    1 Rookie

    2 Posts

    0

    0

    Posted November 5th, 2023 14:25

    @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.

  • XpsUser9320

    1 Rookie

    1 Message

    0

    3

    Posted October 19th, 2023 06:09

    You are not alone. It's the same for me and reddit, too: https://www.reddit.com/r/Dell/comments/17al8oo/did_the_latest_update_break_the_camera_for_any/

    Dell has to address this

  • Gustavo599

    1 Rookie

    4 Posts

    0

    0

    Posted October 19th, 2023 12:59

    I have the same issue on my company 6 impacted assets so far!

  • 0

    1

    Posted October 19th, 2023 17:46

    I also have the same problem I have 12 xps plus 9320 with this problem

  • DELL-Nat M

    Community Manager

    3726 Posts

    21069 Points

    0

    2

    Posted October 20th, 2023 18:41

    Hi all,

    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.

    https://dl.dell.com/FOLDER09546045M/3/Intel-2D-Imaging-MCU-Visual-Sensing-Controller-Driver_5F8PH_WIN64_73.22000.1.8_A00_02.EXE
     

    6) Restart your system the issue will be fixed.

    Please inform us if this resolves the issue for you. Thank you for your patience.

    Important:  If this does not resolve the issue, please repeat the steps once more.

    If the current solution hasn't fixed your issue, please click on "Get Help Now" to contact our support team for assistance.

    (edited)

    #IWork4Dell

  • DELL-Nat M

    Community Manager

    3726 Posts

    21069 Points

    0

    0

    Posted October 25th, 2023 14:02

    Hi all,

    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.

    Thank you for your patience in this matter.

    #IWork4Dell

  • jessm3d

    1 Message

    0

    0

    Posted October 26th, 2023 17:01

    @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.

  • Mariange

    1 Rookie

    9 Posts

    0

    1

    Posted October 26th, 2023 22:47

    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
        
        echo.
        echo ****** Driver uninstall complete ******
        echo.
        pause
        exit /b 0
        
        :getOemNum
        rem echo "proccesing %1, searching for %~2"
        for /F "tokens=2 delims=:" %%a in ("%~2%") do ( 
           call :deleteOEM %%a
        )
        exit /b
        
        :deleteOEM
        set strDelete="remove %1"
        echo %strDelete%
        pnputil /delete-driver %1 /force /uninstall
        exit /b
        
        :ERROR 
        ECHO Uninstall failed, refer to logFile.
        echo   The file "%File2Read%" does not exist !
        exit /b 1

    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

    1. Download the latest Intel 2D Imaging/MCU/Visual Sensing Controller Driver for Camera from Dell support to install.

    (edited)

  • 0

    0

    Posted October 27th, 2023 13:22

    @DELL- Nat M​ Hello ! Do you have some news about resolution steps for Windows 10 ? Thank you !