Intel GPU용 깨진 i915 드라이버를 어떻게 수정할 수 있습니까?

Intel GPU용 깨진 i915 드라이버를 어떻게 수정할 수 있습니까?

내 노트북(HP Pavilion DM4 2101ea)에서 i915 드라이버가 올바르게 작동하도록 하는 데 문제가 있습니다.

특히, USB 키와 하드 드라이브 모두에서 부팅할 때 스플래시 그래픽 이후 노트북 화면이 검게 변하고 검게 유지됩니다.

스플래시 화면 이후 디스플레이에 무엇이든 표시하려면 다음 중 하나를 사용하여 부팅해야 합니다.

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

나는 팬이 회전하는 것을 좋아하고 약간 과도하기 때문에 ACPI를 끄지 않고 싶습니다. nomodeset따라서 지금은 i915.modeset=0.

불행하게도 이로 인해 KMS가 꺼지고 노트북 화면의 현재 최대 해상도는 실제 기능 대신 1024x768로 고정됩니다.

위의 부팅 플래그를 설정하지 않고 외부 모니터를 연결하면 외부 모니터가 제대로 작동합니다. 플래그를 사용하여 부팅하면 외부 모니터도 제대로 작동하지만 1024x768만 수행할 수 있고 노트북 디스플레이를 미러링하는 것 외에는 다른 작업을 수행할 수 없습니다.

나는 Precise와 함께 제공되는 2.17에서 i915 드라이버를 최신 버전인 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를 사용하여 부팅하는 방법
  • 또는 무슨 일이 일어나고 있는지, 해결 방법을 설명하세요.

답변 뱃지 드리겠습니다. :)

감사해요

답변1

나는 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 구성 스텁을 만들었습니다. 그러나 여전히 두 번째 모니터를 실행할 수 없습니다!

또한 - 저는 arandr을 사용하여 모든 해상도를 훌륭하게 설정하는 쉘 스크립트를 만들었습니다. 단, 이로 인해 디스플레이포트에 연결된 모니터가 작동하지 않을 수도 있습니다...

도움이 되었기를 바랍니다.

답변2

나에게 이것은 백라이트 문제였습니다. 문제 해결 및 보고 지침은 문서를 참조하세요.

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

답변3

에서는 /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. 위 명령에 대한 설명을 돕기 위해 lspcipci 버스 주소 00:02.0에 있는 Intel VGA 컨트롤러를 보여줍니다.

답변4

설정에 주의하세요 i915.modeset=0.

Intel 드라이버 2.15 이후의 모든 버전은 KMS만 지원합니다. 예를 들어 i915.modeset=0파일에 옵션을 추가하여 KMS를 비활성화한 경우 /etc/default/grub이 옵션을 삭제하여 KMS를 다시 활성화하십시오.

원천:https://launchpad.net/~glasen/+archive/intel-driver

관련 정보