Bagaimana saya bisa memperbaiki driver i915 yang rusak untuk Intel GPU?

16

Saya mengalami masalah dalam mendapatkan driver i915 agar berfungsi dengan benar di laptop saya (HP Pavilion DM4 2101ea).

Secara khusus, layar laptop menjadi hitam dan tetap hitam setelah grafik percikan saat mem-boot baik dari kunci USB dan dari harddisk.

Untuk mendapatkan apa pun pada tampilan setelah layar splash saya harus boot dengan

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

Saya lebih suka tidak mematikan ACPI karena saya suka penggemar saya berputar dan nomodesetsedikit berlebihan, jadi untuk sekarang saya booting i915.modeset=0.

Sayangnya, ini mematikan KMS dan resolusi maksimum saya saat ini di layar laptop tetap ke 1024x768 bukan kemampuan sebenarnya.

Ketika tidak mengatur salah satu flag booting di atas dan saya pasang monitor eksternal, monitor eksternal berfungsi dengan baik. Saat boot dengan flag, monitor eksternal juga berfungsi dengan baik, tetapi hanya dapat melakukan 1024x768 dan tidak dapat melakukan hal lain selain memantulkan tampilan laptop.

Saya melakukan upgrade driver i915 dari 2.17 yang dikirimkan dengan Precise ke 2.19 yang merupakan yang terbaru tetapi tidak berhasil mendapatkan apa pun untuk ditampilkan.

Inilah lspcihasil saya :

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)

Ini dia 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)

Kedua output dihasilkan setelah boot dengan i915.modeset=0.

Berikut ini Xorg.logfile lengkap dari boot ke layar hitam: https://gist.github.com/479ce06454e47d6123e1

Kartu grafis adalah GPU terintegrasi Intel HD 3000.

Saya tidak pernah memiliki masalah dengan perangkat keras Intel di Ubuntu sebelumnya jadi ini sangat mengejutkan.

Jika Anda bisa

  • menyediakan metode untuk membuat i915 berfungsi,
  • sarankan driver alternatif
  • cara untuk boot dengan i915.modeset=0resolusi dan KMS yang lebih tinggi aktif
  • atau jelaskan apa yang terjadi dan bagaimana cara memperbaikinya

Saya akan memberi Anda lencana jawaban. :)

Terima kasih

Alen Mujezinovic
sumber

Jawaban:

3

Coba matikan grafik bootloader. Jalankan perintah ini di jendela Terminal:

gksudo xdiagnose

Klik kotak centang berlabel "Nonaktifkan bootloader grafis", tekan Terapkan, lalu reboot.

masukkan deskripsi gambar di sini

Jika Anda ingin melaporkan bug tentang ini, saya sarankan menyalakan pesan debug grafis (kotak centang pertama di atas), mereproduksi bug, dan kemudian mengumpulkan hasilnya dmesg.

Selain itu, lihat http://wiki.ubuntu.com/X/Troubleshooting/BlankScreen untuk cara umum lainnya untuk mendiagnosis jenis masalah ini. Saya juga memiliki penjelasan yang lebih mendalam tentang apa yang terjadi yang menyebabkan layar kosong / hitam ditulis di sana, jika Anda benar-benar ingin tahu apa yang terjadi.

Bryce
sumber
1
Sementara itu mungkin OK untuk menjalankan xdiagnosedengan lurus sudokarena tidak menggunakan file-file konfigurasi di direktori home, itu umumnya lebih, dan sering cukup penting, untuk menggunakan grafis sudoantarmuka seperti gksu, gksudoatau kdesuketika menjalankan program grafis seperti root.
Eliah Kagan
Poin bagus; jawaban diperbarui.
Bryce
3

Saya bekerja melalui masalah yang sama dengan x230 saya, tetapi lebih fokus pada menjalankan layar eksternal. Saya harus menggunakan flag nomodeset untuk diinstal. Inilah yang saya miliki sejauh ini: port tampilan pada x230 tidak berfungsi

langkah saya sejauh ini untuk lebih dekat dengan bekerja:

  1. Jangan gunakan nomodeset atau modeet = 0, karena ini membuang KMS dan Anda tidak akan bisa melakukan apa pun.
  2. sudo vi /etc/initramfs-tools/modules dan tambahkan driver i915 dan intel_agp, simpan, dan bangun kembali dengan menjalankan update-initramfs -u

Saya juga membuat custom x config stub di /usr/share/X11/xorg.conf.d/ untuk memuat driver intel dan memberikannya spesifikasi, dan konfigurasi monitor untuk semua perangkat saya. Namun, saya masih tidak bisa menjalankan monitor kedua saya!

Juga - Saya pernah menggunakan arandr untuk membuat skrip shell yang mengatur semua resolusi saya dengan baik, kecuali itu juga tidak akan menyebabkan monitor yang terhubung dengan displayport saya berfungsi ...

Semoga itu bisa membantu,

pengguna92965
sumber
2

Masuk /etc/rc.local, tepat sebelumnya exit 0, beri garis setpci -s 00:02.0 F4.B=30.

Ini akan menyalakan lampu latar, ke kecerahan 30 (di mana 00 penuh terang dan FF penuh gelap). Proses booting akan menjadi gelap tetapi lampu akan menyala segera setelah layar login muncul.

nomodesettidak digunakan dengan metode ini, sehingga resolusi layar asli tersedia. Saya suka hasilnya, tetapi masih tidak dapat menyesuaikan kecerahan layar saya dengan tombol Fn.

BTW saya mendapat ini dari http://ubuntuforums.org/showthread.php?t=1744809 . Untuk membantu menjelaskan perintah di atas, lspciperlihatkan pengontrol Intel VGA di alamat bus pci 00: 02.0.

Ben C.
sumber
2

Hati-hati pengaturan i915.modeset=0.

Semua versi sejak driver Intel 2.15 hanya mendukung KMS. Jika Anda telah menonaktifkan KMS misalnya dengan menambahkan opsi i915.modeset=0ke file /etc/default/grub, harap aktifkan kembali KMS dengan menghapus opsi ini.

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

Jason
sumber
Tautan rusak.
ceving
2

Inilah cara saya membuat i915 berfungsi di 14.04:

Saya mengunduh intel-linux-graphics-installer dari 01.org, menjalankan program yang sama dan mengikuti instruksi. Program menurunkan satu paket dan menginstal sejumlah paket baru. Akhirnya, saya diminta untuk reboot. Saya membuka situs yang biasanya menyebabkan layar saya menjadi kosong di google chrome. Karena saya amati tidak ada lagi crash saya menganggapnya masalah teratasi.

Perhatikan bahwa saya tidak lagi memiliki opsi baris perintah yang ditambahkan ke grub. Perhatikan juga bahwa saya menjalankan kernel 3.13.0-44 dan Ubuntu 14.04.

dzmanto
sumber
0

saya punya gateway nv78 dengan layar hitam setelah percikan dari chipset mobile intel 4 yang terkenal - sebenarnya itu adalah lampu latar - itu terbalik? idek

monitor eksternal berfungsi dengan baik sehingga Anda mungkin perlu menggunakannya untuk melakukan ini

lagi pula, boot komputer, dan sebagai root, edit file /etc/rc.local
tepat sebelum garis keluar 0, tambahkan baris setpci -s 00: 02.0 F4.B = 00

Simpan itu

keluarkan semua hal lain yang telah Anda coba lol - pastikan untuk menjalankan pembaruan-grub jika Anda menghapus sesuatu dari bagian slpash grub quiet

reboot - layar akan kosong selama beberapa detik saat booting seperti dulu, tapi kemudian saat panah pointer mouse muncul, lampu layar akan tiba-tiba menyala kembali dan semuanya baik-baik saja

ini bekerja lebih baik daripada nomodeset karena memberi Anda semua mode tampilan dan bukan hanya vesa 1280 * 720 - sekarang akan mendeteksi terpasang di monitor juga dan semuanya akan bekerja dengan benar

ya rona rona
sumber
0

Saya mengalami masalah ini pada Dell Inspiron 3000 saya. (The 11 'sub- $ 200 satu kecil, terima kasih Dell untuk menggunakan kembali nomor model -_-)

Menggunakan 'nomodeset' memang memungkinkan saya untuk boot, tetapi tidak ada akselerasi GL dan hampir tak tertahankan untuk digunakan. Saat itu, saya mengubah pengaturan di BIOS tentang legacy boot ROM (atau yang serupa, saya tidak bisa mendapatkan nama yang tepat tanpa me-reboot). Setelah itu dinonaktifkan, saya bisa boot tanpa masalah. Tidak ada layar hitam, dan tidak perlu 'nomodeset' yang merusak akselerasi GL. Saya sekarang memiliki laptop kecil yang sangat berguna untuk mengkonfigurasi elektronik di toko model saya. \Hai/

Scott
sumber
0

Mobo saya adalah Intel D2500HN yang hanya memiliki 1 port VGA dan tidak ada LVDS-1. Distro saya: Lubuntu 18.04

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

Pastikan bahwa Anda /lib/firmware/i915/dan /lib/modules/'uname -r'/dihuni dengan file

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

Deskripsi masalah saya:

4.15.0-20-generik: menampilkan FHD1920x1080 ok

4.15.0-42-generik: layar kosong setelah beberapa baris muncul setelah layar 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

Solusi saya:

~$ 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"

Masalah saya terpecahkan, kredit karena Memuat Arch pada papan Intel D2500CC - i915 mengeluh tentang / Instalasi / Arch Linux Forums yang pada gilirannya menarik solusinya dari dukungan Mageia untuk GMA 3600 (Cedar Trail Atom)

Wilson Wong
sumber