30
4月
2026
17:08

使用集成 Intel 显卡修复 Linux Mint 启动问题

30 4月 2026 17:08

启动 Linux Mint 计算机时,会出现黑屏,并且左上角有一个光标。 解决问题。

简介

将 Linux Mint 21.3 更新到 22 后,测试计算机(面包板)上出现了该问题。
引导过程通过 Grub 并启动 SystemD 服务,并在初始化用户配置文件之前停止。 黑屏时,左上角光标亮起,操作系统加载到此结束,因为文本模式并没有转为图形模式。

我怀疑是内核更新(至 6.8 或 6.17),但后来我将内核版本降级至 6.1,但没有任何变化。 原因是内置英特尔显卡的“i915”显卡驱动程序在加载时可见 - 它写入了有关资源分配不正确的错误。

在计算机上 - 具有黑屏的原型,旧硬件:主板 富士康 865G7MF-SH 配备芯片组 Intel 865G 芯片组和集成 Intel Extreme Graphics 2 图形核心。 在新版本的 Linux 中,对旧显卡的支持可能会变得更差。

内核负责在操作系统启动之初支持具有 Intel 视频适配器的计算机屏幕上的图像输出,然后是软件包中的 Intel“i915”驱动程序 xserver-xorg-video-intel。 显然,当i915驱动程序初始化时,它冻结了。 组合键 Ctrl+Alt+F1 和 Ctrl+Alt+F2 不起作用。 最主要的是用户的桌面没有显示黑屏,光标闪烁。 PC 仅对按一下电源按钮做出响应:PC 现在关闭。

要找出您的显卡型号:

sudo apt install hwinfo
hwinfo --gfxcard

 lspci | grep -E 'VGA|3D'

要找出当前使用的驱动程序:

lsmod

就我而言,富士康主板内置“Intel 865G”显卡,“Springdale”系列,其中包含第二代Intel Extreme Graphics图形核心。 但 i915 驱动程序对于直至 Xe 代 (Gen12) 的所有集成 Intel 显卡都是相同的。 最主要的是要确保芯片是来自Intel的。 如果是这样,我们继续吧。

方法一:临时解决“黑屏”继续加载Linux操作系统

1) 启动计算机时,当出现“Grub”时,快速按几次 Shift 键以显示 Grub 菜单。
(在具有 UEFI 的主板上,您需要按 Esc)。

2) 在所选操作系统行的 Grub 菜单中,按“e”键。

3) 在“quietsplash”后面的“vmlinuz”行中添加另一个参数“nomodeset”。

4) 继续加载 - F10。

nomodeset 选项禁止初始化和使用视频卡驱动程序。 相反,将使用容错 VESA 驱动程序,该驱动程序与所有视频卡兼容。

方法二:永久解决加载Linux操作系统时的黑屏问题

1)打开文件进行编辑 /etc/default/grub

sudo nano /etc/default/grub

2) 在 GRUB_CMDLINE_LINUX_DEFAULT= 行中

添加参数 “无模式集

!!内核参数 i915.modeset=0 устарел. Пожалуйста, используйте параметр ядра nomodeset

例如:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

保存文件并退出:Ctrl+S、Ctrl+X。

3)更新Grub配置

sudo 更新 grub

! 这种解决问题的方法仅提供视频适配器的基本操作。 (例如,nomodeset 选项用于恢复模式 - “高级启动/恢复选项”。此模式使用 VESA 驱动程序。

使用 nomodeset 参数和 VESA 驱动程序的功能

VESA 模式下无硬件加速

Апп新操作系统 Linux Mint 22 和 Ubuntu 24 中的快速视频加速,Debian 12 在带有 i915 驱动程序的第 8 代及以上内置 Intel 显卡上运行。 (要在播放视频时卸载 CPU,您需要安装 intel-media-va-driver 或 intel-media-va-driver-non-free 软件包)。

因此,对于 Gen1 - Gen7 代的旧显卡,在新操作系统中无论如何都无法使用硬件视频加速。 因此,您可以使用 nomodest,而不会产生任何后果。

Intel 显卡各代列表

现代显卡将因使用 nomodeset 选项而受到影响:

  • Gen8 - Intel HD Graphics、HD Graphics 5xxx、6xxxx,适用于 Atom x5-Z83xx、Celeron N3xxx、Core i3-50xxU、Core i7-5x00U 等处理器。 (2014 年 15 月及更新版本)
  • Gen9 - 英特尔高清显卡 5xx、高清显卡 6xx、UHD 显卡 6xx、Iris Plus 显卡 6xx(Apolo Lake、Skylake、Gemini Lake、Kaby Lake、Coffee Lake 2016-18)
  • Gen11 - Core i3-10xx、i5-10xx、i7-10xx 处理器上的超高清显卡(Ice Lake,2019)
  • Gen12 - Core i3-11xxx、i5-11xxx、i7-11xxx 处理器中的 UHD Graphics 7xx 和 Iris Xe Graphic(Rocket Lake、Tiger Lake - 2020)
  • Gen12.2 - Pentium Gold G7400、Core i3-12xxx、i5-12xxx、i7-12xxx 处理器中的 UHD Graphics 7xx 和 Iris Xe Graphic(Alder Lake、Raptor Lake - 2021 年)
  • Gen12.5 和 Gen12.7(Arc3、Arc5、Arc7 和 Arc3 移动版、Arc5 移动版、Arc7 移动版,2021-23)
    *适用于工作站的英特尔 Arc Alchemist (2023)

VESA 模式下 16:9 屏幕宽高比问题

可能会出现图像完全加载后显示,但在宽高比为 16:9 的屏幕上比例不正确的情况。

较旧的视频适配器不支持宽高比为 16:9 的屏幕分辨率。
可以使用以下命令显示显卡支持的屏幕分辨率列表:

hwinfo --framebuffer 

使用 nomodeset 时,VESA 驱动程序不知道所有屏幕分辨率。

基本 VESA 视频模式:

  • 640×480×32
  • 800×600×32
  • 1024×768×32
  • 1280×1024×32
  • 1368×768×32
  • 1400×1050×32

!!因此,VESA 列表中缺少高清 1366x768 和全高清 1920x1080 像素分辨率。

如果支持的分辨率不匹配,您将必须更换显示器或视频卡。 例如,许多 19 英寸显示器完全支持 1280x1024 模式。

可以使用 xrandr 手动添加非标准屏幕分辨率,如文章中所述 “如何从 Linux 命令行更改显示分辨率”, but only if nomodeset is not used.

使用 nomodeset 选项(或使用旧的 i915.modeset=0 参数),分辨率的选择受到限制,同时所需的 19:6 宽高比可能不可用,并且显示器被命名为“None-1”。 使用 xrandr 添加分辨率成功,但将显示器模式设置为“None-1”会导致 xrandr 出现有关显示器数量不匹配的错误。

方法三:通过安装单独的AGP或PCIe显卡解决加载Linux时的“黑屏”问题

您可以使用单独的 PCI Express 视频适配器(独立显卡)来代替内置视频 iGPU。 由于它会使用不同的驱动程序,例如Radeon或Nvidia,因此如果您安装制造商提供的显卡驱动程序或在“开始”-“设置”-“驱动程序管理器”中安装显卡驱动程序,则不会出现此问题。

! !! 安装单独的 nVidia 或 AMD 显卡是最正确的解决方案,因为...您可以使用 Nvidia Nouveau 驱动程序,该驱动程序对于 2D 图形非常有用,或者安装专有的 AMD 驱动程序。

Linux 启动诊断

要在 nomodeset 参数后重现黑屏错误:

1)打开系统文件进行编辑 /etc/default/grub:

sudo nano /etc/default/grub

2) 从变量中删除 GRUB_CMDLINE_LINUX_DEFAULT опцию nomodest,

3)保存文件Ctrl+S、Ctrl+X

4)更新Grub配置并重新启动PC

sudo update-grub
sudo reboot

5) 系统启动时会死机。 短按电源按钮,电脑将开始关闭,使用电源按钮打开电脑。
6) 加载时,出现“Grub”信息时,按住Shift键。
7) 在Grub2菜单中,按“e”,并在“vmlinuz”行中再次在“ro”后面添加参数 “无模式集”,继续使用功能键“F10”开始。
8) 当系统启动成功后,查看上次启动的系统日志_ (不成功,没有 nomodest 选项):

须藤日记ctl -b-1

sudo journalctl -b-2

其中:
-b - boot
-1 - предыдущая загрузка,
-2 - загрузка перед предыдущей т.д.

就我而言,有错误

  • lightdm:gkr-pam:无法找到守护程序控制文件。

其他不起作用的方法

另外,你可以尝试 较低 内核版本(降级)使用 主线公用事业 到 6.0 - 6.2 或使用“ppa:canonical-kernel-team/proposed”存储库进一步降级内核版本(例如,降级到 5.15),如文章中所述 “在 Ubuntu / Linux Mint 上安装 Linux 内核 5.x”

还有一种可疑的方法是通过内核启动键来禁用 ACPI,因为在这种情况下,例如在笔记本电脑上,背光的亮度将不再调整,而在台式电脑上,将无法控制中央处理器的电源。

  • noapic noacpi nosplash irqpoll。

您还可以重新安装 lightdm 窗口管理器:

  • Ctrl+Alt+F1
  • systemctl 停止 lightdm
  • sudo apt 重新安装 lightdm
  • systemctl启动lightdm
  • Ctrl+Alt+F7

!! !结论: 因为问题是黑屏 显然 与驾驶员相关 i915 对于集成 Intel 显卡,最简单的方法是安装外部 PCIe 显卡 PCI x16 插槽 或者,就像我的情况一样,您需要 AGP 视频卡。

文章中讨论了类似的问题 修复错误“已完成 UTMP 中的记录运行级别更改”- 通过为相应的 GeForce GT 610 (GF619) 显卡安装专有的 nVidia 驱动程序来解决。


资料来源:



相关出版物