LINUX.ORG.RU

Помогите выбрать дистрибутив для максимального перформанса

 , ,


0

0

Привет, коллеги! Я ищу дистрибутив Linux, который позволит мне максимально эффективно использовать возможности моего железа. Сейчас я рассматриваю два варианта - Gentoo и NixOS. Но возможно есть и другие интересные опции.

Gentoo известен своим подходом к оптимизации под конкретное оборудование. Используя Portage, можно компилировать все пакеты из исходников, настраивая флаги компиляции под свои нужды. Это позволяет выжать максимум производительности из системы. Однако, сборка из исходников может быть довольно трудоемкой и долгой.

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

Есть ли еще какие-то интересные варианты, которые я мог бы рассмотреть для максимально эффективного использования моего железа? Буду благодарен за любые советы и рекомендации!

Железо у меня такое:

  • CPU: AMD Ryzen 5 3500X (Socket AM4)
  • CPU Cooler: Thermaltake Contac Silent 12 (Noctua NF-P12 PWM)
  • Motherboard: ASRock B450M Pro4
  • Memory: Kingston FURY Beast Black [KF432C16BBK4/128] 128 Gb (32x4)
  • Video Card: KFA2 GeForce RTX 4070 CORE Black 12 Gb [47NOM7MD8DDK]
  • SSD #1: Samsung 850 EVO 500GB (MZ-75E500BW)
  • SSD #2: Samsung 980 PRO 1TB [MZ-V8P1T0BW]
  • HDD #1: WD Blue Mobile (SMR) 2 Tb, WD20SPZX
  • HDD #2: Seagate Pipeline HD 2 Tb, ST2000VM003
  • Power Supply: be quiet! Straight Power 11 550W ATX BN281
  • Case: Fractal Design Define Mini C (Dynamic X2 GP-12, Thermaltake TT-1225)
Ответ на: комментарий от MOPKOBKA

в общем получилось. собрал bzip2 без -flto и без -fvisibility=hidden, и pkgutils с -pie -static-pie.

такой вопрос: почему-то некоторые вещи всё-равно собираются без pie в выводе file. например glibc и gcc. так и должно быть?

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

пересобрал gcc с --enable-host-pie и -enable-default-pie, хотя этих опций нет в выводе ./configure --help — всё-равно некоторые файлы без pie:
бинари gcc
/usr/lib/libmcheck.a от glibc
и куча *.a
там в выводе процесса сборки gcc очень много где -no-pie и -fno-PIE.
я даже для 100% гарантии в своей системе переместил бинарники gcc (gcc, g++, cpp) под новые имена, на их место поместил ссылки на мой gcc-pie скрипт, в нём уже вызываются реальные бинари gcc.
вот, можно ещё попробовать помещать ключи pie в конец строки после "$@".
вообще зачем программисту добавлять -no-pie ключи?

teod0r ★★★★★
()
2 декабря 2024 г.
Ответ на: комментарий от MOPKOBKA

попробовал помещать ключи pie в конец строки после «$@» в скрипте gcc-pie:
пробовал собрать glibc, binutils, gcc — не собирается.
glibc:

/usr/bin/ld: /w/w/src/build/elf/librtld.os: in function `_dl_start':
rtld.c:(.text+0x1a15e): undefined reference to `_DYNAMIC'
/usr/bin/ld: rtld.c:(.text+0x1a16c): undefined reference to `_DYNAMIC'
/usr/bin/ld: /w/w/src/build/elf/ld.so.new: hidden symbol `_DYNAMIC' isn't defined
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:1342: /w/w/src/build/elf/ld.so] Error 1
make[2]: Leaving directory '/w/w/src/glibc-2.36/elf'
make[1]: *** [Makefile:484: elf/subdir_lib] Error 2
make[1]: Leaving directory '/w/w/src/glibc-2.36'
make: *** [Makefile:9: all] Error 2
binutils:
  CCLD     libbfd.la
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/12.4.0/../../../../lib/crt1.o: in function `_start':
(.text+0x17): undefined reference to `main'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:1429: libbfd.la] Error 1
make[4]: Leaving directory '/w/w/src/build/bfd'
make[3]: *** [Makefile:1932: all-recursive] Error 1
make[3]: Leaving directory '/w/w/src/build/bfd'
make[2]: *** [Makefile:1321: all] Error 2
make[2]: Leaving directory '/w/w/src/build/bfd'
make[1]: *** [Makefile:3057: all-bfd] Error 2
make[1]: Leaving directory '/w/w/src/build'
make: *** [Makefile:1004: all] Error 2
gcc:
config.status: executing depdir commands
mkdir -p -- .deps
make[2]: Leaving directory '/w/w/src/build'
make[1]: *** [Makefile:24875: stage1-bubble] Error 2
make[1]: Leaving directory '/w/w/src/build'
make: *** [Makefile:25212: bootstrap] Error 2
собирал вообще без оптимизаций.

Есть идеи?

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

у меня 128 Гигов РАМы как бэ

Твой выбор slax. При загрузке, полностью грузится в оперативу. Все дисковые операции становятся операциями в ОЗУ. Грузится конечно он не сказать что быстро (но из ссд скорей всего будет быстро), зато потом все мгновенно.

yax123 ★★★★★
()

AMD Ryzen 5 3500X

Уже поздно с таким допотопным устройством думать о максимальной производительности.

А так Clear Linux и CachyOS

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

не обновил. в CRUX пока не завезли 14. в следущем релизе тока 13 будет.
хочу пока разобраться, реально ли с текущим gcc сделать, чтобы опции pie в конце строки передавались.

teod0r ★★★★★
()

Ещё актуально? для себя выбрал gentoo, может не верно. Знаю что, время и т.д., адаптировался. Машинка получилась что надо и не только. Не в тему конечно, мой первый видос с экрана(качество сам занизил, не особо важно было), баловство по пьяни(это редко, отпуск), просто был вопрос здесь у парня: https://rutube.ru/video/f738c0d56db1170cd5af77eee0e392e3/

spawn_sp ★★★★
()