LINUX.ORG.RU

2
Всего сообщений: 26

Помогите разобраться с поддержкой ECC

Решил собрать домашний сервер отдельной железкой. Так как уже есть две планки DDR4 ECC, то разумно взять под них мать с поддержкой ECC, но тут выяснилось что это не такое уж и частое явление, кроме того есть матери которые поддерживают ECC в non-ECC режиме, да еще и вроде проц должен поддерживать... или не должен?

А на LGA2011, где есть дешевые камни, матери стоятн конских денег, а на AM4 где вроде есть дешевые матери, вообще не понятно поддерживают ли Athlon'ы ECC, а Ryzen, хочет чтобы я к электричеству все это подсоединял.

Вообщем я запутался. Подскажите что нужно выбрать. В приоритете цена и энергопотребление. Производительность вообще не нужна - там будет торентокачалка + DLNA + файловый сервер.

 ,

Suntechnic ()

Hardware Error в dmesg

Как интерпретировать данные ошибки в dmesg?

[37672.518987] [Hardware Error]: Corrected error, no action required.
[37672.519012] [Hardware Error]: CPU:0 (17:71:0) MC17_STATUS[-|CE|MiscV|AddrV|-|-|SyndV|CECC|-|-|-]: 0x9c2040000000011b
[37672.519039] [Hardware Error]: Error Addr: 0x00000006ef94d080
[37672.519054] [Hardware Error]: IPID: 0x0000009600050f00, Syndrome: 0x484208000a800802
[37672.519074] [Hardware Error]: Unified Memory Controller Ext. Error Code: 0, DRAM ECC error.
[37672.519104] EDAC MC0: 1 CE Cannot decode normalized address on mc#0csrow#2channel#0 (csrow:2 channel:0 page:0x0 offset:0x0 grain:64 syndrome:0x800)

CPU Ryzen, память ECC. Читал что в Ryzen память ECC поддерживается не официально.

 , ,

akv_ ()

Поддержка ECC в новых Athlon (200GE, 3000G)

На редите кто-то писал, что атлоны работают с ecc памятью, хотя официальной поддержки нет. Так ли это?

 , , , ,

hateWin ()

Необходимость ECC в самодельном NAS

Србственно, сабж. Вопрос вызван тем, что без ECC выходит гораздо дешевле. Для того, чтобы заиметь ecc, нужно брать хотя бы третью рязань (а 1200 идет без встроенной графики, а без графики потребительские материнки не стартуют. Нужно где-то брать графику). Насколько это важно? Насколько высока вероятность получить bit rot из-за сбоя в памяти?

 , ,

hateWin ()

Про ECC и ошибки (битые торренты)

Держу в курсе.

Сетап:
Рабочая машина на ubuntu 16.04 на AM3+. Поставил на эту машину модули с ECC на НГ 2019-2020. На этой машине три диска по 8000G под хранение всякого восстановимого барахла.

Игровая машина на windows 10 на 1155 с «обычными» модулями.

Клиентом uTorrent проводил перехеширование (данных достаточно много для оценки, на слово поверьте). Итого:
Вариант исходный. Диски на машине с ECC расшарены в сеть самбой и подключены к игровой, на которой работает uTorrent. Перехеширование проводил периодически, специально. Ошибки стабильно были, на около 10% торрентов.

Вариант текущий. На рабочей машине поднял виртуальную машину с windows 10 и выдал ей диски целиком. Клиент uTorrent работает в этой виртуалке. Диска выданы в сеть силами этой же виртуальной венды. Ошибок НЕТ. Я прогнал два раза - НИ ОДНОЙ ОШИБКИ. Прогон перехеширования занимает более 2 суток.

Делайте выводы.

 

targitaj ()

Включение ECC без поддержки в BIOS

Это я все плату ищу. Уже даже жалеть начинаю, что ECC память купил. Был бы как все - не морочил бы себе голову. Зато столько неожиданно нового в связи с этим всплыло. Но это так, отступление.

Конкретно прочел https://hardwarecanucks.com/forum/threads/ecc-memory-amds-ryzen-a-deep-dive-c...

о том как включить ECC (разумеется с памятью ecc), даже если нет нужных опций в BIOS

sudo modprobe -v amd64_edac_mod ecc_enable_override=1 #Activates ECC, bios overide.

edac-util --status #EDAC drivers check.

sudo echo "options amd64_edac_mod ecc_enable_override=1" >> /etc/modprobe.d/amd64_edac_mod.conf

Как это могут прокомментировать опытные ECC-воды? Если это должно работать, то просто здорово: можно брать фактически любую плату (кроме наверное MSI) и знать, что ecc там заработает таким образом. У кого-то может вопрос, почему оно вообще должно работать. В принципе, все AMD Ryzen процессоры, кроме APU (которые с видео) поддерживают ecc-память. Чипсеты как будто тоже.

 , ,

praseodim ()

Выбор десктопной материнки\процессора с поддержкой ECC памяти

Поигравшись тут недавно со сборкой Lineage OS из исходников, я понял, что пора, наконец, обновлять своё домашнее железо 10-5 летней давности. Спасибо Intel’у за то что они стагнировали все последние годы - обычных десктопных процессоров 2-го, 3-го, 4-го поколения мне более-менее хватало и обновлять их меня не особо тянуло.

Но вот предела памяти в 16 гигабайт на моих текущих материнках становится уже мало. Хочется хотя-бы 64. И учитывая статистику ECC-ошибок на серверах с сопоставимыми объемами ОЗУ, было-бы неплохо собрать компуктер с ECC памятью.

И тут как раз и начались проблемы: если искать железо для процев от Intel’а - то беглый поиск по магазинам выдаёт какие-то совершенно невменяемые по стоимости серверные материнки. Походу, что десктопные процы у них так и не научились в ECC.

А в решениях от AMD, я, как говориться, «не в зуб ногой». Быстрое гугление подсказывает, что новые десктопные процы от AMD и материнки поддерживают ECC память. Но, наверняка, есть какие-то ньюансы, о которых я бы и хотел спросить местных специалистов:

  • пробовали-ли вы использовать современные десктопные процы от AMD с ECC оперативкой ?
  • какие процессоры\чипсеты под это дело сейчас актуальны, а какие уже нет ?
  • какую лучше брать материку, и какие тут есть подвохи ? Как всё это дело дружит с линуксом ?

По размерам - хотелось-бы что-нибудь не крупнее чем Micro ATX, а по стоимости - что-нибудь подешевле крыла от самолёта как это сейчас получается для подобных решений от Intel’а.

Заранее спасибо!

 , ,

DawnCaster ()

Насколько все же важна ECC-память

Сейчас на перепутье. Брать ли к Gigabyte Aorus x570 Elite + Ryzen 3900X еще и ECC память или нет.

Довод за - снижение вероятности ошибок.

Довод против - жалко денег. Плюс она медленнее.

Предыдущее что-то вроде обсуждения: Максимум ECC-памяти для X570

Пищи для размышления еще статья на хабре подкинула https://habr.com/ru/post/328370/

 

praseodim ()

Помогите найти самую дешевую материнскую плату с поддержкой ECC

Зачем?

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

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

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

Если кто-то может кинуть какие-то документы или статьи на тему как софтварно можно решить проблему отсутствия ECC на борту - очень буду благодарен.

 , ,

reprimand ()

Максимум ECC-памяти для X570

Собираю систему на Ryzen 9 3900X, материнская плата (предварительно) ASUS ROG Crosshair VIII Hero.

Формально в материнку можно воткнуть 128 Гб памяти, и есть поддержка Un-buffered ECC. С другой стороны, в продаже можно найти только планки по 16 Гб, типа Crucial CT16G4WFD8266 или Kingston KSM26ED8/16ME, заодно получаем и низкие частоты (2666 МГц), и латентность CL19. Хочется чего-то большего.

Есть ли здесь какие-то опции, которые я упускаю? Насколько успешно разгоняется память с ECC? Бывает ли ECC-память хотя бы на 2933 МГц?

 , ,

Zeta_Gundam ()

Проверка работоспособности ECC памяти

Есть AMD Ryzen 3600 и плата ASUS B450-PRO. Есть планка памяти c ECC. Как гарантированно проверить работоспособность коррекции ошибок памяти перед покупкой остальной памяти? Производитель заявляет поддержку, но без гарантий.

dmidecode выдаёт:

Physical Memory Array
        Error Correction Type: Multi-bit ECC

На ум приходит вызвать нестабильность памяти и смотреть логи. Есть ли более простые методы?

 , ,

dinn ()

Вопрос по совместимости компьютерных комплектующих.

Всем привет, дорогие форумчане! Без вашего экспертного мнения сейчас никуда. Сейчас стоит вопрос по совместимости и зависимости комплектующих друг от друга.У меня есть базовые понятия о работе компьютерного железа, но я не могу понять следующее: На выбор процессора кроме поддержки материнской платы ещё что либо влияет (искл. охлаждение);на видеокарту влияет версия psi-e;что влияет на выбор оперативки (исключая тайминги, тип DDR и её форм фактор)? Для более углублённого изучения вопроса, а так же для его будущей реализации на практике хочу узнать следующее; У меня в наличие есть следующее железо Материнская плата: asrock fatal1ty x99 professional gaming i7, оперативка: KVR24R17S8/8 (2400 мг. ecc. reg) 4 планки, видеокарта 1070 и ssd. Если мать поддерживает ecc и reg память, то будет ли она запускаться с процессором (Intel Core i7-6850) у которого нет такой поддержки (процессор поддерживает оперативную память общим объёмом до 128 gb и скорость 2400, поддержки ECC нет по оф. спецификации)?

 , , ,

Sergey1212 ()

Есть ли где нибудь список Ъ CPU/GPU девайсов которые максимально полно используют ECC для всех возможных структур?

Решил тут разузнать какие видеокарты сейчас лучше всего подходят для проведения расчетов в Double precision. Игровые сразу лесом идут, ибо никакого ECC там нет и хоть какая-то гарантия правильности рассчетов может быть только повторный рассчет для проверки.
И тут неожиданно оказывается что FirePro S9150 не имеет внутреннего контроля целостности только RAM, хотя для младшей модели FirePro S9050 указано что внутрення проверка есть но не сказано подробно какая. Для тех-же K40/K80 которые стоят примерно как FirePro S9050 и гораздо производительней указано что контроль есть на все: RAM/Cache/Registers.
Всегда думал что уж где где а в число-дробилках для рассчетов AMD должен рулить, а тут оказывается дешевле, производительней и надежней покупать Nvidia.

С CPU так-же хрен найдешь информацию есть ли для кеша и регистров контроль целостности или нет. Гугление показало что в Ryzen как минимум ECC для uops-кеша есть.
Что-то производители как-то не любят про ECC говорить, разве что в datasheet изредка можно найти информацию.

 , ,

V1KT0P ()

ECC рациональности пост

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

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

Так для «рядового использования» всё же есть реальный смысл использовать ECC? Какой шанс того, что в данную секунду (а то и мс.) один бит изменится на противоположный? В качестве «подопотной» плашки памяти взять среднюю по качеству, не оверскую память. Без наворотов. Локация для испытаний не горная местность (космические лучи приводят к «выбиваниям» битов, но это не «рядовая ситуация» использования) и не рядом с мощным источником эл.магнитного поля.

Так какой шанс? 1 к миллиону? Или выше/меньше? Хоть какие-то исследования на эту тему есть? И если шанс «вылета бита» велик, то как можно снизить этот риск без ECC? К примеру, понижением частоты памяти и повышением/понижением таймингов? Экранирование всего системного блока, а то и отдельных плашек от внешних «раздражителей»?

Всё настолько рандомно и маловероятно что приходиться сомневаться в рациональности использования ECC. Такое чувство, что её пихают в свои железки в ~70+% случаев только ради самоуспокоения.

Просьба, подискутировать на эту тему.

 ,

FluffyPillow ()

Совместима ли память 2Rx4 c материнкой 1Rx8/2Rx8 умеющей?

Есть материнка GA-H110M-S2V (ревизия 1.0)

На сайте гигабайтов пишут, что она умеет такую память:
DDR4 2400/2133 MHz memory modules
ECC UDIMM 1Rx8/2Rx8 memory modules (operate in non-ECC mode)
non-ECC UDIMM 1Rx8/2Rx8/1Rx16 memory modules

Краткое описание https://www.gigabyte.com/Motherboard/GA-H110M-S2V-rev-10#sp
Список протестированных памятей http://download.gigabyte.ru/memory/mb_memory_ga-h110m-s2v.pdf
Мануал http://download.gigabyte.ru/manual/mb_manual_ga-h110m-s2v(ddr3)_e.pdf

В pdf-мануале о памяти написано так же кратко как в описании на сайте :(

Заведутся ли две ECC-линейки 16GB 2Rx4 PC4-2133P-RA1-11-KTD-PE421/16G 1.2V на этой материнке?

Фотка линейки https://72.img.avito.st/1280x960/3624831672.jpg

Частота 2133 подходит, вольтаж 1.2V вроде стандартен для DDR4
А ранк и плотность чипов памяти? Они совместимы?

Камушек будет Celeron 3930, который умеет ECC - https://ark.intel.com/products/97452/Intel-Celeron-Processor-G3930-2M-Cache-2...

 , ,

k0ttee ()

Нужна ли ECC-память на десктопе?

Я вот смотрю планки и, например, выше 2400 MHz не нахожу памяти с ECC, а без ECC есть и 3000. Параметр CL у ECC-памяти тоже довольно высокий, та же 2400 только с CL 17, в то время как у памяти без ECC всё лучше. Про цену молчу, надёжность бесценна, а вот насколько эти сниженные тайминги повлияют на производительность? Процессор предположим более-менее нормальный, тот же ThreadRipper 16-ядерный.

 ,

Legioner ()

OpenVPN настройка Elliptic curve

Сейчас изучаю более подробно инструменты криптографии и открыл для себя интересный момент, что OpenVPN можно настроить на использования ECC. Перерыв много различных форумов, мануалов и разумеется оф.документацию так и не понял как все такие настроить. Если мы используем стандартные средства и версии доступные по умолчанию(использую ОС Debian), то получаем TLSv1, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 2048 bit RSA(можно и больше), тут все понятно, настраивается просто. Для начала хочу настроить обмен ключами не по DHE, а по ECDH, а потом уже заменить RSA на ECDSA. Пытался настроить на версиях 2.2.х, 2.3.х, позже понял, что ECDH официально поддерживается с версии 2.4.0. Ну это не проблема, скачал и собрал, старую удалил, в итоге получили последнюю версию

root@hots:/etc/openvpn# openvpn --version
OpenVPN 2.3_git i686-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [IPv6] built on Oct  7 2016
library versions: OpenSSL 1.0.1t  3 May 2016, LZO 2.06
Originally developed by James Yonan
Copyright (C) 2002-2010 OpenVPN Technologies, Inc. <sales@openvpn.net>
Compile time defines: enable_async_push=no enable_comp_stub=no enable_crypto=yes enable_crypto_ofb_cfb=yes enable_debug=yes enable_def_auth=yes enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown enable_fast_install=yes enable_fragment=yes enable_iproute2=no enable_libtool_lock=yes enable_lz4=yes enable_lzo=yes enable_management=yes enable_multi=yes enable_multihome=yes enable_pam_dlopen=no enable_pedantic=no enable_pf=yes enable_pkcs11=no enable_plugin_auth_pam=yes enable_plugin_down_root=yes enable_plugins=yes enable_port_share=yes enable_selinux=no enable_server=yes enable_shared=yes enable_shared_with_static_runtimes=no enable_small=no enable_static=yes enable_strict=no enable_strict_options=no enable_systemd=no enable_werror=no enable_win32_dll=yes enable_x509_alt_username=no with_crypto_library=openssl with_gnu_ld=yes with_mem_check=no with_plugindir='$(libdir)/openvpn/plugins' with_sysroot=no
root@host:/etc/openvpn#
Теперь дошло дело до генерации ключей и составления конфиг файла. С генерацией СА и ключей для сервера и клиента думаю разберусь, там ни чего сложного и я примерно представляю как и что там делать, а вот dh, несколько раз перечитывал, так и не понял последовательность действий.Для начала получается надо генерировать сам ключ, генерирую так
openssl ecparam -out ec.key -name sect571r1 -genkey
Можно достать публичный, так и не понял зачем
openssl ec -in ec.key -pubout -out ec.pubkey
Потом надо этот ключ указать в конфиге насколько я понимаю. Так и не понял куда адрес писать, но начать надо с следующего
#говорим, что не использовать стандартный DHE
dh none 
#говорим, что используем кривую sect571r1(по идеи в этом параметре надо) 
ecdh-curve sect571r1
#показываем какие алгоритмы используем
tls-cipher TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA
В итоге конфиг получился такой(не работает)
port 1111
proto tcp
dev tun
tls-server
pkcs12  /etc/openvpn/rez/key.p12
#dh /etc/openvpn/serv/dh1024.pem
#dh /etc/openvpn/ec.pem
dh none
#ecdh sect571r1 /etc/openvpn/ec.key
#ecdh sect571r1
tls-cipher TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA
#tls-cipher ECDHE-ECDSA-AES256-GCM-SHA384
ecdh-curve sect571r1

server 192.168.102.0 255.255.255.0
keepalive 10 120
#comp-lzo
persist-key
persist-tun
push "route 192.168.102.0 255.255.255.0"
status /var/log/openvpn-status_1.log
log /var/log/openvpn_1.log
cipher AES-256-CBC
push "redirect-gateway"
push "dhcp-option DNS 8.8.8.8"
askpass /etc/openvpn/serv.pw

Подскажите, если кто настраивал:

  • Куда именно прописывать путь к ключу ec.key?
  • Может у кого есть рабочий конфиг, который уже проверенный под данную задачу?

 ,

AnonimS ()

Работа над ошибками памяти: ecc memory monitoring, memory mirroring

Может, я не очень хорошо искал, но не нашёл конкретного ответа, какой софт можно использовать для отслеживания статистики сбоев памяти и их исправлений/(не исправлений)?

К тому же, я встречался на многих серверных материнках с функцией зеркалирования памяти (RAID1 для памяти). Я так понимаю при зеркалировании можно использовать не только ECC память.

И опять же вопрос, каким образом состояние зеркалированной памяти можно отследить в рантайме?

 , , ,

Serg_HIS ()

Как убедиться в том, что механизм ECC для RAM функционирует нормально?

Предположим, используется десктопная материнка с неофициальной поддержкой ECC RAM, например такая:
http://www.gigabyte.com/products/product-page.aspx?pid=3894#sp

в BIOS нужной опции конечно тоже нет, соответственно включаем поддержку ECC примерно так:
http://thetechskinny.blogspot.nl/2010/11/enabling-ecc-memory-in-linux-without...


Далее, как проверить реальную работоспособность корректора ошибок? Ведь ошибки происходят редко, например, при сильной солнечной активности.

Может быть, можно чем то временно облучить модули или гранит рядом с модулями положить, чтобы увидеть какую-нибудь динамику в:
grep . /sys/devices/system/edac/mc/mc*/csrow*/*

Или существуют программные способы для эмуляции ошибок и проверки работоспособности их автоматической коррекции?

И не очень понятно, что дает RAM ECC, если соответствующих механизмов нет в других модулях (PCI картах) хотябы подсистемы ввода-вывода типа контроллера HBA и т.п. или тут главное в вероятности на больших объемах.

 

sanyock ()

Разыскивается DDR I ECC, Кострома.

Привет, ЛОР. Необходима живая память DDR1 ECC в очень древний сервер, плашки 512-1024MB, по адекватной цене, а не то, что предлагается на Avito и прочих сервисах размещения объявлений, оплату доставки беру на себя. Сам нахожусь в Костроме.

 , , , ,

Jefail ()