關閉“未發現 NVIDIA 控制面板”的彈窗


【鳴謝】CSDN ID:

前言

迫於壓力,眾多廠商開始推廣 DCH 版本驅動,NVIDIA 也不例外,而兩者的差別在於后者的安裝包中不帶有 NVIDIA 控制面板。

解法

有兩種辦法:

  • 重新安裝 NVIDIA 控制面板。
  • 禁用 NVIDIA Display Container LS 服務。

【個人延伸-風歸來】

找到該服務

常規選項卡---可執行文件的路徑,其值拷貝出來,為:

1 C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_33895c186dfc2a0d\Display.NvContainer\NVDisplay.Container.exe -s NVDisplay.ContainerLocalSystem -f C:\ProgramData\NVDisplay.ContainerLocalSystem.log -l 3 -d C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_33895c186dfc2a0d\Display.NvContainer\plugins\LocalSystem -r -p 30000 -cfg NVDisplay.ContainerLocalSystem\LocalSystem

通過任務管理器驗證,上述路徑里的NVDisplay.Container.exe正好是彈窗對應的進程。

其中的NVDisplay.Container.exe同目錄下有一個bat文件,名為:NvContainerRecovery.bat。該bat文件的內容為:

 1 @echo off
 2 
 3 if "%1" == "" (
 4     echo Usage: NvContainerRecovery {Service Name}
 5     goto NvContainerRecoveryEnd
 6 )
 7 
 8 set __LOG_FILE=NvContainerRecovery.log
 9 if not "%2" == "" set __LOG_FILE=C:\ProgramData\NVIDIA\NvContainerRecovery%1.log
10 
11 set __RECOVERY_FILE=%LOCALAPPDATA%\NvContainerRecovery%1.reg
12 
13 echo Create recovery registry file %__RECOVERY_FILE% > %__LOG_FILE%
14 echo REGEDIT4 > %__RECOVERY_FILE%
15 echo. >> %__RECOVERY_FILE%
16 echo [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\NVIDIA Corporation\NvContainer\%1] >> %__RECOVERY_FILE%
17 echo "Recovery"=dword:00000001 >> %__RECOVERY_FILE%
18 echo. >> %__RECOVERY_FILE%
19 echo [HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\NvContainer\%1] >> %__RECOVERY_FILE%
20 echo "Recovery"=dword:00000001 >> %__RECOVERY_FILE%
21 type %__RECOVERY_FILE% >> %__LOG_FILE%
22 echo Import %__RECOVERY_FILE% in registry >> %__LOG_FILE%
23 regedit.exe /s %__RECOVERY_FILE%
24 
25 echo. >> %__RECOVERY_FILE%
26 echo Starting service %1 >> %__LOG_FILE%
27 net start %1 >> %__LOG_FILE% 2>&1
28 if %ERRORLEVEL% EQU 0 goto NvContainerRecoveryEnd
29 
30 rem In case of failure, remove recovery setting from registry
31 echo. >> %__RECOVERY_FILE%
32 echo Prepare rollback registry file %__RECOVERY_FILE% >> %__LOG_FILE%
33 echo REGEDIT4 > %__RECOVERY_FILE%
34 echo. >> %__RECOVERY_FILE%
35 echo [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\NVIDIA Corporation\NvContainer\%1] >> %__RECOVERY_FILE%
36 echo "Recovery"=- >> %__RECOVERY_FILE%
37 echo. >> %__RECOVERY_FILE%
38 echo [HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\NvContainer\%1] >> %__RECOVERY_FILE%
39 echo "Recovery"=- >> %__RECOVERY_FILE%
40 type %__RECOVERY_FILE% >> %__LOG_FILE%
41 
42 echo Import %__RECOVERY_FILE% in registry >> %__LOG_FILE%
43 regedit.exe /s %__RECOVERY_FILE%
44 
45 :NvContainerRecoveryEnd
46 if exist "%__RECOVERY_FILE%" (
47     echo. >> %__RECOVERY_FILE%
48     echo Delete registry file %__RECOVERY_FILE% >> %__LOG_FILE%
49     del /Q %__RECOVERY_FILE%
50 )
51 set __RECOVERY_FILE=
52 set __LOG_FILE=

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM