新安装的 Gentoo 系统上 i915 驱动程序黑屏

新安装的 Gentoo 系统上 i915 驱动程序黑屏

我正在尝试在我的笔记本电脑上安装 Gentoo GNU/Linux 作为双启动,另一个操作系统是 Devuan GNU/Linux (Chimaera)。

Devuan 已经安装并且可以正常工作。特别是,显卡工作(文本模式和带有伴侣桌面的 X11)没有问题。

在Gentoo中,我在没有改变默认配置的情况下构建了内核。启动 Gentoo 时,看到 GRUB 菜单和第一个内核消息后,屏幕变黑并保持这种状态。不过操作系统可以工作:我可以通过 ssh 连接到笔记本电脑并远程操作它。

以下是 Gentoo 上的输出lshw(在 ssh 会话中运行):

$ sudo lshw -c video
  *-display                 
       description: VGA compatible controller
       product: Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 35
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:118 memory:80000000-80ffffff memory:90000000-9fffffff ioport:f000(size=64) memory:c0000-dffff

以下是 Devuan 上的命令内容:

$ sudo lshw -c video
  *-display
       description: VGA compatible controller
       product: Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 35
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:126 memory:80000000-80ffffff memory:90000000-9fffffff ioport:f000(size=64) memory:c0000-dffff

因此两者都使用相同的驱动程序并报告有关控制器的相同信息。

这个或类似的问题似乎时不时地发生,我找到了一些来源(参见例如这个问题)建议将以下内容传递给内核:

i915.modeset=0

如果我这样做,我可以进入登录控制台,但图像一直在闪烁,并且根据我在 arch 论坛中读到的内容,我将无法运行 X。另一方面,Devuan 无需运行这个选项,所以我想它是不需要的。

那么还有其他选项可以让我的显卡在 Gentoo 上工作吗?

附加信息

以下是有关我的 Gentoo 环境的更多信息。

在安装过程中,我遵循了Gentoo AMD64 手册。我用了stage3-amd64-openrc-20221023T170534Z.tar.xz。我安装了内核源代码(参见配置Linux内核) 和

# emerge --ask sys-kernel/gentoo-sources

并得到版本linux-5.15.75-gentoo。然后我启动了内核配置工具

# make menuconfig

在这里,我没有更改任何选项,只是保存。这就是我上面说的我在没有更改默认配置的情况下构建内核的意思。

然后我构建并安装了

# make && make modules_install
# make install

我用以下命令构建了 ramfs:

# emerge --ask sys-kernel/dracut
# dracut --kver=5.15.75-gentoo

另一个测试

由于我的 Gentoo 安装在外部 USB 磁盘上,因此我尝试在另一台笔记本电脑上启动。它具有以下显卡:

$ sudo lshw -c video
  *-display
       description: VGA compatible controller
       product: UHD Graphics 620
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 07
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:124 memory:af000000-afffffff memory:b0000000-bfffffff ioport:4000(size=64) memory:c0000-dffff

这再次使用i915驱动程序,并且屏幕在启动过程中变黑(我lshw在 ssh 会话中运行)。与其他笔记本电脑一样,i915.modeset=0问题消失了。

相关内容