WIN7系统36887事件解决方案

20200411

参考:

https://support.microsoft.com/hub/4338813/windows-help

windowsxp系统修复方法详解

Win10自带工具DISM修复系统

 

情况:

WIN7系统突然假死,画面卡住,声音嗡嗡响。强制断电,重启,查看系统日志,发现断电前有两个36887事件。硬盘健康度正常,怀疑是系统文件丢失。

 

解决方案:

一、使用sfc /scannow命令无光盘修复:

1、用管理员身份运行CMD,执行:

sfc /scannow
开始系统扫描。此过程将需要一些时间。

开始系统扫描的验证阶段。
验证 100% 已完成。

Windows 资源保护找到了损坏文件并成功修复了它们。
CBS.Log windir\Logs\CBS\CBS.log 中有详细信息。例如
C:\Windows\Logs\CBS\CBS.log

系统文件修复更改在下次重新启动之后生效。

2、重启,再次执行一次sfc /scannow命令:

sfc /scannow
开始系统扫描。此过程将需要一些时间。

开始系统扫描的验证阶段。
验证 100% 已完成。

Windows 资源保护未找到任何完整性冲突。

3、详细修复日志在C:\Windows\Logs\CBS\CBS.log,复制出来就可以打开。

 

二、从光盘修复:

光盘启动->修复计算机--->系统恢复选项->命令提示符,执行

sfc /SCANNOW /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows

 

三、从脱机系统盘修复:

挂载另一个Windows硬盘,针对特定文件离线修复:

sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows

注:d为脱机Windows的盘符,另一个Windows硬盘

 

PS:

0、在此之前,请在安全模式运行命令chkdsk c: /f,修复系统盘错误。(WIN10用WIN10安全模式)

1、这个方法也适用于XP、WIN10。

2、WIN10可以联网修复:

Dism /Online /Cleanup-image /RestoreHealth

修复日志C:\Windows\Logs\CBS\CBS.log

3、XP参考这个《windowsxp系统修复方法详解

4、SFC帮助说明:

扫描所有保护的系统文件的完整性,并使用正确的 Microsoft 版本替换
不正确的版本。

SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=<file>] [/VERIFYFILE=<file>]
    [/OFFWINDIR=<offline windows directory> /OFFBOOTDIR=<offline boot directory> [/OFFLOGFILE=<log file path>]]

/SCANNOW        扫描所有保护的系统文件的完整性,并尽可能修复
                有问题的文件。
/VERIFYONLY     扫描所有保护的系统文件的完整性。不会执行修复
                操作。
/SCANFILE       扫描引用的文件的完整性,如果找到问题,则修复文件。
                指定完整路径 <file>
/VERIFYFILE     验证带有完整路径 <file> 的文件的完整性。
                不会执行修复操作。
/OFFBOOTDIR     对于脱机修复,指定脱机启动目录的位置
/OFFWINDIR      对于脱机修复,指定脱机 Windows 目录的位置
/OFFLOGFILE     对于脱机修复,通过指定日志文件路径选择性地启用记录

示例:

        sfc /SCANNOW
        sfc /VERIFYFILE=c:\windows\system32\kernel32.dll
        sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows
        sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows /OFFLOGFILE=c:\log.txt
        sfc /VERIFYONLY

5、Dism帮助说明:

部署映像服务和管理工具
版本: 10.0.17763.771


DISM.exe [dism_options] {Imaging_command} [<Imaging_arguments>]
DISM.exe {/Image:<path_to_offline_image> | /Online} [dism_options]
         {servicing_command} [<servicing_arguments>]

描述:

  DISM 枚举、安装、卸载、配置和更新 Windows 映像
 中的功能和程序包。可以使用的命令取决于提供的映像
 以及映像是处于脱机还是运行状态。


通用映像处理命令:

  /Split-Image            - 将现有 .wim 文件拆分为多个
                               只读拆分 WIM (SWM) 文件。
  /Apply-Image            - 应用一个映像。
  /Get-MountedImageInfo   - 显示有关安装的 WIM 和 VHD 映像的
                            信息。
  /Get-ImageInfo          - 显示有关 WIM、VHD 或 FFU 文件中映像的
                                 信息。
  /Commit-Image           - 保存对装载的 WIM 或 VHD 映像的更改。
  /Unmount-Image          - 卸载已装载的 WIM 或 VHD 映像。
  /Mount-Image            - 从 WIM 或 VHD 文件装载映像。
  /Remount-Image          - 恢复孤立的映像装载目录。
  /Cleanup-Mountpoints    - 删除与损坏的已安装映像
                            关联的资源。

WIM 命令:

  /Apply-CustomDataImage  - 冻结自定义数据映像中包含的文件。
  /Capture-CustomImage    - 将自定义设置捕获到 WIMBoot 系统上的增量 WIM 文件中。
                            捕获的目录包括所有
                            子文件夹和数据。
  /Get-WIMBootEntry       - 显示指定磁盘卷的
                            WIMBoot 配置项。
  /Update-WIMBootEntry    - 更新指定磁盘卷的
                            WIMBoot 配置项。
  /List-Image             - 显示指定映像中的文件
                            和文件夹的列表。
  /Delete-Image           - 从具有多个卷映像的 WIM 文件
                            删除指定的卷映像。
  /Export-Image           - 将指定映像的副本导出到其他
                            文件。
  /Append-Image           - 将其他映像添加到 WIM 文件中。
  /Capture-Image          - 将驱动器的映像捕获到新的 WIM 文件中。
                            捕获的目录包含所有子文件夹和
                            数据。
  /Get-MountedWimInfo     - 显示有关安装的 WIM 映像的信息。
  /Get-WimInfo            - 显示有关 WIM 文件中的映像的信息。
  /Commit-Wim             - 保存对安装的 WIM 映像的更改。
  /Unmount-Wim            - 卸载安装的 WIM 映像。
  /Mount-Wim              - 从 WIM 文件安装映像。
  /Remount-Wim            - 恢复孤立的 WIM 安装目录。
  /Cleanup-Wim            - 删除与损坏的已安装 WIM
                            映像关联的资源。

FFU COMMANDS:

  /Capture-Ffu            - Captures a physical disk image into a new FFU file.
  /Apply-Ffu              - Applies an .ffu image.
  /Split-Ffu              - Splits an existing .ffu file into multiple read-only
                            split FFU files.

映像规格:

  /Online                 - 以正在运行的操作系统为目标。
  /Image                  - 指定脱机 Windows 映像的根目录的路径。

DISM 选项:

  /English                - 用英文显示命令行输出。
  /Format                 - 指定报告输出格式。
  /WinDir                 - 指定 Windows 目录的路径。
  /SysDriveDir            - 指定名为 BootMgr 的系统加载程序文件的路径。
  /LogPath                - 指定日志文件路径。
  /LogLevel               - 指定日志(1-4)中所示的输出级别。
  /NoRestart              - 取消自动重新启动和重新启动提示。
  /Quiet                  - 取消除错误消息之外的所有输出。
  /ScratchDir             - 指定暂存目录的路径。

若要获得有关这些 DISM 选项及其参数的详细信息,请在紧挨着 /? 之前指定一个选项。

  示例:
    DISM.exe /Mount-Wim /?
    DISM.exe /ScratchDir /?
    DISM.exe /Image:C:\test\offline /?
    DISM.exe /Online /?

 

VCNL36887S是一款光敏传感器,主要用于距离测量和环境光照感应。在C语言中编写其例程通常涉及到硬件接口库(如STM32Cube HAL库或PCA9685库)以及传感器特定的API。 以下是一个简单的VCNL36887S在C语言中的使用示例,假设我们正在使用STM32库: ```c #include "stm32f10x.h" // 包含STM32的头文件 #include "vcnl3688.h" // 包含传感器的头文件 // 初始化传感器 void vcnl3688_init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_GPIOA, ENABLE); // 启动GPIOA时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // 选择传感器的GPIO引脚 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Analog; // 设置为模拟输入模式 GPIO_Init(GPIOA, &GPIO_InitStructure); VCNL3688_Init(); // 调用传感器初始化函数 } // 读取距离和光强数据 void get_sensor_data(uint16_t *distance, uint16_t *light) { uint16_t raw_distance, raw_light; VCNL3688_ReadDistance(&raw_distance); // 读取距离值 VCNL3688_ReadAmbientLight(&raw_light); // 读取光照值 *distance = convert_distance(raw_distance); // 将 raw 数据转换为实际距离 *light = convert_light(raw_light); // 将 raw 数据转换为光照强度 } // 假设的转换函数 uint16_t convert_distance(uint16_t raw) { // ... 实现距离值的计算公式 return distance_value; } uint16_t convert_light(uint16_t raw) { // ... 实现光照强度的计算公式 return light_value; } int main(void) { vcnl3688_init(); while (1) { get_sensor_data(&distance, &light); // 处理并打印数据 printf("Distance: %d cm, Light Intensity: %d lux\n", distance, light); } return 0; } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值