Автор Тема: Simply p9 на ноутбуке HP 15s-fq2020ur. Проблемы со спящим, ждущим режимом.  (Прочитано 17182 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
[    0.149621] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it

В Lenovo G50-80 во всех Линукс это предупреждение. Но уходить в Ждущий и возращаться из него, оно не мешает. Так же и со спящим. ИМХО: мешает что-то другое.

Оффлайн ozz

  • Участник
  • *
  • Сообщений: 39
Попробовал Linux mint. Suspend работает нормально, несмотря на то, что в dmesg много ругани на acpi.
uname -a
Linux mint 5.4.0-58-generic #64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Попробовал Linux mint. Suspend работает нормально, несмотря на то, что в dmesg много ругани на acpi.
uname -a
Linux mint 5.4.0-58-generic #64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

* dmesg.txt (68.83 кБ - загружено 1 раз.)

Упс-с...
У вас в мяте на Ждущем используется (Suspend-To-Idle)
[   63.469315] PM: suspend entry (s2idle)

А в альтах по-умолчанию на Ждущем используется ("deep" (Suspend-To-RAM)):
$ cat /sys/power/mem_sleep
s2idle [deep]
$ ls -l /sys/power/mem_sleep
-rw-r--r-- 1 root root 4096 мар 11 15:16 /sys/power/mem_sleep

См. документацию ядра:
https://www.kernel.org/doc/Documentation/power/states.txt

И как пишут в документации, deep, хард-специфичная вещь. В то время как s2idle работает везде.

Попробуйте это в альтовой выкрутить сначала через /sys-файл, затем через конфиг sysfs и оба раза проверить.
« Последнее редактирование: 11.03.2021 15:34:20 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Смена deep (Suspend-To-RAM) на s2idle (Suspend-To-Idle) через изменение /sys-файла

$ cat /sys/power/mem_sleep
s2idle [deep]
$ ls -l /sys/power/mem_sleep
-rw-r--r-- 1 root root 4096 мар 11 15:16 /sys/power/mem_sleep
$ su -
# echo s2idle > /sys/power/mem_sleep
# cat /sys/power/mem_sleep
[s2idle] deep
# exit
$ xfce4-session-logout --suspend # команда в Xfce


Смена deep (Suspend-To-RAM) на s2idle (Suspend-To-Idle) через /etc/sysfs.conf

$ rpm -q sysfsutils
sysfsutils-2.1.0-alt8.x86_64
$ rpm -ql sysfsutils
/etc/rc.d/init.d/sysfs
/etc/sysfs.conf
/lib/systemd/system/sysfs.service
/usr/bin/systool
/usr/share/man/man1/systool.1.gz
# cat /sys/power/mem_sleep
s2idle [deep]
# echo -e '\npower/mem_sleep = s2idle' >> /etc/sysfs.conf
# tail -n 2 /etc/sysfs.conf

power/mem_sleep = s2idle
# cat /sys/power/mem_sleep
s2idle [deep]
# /etc/rc.d/init.d/sysfs restart # рестарт сервиса на sysvinit
Setting sysfs variables...                                              [ DONE ]
# cat /sys/power/mem_sleep
[s2idle] deep
# exit
$ xfce4-session-logout --suspend # команда в Xfce

Для систем на systemd см. документацию по управлению сервисами в системах на systemd.
« Последнее редактирование: 11.03.2021 16:34:22 от Speccyfighter »

Оффлайн ozz

  • Участник
  • *
  • Сообщений: 39
А в альтах по-умолчанию на Ждущем используется ("deep" (Suspend-To-RAM)):
$ cat /sys/power/mem_sleep
s2idle [deep]
У меня на Симпли так:
cat /sys/power/mem_sleep
[s2idle]

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А в альтах по-умолчанию на Ждущем используется ("deep" (Suspend-To-RAM)):
$ cat /sys/power/mem_sleep
s2idle [deep]
У меня на Симпли так:
cat /sys/power/mem_sleep
[s2idle]

Значит в Симпли нет deep (STR, Suspend-To-RAM). Есть только s2idle (Suspend-To-Idle).
Из ждущего симпли просыпается?

Оффлайн ozz

  • Участник
  • *
  • Сообщений: 39
А в альтах по-умолчанию на Ждущем используется ("deep" (Suspend-To-RAM)):
$ cat /sys/power/mem_sleep
s2idle [deep]
У меня на Симпли так:
cat /sys/power/mem_sleep
[s2idle]

Значит в Симпли нет deep (STR, Suspend-To-RAM). Есть только s2idle (Suspend-To-Idle).
Из ждущего симпли просыпается?
Нет! В том-то и дело. Он даже просто погасить и включить обратно экран не может!
Видно, что подсветка загорается, а экран остается черным. На внешнем мониторе (по hdmi) изображение появляется, а на экране ноутбука - нет. При этом мышь и клавиатура уже не работают.
Мне кажется, что тут что-то с драйвером видео. Как бы это проверить?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Значит в Симпли нет deep (STR, Suspend-To-RAM). Есть только s2idle (Suspend-To-Idle).
Из ждущего симпли просыпается?
Нет! В том-то и дело. Он даже просто погасить и включить обратно экран не может!
Видно, что подсветка загорается, а экран остается черным. На внешнем мониторе (по hdmi) изображение появляется, а на экране ноутбука - нет. При этом мышь и клавиатура уже не работают.

Вероятно что-то с acpi. Я бы для начала багрепорт на ядро повесил. А там видно будет.


Мне кажется, что тут что-то с драйвером видео. Как бы это проверить?

А какая используется видеокарта, видеодрайвер?

Оффлайн ozz

  • Участник
  • *
  • Сообщений: 39
А какая используется видеокарта, видеодрайвер?
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Device 9a78 (rev 01)
00:02.0 VGA compatible controller: Intel Corporation Device 9a78 (rev 01) (prog-if 00 [VGA controller])
DeviceName:  Onboard IGD
Subsystem: Hewlett-Packard Company Device 87fe
Flags: bus master, fast devsel, latency 0, IRQ 129
Memory at 6000000000 (64-bit, non-prefetchable) [size=16M]
Memory at 4000000000 (64-bit, prefetchable) [size=256M]
I/O ports at 4000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: i915
« Последнее редактирование: 11.03.2021 17:41:13 от ozz »

Оффлайн gosts 87

  • Участник
  • *
  • Сообщений: 3 289
  • Дмитрий/Dmitry/德米特里/दिमित्री
А у меня вот такая:
lspci | grep VGA
04:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)
04:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1) (prog-if 00 [VGA controller])
Flags: bus master, fast devsel, latency 0, IRQ 28
Memory at fc000000 (32-bit, non-prefetchable) [size=32M]
Memory at d0000000 (64-bit, prefetchable) [size=128M]
Memory at d8000000 (64-bit, prefetchable) [size=64M]
I/O ports at d000 [size=128]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: nouveau
« Последнее редактирование: 11.03.2021 17:54:32 от gosts 87 »

Оффлайн ozz

  • Участник
  • *
  • Сообщений: 39
Вероятно что-то с acpi. Я бы для начала багрепорт на ядро повесил. А там видно будет.
Я не очень понимаю:
uname -a
Linux mint 5.4.0-58-generic #64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
uname -a
Linux comp-pentium-gold-a047bf 5.4.101-std-def-alt1 #1 SMP Fri Mar 5 16:54:28 UTC 2021 x86_64 GNU/Linux
у Минта ядро же старее?
« Последнее редактирование: 11.03.2021 18:06:28 от ozz »

Оффлайн gosts 87

  • Участник
  • *
  • Сообщений: 3 289
  • Дмитрий/Dmitry/德米特里/दिमित्री
Кхм.
Ваше:
Kernel driver in use: i915Моё:
Kernel driver in use: nouveau

Оффлайн ozz

  • Участник
  • *
  • Сообщений: 39
Кхм.
Ваше:
Kernel driver in use: i915Моё:
Kernel driver in use: nouveau
Возможно, у нас вообще разные проблемы?
Только проявления похожие... У вас suspend тоже не работает?

Оффлайн gosts 87

  • Участник
  • *
  • Сообщений: 3 289
  • Дмитрий/Dmitry/德米特里/दिमित्री
У вас suspend тоже не работает?
Работает, но после выхода из этого режима ни мышь, ни клавиатура не работают. При движении мыши курсор по экрану двигается и всё.

Оффлайн gosts 87

  • Участник
  • *
  • Сообщений: 3 289
  • Дмитрий/Dmitry/德米特里/दिमित्री
Мне кажется, что всё дело в каком-то контроллере.