[Seek Help] 安装deepin25.2后,重启黑屏
Tofloor
poster avatar
方老四
deepin
4 hours ago
Author

我有两台2013年的HP台式机电脑,Intel 酷睿二代4核CPU,8G内存,512G机械硬盘。一台安装的是win7操作系统,一台安装的是deepin23.1操作系统,准备使用ventoy启动盘把两台机子都升级为deepin25.2系统。win7那台机子安装很顺利,因为机械硬盘采用是MBR,分了“/、/home“和交换分区,没有要求必须建立/boot/efi分区。而deepin23.1那台机子也分了“/、/home“和交换分区,但提示必需“/boot/efi”分区,安装完成重启后,一直处于黑屏状态,我估计应该是内核没有加载成功,这种情况应该如何处理?

Reply Favorite View the author
All Replies
avatar
方老四
deepin
2 hours ago
#1

下面是deepseek的回答:

你的判断非常准确。两台完全一样的电脑,一台能装、一台必须建 /boot/efi,问题的根源在于两台电脑的BIOS设置不同——Win7那台是Legacy (MBR) 模式,而deepin 23.1那台被设置成了UEFI模式(尽管它不支持UEFI启动,但开启了UEFI兼容层,导致安装器误判)。

既然你能顺利安装Win7那台,说明你的硬件完全支持Legacy模式。现在只需要让另一台也“模仿”Win7那台的安装方式就行。

核心原则在BIOS里把引导模式彻底锁定为Legacy,同时强制Deepin安装器使用MBR分区表。


第一步:统一BIOS设置为Legacy模式(最关键)

开机按 F10 进入BIOS,找到以下选项并修改(不同HP机型菜单名略有差异):

  1. Boot ModeUEFI/Legacy Boot → 设为 Legacy OnlyLegacy Support不要选 BothUEFI First
  2. Secure Boot → 设为 Disabled(必须关闭)
  3. OS Boot Manager → 如果有此选项,确保它指向Legacy设备

保存退出(F10)。


第二步:用Ventoy以Legacy模式启动

  1. 插入Ventoy U盘,开机按 F9 调出启动菜单。
  2. 关键:在菜单里选择不带 UEFI: 前缀的U盘选项(比如 USB Hard DriveKingston DataTraveler,前面没有 UEFI 字样)。
  3. 这样Ventoy会以Legacy模式加载,进入Deepin 25.2安装界面。

第三步:安装时强制使用MBR分区

进入手动分区界面后:

  1. 删除现有所有分区(包括那个必须存在的 /boot/efi分区),让整块硬盘变成“空闲”状态。
  2. 点击“新建分区表”(或类似按钮),在弹出菜单中选择** msdos**(即MBR)。这会彻底清除GPT/UEFI残留。
  3. 按你的习惯重新创建分区:
    • 根分区 /(ext4,至少20GB)
    • /home分区(ext4,剩余空间)
    • 交换分区(swap,建议8GB)
    • 注意不要创建 /boot/efi 分区,也不需要 /boot 分区。
  4. 最关键:在分区界面底部,找到 “安装启动引导器”Boot Loader 选项,确保它指向整个硬盘(如 /dev/sda不是 /dev/sda1)。

第四步:安装完成后的启动

重启后拔掉U盘,开机按F9,在启动菜单中选择 Legacy Boot Sources 下的 Hard Drive(或你SSD的型号),应该就能正常进入系统了。


为什么之前会黑屏?

因为你的BIOS虽然不支持真正的UEFI,但开启了UEFI兼容功能,安装器检测到GPT分区表后自动创建了 /boot/efi,并尝试以UEFI方式引导。但硬件不支持UEFI执行,所以引导失败,造成黑屏。


如果改BIOS后仍提示需要 /boot/efi

说明Deepin安装器依然检测到了GPT残留。解决方案:

  1. 在分区界面,先删除所有分区

  2. 断开网络(防止安装器联网自动调整)。

  3. 使用 fdisk 命令行手动重建MBR(在Live终端执行):
    bash

    复制

    下载

    sudo fdisk /dev/sda   # 将sda替换为你的硬盘
    # 输入 o  (创建新的空DOS分区表,即MBR)
    # 输入 w  (写入并退出)
    
  4. 重新执行分区操作,这时安装器会强制使用MBR。


补充建议

  • 拔掉机械硬盘的电源线/数据线:只保留目标硬盘(SSD)进行安装,可以避免启动引导器安装到错误位置。
  • 如果安装后仍然黑屏,参考之前的方法添加 nomodeset 参数,但大概率不需要,因为Legacy模式下的显示驱动兼容性更好。

你先按上述步骤操作,特别是BIOS里的 Boot Mode 一定要设为 Legacy Only,这能解决90%的问题。操作过程中如果遇到安装器依然要求 /boot/efi,记得用 fdisk 命令行重建MBR表。祝你升级顺利!

Reply View the author
avatar
方老四
deepin
2 hours ago
#2

下面是小U同学的回答:

根据你的描述,这个问题核心出在 启动模式不匹配 上。我来帮你分析并给出解决方案。


问题根源分析

你的两台电脑都是 2013年HP台式机、Intel二代酷睿、MBR分区表,但安装结果不同:

电脑 原系统 分区表 安装结果 原因
第1台 Win7 ✅ MBR 顺利安装 Legacy BIOS模式启动,无需/boot/efi
第2台 Deepin 23.1 ❌ MBR 黑屏 UEFI模式启动,被迫分了/boot/efi,但硬盘是MBR,UEFI+MBR组合导致引导异常

关键点: 你的 deepin 23.1 那台机器原本也是 Legacy 模式安装的,但这次用 Ventoy 启动 deepin 25.2 安装盘时,Ventoy 或 BIOS 默认以 UEFI 模式 启动了安装程序,所以强制要求分 /boot/efi 分区。但安装完成后,老机器的 UEFI 实现不完善 + MBR 磁盘 + GRUB 配置问题,导致内核无法加载,黑屏。


解决方案(推荐按顺序尝试)

方案一:进BIOS切换为 Legacy 模式,重新安装(推荐)

这是最稳妥的方式,因为你的机器本来就是 Legacy BIOS 的硬件。

  1. 重启电脑,开机按 F10(HP台式机一般是F10)进入 BIOS
  2. 找到 Boot OptionsBoot Mode,将 UEFI 改为 Legacy(或 Legacy Support
  3. 关闭 Secure Boot(设置为 Disabled)
  4. 保存退出,用 Ventoy 启动盘重新安装
  5. 安装时选择 手动分区不要创建 /boot/efi 分区,只分:
    • /(根分区,建议 ≥30GB)
    • /home(剩余空间)
    • swap(交换分区,8GB 或省略)
  6. 安装完成后重启,应该就能正常进入系统了

方案二:如果坚持用 UEFI 模式,修复 GRUB 引导

如果你已经建立了 /boot/efi 分区,想修复当前安装:

  1. 用 Ventoy 启动盘进入 Live 系统(选择"试用"而非"安装")
  2. 打开终端,执行以下命令修复引导:

bash

1# 查看硬盘分区情况

2sudo** fdisk -l**

3

4# 挂载根分区(假设你的根分区是 /dev/sda2,根据实际情况调整)

5sudo** mount /dev/sda2 /mnt**

6

7# 挂载 EFI 分区(假设是 /dev/sda1)

8sudo** mount /dev/sda1 /mnt/boot/efi**

9

10# 挂载必要的虚拟文件系统

11sudo** mount --bind /dev /mnt/dev**

12sudo** mount --bind /proc /mnt/proc**

13sudo** mount --bind /sys /mnt/sys**

14

15# chroot 进入系统

16sudo** chroot /mnt**

17

18# 重新安装 GRUB(UEFI 模式)

19grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Deepin --recheck

20

21# 更新 GRUB 配置

22update-grub

23

24# 退出 chroot

25exit

26

27# 重启

28sudo** reboot**

29

  1. 如果修复后还是黑屏,尝试在 GRUB 菜单按 e 编辑启动项,在 quiet splash 后面加上 nomodeset,按 F10 启动,看能否进入系统。如果可以,进系统后安装合适的显卡驱动。

方案三:老硬件兼容性排查

2013年的HP台式机,Intel二代酷睿,核显可能是 HD Graphics 2000/2500/3000,这类老显卡在 deepin 25 的新内核下可能存在驱动问题:

  • 如果以上方案都无效,在 GRUB 编辑时添加 nomodeseti915.modeset=0 参数
  • 或者安装时选择 6.6 LTS 内核版本(如果安装器有内核选择选项),老硬件用老内核更稳定

总结建议

最快最稳的方案: 进 BIOS 切回 Legacy 模式,重新安装,不要分 /boot/efi,用传统 MBR 引导方式。你的机器本来就是那个时代的硬件,Legacy 模式兼容性最好。

Reply View the author