Не удается завершить работу / приостановить / перезапустить на графике Intel Ubuntu 16.04

8

При использовании графики Intel:

Всякий раз, когда я закрываю крышку ноутбука или перезагружаюсь / выключаюсь с помощью графического интерфейса или команд терминала, он переходит в черный экран с одним «_» в верхнем левом углу и зависает. Только длительное нажатие на кнопку питания приведет к выключению компьютера.

Однако когда я использую sudo prime-select nvidiaдля переключения на nvidia, все работает нормально.

Есть ли способ решить эту проблему? На NVIDIA моя батарея длится около 2 часов, и раздражает использование кнопки питания для выключения ноутбука.

Технические характеристики:

Intel 7700HQ, NVIDIA 1060GTX, ядро ​​4.8

Спасибо!!

Редактировать:

Когда я выбираю sudo prime-select intelна NVIDIA 375

я получил :

Info: the current GL alternatives in use are: ['nvidia-375', 'nvidia-375']
Info: the current EGL alternatives in use are: ['nvidia-375', 'nvidia-375']
Info: selecting mesa for the intel profile
update-alternatives: using /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
/sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 is not a symbolic link

/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 is not a symbolic link

update-alternatives: using /usr/lib/x86_64-linux-gnu/mesa-egl/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/i386-linux-gnu/mesa/ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Текущий водитель: 381.22

На 381.22 я получаю:

➜  ~ sudo prime-select intel
[sudo] password for wboy: 
Info: the current GL alternatives in use are: ['nvidia-381', 'nvidia-381']
Info: the current EGL alternatives in use are: ['nvidia-381', 'nvidia-381']
Info: selecting mesa for the intel profile
update-alternatives: using /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/x86_64-linux-gnu/mesa-egl/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/i386-linux-gnu/mesa/ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
➜  ~ sudo prime-select nvidia
Info: the current GL alternatives in use are: ['mesa', 'mesa']
Info: the current EGL alternatives in use are: ['mesa-egl', 'nvidia-381']
Info: selecting nvidia-381 for the nvidia profile
update-alternatives: using /usr/lib/nvidia-381/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-381/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-381/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

РЕДАКТИРОВАТЬ 2: Попытки до сих пор:

1) Пробовал устанавливать новые драйверы Intel из Обновленного ядра до 4.8, теперь отсутствуют предупреждения о прошивке -> Не сработало. Проблема сохраняется

2) Пробовал обновить ядро ​​с 4.8 до 4.10.15 -> не сработало. Проблема ухудшилась. Вместо обычного экрана входа в систему он дает экран входа в систему терминала и зависает.

3) Попробовал исправить это на nvidia-prime https://askubuntu.com/a/884506/547039 , но оба сценария poweron.sh и poweroff.sh зависают на моем ноутбуке.

4) Попробовал sudo swapoff -a && systemctl poweroff в качестве обходного пути, но безрезультатно.

5) Пробовал менять

GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск" для GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск acpi = force"

Тоже не работает.

EDIT3 Дополнительная информация:

Набрав sudo lshw -C display:

Когда на драйвере intel: ( sudo prime-select intel) -> выводит, PCI (Sysfs)то зависает

Когда на nvidia драйвер ( sudo prime-select nvidia):

  *-display               
       description: VGA compatible controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:131 memory:db000000-dbffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:e000(size=128) memory:dc000000-dc07ffff
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: iomemory:2f0-2ef irq:127 memory:2ffe000000-2ffeffffff memory:80000000-8fffffff ioport:f000(size=64) memory:c0000-dffff

Набрав modinfo i915 | grep имя файла:

➜  ~ modinfo i915 | grep filename
filename:       /lib/modules/4.8.0-51-generic/kernel/drivers/gpu/drm/i915/i915.ko

Ниже показаны журналы после выключения, полного сброса (из-за зависания) и последующей загрузки снова

  • / Вар / Журнал / системный журнал

https://codeshare.io/5XOPwM

  • /var/log/kern.log

https://codeshare.io/aJp6nq

WBOY
источник
1
Можете ли вы попробовать эту ссылку askubuntu.com/questions/764568/…
Bidyut
1
У вас установлены драйверы Kabylake для Intel? askubuntu.com/questions/832524/…
WinEunuuchs2Unix
Вы видели этот пост? askubuntu.com/questions/879856/…
старейшина Гик
@ElderGeek только что сделал. Я попытался исправить, и это не работает. скрипт poweroff зависает, когда я его запускаю ..
Wboy
Пожалуйста, измените то, что вы пробовали, и результаты в свой пост. Извините, но «исправление» мне не очень понятно, даже после того, как я пересмотрел соответствующий пост, о котором я упоминал. Спасибо, что помогли нам помочь вам! :-)
Старейшина Компьютерщик

Ответы:

0

Здесь, похоже, возникает ряд проблем: Intel 7700HQ - это процессор Kaby Lake. Похоже, что поддержка вашего процессора была включена в ядро версии 4.10

Исходя из этого, я бы порекомендовал установить ядро ​​версии 4.10 (или новее), как описано ниже:

Выполните команды

apt-cache search linux-image | grep 4.10

sudo apt-get install linux-image-your_version_choice

sudo apt-get install linux-image-extra-your_version_choice

Редактировать: из-за ошибки "/usr/lib/nvidia-375/libEGL.so.1 не является символической ссылкой". Вы также, похоже, затронуты этой ошибкой. Я рекомендую уведомить разработчиков, что она касается вас и подписаться на нее так что вы можете быть уведомлены о прогрессе.

Обходной сообщается здесь и подтвердили здесь для этого вопроса. Предлагаемый драйвер доступен здесь.

Вероятно, было бы целесообразно полностью очистить существующие драйверы nvidia перед установкой (из 378.13), как описано здесь.

Кажется, есть некоторые возможные проблемы, я всегда рекомендую иметь текущую резервную копию, чтобы вы могли легко вернуться к предыдущим условиям.

Надеюсь, что последняя часть головоломки, я думаю, нам нужно обновить весь графический стек Intel, поскольку увеличена поддержка процессоров Kaby Lake и ряд исправлений связанных с ними ошибок.

Для этого нам нужно скачать Intel Graphics Update Tool, которая доступна для 32-битной и 64-битной версий Ubuntu 16.04 здесь.

Установите пакет deb, который вы скачали с помощью Центра программного обеспечения (или вашего любимого менеджера пакетов).

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

Примечание. Если мы хотим, чтобы Ubuntu доверяла будущим обновлениям из репозитория Intel, мы должны выполнить следующую команду через терминал.

wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-4 -O - | sudo apt-key add - установить ключ.

Источники:

http://www.pcworld.com/article/3173618/linux/kaby-lake-is-unleashed-with-kernel-410.html

Как обновить ядро ​​до последней основной версии без какого-либо Distro-обновления?

Как я могу обновить ядро ​​до версии 4.10 в Ubuntu 16.04?

https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-375/+bug/1662860

http://tipsonubuntu.com/2016/09/07/install-intel-graphics-driver-ubuntu-16-04/

Старейшина Гик
источник
В AU есть еще один поток, посвященный драйверам Intel, в котором отсутствуют ошибки под ядром 4.8
WinEunuuchs2Unix,
@ WinEunuuchs2Unix Что касается процессоров Kaby Lake? Кажется, я вспоминаю о Бэй Трейл. Я неправильно помню? Не могли бы вы предоставить ссылку?
Старейшина Гик
1
Это ссылка, о которой я думал сегодня днем, но я уверен, что есть и другие: askubuntu.com/questions/832524/…
WinEunuuchs2Unix
Это не сработало. Я установил ядро ​​4.10.15 и после переключения на драйверы Intel не могу даже получить правильный экран входа в систему. Это реальный вход в систему терминала при загрузке, и он висит там. Пришлось перезагрузить предыдущее ядро ​​4.8 для входа в систему.
Wboy
Установка этих драйверов также не работала @ WinEunuuchs2Unix
Wboy