Когда я недавно установил 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
Вы используете порт дисплея? Я также испытываю затруднения из-за 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)
Ваша ошибка:
[ 5.088899] fb: switching to inteldrmfb from VESA VGA
подобно обсужденному в 2014 отчет об ошибках: ( Экран замораживается на начальной загрузке в "fb: переключение на inteldrmfb от простого" ). Однако это, как предполагалось, было зафиксировано в Ядре 3.17 / 3.18.
Ядра имеет много патчей для драйвера Intel i915 (и Radeon, который многие в AU могли бы интересоваться), как обсуждено здесь: ( Softpedia News - ядро Linux 4-8-7 обновлений драйверы Intel и Radeon улучшают поддержку беспроводных сетей ). Действительно некоторые беспроводные пользователи могли бы хотеть это обновление ядра также.
история предоставляет ссылку для загрузки ядра, но не используйте его. Скорее перейдите в ( kernel.ubuntu.com ~kernel v4.8.7). Если кому-то нужны пошаговые инструкции, прокомментируйте, и я добавлю их здесь.
драйвер 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, которое обсуждено в этой статье AU ( Ubuntu 16.04 Skylake перегрев ), и это должно быть в версии 3.20160714.1 или позже с Septeber 27, 2016.
Я имею ту же материнскую плату и имел проблемы дисплея при первой попытке установить 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 создание его бесполезный для диагностических целей, которые, таким образом, также стоит сделать это.
Не уверенный, если это поможет, но я не забываю иметь подобные проблемы при попытке установить человечность на моей Asus с Intel skylake. Я не знаю, где проблема точно могла бы быть, но это выручило меня.
Hope это помогает.