Intel SkyLake Blank Screen на Ubuntu 16.10

7

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

После многого поиска в Интернете я обнаружил, что могу правильно загрузиться в 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

Это моя текущая конфигурация grub / 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 находится здесь: Ссылка

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

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

Изменить 3

Следуя предложению от @Mladen:

  • Теперь я попытался установить драйверы графических процессоров Intel из Ссылка - обе 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 и Broxton (хотя я уверен, что у меня есть Skylake), я загрузил последние файлы для этих двух из здесь - это, похоже, только DMC. Установка обоих из них создала те же сообщения о пропавших прошивках (предположительно, поскольку они были файлами DMC, а номера версий были разными). Неудивительно, что результат точно такой же: без nomodeset , экран зависает после fb: switching to inteldrmfb from VESA VGA .

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

Изменить 4

В случае, если это помогает, я вставил полный dmesg вывод из загрузки номенклатов и не номодессет, пустая загрузка экрана . Есть некоторые отличия (в том числе загрузка файла skl_dmc_ver1_26.bin , но я не уверен, что сделать из всего этого ...

Изменить 5

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

Изменить 6

В случае, если это окажется ошибкой ядра, связанной каким-то образом с этим , я 'поднял ошибку на странице bugzilla ядра - Ссылка

    
задан DrAl 05.11.2016 в 12:28
источник

4 ответа

1

Используете ли вы порт дисплея? У меня также возникают проблемы с skylake, драйверами ядра 4.8 и i915 с Ubuntu 16.10 == & gt; Intel еще не выпустила новейший графический стек для 16.10.

Вы можете попробовать:

1) Вернитесь к Ubuntu 16.04 LTS (и ядро ​​4.4.x)

2) Используйте ядро ​​4.6.7: Ссылка

3) Используйте последнее ядро ​​drm-intel-nightly: Ссылка (но больше нет успешной сборки amd64, последняя была 2016-10-19)

    
ответ дан MisterZ 14.11.2016 в 16:53
источник
2

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

Ваша ошибка:

[    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 - 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

Сохранить и перезагрузиться (без номодеза).

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

Последняя версия прошивки Intel

Еще одно важное соображение - ваше прошивка Intel, о котором говорится в этой статье AU ( Ubuntu 16.04 Skylake overheating ), и он должен быть в версии 3.20160714.1 или новее по состоянию на 27 сентября 2016 года.

    
ответ дан WinEunuuchs2Unix 12.11.2016 в 06:28
1

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

С подключенными 2-х мониторами HDMI - показывает почтовый экран и начальную загрузку, но отсутствует GUI

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

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

С 1 x Display Port & amp; 1 x HDMI2 подключенных дисплеев - отлично работает, графический интерфейс на обоих экранах.

С 1 x Display Port & amp; 1 x HDMI1-подключенные дисплеи - частично работает, графический интерфейс на экране DP, экран HDMI1 пуст, хотя отображается как подключенный к выходу xrandr.

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

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

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

    
ответ дан Mike P 19.11.2016 в 15:30
0

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

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

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

    
ответ дан lemdan 08.11.2016 в 00:57