Intel SkyLake Blank Screen на Ubuntu 16.10

Когда я недавно установил Ubuntu 16.10 на новой машине (ASRock Z170 Gaming-ITX/AC S1151 M-ITX Intel Motherboard с Intel Core Skylake Processor i5-6500/3.2 Процессор GHz ЦП), я получил пустой экран на первой начальной загрузке.

После большого поиска вокруг в сети, я обнаружил, что мог загрузиться правильно в использование Linux nomodeset на командной строке ядра. Однако это ограничивает мои графические опции как xrandr -q только отчеты один монитор:

xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 0mm x 0mm
   1024x768      76.00*

Я считал много веб-сайтов, предполагающих, что это было проблемой в более ранних версиях ядра (которым нужно i915.preliminary_hw_support=1) и это с 4,3 + это должно быть прекрасным, но я имею:

Linux mypc 4.8.0-26-generic #28-Ubuntu SMP Tue Oct 18 14:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Таким образом, я думаю, что это не должно быть проблемой. На основе некоторых веб-сайтов я читал, я попробовал все следующие опции ядра (и несколько комбинаций в основном наугад), но ни один не помог:

i915.preliminary_hw_support=1
i915.i915_enable_rc6=1
nolapic

Во всех случаях я удалил quiet splash так, чтобы я видел то, что происходило. В зависимости от опции видимый процесс начальной загрузки добирается до другого места. С nomodeset это добирается полностью до виртуальной консоли (я запустил с установки сервера, таким образом, я мог лучше выбрать пакеты, которые я хотел). Без nomodeset, это добирается до:

[    5.088899] fb: switching to inteldrmfb from VESA VGA

С nolapic как единственное дополнение, это получает несколько строк далее на (оба связанные с материалом SATA, я думаю). Это могло бы быть относительно случайно хотя, поскольку я попробовал это несколько раз и дошел до другой стадии в материале SATA (но всегда в течение 100-й из приблизительно секунды после fb: строка)

С i915.i915_enable_rc6=1, Я получаю высказывание сообщения:

i915: unknown parameter 'i915_enable_rc6' ignored`

Таким образом, это ничего, очевидно, не делает.

Я также попытался добавить i915 и nvme в /etc/modules, но снова: никакой заметный эффект.

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

В случае пустой строки ядра (просто материал, добавленный установщиком и нет nomodeset), если я ssh в машину и startx, Я могу работать xrandr и см.:

Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
DP2 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024     60.02 +  75.02
   1920x1080     60.00    59.94
   1152x864      75.00
   1280x720      60.00    59.94
   1024x768      75.03    72.00    70.07    60.00
   800x600       72.19    75.00    60.32    56.25
   720x480       60.00    59.94
   640x480       75.00    72.81    60.00    59.94
   720x400       70.08
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00 +  50.00    59.94    59.99
   1920x1080i    60.00    50.00    59.94
   1600x1200     60.00
   1680x1050     59.88
   1280x1024     75.02    60.02
   1440x900      59.90
   1280x960      60.00
   1366x768      59.79
   1152x864      75.00
   1280x720      60.00    50.00    59.94
   1024x768      75.03    70.07    60.00
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   720x576       50.00
   720x480       60.00    59.94
   640x480       75.00    72.81    66.67    60.00    59.94
   720x400       70.08
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
  1280x1024 (0x4a) 540.000MHz +HSync +VSync
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock 319.91KHz
        v: height 1024 start 1025 end 1028 total 1066           clock 300.10Hz

... предложение драйвера работает до некоторой степени, нет только ничего оттягиваемого на экране.

Кто-либо может предложить какие-либо предложения для того, что я делаю неправильно?

Я могу, очевидно, добавить больше информации как требуется, но я не уверен, что добавить в данный момент.


Редактирование 1

Это - моя текущая конфигурация личинки/etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1024x768

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Это - бит/boot/grub/grub.cfg, который кажется самым релевантным:

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c21835f3-4aaf-4880-b573-19a361a72db9' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd1,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  c21835f3-4aaf-4880-b573-19a361a72db9
        else
          search --no-floppy --fs-uuid --set=root c21835f3-4aaf-4880-b573-19a361a72db9
        fi
        linux   /boot/vmlinuz-4.8.0-26-generic root=UUID=c21835f3-4aaf-4880-b573-19a361a72db9 ro  nomodeset
        initrd  /boot/initrd.img-4.8.0-26-generic
}

Редактирование 2

Xorg.log здесь: http://pastebin.com/nvNwTPj4

Я перезагрузил, и (на экране редактирования личинки) удалил nomodeset и также удалил gfxmode строку (так как я имел некоторые комментарии об удалении vga =, но на самом деле не заставил vga = удалять). Это привело к тому же пустому экрану как прежде.

Я также попытался просто иметь text на строке начальной загрузки, но это добралось до того же места как ни с чем (switching to inteldrmfb и т.д. как выше).


Редактирование 3

После предложения от @Mladen:

  • Я теперь попытался установить графические драйверы Intel от https://01.org/linuxgraphics/intel-linux-graphics-firmwares - и Skylake - GuC и DMC, установленный согласно инструкциям. Я затем перезагрузил без nomodeset на строке начальной загрузки и экране пошел пробел в той же точке как в других тестах. Интересно, хотя, это указало:

    W: Возможное недостающее встроенное микропрограммное обеспечение/lib/firmware/i915/kbl_guc_ver9_14.bin для модуля i915 W: Возможное недостающее встроенное микропрограммное обеспечение/lib/firmware/i915/bxt_guc_ver8_7.bin для модуля i915

Вывод ls -l /lib/firmware/i915 шоу:

total 412
-rw-r--r-- 1 root root   8380 Aug 15 15:40 bxt_dmc_ver1_07.bin
lrwxrwxrwx 1 root root     19 Aug 15 15:40 bxt_dmc_ver1.bin -> bxt_dmc_ver1_07.bin
-rw-r--r-- 1 root root   8616 Aug 15 15:40 kbl_dmc_ver1_01.bin
lrwxrwxrwx 1 root root     19 Aug 15 15:40 kbl_dmc_ver1.bin -> kbl_dmc_ver1_01.bin
-rw-r--r-- 1 root root   8824 Sep 14 13:47 skl_dmc_ver1_23.bin
-rw-r--r-- 1 root root   8928 Nov 10 17:54 skl_dmc_ver1_26.bin
lrwxrwxrwx 1 root root     38 Nov 10 17:54 skl_dmc_ver1.bin -> /lib/firmware/i915/skl_dmc_ver1_26.bin
-rw-r--r-- 1 root root 109636 Aug 15 15:40 skl_guc_ver1.bin
-rw-r--r-- 1 root root 128320 Aug 15 15:40 skl_guc_ver4.bin
-rw-r--r-- 1 root root 129024 Nov 10 17:53 skl_guc_ver6_1.bin
lrwxrwxrwx 1 root root     37 Nov 10 17:53 skl_guc_ver6.bin -> /lib/firmware/i915/skl_guc_ver6_1.bin

который показывает намного более ранние версии встроенного микропрограммного обеспечения, чем те, что initramfs, кажется, ожидает

  • После этого я следовал инструкциям здесь для обновления до версии 4.8.6 ядра (это также сообщило о недостающих микропрограммных строках как выше). Я затем перезагрузил (снова без nomodeset) и снова это добралось до точно того же места.

  • Так как ошибка выше, казалось, касалась встроенного микропрограммного обеспечения для процессоров Kabylake и Брокстона (хотя я абсолютно уверен, что у меня есть Skylake один), я загрузил последние файлы для тех двух отсюда - это только, кажется, материал DMC все же. Установка обоих из произведенных те же сообщения относительно недостающего встроенного микропрограммного обеспечения (по-видимому, так как они были файлами DMC и номерами версий, отличались). Неудивительно, результатом является точно то же: без nomodeset, экранные замораживания после fb: switching to inteldrmfb from VESA VGA.

Из того, что я читал, эти микропрограммные файлы связаны с невыпущенными процессорами, таким образом, это вряд ли будет релевантно так или иначе, но я думал, что это стоило попытки.


Редактирование 4

В случае, если это помогает, я вставил полное dmesg вывод от nomodeset загружается и non-nomodeset, начальная загрузка пустого экрана. Существуют некоторые различия (включая загрузку skl_dmc_ver1_26.bin файл, но я не уверен, что сделать из всего этого...


Редактирование 5

Я также теперь попробовал это ядром 4.8.7, но поведение совпадает с с 4.8.0 или 4.8.6. Установка версии микропрограммы 3.20160714.1 Intel также не имела никакого заметного значения.


Редактирование 6

В случае, если это оказывается ошибкой ядра, связанной в некотором роде с этим, я повысил ошибку на ядре страница Bugzilla - https://bugzilla.kernel.org/show_bug.cgi? id=187601

6
задан 14 November 2016 в 08:18

4 ответа

Вы используете порт дисплея? Я также испытываю затруднения из-за skylake, ядро 4.8 и i915 драйверы с Ubuntu 16.10 ==>, Intel еще не выпускал последний графический стек для 16,10.

Вы могли попытаться:

1) Переключатель назад к Ubuntu 16.04 LTS (и ядро 4.4.x)

2) ядро Использования 4.6.7: http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.6.7/

3) Использование последнее drm-intel-nightly ядро: http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-nightly/ (но существует № amd64 успешная сборка, доступная больше, в последний раз был 19.10.2016)

1
ответ дан 23 November 2019 в 07:59

Отчет об ошибках

Ваша ошибка:

[    5.088899] fb: switching to inteldrmfb from VESA VGA

подобно обсужденному в 2014 отчет об ошибках: ( Экран замораживается на начальной загрузке в "fb: переключение на inteldrmfb от простого" ). Однако это, как предполагалось, было зафиксировано в Ядре 3.17 / 3.18.

Версия 4.8.7 Ядра Версии 4.8.7

Ядра имеет много патчей для драйвера Intel i915 (и Radeon, который многие в AU могли бы интересоваться), как обсуждено здесь: ( Softpedia News - ядро Linux 4-8-7 обновлений драйверы Intel и Radeon улучшают поддержку беспроводных сетей ). Действительно некоторые беспроводные пользователи могли бы хотеть это обновление ядра также.

история предоставляет ссылку для загрузки ядра, но не используйте его. Скорее перейдите в ( kernel.ubuntu.com ~kernel v4.8.7). Если кому-то нужны пошаговые инструкции, прокомментируйте, и я добавлю их здесь.

Известные замораживания i915

драйвер i915 DRM, как известно, вызывает различный GPU, зависает, катастрофические отказы и даже полные системные замораживания. Могло бы быть необходимо отключить аппаратное ускорение к обходному решению эти проблемы.

Одно решение, которое Вы не попробовали, состоит в том, чтобы использовать следующую конфигурацию Xorg путем редактирования (или создания) файл /etc/X11/xorg.conf.d/20-intel.conf с этими строками:

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "DRI"   "false"
EndSection

Сохраняют и перезагрузка (без nomodeset).

, Если черные экранные проблемы уходят, но Google Chrome или Огонь замораживания Fox необходимо будет отключить аппаратное ускорение в них.

Новое встроенное микропрограммное обеспечение Intel

Другой важный фактор является Вашим встроенным микропрограммным обеспечением Intel, которое обсуждено в этой статье AU ( Ubuntu 16.04 Skylake перегрев ), и это должно быть в версии 3.20160714.1 или позже с Septeber 27, 2016.

2
ответ дан 23 November 2019 в 07:59

Я имею ту же материнскую плату и имел проблемы дисплея при первой попытке установить Linux - не уверенный, если это - соединение неисправного драйвера и дефектного встроенного микропрограммного обеспечения материнской платы или просто неисправного драйвера, но я нашел следующее:

С 2 x включенными мониторами HDMI - выставочный экран сообщения и начальная начальная загрузка, но никакой GUI

С 1 x HDMI в порте выше Отображают Разъем порта (HDMI1 в руководстве пользователя M/B) - никакой GUI

С 1 x HDMI в порте налево от Разъема порта Дисплея (HDMI2 в m/b руководстве пользователя) - не хорошо работает, GUI отображается хорошо

С 1 Портом Дисплея x & 1 x HDMI2 соединился, дисплеи - хорошо работает, GUI на обоих экранах.

С 1 Портом Дисплея x & 1 x HDMI1 подключил дисплеи - работы частично, GUI на экране DP, пробел экрана HDMI1, хотя шоу, как соединено в xrandr производят.

Все выше находятся на полностью обновленной Ubuntu 16.04 без необходимых параметров ядра (мне действительно был нужен i915.preliminary_hw_support=1, устанавливающий первоначально из-за версии ядра в то время, но это больше не необходимо)

, я не смог получить три дисплея, работающие в соответствии с Linux - хотя они действительно работают хорошо в соответствии с Windows 10.

Note: Я также недавно обновил M/B к последнему встроенному микропрограммному обеспечению, которое разрешило проблему с сообщениями об ошибках ACPI, заполняющимися dmesg создание его бесполезный для диагностических целей, которые, таким образом, также стоит сделать это.

1
ответ дан 23 November 2019 в 07:59

Не уверенный, если это поможет, но я не забываю иметь подобные проблемы при попытке установить человечность на моей Asus с Intel skylake. Я не знаю, где проблема точно могла бы быть, но это выручило меня.

  • Удаляют "тихий всплеск" из строки ядра и добавляют "nomodeset", поскольку Вы сделали прежде. Это даст Вам больше информации, которая могла бы быть полезной, и Вы смогли получать доступ к системе для выполняющего двух шагов.
  • Другая опция: удалите "тихий всплеск", но вставьте "текст" для начальной загрузки к текстовому режиму
  • , Если это работает, попытайтесь обновить к новейшему ядру Linux (должен быть 4.8.6, как я пишу.) Можно найти руководство здесь .
  • я также предлагаю установить Intel графические драйверы/встроенное микропрограммное обеспечение от здесь .

Hope это помогает.

0
ответ дан 23 November 2019 в 07:59

Другие вопросы по тегам:

Похожие вопросы: