如何为英特尔GPU修复损坏的i915驱动程序?

我有麻烦让i915驱动程序在我的笔记本电脑上正常工作(HP Pavilion DM4 2101ea)。

具体来说,当从USB密钥和硬盘驱动器启动时,笔记本电脑屏幕变黑并且在启动图形后保持黑色。

要在启动画面后显示任何内容,我必须启动

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

我宁愿不关闭ACPI,因为我喜欢我的粉丝旋转和nomodeset有点矫枉过正,所以现在我用i915.modeset=0启动。

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

当没有设置任何上述引导标志并且我插入外部监视器时,外部监视器工作正常。 使用标志启动时,外部监视器也能正常工作,但只能执行1024×768,除镜像笔记本电脑显示外无法执行任何操作。

我确实将i915驱动程序从2.17升级到Precise升级到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 : Xorg.log

该显卡是Intel HD 3000集成GPU。

我之前从未遇到过Ubuntu上的英特尔硬件问题,所以这非常令人惊讶。

如果你可以

  • 提供一种使i915工作的方法,
  • 建议替代司机
  • 使用i915.modeset=0但更高分辨率和KMS启动的方法
  • 或解释发生了什么以及如何解决它

我会给你一个答案徽章。 🙂

谢谢

对我来说这是一个背光问题。 请参阅有关故障排除和报告说明的文章。

https://wiki.ubuntu.com/Kernel/Debugging/Backlight

尝试关闭引导程序图形。 在终端窗口中运行此命令:

 gksudo xdiagnose 

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

在此处输入图像描述

如果你想报告一个错误,我建议打开图形调试消息(上面的第一个复选框),再现错误,然后收集dmesg的输出。

除此之外,请参阅http://wiki.ubuntu.com/X/Troubleshooting/BlankScreen以了解诊断这些类型问题的其他常用方法。 如果你真的想知道发生了什么,我还会更深入地解释在那里写入空白/黑屏的情况。

我正在解决与我的x230类似的问题,但更专注于让外部屏幕运行。 我不得不使用nomodeset标志来安装。 这是我到目前为止: x230上的显示端口无法正常工作

我到目前为止的步骤是为了更接近工作:

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

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

另外 – 我使用arandr创建一个shell脚本,可以很好地设置我的所有分辨率,除了它也不会导致我的displayport连接的监视器运行…

希望有所帮助,

/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控制器。

小心设置i915.modeset=0

自2.15英特尔驱动程序以来的所有版本仅支持KMS。 如果您已停用KMS,例如通过将选项i915.modeset=0添加到文件/etc/default/grub ,请通过删除此选项重新激活KMS。

来源: https : //launchpad.net/~glasen/+archive/intel-driver

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

我从01.org下载了intel-linux-graphics-installer,运行了相同的程序并按照说明操作。 该程序降级了一个软件包并安装了许多新软件包。 最终,我被提示重启。 我打开网站,通常会导致我的屏幕在谷歌浏览器中变为空白。 由于我没有观察到崩溃,我认为它解决了问题。

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

我从臭名昭着的英特尔移动4芯片组飞溅后,有一个黑色屏幕的网关nv78 – 实际上它是背光 – 它向后? idek

外部监视器工作正常,因此您可能需要使用一个来执行此操作

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

保存

取出你尝试过的所有其他东西大声笑 – 如果你从grub安静的slpash部分删除东西,请务必运行update-grub

重新启动 – 屏幕将像以前一样在启动时空白几秒钟,但是当鼠标指针箭头的东西出现时,屏幕灯会突然重新亮起,一切都很好

这比nomodeset更好,因为它为你提供了所有的显示模式,而不仅仅是vesa 1280 * 720 – 它现在也会检测插入的显示器,一切都能正常工作

我在戴尔Inspiron 3000上遇到了这个问题。(小11’低于200美元,感谢戴尔重复使用型号-_-)

使用’nomodeset’确实允许我启动,但它没有GL加速,几乎无法忍受使用。 一时兴起,我在bios中更改了关于传统引导ROM的设置(或类似的东西,我无法在不重新启动的情况下获得确切的名称)。 在禁用之后,我能够毫无问题地启动。 没有黑屏,也不需要’nomodeset’破坏GL加速。 我现在有一个非常实用的小笔记本电脑,用于在我的模型商店配置电子设 \ O /