LINUX.ORG.RU

Второй подход к «особому» ядру Ubuntu

 , , , ,


3

5

Всем привет.

В связи с событиями, которые никому на лоре не интересны и не обсуждаются, возникла потребность совершить второй подход к попытке свалить с Ubuntu на одном из ноутов. Суть такова:

  • Есть (теперь уже) санкционочка Latitude 5520 с пылу с жару до подскока цен;
  • На нем была Windows. Стала Ubuntu. В Ubuntu все работает и никаких проблем нет, кроме того, что это Ubuntu.

Проблема во всех других дистрибутивах, что я пробовал запустить на нем: openSUSE, Debian, Fedora. Ноут сильно греется даже в простое. Если смотреть powertop, то это выгялдит в Ubuntu так:

Pkg(HW)

C2 (pc2)   33,5%
C3 (pc3)    1,7%
C6 (pc6)    0,0%
C7 (pc7)    1,0%
C8 (pc8)   26,7%
C9 (pc9)    0,0%
C10 (pc10) 30,7%

И это нормально, т.е. переходит в состояние pc10. А вот во всех других дистрибутивах всегда pc2 и дальше никак.

Обнаружил, что ноут греется из-за nvme накопителя. В ubuntu его температура 28 градусов. А в указанных выше дистрибутивах примерно 63. Все в простое.

Autonomous Power State Transition Enable (APSTE): Enabled

Во всех дистрибутивах одинаково - включено.

Пробовал собрать ядро debian с конфигом из ubuntu - все равно в debian все греется и пыхтит.

Как можно понять, что же такого наколдовали в ubuntu? Уж очень у них хорошая поддержка ноута. Хочется также, но в привычном дистрибутиве иметь.

★★★★★

Последнее исправление: gutaper (всего исправлений: 3)

но в привычном дистрибутиве иметь.

Это какой?

Глянь на модули ядра. Что подгрузило. У меня литое, не помню, modprobe с флагом?

Глянь на scheduler cat /sys/block/sda/queue/scheduler ну и версию firmware, хотя это подгруженные модули и покажут.

modest
()
Последнее исправление: modest (всего исправлений: 1)
Ответ на: комментарий от modest

Глянь на модули ядра

Смотрел. Отличия есть, но по описанию модулей они не выглядят причиной. Ну и при сборке ядра debian с конфигом ubuntu по-идее должно было бы тоже самое, если я правильно понимаю. Вот патчи какие-либо кастомные - это может быть. Но хз как определить.

Глянь на scheduler

Глянул: [none] mq-deadline

ну ии версию firmware

версию firmware nvme? а как она между дистрибутивами меняется-то? Она ж прошита

gutaper ★★★★★
() автор топика
Ответ на: комментарий от modest

В openSUSE Tumbleweed явно свежее, чем в релизе ubuntu. Но это тоже не иммет смысла сравнивать, потому что

sudo dmesg | grep firmware

Не показывает, чтобы что-то для nvme загружалось. Там только всякие синезубы, вифи и прочее.

Посмотрел еще

sudo smartctl -a /dev/nvme0n1

Там тоже все одинаково между ubuntu и opensuse

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     3.50W       -        -    0  0  0  0        1       1
 1 +     2.60W       -        -    1  1  1  1        1       1
 2 +     2.20W       -        -    2  2  2  2        1       1
 3 -   0.0500W       -        -    3  3  3  3      800    1200
 4 -   0.0050W       -        -    4  4  4  4     3000   32000

Все одинаково, а кочегарит в ubuntu в 2 раза слабже.

gutaper ★★★★★
() автор топика

В Ubuntu все работает и никаких проблем нет, кроме того, что это Ubuntu.

это следует понимать как «назло маме отморожу уши».

Minona ★★☆
()

В качестве эксперимента, вроде бы как proxmox использует ядро убунты. Можно проверить как будет себя вести.

einhander ★★★★★
()
Последнее исправление: einhander (всего исправлений: 1)
Ответ на: комментарий от einhander

там ядро заточено под виртуалки и контейнеры.

Minona ★★☆
()
Ответ на: комментарий от Minona

Это следует понимать, как то,что человек хочет использовать привычный ему инструмент. Зачем мне убунта, если я привык к openSUSE и у меня под нее все заточено?

gutaper ★★★★★
() автор топика
Ответ на: комментарий от amd_amd

Но ведь в убунте и без него работает, как надо

Хочется именно найти, что там в убунте такого добавили

gutaper ★★★★★
() автор топика
Ответ на: комментарий от einhander

Спасибо, за идею. Попробую.

Вроде в mint’e еще ядро прям из убунты. Значит там тоже должно быть хорошо, если это именно в нем дело

gutaper ★★★★★
() автор топика
Последнее исправление: gutaper (всего исправлений: 1)
Ответ на: комментарий от gutaper

А как ты измеряешь температуру? Вот вывод моего sensors:

nvme-pci-0800
Adapter: PCI adapter
Composite:    +29.9°C  (low  = -273.1°C, high = +81.8°C)
                       (crit = +84.8°C)
Sensor 1:     +29.9°C  (low  = -273.1°C, high = +65261.8°C)
Sensor 2:     +40.9°C  (low  = -273.1°C, high = +65261.8°C)

Разница между сенсорами в 11 градусов. Не знаю почему так много, но есть вероятность, что в одной системе ты смотришь один, а в другой – другой.

Im_not_a_robot ★★★★★
()
Ответ на: комментарий от Im_not_a_robot

Я смотрю просто в smartctl

А разница ощущается тупо рукой. В убунте ноут холодный в любом месте корпуса. А в других дистрах через минут 5 горячий в определенной области.

Т.е проверяю, как Светоч завещал проверять температуру

gutaper ★★★★★
() автор топика
Последнее исправление: gutaper (всего исправлений: 1)
Ответ на: комментарий от Legioner

Не могу. Пока я на стадии отрицания ещё :)

gutaper ★★★★★
() автор топика

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

stels ★★★
()
Ответ на: комментарий от gutaper

ОС не инструмент.
и заметь, что и убунта и опенсуся - линукс.
если под убунтой работает как надо - юзай её.

Minona ★★☆
()
Ответ на: комментарий от gutaper

в убунте добавили профили питания, как в винде.
но, емнип, их добавили и в федору, в которой, по твоим словам, проблемы.

Minona ★★☆
()
Ответ на: комментарий от gutaper

Это следует понимать, как то,что человек хочет использовать привычный ему инструмент. Зачем мне убунта, если я привык к openSUSE и у меня под нее все заточено?

Линуксоид должен быть готов к компромиссам, иначе какой же он линуксоид? Сидел бы уж на винде.

tiinn ★★★★★
()
Ответ на: комментарий от gutaper

Mint это прямо убунту, думаю что результат будет положительным. Можно ещё поставить убунту сервер и сравнить содержимое etc с дебианом.

einhander ★★★★★
()
Ответ на: комментарий от Dimez

про nvme не знаешь?

NVMe напрямую втыкается в PCIe, про энергосбережение которого я знаю только аббревиатуру ASPM. Можно насильно включить с помощью параметра ядра pcie_aspm=force, но часто это плачевно заканчивается. Настройка ASPM это задача производителя материнской платы.

i-rinat ★★★★★
()
Ответ на: комментарий от gutaper

Недавно ставил. Там ядро гораздо старее (4.19), чем на убунте.

rupert ★★★★★
()
Ответ на: комментарий от i-rinat

Точненько, Ренат.

ТС, зырь сюды:

CONFIG_PCIEASPM=y
CONFIG_PCIEASPM_DEFAULT=y
# CONFIG_PCIEASPM_POWERSAVE is not set
# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
# CONFIG_PCIEASPM_PERFORMANCE is not set

Вот и смотри на дефолт конфига ядра убунты. Я думаю, что там включен CONFIG_PCIEASPM_POWERSAVE

modest
()
Ответ на: комментарий от einhander

А вот и нет, кстати. Правда там ядро 5.4 а в ubuntu у меня 5.13 Тогда возьму еще и старую ubuntu lts. Сразу серверную редакцию

gutaper ★★★★★
() автор топика
Последнее исправление: gutaper (всего исправлений: 1)
Ответ на: комментарий от gutaper

Значит это отдано на более глобальное управление питанием. В моём ноуте, например, только два режима - perfomance и powersave. Я, чтобы не грелся, сталвлю на второй.

modest
()
Последнее исправление: modest (всего исправлений: 1)

Если смотреть powertop

В powertop есть вкладка tunables. Параметры там отличаются в разных дистрибутивах?

i-rinat ★★★★★
()
Ответ на: комментарий от gutaper

показатель… просто в убунте обычно все подряд предоустановлено и я искрени удвлен что они с tlp это не сделали

amd_amd ★★★★★
()

Может пробовать с другой стороны — убунта, но со скомпилированным вами ядром от убунты и убунта с ядром от дебиана. Главное с модулями не напутать, чтобы не оказалось, что в initramfs или в /lib/modules лежат другие модули...

mky ★★★★★
()
Ответ на: комментарий от gutaper

Линуксоид должен быть готов к зоопарку. Вот вкорячили в Убунте системду окончательно и не дрогнувшей рукой я накатил себе Funtoo. Выпилили сдуру в Funtoo multilib и не дрогнувшей рукой я перешел на Gentoo. Полет нормальный.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Мне не нравится, что в убунту слишком много всего насовано. Мне это не надо, поэтому я не хочу страдать, а хочу пользоваться тем, где не так рьяно заставляют жрать.

gutaper ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

Сравнил между LTS и не LTS серверной редакцией ubuntu. Т.е. между ядрами 5.4 и 5.13.

В powertop га вкладке tunables все одинаково, а вот результат - разный. В LTS NVME греется и в состояние pc10 процессор не переходит - постоянно в pc2.

Теперь вот записываю pop-os_21.10, чтобы понять - в ядре это или еще как они добиваются. Ядро в этом поп-осе должно быть тоже вроде 5.13

gutaper ★★★★★
() автор топика
Ответ на: комментарий от gutaper

Вот да, можно попробовать разные версии ядра пособирать. Если в новых всё хорошо, а в старых плохо, можно бисекцией найти то изменение, которое всё починило.

i-rinat ★★★★★
()

Скопируй образ ядра и модули от Ubuntu в твой дистрибутив, попробуй загрузиться и проверь температуры.

Если с ядром Ubuntu будет так же - следовательно проблема не в ядре, а в прикладном ПО.

Возможно, в Debian не загружаются файлы прошивок в оборудование и не работают функции энергосбережения.

infomeh ★★
()
Ответ на: комментарий от gutaper

Можешь Ubuntu запустить с ядром от другого дистрибутива и увидишь.

infomeh ★★
()
Ответ на: комментарий от mky

Ubuntu с mainline ядром (из их же ppa deb) дает точно такое же поведение, как во всех остальных дистрибутивах nvme сильно греется.

Значит действительно, как посоветовал @i-rinat надо сидеть и сравнивать ядра от lts и текущее и смотреть, что же там напатчили они.

gutaper ★★★★★
() автор топика
Последнее исправление: gutaper (всего исправлений: 1)
Ответ на: комментарий от gutaper

Вспомнил ещё, что в каком-то из 5.x ядер починили сломанное энергосбережение в драйверах intel gpu. До этого если какое-то приложение использовало 3d-движок, даже минимально, потребляемая мощность заметно подскакивала. Сейчас много приложений используют 3d, в том числе браузеры, X11- и Wayland-композиторы и тому подобное. Когда именно починили, не помню.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

починили сломанное энергосбережение в драйверах intel gpu.

Ага, помню, сломав к чертовой матери драйвер на 3й и 4й серии интелов.

einhander ★★★★★
()

Как можно понять, что же такого наколдовали в ubuntu? Уж очень у них хорошая поддержка ноута. Хочется также, но в привычном дистрибутиве иметь.

Я бы плюнул и оставил убунту. Что в ней такого нехорошего? Сила линукса как раз в разнообразии.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Не было времени порыться дополнительно в поисках различий между дистрибутивами.

Разумеется, при полном фиаско оставлю ее. Уж сидеть с печкой, но «зато не убунту» я точно не готов.

Пока надежды не теряю.

Нехорошего в ней пока то, что я ей не пользовался и не знаю, где и как обойти навязываемое. Ставить все и сразу единым куском я не люблю. Я за минимализм. А server редакция ставит какие-то ненужные на десктопе вещи тоже. Может все это и можно обойти, но если за 15 лет я до неё не дорос, то и сейчас будет мучение

gutaper ★★★★★
() автор топика
Последнее исправление: gutaper (всего исправлений: 1)
Ответ на: комментарий от gutaper

А не пробовал в другой дистрибутив скопировать ядро из убунты? Просто тупо скопировать и запустить другую систему на убунтовом ядре?

Я так несколько раз делал. Все работало.

Chord ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.