LINUX.ORG.RU

Компьютер долго включается

 , , , ,


1

1

При включении или перезагрузке иногда машина надолго задумывается. Может несколько минут стоять с чёрным монитором, прежде чем появится меню GRUB. Если дошло до загрузки — какое-то время загружается без проблем.

Материнская плата: Micro-Star International PRO B850-P WIFI (MS-7E56)
Процессор: AMD Ryzen 9 9950X3D 16-Core
Видео: GeForce RTX 5090
Жёсткий диск: Seagate ST20000NM007D-3D

Вывод lshw: https://pastebin.com/fhcpTT1A

В чём может быть проблема? Куда копать?


ИТОГ:

Обновил BIOS до 2A92 от 25.06.2026 (до того был 2A75 от 10.09.2025). В результате стало подолгу задумываться после каждой перезагрузки. Включил Memory Context Restore, поставил срок использования данных «тренировки» в 30 дней. Перезагрузки ускорились.

Возникла другая проблема: то ли обновление, то ли сброс настроек в «оптимизированные» сбросили настройки загрузки и включили Secure Boot. Диски перестали грузиться. Даже для загрузки вручную fs0:\EFI\gentoo\grubx64.efi надо было отключить Secure Boot.

Не сразу разобрался, что efibootmgr по умолчанию всегда ставит загрузку с /dev/sda1 и не может эту запись изменить — только удалить и пересоздать. Для загрузки с /dev/sda2 нужно efibootmgr -c -L GRUB -d /dev/sda -p 2 -l '\EFI\gentoo\grubx64.efi'

Предположение, что удалились пункты, которые стали недоступны из-за Secure Boot, оказалось неверным — ничего не удаляется.

★★★★★

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

Вопрос по памяти. Даже с новой прошивкой dmidecode пишет:

Handle 0x0009, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 128 GiB
        Error Information Handle: 0x0008
        Number Of Devices: 4

Handle 0x000A, DMI type 19, 31 bytes
Memory Array Mapped Address
        Starting Address: 0x00000000000
        Ending Address: 0x02FFFFFFFFF
        Range Size: 192 GiB
        Physical Array Handle: 0x0009
        Partition Width: 4

Откуда такое расхождение: 128 и 192?

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

Зато мой пень четвертый тянул вообще все, что только можно. А целерон был

…урезаным Pentium 4. С низкой производительностью на такт, по сравнению с Pentium M и Core, но и с низкой частотой и урезанным кешом.

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

Athlon 64 обходился сравнительно небольшим радиатором и даже мог успеть загрузиться до GRUB без радиатора. Ryzen не смог :)

С 32-разрядными Атлонами я не сталкивался, с K6-166 сразу пересел на K8. Про них говорят много разного, судить не берусь.

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

Атолны тогда превращали системник в печку

Это миф, на самом деле в атлонах всего лишь не было защиты процессора по перегреву. Т.е. если система охлаждения ломалась, процессор мог сгореть. По этому многие владельцы жутко параноили и ставили избыточные радиаторы по 2кг, чтобы точно сломать материнскую плату не сгорел. По сравнению с современными десктопными процессорами они можно сказать и не греются. Это более поздний Intel Prescott с его 130Вт TDP все еще может удивлять.

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

Кроме того, в выводе dmidecode была строка «Maximum Capacity: 128 GiB», рядом с «Range Size: 192 GiB», что может быть глюком устаревшей прошивки.

У меня x670i, т.e. Mini-ITX матплата. Официальные спеки говорят о максимуме в 96 ГБ, а dmidecode пишет «Maximum Capacity: 256 GiB».

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

Да, это выглядит именно как косяк SMBIOS в BIOS, а не как какая-то хитрая арифметика Linux.

Type 16 и Type 19 описывают разные вещи:

  • Type 16 / Maximum Capacity: 128 GiB — BIOS заявляет максимальную ёмкость данного физического массива памяти.
  • Type 19 / Range Size: 192 GiB — BIOS описывает диапазон физических адресов памяти, сопоставленный этому массиву.

У тебя:

Starting Address: 0x00000000000
Ending Address:   0x02FFFFFFFFF

Это ровно:

0x03000000000 bytes = 192 GiB

То есть BIOS одновременно говорит:

Physical Memory Array:
    Maximum Capacity: 128 GiB

и:

Memory Array Mapped Address:
    Range Size: 192 GiB

Причём Type 19 совершенно явно относится именно к этому Type 16:

Type 16:
    Handle 0x0009

Type 19:
    Physical Array Handle: 0x0009

Так что объяснить это наличием другого массива памяти нельзя — это один и тот же массив.

Откуда могли взяться 128 GiB

Наиболее вероятно, что BIOS заполняет разные SMBIOS-структуры из разных источников.

Например:

Type 16 Maximum Capacity
        ↓
захардкоженное значение в BIOS
4 слота × 32 GiB = 128 GiB

Type 17
        ↓
информация о реально установленных DIMM

Type 19
        ↓
фактическая memory map после инициализации RAM

Особенно подозрительно выглядит сочетание:

Number Of Devices: 4
Maximum Capacity: 128 GiB

Потому что:

4 × 32 GiB = 128 GiB

То есть в SMBIOS вполне мог остаться старый предполагаемый максимум в 32 GiB на DIMM, хотя новая прошивка/контроллер памяти реально умеет работать с модулями большей ёмкости.

Если у тебя установлено, например:

4 × 48 GiB = 192 GiB

и Linux видит все 192 GiB, то диагноз практически однозначный:

BIOS корректно инициализирует и адресует 192 GiB RAM, но оставляет неправильное значение Maximum Capacity: 128 GiB в SMBIOS Type 16.

Важно: это само по себе не ограничивает память

SMBIOS — это в данном случае описание оборудования для ОС и диагностических программ.

dmidecode просто читает таблицу, которую BIOS ему отдал.

Значение:

Maximum Capacity: 128 GiB

не означает, что ядро Linux обязательно может использовать только 128 GiB.

Реальную ситуацию лучше проверить так:

free -h

grep MemTotal /proc/meminfo

sudo dmidecode -t 16
sudo dmidecode -t 17
sudo dmidecode -t 19

Если /proc/meminfo показывает примерно 192 GiB и Type 17 показывает DIMM суммарно на 192 GiB, значит память реально используется, а 128 GiB — просто неправильное поле SMBIOS.

Итого:

Type 16 = заявленный BIOS максимум        → 128 GiB  ← скорее всего ошибка
Type 17 = реально обнаруженные DIMM       → проверить
Type 19 = фактически mapped address space → 192 GiB
Linux MemTotal                            → главный показатель

Если Type 17 тоже в сумме даёт 192 GiB и Linux видит ~192 GiB, я бы считал вопрос закрытым: это баг/недоработка SMBIOS прошивки, а не проблема с доступностью памяти.

gagarin0
()
Ответ на: комментарий от Ololo_Trololo

Неудивительно, более-менее корректно все эти справочные таблицы заполнены только на серверных материнских платах и иногда на фирмовых рабочих станциях.
На моем старом ноутбуке dmidecode уверенно сообщал, что доступно 4 слота оперативной памяти, хотя реально там было только 2.

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

его можно было разогнать до 2.1ГГц

Дак, вам писали про горячие P4, — это которые 3+ ГГц штатно. С последними P4 вобще переход с Northwood на Prescott наложился на переход на бессвинец и SMD-сокеты. Часто было, что после апгрейда происходил отвал сокета. Исходно на матплате сокет был непропаян, или недостаточно крепко припаян (с учётом выгиба материнки штатным кулером), но Northwood как-то работал, питания хватало, а после замены на Prescott — всё.

С тренировкой памяти интересно. Не сам её факт, а то, что ТС пишет, что есть настройка «раз в 30 дней». Непонятно, почему ограничение по времени. Там что, свойства памяти уплывают за месяц? И, что тогда, если эти AMD c DDR5 попробовать не выключать месяц, они посыпят ошибками памяти?

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

настройка «раз в 30 дней»

Я её мог пропустить, но в старой версии прошивки я её не видел.

Там что, свойства памяти уплывают за месяц?

Если полупроводник долго держать при ~100°C — могут. Не сильно, но измеримо. Читал инструкцию на советский прецизионный измерительный мост — там было написано, что все детали искусственно старили (как я понял — именно длительным нагревом) для стабилизации характеристик.

И, что тогда, если эти AMD c DDR5 попробовать не выключать месяц, они посыпят ошибками памяти?

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

P.S. О механизме этой калибровки узнал из сообщения LLM в удалённых. Могу быть неправ.

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

Официальные спеки говорят о максимуме в 96 ГБ, а dmidecode пишет «Maximum Capacity: 256 GiB».

Возможно, они распознаются, если их вставить, но правильная работа не гарантирована?

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

На моем старом ноутбуке dmidecode уверенно сообщал, что доступно 4 слота оперативной памяти, хотя реально там было только 2.

Аналогично посту выше, может чип мог адресовать 4, но было распаяно только 2?

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

Athlon xp 2000+ превращал в печку корпус, в котором спокойно работал P4 на 1,8 ГГц. Это я лично проходил, с открытой крышкой работает, с закрытой крышкой корпуса на стресс-тестах виснет через час. Не хватает корпусного вентилятора на 80 мм 2к об/мин, 120 мм в этот корпус не поставишь, а 80 мм на 5к об/мин тогда было не купить. А процессорный куллер у этого атлона был на 5-7к об/мин, в отличии от 2400 об/мин у P4, поэтому крышку очень хотелось закрыть...

По TDP сравниваешь, эти P4 и Athlon, всё рядышком, только закрытый корпус с Athlon'ом реально становился тёплым. И фиг его знает, с TDP наврали и с материнкой накосячили, что КПД VRM был низкий или ещё откуда. Недоразобрался.

А когда я наехал на своего знакомого, который фанатично рекламировал атлон, типа у него этот Атлон и УМВР, он мне ответил, что ССР, что крышку не закрывать и играть в наушниках, как он и делает.

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

Так, на уровне контроллера памяти давно существуют программируемые задержки для отдельных линий, чтобы фронты сигналов один относительно другого приходили на плашку памяти в требуемом порядке. Досаточно давно, что поменял плашки памяти и первое включение может не с первого раза пройти. И ещё контроллер, ЕМНИП, устанавливает/корректирует сопротивление согласующих резисторов. Но это всё выполняется один раз, а потом хоть месяц, хоть год, что комп, что ОЗУ в нём работает.

месяца достаточно, чтобы стала желательна перекалибровка,

Ну не месяц, так год. Так ведь никакого счётчика, что пора калибровать DDR5 нету.

искусственно старили

Во-во, потом в продаже появится состаренная DDR5, не требующая регулярных калибровок :)

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

Во-во, потом в продаже появится состаренная DDR5, не требующая регулярных калибровок :)

Я выше предположил, что будут сразу старить производители.

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

Да, за отдельный ценник :) Уже предложили урезаную DDR5 (HUDIMM) для нищебродов, потом предложат состареный (стабилизированый) HSDIMM для мажоров :)

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

Глухой закрытый корпус и должен быть теплым, с любым процессором. Это его нормальное состояние. У меня сначала появился P4, а атлон только когда этот хлам уже стал никому не нужен. Athlon XP Barton 2800+. Кулер какой-то там от titan. Не страшнее среднего пентиума.

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

Да, но с P4 корпус был холоднее. Корпус продувался одинаково, один корпусной и один в БП. Атлон я тогда заставил работать, три заглушки слотов расширения убрал, и туда кожух из картона под ещё один вентилятор в корпус, иначе не работало. А P4 работал.

Athlon XP Barton 2800+

Это уже другой временной отрезок. Репутацию шумных печек заработали 1600+ и 1800+ (Palomino), тогда они были и горячее сравнимых P4 и на них массово ставили Thermaltake. Вроде, тогда под них вобще не было низкооборотных кулеров, смутно помню, что в какой-то статье про это писали с возмущеним, типа что мешало сделать для этих атлонов кулер поспокойнее, как у P4. AMD на эти 1800+ ради конкуренции цены снизил и народ их массово брал или на апгрейд (в старый корпус) или если на P4 (как у соседа) денег не хватало. А потом плювался, что лучше бы взял P4.

А через пару лет P4 стали прожорливее, много корпусов со 120 мм вентилятором стало, ситуация выровнялась, и действительно стало:

Не страшнее среднего пентиума.

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

иногда

Вот этот критерий толкает на мысль проблемы кабеля hdd.

Нет, висло и при загрузке с флешки. И если верить ChatGPT (в удалённых), если бы дело было в диске, тогда доходило бы до зелёного (последнего) светодиода. А у меня, действительно, при долгих раздумьях горел только жёлтый (2-й, RAM).

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

если эти AMD c DDR5 попробовать не выключать месяц, они посыпят ошибками памяти?

От перегрева точно сыпят, и, бывает, ребутают комп. Причём на микроновских чипах это всего лишь 50+ градусов. DDR5 греется!

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

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

всего лишь 50+ градусов

Интерестно. А в интернетах пишут, что внутри каждого DDR5 чипа памяти есть своя схема измерения температуры и коррекции внутренних параметров чипа (задержка линий, уровень заряда конденсаторов), типа за счёт этого они до 90 градусов стабильно работают. А так, по идее, уже и память должна научиться троттлить, всё таки 21 век :)

Вот у дешёвых SSD достаточно быстро на некоторых моделях появилась заглушка, а не датчик температуры — всегда 40 градусов. Щас, поди, и подобных DDR5 плашек навыпускают, температуру показывают, только всегда одну...

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

Дак перегрев памяти, если случается, то это меньше часа требуется

У меня получалось, что больше 55 не нагревалась, сразу не глючила, часа за три только после этого что-то всплывало.

не может же память выставлять аппаратный reset при перегреве

Я видел BSOD, где винда говорила именно об ошибке памяти и перезагружалась после дампа. Происходить такое наверное может из-за on-die ECC.

уже и память должна научиться троттлить

А вот это врядли, она же синхронная и скоростная, иначе в контексте топика придётся ей тренить несколько режимов.

GAMer ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария