我买了一台便宜的 Thinkcentre M83,搭载英特尔奔腾 G3220,作为我父母家里的一台电脑。我在上面安装了 Ubuntu 20.04。即使在安装过程中,我也不得不使用“安全图形”模式。自从十天前安装它以来,我一直试图让它在不使用的情况下工作nomodeset
,但无济于事。目前,在我的电脑中,/etc/default/grub
我已将其设置为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
,以便它使用自动启动nomodeset
。我正在使用板载显卡。
我尝试了一些不同的方法,即:
- 我检查了是否
xserver-xorg-video-intel
安装了。是的。没有变化。 - 我已尝试
WaylandEnable=false
按照/etc/gdm3/custom.conf
建议取消注释这个答案。 - 我尝试在 BIOS 设置中将 GPU 从自动检测更改为 iGPU。我还尝试将 BIOS 启动更改为仅限 UEFI,仅限旧版和遗产优先。我不确定这是否与禁用加载传统选项 ROM就像建议的那样这个答案和在 archlinux 论坛上,但我在 BIOS 中没有看到这样的选项,快速的 Google 搜索也没有找到任何结果。我也尝试过重置 BIOS。这些调整都没有改变任何东西。
inxi
以下是、inxi -G
、xrandr
和sudo lshw -c display
的输出lspci -k
。虽然我不太了解它们,但我注意到图形设备似乎被检测为英特尔至强 E3-1200,带司机设备信息。我觉得这很奇怪。从我在其他帖子上看到的内容来看,我预计它有驱动程序i915。
david@def:~$ inxi
CPU: Dual Core Intel Pentium G3220 (-MCP-) speed/min/max: 798/800/3000 MHz Kernel: 5.8.0-43-generic x86_64 Up: 35m
Mem: 2315.8/7851.6 MiB (29.5%) Storage: 238.47 GiB (8.7% used) Procs: 227 Shell: bash 5.0.17 inxi: 3.0.38
david@def:~$ inxi -G
Graphics: Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics driver: N/A
Display: x11 server: X.Org 1.20.9 driver: fbdev unloaded: modesetting,vesa resolution: 1920x1080~77Hz
OpenGL: renderer: llvmpipe (LLVM 11.0.0 128 bits) v: 4.5 Mesa 20.2.6
david@def:~$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
1920x1080 77.00*
david@def:~$ sudo lshw -c display
[sudo] password for david:
*-display UNCLAIMED
description: VGA compatible controller
product: Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 06
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list
configuration: latency=0
resources: memory:f7800000-f7bfffff memory:e0000000-efffffff ioport:f000(size=64) memory:c0000-dffff
david@def:~$ lspci -k
00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: hsw_uncore
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
DeviceName: Onboard IGD
Subsystem: Lenovo Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
Kernel modules: i915
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 04)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: mei_me
Kernel modules: mei_me
00:16.3 Serial controller: Intel Corporation 8 Series/C220 Series Chipset Family KT Controller (rev 04)
Subsystem: Lenovo 8 Series/C220 Series Chipset Family KT Controller
Kernel driver in use: serial
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-LM (rev 04)
DeviceName: Onboard LAN
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: e1000e
Kernel modules: e1000e
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: ehci-pci
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 04)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 04)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: ehci-pci
00:1f.0 ISA bridge: Intel Corporation Q85 Express LPC Controller (rev 04)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: lpc_ich
Kernel modules: lpc_ich
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 04)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: ahci
Kernel modules: ahci
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 04)
Subsystem: Lenovo ThinkCentre M83
Kernel driver in use: i801_smbus
Kernel modules: i2c_i801
我觉得奇怪的是,在我读过的大多数帖子中,人们似乎在启动时没有 时屏幕都是黑的nomodeset
。对我来说情况有所不同。它看起来有点像画中画(第一张图),但是当我移动鼠标时,它开始晃动(第二张图)。我只能移动鼠标。按键没有被记录。但是,当我按下++ctrl时,我进入了登录屏幕,一切看起来都很正常,我可以输入密码。但是,只要我按下回车键,它就会恢复到下图中那样的奇怪状态。任何帮助都将不胜感激,因为似乎不允许我使用第二个屏幕,这非常不幸。altF1nomodeset
答案1
该nomodeset
标志告诉 Linux 内核不是加载任何视频驱动程序并使用 BIOS 显示模式,直到窗口管理器接管运行视频子系统的任务。在过去十年左右的时间里,内核通常在启动期间处理视频卡上的所有硬件特定时钟速率和寄存器,以便您可以看到更高分辨率、无闪烁的启动画面。
不幸的是,有些视频卡的合作性不如其他视频卡。
查看 的输出lshw -c display
,您的 i915 显示为UNCLAIMED
。这不是最理想的。我建议尝试使用以下命令找出系统无法正常运行设备的原因:
sudo modprobe i915
我看到某些联想和戴尔机器上出现与该选项相关的错误enable_dpcd_backlight
。如果您看到此错误,可以按如下方式解决:
- 打开终端(如果尚未打开)
- 编辑
tuxedo-i915.conf
文件如下root
:
笔记:请随意使用您喜欢的任何文本编辑器。sudo vi /etc/modprobe.d/tuxedo-i915.conf
- 找到包含以下内容的行
enable_dpcd_backlight
并将其注释掉。该行现在应如下所示:# options i915 enable_dpcd_backlight
- 重启你的电脑
UNCLAIMED
重启后,在终端中输入时,您应该不会再看到lshw -c display
。您的一些图形问题也可能会因此得到改善,此时您可能能够nomodeset
从 Grub 配置文件中删除该标志。