Всем привет! Имею непонятную проблему с экраном ноутбука, который рандомно может не работать, а может работать.
Как это проявляется:
- просто залочил ноутбук, экран погас, дергаю мышь - черный экран;
- загоняю ноутбук в спящий режим, бужу - черный экран;
- подключаю внешний монитор - черный экран (только на экране ноутбука).
При этом перейти в консоль я не могу, т.е. переключение происходит, но экран остается черным, т.е. выглядит все так, будто монитор не подключен.
Проблема решается «через раз» такими способами:
- перезагрузка (и то с разу 3-4) При этом я вижу GRUB, splash экран, черный экран; на ощуп жму enter, ввожу пароль - экран включается);
- закрыть/открыть крышку выжидая когда он уснет/проснется. Срабатывает с разу 2-3, делаю так, когда у меня там масса работы и переоткрывать все очень не хочется;
- подключаю внений монитор и переключаю режимы монитора (single display/join displays) Так же срабатывает с раза 3-5.. Монитор, если важно, работает по type-c
Самое печальное что в момент проявления проблемы (тот же перетык внешнего монитора) в логах нет никаких ошибок(
Что пробовал делать:
- пробовал полностью удалять nvidia драйверы и ставить их по новой + ставил разные версии перечисленные там:
~# ubuntu-drivers devices
WARNING:root:_pkg_get_support nvidia-driver-390: package has invalid Support Legacyheader, cannot determine support level
== /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0 ==
modalias : pci:v000010DEd0000134Dsv00001028sd00000744bc03sc02i00
vendor : NVIDIA Corporation
model : GM108M [GeForce 940MX]
driver : nvidia-driver-470-server - distro non-free
driver : nvidia-driver-470 - distro non-free recommended
driver : nvidia-driver-390 - distro non-free
driver : nvidia-driver-460-server - distro non-free
driver : nvidia-driver-418-server - distro non-free
driver : nvidia-driver-460 - distro non-free
driver : nvidia-driver-450-server - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
- ставил nomodeset - проблема остается;
- переключал режимы prime Intel/Nvidia/On-Daemond;
- bios обновлен до актуального;
- ставил lightgdm.
Технические подробности:
- Ноутбук Dell 7779 (ака планшет)
- Графика NVIDIA Corporation GM108M [GeForce 940MX] / Mesa Intel® HD Graphics 620 (KBL GT2)
~# lspci -k | grep -EA2 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)
DeviceName: Onboard IGD
Subsystem: Dell HD Graphics 620
--
00:13.0 Non-VGA unclassified device: Intel Corporation Sunrise Point-LP Integrated Sensor Hub (rev 21)
Subsystem: Dell Sunrise Point-LP Integrated Sensor Hub
Kernel driver in use: intel_ish_ipc
--
01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)
Subsystem: Dell GM108M [GeForce 940MX]
Kernel driver in use: nvidia
- ядро 5.11.0-34-generic #36~20.04.1-Ubuntu SMP Fri Aug 27 08:06:32 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
- Версия Ubnutu:
~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
~# screenfetch -n
root@leo-Inspiron-17-7779
OS: Ubuntu 20.04 focal
Kernel: x86_64 Linux 5.11.0-34-generic
Uptime: 1h 19m
Packages: 2321
Shell: bash 5.0.17
Resolution: 4480x1440
WM: Mutter
WM Theme: Adwaita
GTK Theme: Adwaita [GTK3]
Disk: 528G / 999G (56%)
CPU: Intel Core i7-7500U @ 4x 3,5GHz [59.0°C]
GPU: NVIDIA GeForce 940MX
RAM: 5548MiB / 15752MiB
- драйвер nvidia:
~# nvidia-smi
Mon Sep 13 03:46:27 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.63.01 Driver Version: 470.63.01 CUDA Version: 11.4 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 Off | N/A |
| N/A 44C P8 N/A / N/A | 6MiB / 2004MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1114 G /usr/lib/xorg/Xorg 2MiB |
| 0 N/A N/A 12914 G /usr/lib/xorg/Xorg 2MiB |
+-----------------------------------------------------------------------------+
~# lsmod | grep nvidia
nvidia_uvm 1036288 0
nvidia_drm 61440 4
nvidia_modeset 1196032 3 nvidia_drm
nvidia 35270656 129 nvidia_uvm,nvidia_modeset
drm_kms_helper 237568 2 nvidia_drm,i915
drm 548864 16 drm_kms_helper,nvidia,nvidia_drm,i915
- Secure Boot - отключен
- Xorg.0.log - https://pastebin.com/2fQMLiF8 более свежий https://pastebin.com/5UDcxgPi
- kern.log - https://pastebin.com/gfGvX2WJ
Я находил единственные ошибки, которые могут быть причастны к проблеме :
ep 13 02:52:52 leo-Inspiron-17-7779 gnome-shell[13093]: meta_display_get_monitor_in_fullscreen: assertion 'monitor >= 0 && monitor < n_logical_monitors' failed
Sep 13 02:52:52 leo-Inspiron-17-7779 gnome-shell[13093]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manager->logical_monitors)' failed
Sep 13 02:52:52 leo-Inspiron-17-7779 gnome-shell[13093]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
Еще было такое:
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1097]: Finished Exit the Session.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1097]: Reached target Exit the Session.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: user@125.service: Succeeded.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: Stopped User Manager for UID 125.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: Stopping User Runtime Directory /run/user/125...
сен 13 01:06:11 leo-Inspiron-17-7779 /usr/lib/gdm3/gdm-x-session[2115]: (II) NVIDIA(GPU-0): Deleting GPU-0
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[2026]: run-user-125.mount: Succeeded.
сен 13 01:06:11 leo-Inspiron-17-7779 /usr/lib/gdm3/gdm-x-session[2115]: (WW) xf86CloseConsole: KDSETMODE failed: Input/output error
сен 13 01:06:11 leo-Inspiron-17-7779 /usr/lib/gdm3/gdm-x-session[2115]: (WW) xf86CloseConsole: VT_GETMODE failed: Input/output error
сен 13 01:06:11 leo-Inspiron-17-7779 /usr/lib/gdm3/gdm-x-session[2115]: (WW) xf86CloseConsole: VT_ACTIVATE failed: Input/output error
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: run-user-125.mount: Succeeded.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: Unmounted /run/user/125.
сен 13 01:06:11 leo-Inspiron-17-7779 /usr/lib/gdm3/gdm-x-session[2115]: (II) Server terminated successfully (0). Closing log file.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: user-runtime-dir@125.service: Succeeded.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: Stopped User Runtime Directory /run/user/125.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: Removed slice User Slice of UID 125.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: session-2.scope: Succeeded.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: Stopped Session 2 of user leo.
сен 13 01:06:11 leo-Inspiron-17-7779 systemd[1]: Stopping Login Service...
Но решения, я так и не нашел..
Можете подсказать, в какую сторону копать и какие данные нужно предоставить? Я до конца не понимаю, как это все работает под капотом( Подозреваю что это какое-то из обновлений привело к такой проблеме..
Кстати, при использовании wayland проблема так же сохраняется, хотя возникает реже, но если возникает, то приходится перезагружать машину или загонять ее в ждущий режим ..