我在一台 10 多年前的东芝 Qosmio 笔记本电脑上安装了双启动 CentOS 7,该笔记本电脑附带 Windows 7。
我进行了最小安装、yum 更新,然后安装了“GNOME 桌面”组包并通过startx
.它工作了几秒钟,然后当我选择电源管理选项时它冻结了。
重新启动后,它询问 LUKS 密码,显示 GNOME 提示选择用户,然后屏幕保持黑屏,CPU 风扇疯狂转动。几分钟后,CapsLock 键指示灯开始闪烁。
我尝试使用以前的内核版本在 GRUB 中启动,但效果相同,除了 CapsLock 键灯之外。
该笔记本电脑配备 Nvidia GEForce GTX 560m,原因可能是显卡驱动程序错误吗?
编辑 22/3:我删除了nouveau
驱动程序并安装了适当的 Nvidia 图形驱动程序如此处所述。系统设置为引导至多用户目标。
现在,当我运行时,startx
屏幕会瞬间变黑,然后输出以下错误:
xauth: file /home/dr/.serverauth.6309 does not exist
X.Org X Server 1.20.1
X Protocol Version 11, Revision 0
Build Operating System: 3.10.0-957.1.3.el7.x86_64
Current Operating System: Linux hackbox 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-957.10.1.el7.x86_64 root=UUID=3a27c3be-ea50-4548-92db-53879292b3aa ro rd.luks.uuid=luks-fac75b1c-2869-4923-8ff1-0e7e7e868dd3 rd.luks.uuid=luks-735bf876-be70-40a4-ac81-f6c6ab46b542 rhgb quiet nouveau.modeset=0
Build Date: 14 March 2019 10:37:36AM
Build ID: xorg-x11-server 1.20.1-5.3.el7_6
Current version of pixman: 0.34.0
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Mar 23 11:40:25 2019
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(II) modeset(0): Initializing kms color map for depth 24, 8 bpc.
xinit: connection to X server lost
waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.
以下是 /var/log/Xorg.0.log 中的相关行,仅报告带有警告或错误的行:
(...)
[ 409.722] (II) modeset(0): using drv /dev/dri/card0
[ 409.722] (WW) Falling back to old probe method for fbdev
[ 409.722] (II) Loading sub module "fbdevhw"
[ 409.722] (II) LoadModule: "fbdevhw"
[ 409.722] (II) Loading /usr/lib64/xorg/modules/libfbdevhw.so
[ 409.723] (II) Module fbdevhw: vendor="X.Org Foundation"
[ 409.723] compiled for 1.20.1, module version = 0.0.2
[ 409.723] ABI class: X.Org Video Driver, version 24.0
[ 409.723] (EE) [drm] Failed to open DRM device for (null): -2
[ 409.724] (II) modeset(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 24/32
[ 409.724] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[ 409.724] (==) modeset(0): RGB weight 888
[ 409.724] (==) modeset(0): Default visual is TrueColor
[ 409.724] (II) Loading sub module "glamoregl"
[ 409.724] (II) LoadModule: "glamoregl"
[ 409.725] (WW) Warning, couldn't open module glamoregl
[ 409.725] (EE) modeset: Failed to load module "glamoregl" (module does not exist, 0)
[ 409.725] (EE) modeset(0): Failed to load glamor module.
(...)
[ 409.766] (II) Initializing extension GLX
[ 409.766] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
(...)
和输出 lsmod | grep nvidia
:
nvidia_drm 39676 0
nvidia_modeset 1108588 1 nvidia_drm
nvidia 14368631 1 nvidia_modeset
ipmi_msghandler 56032 2 ipmi_devintf,nvidia
drm_kms_helper 179394 3 i915,nouveau,nvidia_drm
drm 429744 6 ttm,i915,drm_kms_helper,nouveau,nvidia_drm
编辑28/3:看来glamoregl 是 ATI 驱动程序框架的一部分,不适用于 Nvidia。所以我卸载了 xorg-x11-glamor (并且必须重新安装 xorg-x11-server ,该服务器已作为依赖项删除)。
X日志报告了有关缺少fbdev和vesa驱动程序的错误,因此我安装了xorg-x11-drv-fbdev-0.5.0-1.el7.x86_64和xorg-x11-drv-vesa.x86_64。
我还安装了 xorg-x11-drv-nouveau.x86_64 并从 GRUB 中的内核选项重新启用它。
现在startx
可以正确启动 Gnome,但它不接受任何按键或鼠标输入。然而,Gnome 是可用的,因为右上角的时钟可以工作,我可以通过从另一台计算机 ssh 到笔记本电脑并通过指定目标显示器启动 GUI 程序来在此 X 实例上运行命令,例如:
DISPLAY=:3 gedit
这将在笔记本电脑屏幕上打开 Gedit 应用程序。
请注意,X 日志不包含任何错误,仅包含警告:
[ 197.636] (WW) Falling back to old probe method for fbdev