如何修复损坏的i915驱动程序以用于Intel GPU?


16

我在使i915驱动程序在笔记本电脑(HP Pavilion DM4 2101ea)上正常工作时遇到了麻烦。

特别是,从USB闪存盘和硬盘驱动器引导时,笔记本电脑屏幕在启动图形之后变黑,并保持黑色。

要在启动屏幕后将任何内容显示在显示器上,我必须使用

  • acpi=off
  • nomodeset
  • i915.modeset=0

我宁愿不关闭ACPI,因为我喜欢我的风扇旋转,并且nomodeset有点过大,所以现在我开始使用i915.modeset=0

不幸的是,这关闭了KMS,而我当前在笔记本电脑屏幕上的最大分辨率固定为1024x768,而不是其实际功能。

当未设置以上任何启动标志并且我插入了外部监视器时,外部监视器都可以正常工作。当使用标志启动时,外部监视器也可以正常工作,但只能执行1024x768的操作,除了镜像笔记本电脑的显示屏外,不能执行其他任何操作。

我确实将i915驱动程序从Precise附带的2.17升级到了最新的2.19,但是没有任何显示的运气。

这是我的lspci输出:

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5116 PCI Express Card Reader (rev 01)
08:00.0 Ethernet controller: Atheros Communications Inc. AR8151 v2.0 Gigabit Ethernet (rev c0)

这是 lshw -C video

  *-display UNCLAIMED     
       description: VGA compatible controller
       product: 2nd Generation Core Processor Family Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:c0000000-c03fffff memory:b0000000-bfffffff ioport:4000(size=64)

使用引导后,将生成两个输出i915.modeset=0

这是Xorg.log从启动到黑屏的完整文件:https : //gist.github.com/479ce06454e47d6123e1

该图形卡是Intel HD 3000集成GPU。

我以前从未在Ubuntu上使用Intel硬件遇到过问题,因此这非常令人惊讶。

如果你可以

  • 提供一种使i915正常工作的方法,
  • 建议其他司机
  • 一种以i915.modeset=0更高的分辨率和KMS启动的方法
  • 或解释正在发生的事情以及如何解决它

我给你答案卡。:)

谢谢

Answers:



3

尝试关闭引导加载程序图形。在“终端”窗口中运行以下命令:

gksudo xdiagnose

单击标记为“禁用引导程序图形”的复选框,单击“应用”,然后重新启动。

在此处输入图片说明

如果您要报告有关此问题的错误,建议您打开图形调试消息(上面的第一个复选框),重现该错误,然后收集的输出dmesg

除此之外,请参见http://wiki.ubuntu.com/X/Troubleshooting/BlankScreen,以了解诊断这些类型问题的其他常用方法。如果您真的想知道发生了什么,我还会对导致空白/黑屏的原因进行更深入的解释。


1
虽然它可能确定运行xdiagnosesudo,因为它没有在主目录中使用配置文件,这是一般较好,往往也是很重要的,要使用图形sudo前端gksugksudo或者kdesu运行图形程序的时候root
伊利亚·卡根

好点子; 答案已更新。
布莱斯2012年

3

我的x230遇到了类似的问题,但更多地集中在运行外部屏幕上。我必须使用nomodeset标志进行安装。这是我到目前为止的内容: x230上的显示端口不起作用

到目前为止,我要进一步接近工作的步骤:

  1. 不要使用nomodeset或modeset = 0,因为它会抛出KMS,您将无能为力。
  2. sudo vi /etc/initramfs-tools/modules 并添加i915和intel_agp驱动程序,通过运行保存和重建 update-initramfs -u

Ive还在/usr/share/X11/xorg.conf.d/中创建了一个自定义x config存根,以加载intel驱动程序并提供一些规格,并为我的所有设备提供了一个监视器配置。但是,我仍然无法运行第二台显示器!

另外-Ive使用arandr创建了一个可以很好地设置所有分辨率的shell脚本,除了它也不会导致与Displayport连接的显示器起作用...

希望能有所帮助,


2

/etc/rc.local前面exit 0放一条线setpci -s 00:02.0 F4.B=30

这将打开背光灯,使其亮度达到30(00为全亮,FF为全暗)。引导过程将是黑暗的,但是在出现登录屏幕后,指示灯会立即亮起。

nomodeset不适用于此方法,因此可以使用本机屏幕分辨率。我喜欢结果,但是仍然无法使用Fn键调整屏幕亮度。

顺便说一句,我是从http://ubuntuforums.org/showthread.php?t=1744809获得的。为了帮助说明上面的命令,lspci在pci总线地址00:02.0处显示了Intel VGA控制器。



2

这是我使i915在14.04中工作的方式:

我从01.org下载了intel-linux-graphics-installer,运行了相同的程序并按照说明进行操作。该程序降级了一个软件包并安装了许多新软件包。最终,系统提示我重新启动。我打开的网站通常会使我的屏幕在Google Chrome中变成空白。由于我没有观察到更多的崩溃,因此我认为问题已解决。

请注意,我没有再向grub添加任何命令行选项。另请注意,我运行内核3.13.0-44和Ubuntu 14.04。


0

在臭名昭著的intel mobile 4芯片组闪屏后,我有一个带有黑屏的网关nv78-实际上是背光-它向后吗?idek

外接显示器工作正常,因此您可能需要使用一个外接显示器

无论如何,启动计算机,然后以root用户的身份
在出口0行之前编辑文件/etc/rc.local ,添加行setpci -s 00:02.0 F4.B = 00

保存

取出您尝试过的所有其他功能-如果您从grub安静的slpash部分中删除了某些内容,请务必运行update-grub

重启-屏幕在启动时像往常一样会变黑几秒钟,但是大约在鼠标指针箭头出现时,屏幕指示灯会突然重新亮起,一切都很好

这比nomodeset更好,因为它可以为您提供所有显示模式,而不仅仅是vesa 1280 * 720-现在它也可以检测到插入的显示器,并且一切正常


0

我在Dell Inspiron 3000上遇到了这个问题。(小11'不到$ 200,感谢Dell重用型号---)

使用'nomodeset'确实可以引导我,但是它没有GL加速功能,几乎无法使用。一时兴起,我在BIOS中更改了有关旧版引导ROM的设置(或类似的内容,如果不重新启动,我将无法获得确切的名称)。禁用该功能后,我可以顺利启动。没有黑屏,也不需要破坏GL加速度的“ nomodeset”。我现在有一个非常实用的小笔记本电脑,可以在我的模型店中配置电子设备。\ o /


0

我的主板是Intel D2500HN,它只有1个VGA端口,没有LVDS-1。我的发行版:Lubuntu 18.04

~$ modinfo i915
modinfo: ERROR: Module i915 not found.

确保您的/lib/firmware/i915//lib/modules/'uname -r'/都装有文件

~$ sudo apt install --reinstall linux-modules-'uname -r' linux-modules-extra-'uname -r'

我的问题描述:

4.15.0-20-generic:正常显示FHD1920x1080

4.15.0-42-generic:在grub屏幕后出现几行后出现空白屏幕

~$ sudo lspci -v | grep -A 10 -i vga <p>
00:02.0 VGA compatible controller: Intel Corporation Atom Processor D2xxx/N2xxx Integrated Graphics Controller (rev 09) <p> (prog-if 00 [VGA controller])
    Subsystem: Intel Corporation Atom Processor D2xxx/N2xxx Integrated Graphics Controller
    Flags: bus master, fast devsel, latency 0, IRQ 28
    Memory at d0100000 (32-bit, non-prefetchable) [size=1M]
    I/O ports at 20d0 [size=8]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: gma500
    Kernel modules: gma500_gfx

我的解决方案:

~$ sudo <your_editor> /etc/default/grub
##video=LVDS-1:d  is disabling LVDS-1 port which some kernel version might be directing the video to that port on default despite your mobo might not have such a port available to you
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.modeset=1 video=LVDS-1:d"

我的问题解决了,功劳归功于在Intel D2500CC板上加载Arch-i915抱怨/安装/ Arch Linux论坛 ,这反过来又使他的解决方案来自 Mageia对GMA 3600(Cedar Trail Atom)的支持

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.