所有由xmge发布的文章

Win11 启动项BCD文件修复教程

方案一:自动修复启动项(推荐)

这个方法会尝试让系统自动检测并修复启动问题。

  1. 在命令提示符中输入以下命令并回车:bootrec /rebuildbcd
  2. 这个命令会扫描你的硬盘,查找已安装的 Windows 系统。如果找到你的 Windows 11 主系统,它会询问你是否要将其添加到引导列表。
  3. 输入 Y 或 Yes 并回车。

如果操作成功,你会看到相应的提示。重启电脑,应该就可以正常进入系统了。
如果失败(例如提示找不到系统(路径)或拒绝访问),则需要手动重建启动文件。这个方案适用于 UEFI 启动模式。【反正我失败了!!!】

deepseek-17574298036927498418320419561951

方案二:手动重建启动文件

第一步:确定系统分区

首先,需要找到 Windows 11 的主系统分区和 EFI 系统分区(启动分区)。

  1. 在命令提示符中输入以下命令:diskpart list volume exit
  2. 仔细查看 list volume 列出的分区信息:
    • 主系统分区: 通常是 NTFS 格式且容量最大,用于存放 Windows 系统文件。记下它的盘符(通常是 C:)。
    • EFI 系统分区(ESP): 通常是 FAT32 格式,容量较小(100MB-500MB),用于存放启动文件。记下它的卷号(Volume X)和盘符(通常没有)。
第二步:为 EFI 分区分配盘符(如果需要)

如果 EFI 分区没有盘符,请按照以下步骤分配一个。

  1. 在命令提示符中输入:diskpart
  2. 选中 EFI 分区(将 X 替换为你在第一步找到的卷号(数字)):select volume X
  3. 分配一个未被占用的盘符(例如 Z):assign letter=Z
  4. 输入 exit 退出 diskpart
第三步:重建 BCD 存储文件

现在,使用 bcdboot 命令重建启动文件。

  1. 输入以下命令并回车(请将 C:\Windows 替换为你的主系统分区,将 Z: 替换为你的 EFI 分区):bcdboot C:\Windows /s Z: /f UEFI
    • /s Z::指定 EFI 分区所在的盘符。
    • /f UEFI:指定创建适用于 UEFI 固件的引导文件。
  2. 如果命令成功,你会看到“已成功创建启动文件”的提示。
第四步:移除临时盘符并重启

修复完成后,建议移除为 EFI 分区分配的临时盘符。

  1. 在命令提示符中输入:diskpart
  2. 选中 EFI 分区(将 X 替换为卷号):select volume X
  3. 移除盘符:remove letter=Z
  4. 输入 exit 退出 diskpart
  5. 最后,输入 exit 退出命令提示符,然后重启电脑。

本文转自网络,解决了我遇到的问题,原文地址如下:

https://www.cnblogs.com/simendavid/p/19085492

VirtualBox – Error In supR3HardenedWinReSpawn 错误解决方法

最近在学习华硕VRP系统,在安装使用eNSP时发现安装好后设备无法启动,进一步测试发现是因为VirtualBox无法启动的原因造成的,在VirtualBox中创建新的虚拟机也无法启动,出现的错误即标题所写,在网上搜索发现原来是因为VBox驱动没有安装成功造成的,之前已经发现跟HyperV有冲突。

解决方法如下:

那是因为VirtualBox 服务没有安装或没有成功启动
64位的系统经常这样
找到安装目录下的vboxdrv文件夹
如D:\Program Files\Oracle\VirtualBox\drivers\vboxdrv
右击VBoxDrv.inf;选安装;然后重启。

将主机的VGA和HDMI同时连接到一台显示器的错误

今天碰到一个奇怪的问题,有一台电脑,可以正常启动,但启动完成进入桌面后,显示器上只显示一个任务栏,桌面上没有任何图标,点任何键都没有反应,开始菜单可以弹出来,但怎么点都进不去任何项目,任务栏上可以看到运行的程序,但没有办法把窗口切换出来,无法操作。

可以进入安全模式,刚开始以为是系统的文件损坏,计划重新安装系统,因为当时是远程安装,没有启动U盘,所以想用ISO镜像在安全模式下安装,但后来发现在安全模式下无法安装。

所以没有办法,去现场用U盘启动安装Windows10,安装过程一切顺利,没有任何问题,但装完驱动后又和之前一样的问题,以为是系统的问题,又安装了一遍Windows11,结果问题依旧。这个时间怀疑是显示器或者是显示信号线出了问题,在检查显示器信号线的时候发现了一个问题,文员小妹子把另一条VGA线也接上去了,显示器原本是一条HDMI线的,有一条VGA线之前的电脑留下来的,小妹以为有用就把它也接上去了。结果就出现了这个意想不到的问题。拆掉VGA线后问题排除。

Access数据库:Update带Select子句无法使用的解决办法

最近需要在Access中,批量更新A表的中数据,而更新的数据是从B表中Select而来。
但怎么折腾都无法成功。多方google查询得到高人的说明和解决方法,摘录如下备忘:

“ACCESS不支持select子查询结果用作update参数”。

如果要从表table2中查询与表table1的id对应的name,update到表table1中的name列。

解决方法1:
update table1 t1 inner join table2 t2 on t1.id=t2.id set t1.name=t2.name;

解决方法2:

UPDATE table1 AS t1,table1 AS t2 SET t1.name = t2.name
WHERE t1.id=t2.id;

具体的语法如下:

UPDATE 《table_name》 《alias》
SET (《column_name》,《column_name》 ) = (
SELECT (《column_name》, 《column_name》)
FROM 《table_name》
WHERE 《alias.column_name》 = 《alias.column_name》)
WHERE 《column_name》 《condition》 《value》;