我正在使用在 Scientific Linux 6 下工作的(其中一个)工作站,因此,基本上是相当旧的 Red Hat Enterprise Linux 版本。我需要使用 2 个屏幕,但只有 2 个 DisplayPort 和 1 个 VGA 作为我的英特尔 IGP 的输出。我无法使 DisplayPort 端口工作,我猜是因为使用的驱动程序和内核太旧了。
任何人都会有一个想法(除了使用专用 GPU 之外)?
lspci
00:00.0 Host bridge: Intel Corporation Sky Lake Host Bridge/DRAM Registers (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Sky Lake Integrated Graphics (rev 06)
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:16.3 Serial controller: Intel Corporation Sunrise Point-H KT Redirection (rev 31)
00:17.0 SATA controller: Intel Corporation Device a102 (rev 31)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-LM (rev 31)
uname -a
Linux pcbe13615 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 17:13:03 CET 2016 x86_64 x86_64 x86_64 GNU/Linux
答案1
您需要以某种方式解决内核中(也可能在 X.Org 视频驱动程序中)缺乏对 GPU 的支持。i915
内核驱动程序中应提供对基于 Sky Lake 的 GPU 的适当支持从内核 4.4 开始。话又说回来,我自己仍然无法在 4.4.5 下的 Debian Jessie 中获得设备代码为 1912 的 Intel GPU,因为 Jessie 中可能存在 X.org 版本(不过现在还没有尝试过任何更高版本的内核)。因此,要么是系统的重大升级,要么是专用的 GPU。
获得您的系统支持的常用知名品牌 GPU 可能是最简单的方法,但我不确定您是否能找到一个专门提供 DisplayPort 的 GPU。
如果您不想升级系统,您可以尝试仅使用最新的内核并使用支持 GPU 所需的所有选项手动编译该内核。这种方法可能存在的问题是,可能很难让系统使用新内核启动,因为内核和系统的基础软件之间可能存在一些冲突,udev
这是一个可能的问题。您还需要记住包含许多已弃用的内容,以便与连接内核的旧软件兼容。
英特尔甚至提供其图形驱动程序的来源,所以如果你愿意尝试一切可能的事情,你也可以尝试编译它。
除了编译 Linux 内核或仅编译 Intel 显卡驱动程序之外,您还需要获得足够新的 X.Org Intel 视频驱动程序,该驱动程序也支持基于 Skylake 的 GPU,因此您最终可能还需要编译该驱动程序(也可能是整个 X.Org)。由于许多其他组件的版本要求存在冲突,如果不升级系统其余部分的大部分,这可能被证明是不可能的。毕竟,大多数人依赖预构建的发行版而不是尝试从头开始是有原因的:)