При использовании графики 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
Ниже показаны журналы после выключения, полного сброса (из-за зависания) и последующей загрузки снова
- / Вар / Журнал / системный журнал
- /var/log/kern.log
Ответы:
Здесь, похоже, возникает ряд проблем: 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/
источник