LINUX.ORG.RU

Сообщения E17l

 

Продвинутый скрипт fakesleep для усыпления и псевдоусыпления

 , ,

Есть ноут с глючным s3 (может не пробудиться) и не очень хорошим s1 - может начать крутиться вентилятор в обход управляли скоростью вращения.

На просторах этогг сайта встречал скрипт https://pastebin.com/QKABTEbF fakesleep , но есть разные недостатки.

Может здесь предложат готовый или помогут собрать.

Например, предлагается помещать скрипт в system-sleep папку, откуда система выполняет скрипты перед спячкой. Или какой-то хоткей сделать для лёгкой.

Что должно быть:

Гашение экрана, ограничение частоты проца/отключение ядер, можно инет отключить заодно

При этом выполнение скрипта должно прерываться при нажатии какой-нибудь клавиши и должен возвращать частоты и нормальную работу проца

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

Преимущества скрипта - моментальное пробуждение, как в s1, можно оставить в фоне музыку и прочие задачи. Энергожор же снижается больше чем при простом гашении экрана.

E17l
()

Google вкладки в браузере Firefox едят процессор, как исправить?

 , , , ,

В общем, проблема в заголовке. Даже если вкладка с гуглом не активна, ест и греет проц. Частично решил установкой плагина по приостановке вкладок спустя время.

Но может так можно что-то решить, заблочив скрипт какой-то?

E17l
()

Вентилятор в s2idle выходит из под контроля, как лечить?

 , , ,

Под контролем подразумевается, что есть программа для управления скоростью вентилятора, а в режиме s2idle МОЖЕТ переключиться на свой собственный режим и начать шуметь.

В целом, особенность использования программы nbfc (notebook fan control) такая - управлять-то ты можешь, но если биос (или кто там) решит, что выставил слишком низкое значение для текущей температуры, он берёт управление на себя и начинает жужжать.

При этом, особо конкретных значений нет, например, при температуре 50 может сработать минимальное число оборотов и 3% и 4%. Если поставить 2 и ниже - будет 12%, примерно. В каком-то случае минимум 3% ему хватит, в другом при этом значении начинает жужжать.

Почему не использую s3? Потому что не работает :( . Может просыпаться 3-5 минут или вообще не проснуться.

Что пытался сделать?

Сместить минимальное количество оборотов вверх до 6% (выше слышно) - всё равно может перехватить.

Подумал, может он перед сном или во сне разогревается по каким-то причинам и последнее значение не катит. Делал system-sleep скрипт, который перед переходом ко сну подготавливается - приостанавливает выполнение браузера и эмулятора, режет частоты цп до 400 мгц, отключает ядра кроме 1, ожидает - по идее это даст охладиться, но по факту как будто с этим скриптом работает хуже.

Получается рандом - при уходе в спячку может зафиксироваться последнее значение оборота вентилятора в районе бесшумного, а может не зафиксироваться.

В целом так не всегда, но может есть решение наверняка.

E17l
()

Минусы 50-70 градусных ноутбуков в простое, но бесшумных?

 , , ,

Несколько лет не владел ни компами, ни ноутбуками, когда оказался, начал надоедать шум. Особенно напрягает тот факт, что система туго выходит (иногда не выходит) из спячки S3, s2idle работает моментально, но шум вентилятором остаётся последний запомненный.

Есть софт по управлению вентиляторами, мне подошёл только NBFC (notebook fan control).

Создал профиль, чтоб активация вращения происходила лишь при 42 градусах, и то в бесшумном режиме (меньше 6 практически не слышно).

Какие есть минусы? Вроде современные процы тротлятся аж при 100+ градусах, даже 70 для них нормальное значение. Может ускоренная деградация железа или наобот, пластика (бывает ноуты грешат отваливанием крепления петель)?

Громкий кулер который работает всегда «абы чего не было» и на любую нагрузку повышает частоту вращения скорее раздражает.

Плюс, если переходить в S2idle с активным софтов вращения вентилятора, он запоминает (почти) последнюю частоту и работает почти бесшумно. За 6 часов в s2idle без питания и без особого вращения кулера просел с 84 до 69%, но если в целом постоянно подпитывается, не критично.

Тут встречал скрипт типа fakesleep.sh , может он как-то поможет больше экономить в этом режиме, может нет, но вроде требует адаптации под себя.

Есть нюансы, типа если ты/профиль пытаетесь выставить слишком низкую частоту вращения вентилятора при «достаточно» высокой температуре, HP лаптоп берёт обороты на себя, может даже в спячке. Профиля под мой ноут не было, а тот что подошёл, при значении 0 возвращал управление температурой ноутбуку. Хоть там и значение 0-255, но у меня минимум 3 сработало для «нулевых» оборотов.

И вообще сама программа работает в значениях 0-100, сжимая диапазон (у меня 3-255) до процентных значений. То что выше чем 37% по звуку почти как 100%.

Кому интересно, мой профиль. Значения подобраны чтоб и ноут не перехватывал управление вентилятором, и по возможности обороты были меньше 6, 10, крч чтоб бесшумный был когда не мучаешь.

      "MinSpeedValue": 3,
      "MaxSpeedValue": 255,
      "TemperatureThresholds": [
        {
          "UpThreshold": 42,
          "DownThreshold": 0,
          "FanSpeed": 0.0
        },
        {
          "UpThreshold": 46,
          "DownThreshold": 42,
          "FanSpeed": 1.0
        },
        {
          "UpThreshold": 48,
          "DownThreshold": 43,
          "FanSpeed": 2.0
        },
        {
          "UpThreshold": 50,
          "DownThreshold": 44,
          "FanSpeed": 4.0
        },
        {
          "UpThreshold": 56,
          "DownThreshold": 45,
          "FanSpeed": 5.0
        },
        {
          "UpThreshold": 58,
          "DownThreshold": 44,
          "FanSpeed": 6.0
        },
        {
          "UpThreshold": 61,
          "DownThreshold": 45,
          "FanSpeed": 6.0
        },
        {
          "UpThreshold": 62,
          "DownThreshold": 46,
          "FanSpeed": 7.0
        },
        {
          "UpThreshold": 65,
          "DownThreshold": 49,
          "FanSpeed": 8.0
        },
        {
          "UpThreshold": 66,
          "DownThreshold": 47,
          "FanSpeed": 9.0
        },
        {
          "UpThreshold": 68,
          "DownThreshold": 51,
          "FanSpeed": 10.0
        },
        {
          "UpThreshold": 71,
          "DownThreshold": 54,
          "FanSpeed": 11.0
        },

        {
          "UpThreshold": 73,
          "DownThreshold": 57,
          "FanSpeed": 12.0
        },
        {
          "UpThreshold": 75,
          "DownThreshold": 57,
          "FanSpeed": 14.0
        },
        {
          "UpThreshold": 77,
          "DownThreshold": 76,
          "FanSpeed": 15.0
        },
        {
          "UpThreshold": 78,
          "DownThreshold": 76,
          "FanSpeed": 16.0
        },
        {
          "UpThreshold": 79,
          "DownThreshold": 76,
          "FanSpeed": 20.0
        },
        {
          "UpThreshold": 80,
          "DownThreshold": 77,
          "FanSpeed": 25.0
        },
        {
          "UpThreshold": 81,
          "DownThreshold": 79,
          "FanSpeed": 30.0
        },
        {
          "UpThreshold": 82,
          "DownThreshold": 81,
          "FanSpeed": 37.0
        },
        {
          "UpThreshold": 83,
          "DownThreshold": 82,
          "FanSpeed": 100.0
        }

А мне интересно узнать минусы такого подхода, некоторые вот в панике, когда температура целых 50 градусов цельсия. У меня ноут пластиковый, он и при 80 градусах не обжигает. В простое (когда не подходишь) примерно 42 градуса и если ухо не прижать к вентилятору, не услышишь. При браузинге где-то 50, но может и подскочить до 70 от тяжелых страниц и выполяющихся неактивных вкладок. При этом очень тихо, можешь моментально усыплять систему в s2idle когда подостынет, оставлять на ночь и моментально пробуждать. в s3 может 10, 30 секунд занять, 3-5 минут или вообще не проснуться.

E17l
()

Минусы выставления большого zram и маленького swappiness?

 , ,

По дефолтам zram 50% оперативки. На «ультрамаленьких» конфигах, например, с 1гб, рекомендуют выставлять 100 или близкое к этому.

У меня 8 гб, решил попробовать выставить 90% зрам и swappiness в 10. Что по идее значит, что система выгружает в swap файл когда меньше 10% оперативки остаётся, по дефолту будет использоваться оперативка.

Когда оперативка заканчивается, будет выгрузка в zram, где данные в 2-3 раза жмутся. То есть, большой zram не особо перекрывает оперативку. Имеешь и большой процент использования оперативки в обычном режиме, и большой быстрый файл подкачки.

Недостатки?

Кто не в курсе, zram - метод «увеличения» оперативной памяти путём создания СЖАТОГО файла подкачки в опертивной памяти. Что быстрее чем ХДД или ССД и не изнашивает их ресурс. Даже если размер свопа равен размеру оперативки, то занимаемый (сжатый) размер в оперативки стремится к нулю, пока не начнёт использоваться. А как начнёт использоваться, то 200 мб данных превратятся в 100.

Перемещено hobbit из general

E17l
()

WineHQ / Linux mint /libzstd не дружат друг с другом, вайн заблокировал систему

 , ,

Поставил себе СВЕЖУЮ mint, захотел накатить wine. Доступный в системе wine был 9 версии и были какие-то проблемы. Решил накатить свежий, добавил noble репозитории, и он сильно ругался на то что не может установить какие-то компоненты.

В вайне по этому поводу высказывается, типа «такое бывает, потому что вайн зависим от более старых библиотек, чем те что в системе». Окей, через aptitude смотрел зависимости, ставил по одной, на ходу снося пакеты, которые не могут с даунгрейтными версиями. В итоге вайн то поставил, но ожидаемо, после перезагрузки был отвал, даже до графического ввода пароля не доходил. startx не работал, установил какой-то X.

Перезагрузил, уже вижу классическую систему ввода пароля, но было что-то вроде failed to start session. Окей, применил apt install cinnamon. Входит.

Но тем не менее при попытки apt update/upgrade теперь ругается на zstd1

update-initramfs: Generating /boot/initrd.img-6.17.0-22-generic
zstd: symbol lookup error: zstd: undefined symbol: POOL_free
E: mkinitramfs failure cpio 141
E: mkinitramfs failure zstd -q -1 -T0 127
update-initramfs: failed for /boot/initrd.img-6.17.0-22-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
 installed initramfs-tools package post-installation script subprocess returned 
error exit status 1
Processing triggers for linux-image-6.17.0-23-generic (6.17.0-23.23~24.04.1) .

zstd версии 1.5.5, последняя (нужная) 1.5.8. Но если её устанавливать, synaptic предлагает снести кучу пакетов опять, в том числе вайн.

Как быть, как устранить конфликт библиотек? Или корректно вайн установить

E17l
()

RSS подписка на новые темы