Как я могу исправить сломанные драйверы i915 для графических процессоров Intel?

16

У меня проблемы с настройкой драйверов i915 на моем ноутбуке (HP Pavilion DM4 2101ea).

В частности, экран ноутбука становится черным и остается черным после заставки при загрузке как с USB-накопителя, так и с жесткого диска.

Чтобы получить что-либо на дисплее после заставки, я должен загрузиться либо с

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

Я бы предпочел не отключать ACPI, потому что мне нравятся мои фанаты, и я nomodesetнемного переборщил, так что пока я загружаюсь i915.modeset=0.

К сожалению, это отключает KMS, и мое текущее максимальное разрешение на экране ноутбука установлено на 1024x768 вместо его реальной возможности.

Если ни один из перечисленных выше флагов загрузки не установлен, и я подключаю внешний монитор, внешний монитор работает нормально. При загрузке с флагами внешний монитор тоже работает нормально, но может делать только 1024x768 и не может делать ничего, кроме зеркального отображения дисплея ноутбука.

Я обновил драйверы 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://gist.github.com/479ce06454e47d6123e1

Видеокарта представляет собой интегрированный графический процессор Intel HD 3000.

У меня никогда не было проблем с оборудованием Intel в Ubuntu, так что это очень удивительно.

Если бы ты мог

  • предоставить способ заставить i915 работать,
  • предложить альтернативные драйверы
  • способ загрузки с i915.modeset=0более высоким разрешением и KMS на
  • или объясните что происходит и как это исправить

Я дам вам значок ответа. :)

Благодарность

Ален Муезинович
источник

Ответы:

3

Попробуйте отключить графику загрузчика. Запустите эту команду в окне терминала:

gksudo xdiagnose

Установите флажок «Отключить графику загрузчика», нажмите «Применить» и перезагрузите компьютер.

введите описание изображения здесь

Если вы хотите сообщить об ошибке по этому вопросу, я бы рекомендовал включить графические сообщения об отладке (сначала установите флажок выше), воспроизвести ошибку и затем собрать выходные данные dmesg.

Кроме того, см. Http://wiki.ubuntu.com/X/Troublesho//BlankScreen для других распространенных способов диагностики этих типов проблем. У меня также есть более подробное объяснение того, что может вызвать появление пустых / черных экранов, если вы действительно хотите знать, что происходит.

Брайс
источник
1
Хотя это , вероятно , хорошо бежать xdiagnoseс прямым , sudoтак как он не использует конфигурационные файлы в домашнем каталоге, это обычно предпочтительнее, и часто весьма важно, чтобы использовать графический sudoвнешний интерфейс , как gksu, gksudoили kdesuпри работе с графическими программами , как root.
Элия ​​Каган
Хорошая точка зрения; ответ обновлен.
Брайс
3

Я работаю над аналогичными проблемами с моим x230, но больше внимания уделяю работе внешних экранов. Мне пришлось использовать флаг nomodeset, чтобы установить. Вот что у меня пока: порт дисплея на х230 не работает

мои шаги так далеко, чтобы приблизиться к работе:

  1. Не используйте nomodeset или modeset = 0, так как это отбрасывает KMS, и вы ничего не сможете сделать.
  2. sudo vi /etc/initramfs-tools/modules и добавьте драйверы i915 и intel_agp, сохраните и восстановите, запустив update-initramfs -u

Я также сделал собственную заглушку x config в /usr/share/X11/xorg.conf.d/, чтобы загрузить драйвер intel и дать ему некоторые спецификации, а также конфигурацию монитора для всех моих устройств. Тем не менее, я все еще не могу запустить свой второй монитор!

Кроме того, я использовал arandr для создания сценария оболочки, который прекрасно устанавливает все мои разрешения, за исключением того, что он тоже не заставит мой монитор, подключенный к displayport, функционировать ...

Надеюсь, это поможет,

user92965
источник
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показывает контроллер Intel VGA по адресу шины PCI 00: 02.0.

Бен С.
источник
2

Будьте осторожны при настройке i915.modeset=0.

Все версии начиная с 2.15 Intel-драйвера поддерживают только KMS. Если вы отключили KMS, например, добавив параметр i915.modeset=0в файл /etc/default/grub, повторно активируйте KMS, удалив этот параметр.

Источник: https://launchpad.net/~glasen/+archive/intel-driver

Джейсон
источник
Ссылка не работает.
выступление
2

Вот как я сделал работу i915 в 14.04:

Я скачал установщик intel-linux-graphics-installer с 01.org, запустил ту же программу и следовал инструкциям. Программа понизила один пакет и установила ряд новых пакетов. В конце концов мне предложили перезагрузиться. Я открыл сайт, который обычно приводит к тому, что мой экран становится пустым в Google Chrome. Поскольку я не наблюдал больше сбоев, я полагаю, что проблема решена.

Обратите внимание, что у меня больше нет параметров командной строки, добавленных в grub. Также обратите внимание, что я использую ядро ​​3.13.0-44 и Ubuntu 14.04.

dzmanto
источник
0

у меня есть шлюз nv78 с черным экраном после всплеска от печально известного чипсета Intel Mobile 4 - на самом деле это подсветка - это назад? idek

внешние мониторы работают нормально, поэтому вам может потребоваться использовать один для этого

в любом случае, загрузите компьютер и от имени root отредактируйте файл /etc/rc.local
непосредственно перед строкой выхода 0, добавьте строку setpci -s 00: 02.0 F4.B = 00

сохрани это

уберите все остальные вещи, которые вы пробовали lol - обязательно запустите update-grub, если вы удалите вещи из части grub quiet slpash

перезагрузка - при загрузке экран на несколько секунд гаснет, как раньше, но потом, когда появляется указатель мыши, экран внезапно загорается, и все хорошо

это работает лучше, чем nomodeset, поскольку дает вам все режимы отображения, а не только vesa 1280 * 720 - теперь он будет обнаруживать подключенные мониторы, и все будет работать правильно

уе хюэ
источник
0

Я столкнулся с этой проблемой на моем Dell Inspiron 3000. (Маленькая 11-дюймовая модель стоимостью менее 200 долларов, спасибо Dell за повторное использование номеров моделей -_-)

Использование 'nomodeset' позволило мне загрузиться, но у него не было ускорения GL, и его было почти невыносимо использовать. По какой-то причине я изменил настройку в BIOS о устаревшем загрузочном ПЗУ (или что-то подобное, я не могу получить точное имя без перезагрузки). После этого я смог загрузиться без проблем. Нет черного экрана и нет необходимости в «nomodeset», который разрушил ускорение GL. Теперь у меня есть очень удобный маленький ноутбук для настройки электроники в моем модельном магазине. \ О /

Скотт
источник
0

Мой mobo - 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"

Моя проблема решена, спасибо из-за загрузки Arch на плате Intel D2500CC - i915 жаловался на / Installation / Arch Linux Forums, что, в свою очередь, основывалось на его поддержке Mageia для GMA 3600 (Cedar Trail Atom)

Уилсон Вонг
источник