我正在尝试在我的笔记本电脑上安装 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
问题消失了。