LINUX.ORG.RU

Linux для компиляции или вынужденный побег от Windows в Linux

 , ,


1

2

Хотел узнать: Есть ли Linux - где все готово для компиляции. По профессии далек от IT - и тут чтобы спрашивать советы.

Советы: «Все сборки готовы - не готов автор» - это троллинг. Ясно же: автор готов - он бы не спрашивал. Наводка была только тут.

По Linux: собраны ссылки тут ==> 1.1). Linux OpenBSD Android ==> на описания опыта по ==> | My Linux Wiki | Tiny Core | Knoppix | Arch Install | Gentoo Install | OpenBSD Install | Android on PC | Bluefin | ucore on Fedora CoreOS |

Базовые понятия были: в студентах программировал в двоичных кодах на бумажной ленте для лампового Минск-1. Потом: несколько лет рассчитывал пробеги частиц, поля, и переходные процессы - на перфокартах Algol-68 и Fortran-4. Потом 25 лет другие дела; и 22 года назад составил Инструкция по первому Live-CD_Linux-Knoppix - но тогда Linux был убогим на внешность - и вернулся в Windows и отошел от кодов. Многое позабылось да и устарело. Сейчас: могу написать несколько строк для cmd или Bash. Cовременное програмирование не знаю.

Украинский пенсионер с б\у ноутом 2011 года (см. ниже) - ценой месячной пенсии. Оптимизация б\у компа: подбор процессора и памяти

  • Современный комп: как миниум полугодовая пенсия. Как в такой ситуации: оставаться на уровне современных ОС - этому и посвяща тема.

Для ориентации: собираю в кучу процы - что мелькают мимо. На всех CPU до 1000 лучше не ставить Win-11 - а запускать готовые облегченные сборки. Чтобы видеть спецификацию: переместить нужный в первые 6.

  • Причина побега.

1). На дешевый б\у ноут расчитанный на 35 Вт Core-i5-2430M - поставил не разбирая ВЕСЬ ноут - а выломав пластик снизу - значительно мощнее за $18 45 Вт Core-i7-2760QM - который при нагрузке развивает до 55 Вт. Естественно: при нагрузки выше расчетной - ноут греется.

Cоветуют: верни штатный 35 Вт CPU - нет. Мощнее CPU - быстрее проглатывает короткие нагрузки\зависания - которые больше раздражают - но не успевают перегреть. Скриптом измерения времени выполнения задачь - измерено: насколько быстрее Core_i7-2760QM Ниже: время сжатия мелких файлов того же WinPe ~461 mb strelec11x64Eng.wim - развернутого в папку \dirout ==> в dirout.7zip

7zip_dirout-inRAM  == 133 sec 4+4g Core_i7-2760QM 
7zip_dirout-inRAM  == 281 sec 4+4g Core_i5-2430M

Ну и с пониманием делать - что может привести к перегреву.

  • Windows: при 100% CPU - перегрев вырубает через 5-6 минут - даже с выставлением предела температуры 60 градусов в CoreTemp64.exe
  • Linux: компиляция qemu-10.0.2 с ==> ./configure --target-list=x86_64-softmmu --enable-debug на всех 8 потоках Core-i7-2760QM при постоянных 100% CPU - закончилась ==> time make -j8 -l8 ==> real 8m29.624s, user 26m59.174s, sys 34m5.654s

2). В руководстве ноута рекомендовано 8 гб памяти. Для проверки: купил на али дешевую и поставил за $11 DDR3L 8+8 гб память.

!!!!! Сразу. Проблемы ниже: сначала сам грешил на дешевую $11 память. Но ставил и дорогую $48 память - с теми же проблемами. Дорогую память за половину пенсии: брал для теста - и сдал обратно в магазин. Так что дешевая память: не обязательно плохая - ведь чипы памяти делают только 3 фирмы - и во всей памяти - те же чипы.

  • Windows: 10ка на моем ноуте с 45 Вт Core-i7-2760QM и с 8+8 гб памяти ==> грузится 6 минут (19 сек при 8 гб памяти) и постоянно 35-45% CPU. У первых Win-11 постоянно 15-25% CPU - у 24Н2 3775 постоянно 5-8% CPU - а последняя Win-11 грузится 80 сек (35 при 8 гб памяти) и постоянно 0-1% CPU. И винда: все лучше работает и с памятью и с проблемным железом - на заметку любителям старых ОС - 7рок и 10ток.
  • Linux: Gentoo-KDE грузится 29 сек с 8 гб памяти - и 70 сек с 8+8 гб памяти - но без нагрузки: 0% CPU at 800 MHz

Пока не понятно: тут сведены тесты - и по одной DDR3L 8 гб и 8+8 - тестируются штатно - как в рабочей ОС в aida64 так и без нагрузки OC - в загруженом PassMarkMemtest86x64.efi А вот скорости что в памяти (разные Windows RamDisk и tmpfs Linux) - снижаются.

  • Не ясно: это 45 Вт Core-i7-2760QM не оставляет энергии для памяти? Но частота памяти не снижается - а скорости что в памяти - снижаются.

  • И тут выбор: CPU быстрее и больше памяти но медленнее - предпочтительнее - чем меньше памяти быстрее и CPU медленнее.

О шустрости и быстроте систем. Выводы: не на основе предположений - а на основе цифр || Есть ли смысл загрузки системы в память, и роль быстроты накопителя <== в тексте ссылка на ролик: мужик проверял игры с HDD, SSD, NVMe, памяти. И показал: мала разница FPS - откуда сама игра. Но естественно: есть разница подгрузки.

Все что исполняется: грузится в память и исполняется ТОЛЬКО в памяти.
Если время обработки данных:  превышает время обмена данными (это все напряженные задачи, обработка: архив, образ, видео, сами игры) - то МАЛА разница - где система (привет любителям грузить всю систему в память) - и где данные. 
   Ниже цифры в Linux:
>time sudo unsquashfs -f -d /tmp/fs /media/admin/btrfs_128/rootfs.sfs  #  real 0m24,755s  ~ распаковка архива с диска в память.
>time sudo unsquashfs -f -d /tmp/sda3/fsunsq /tmp/rootfs.sfs           #  real 0m24.083s  ~ все в памяти.
  • Как видно выше: Linux более эффективно работает с проблемным железом.
  • Конечно: описанный ноут - не супер комп - но и на нем нормально идут современные ОСи - без раздражающих зависаний. Надо только остановить все: вам лично не нужное.
  • Еще 10ки: отказывались ставится штатно на этот ноут. Проверка была в boot.wim - но установка\развертка без boot.wim - и все работало. А с 24Н2 - ввели проверку в саму винду: начинается настройка - но дойдя до драйверов: «Не может установится на это железо». Но выведение 24Н2 типа W11Ent4351Tiny.vhd - на рабочий стол в виртуалке: и далее самые последние 24Н2 - нормально грузятся и работают на этом ноуте.
  • Такое же и с Linux. Большинство просмотренных современных Linux: при загрузки с ISO на железе - уходят в rescue или dracut (у ноута нет Secure Boot, TPM). Из новейших ISO - грузятся только: Manjaro, Ubuntu, Bluefin-stable - а Bluefin-GTS и LTS - не грузятся.
  • Но развертка из образа и настройка в chroot - или установка в qemu - и все самое современное - работает.

Ниже показаны: и характеристики старого дешевого (~$100 с модернизацией) - но выжатого до предела ноута - и что на нем идет самая новейшая со всеми инновациями The Next Generation Linux workstation, designed for reliability, performance, and sustainability

        $ sudo neowofetch	
	bluefin: stable
	Bluefin (Version: 42.20250519.2 / FROM Fedora Silverblue 42)
	Linux 6.14.3-300.fc42.x86_64
	46 mins
	Forged on Mar 26 2025
	HP ProBook 4530s (A0000402)
	Intel(R) Core(TM) i7-2760QM (8) @ 3.50 GHz
	AMD Radeon HD 6400M/7400M Series [Discrete]
	Intel 2nd Generation Core Processor Family Integrated Graphics Controller @ 1.30 GHz [Integrated]
	 3.49 GiB / 7.68 GiB (46%)
	1.54 GiB / 1.54 GiB (100%) - overlay
	22.94 GiB / 54.24 GiB (42%) - btrfs [Read-only]
	3.45 GiB / 4.99 GiB (69%) - vfat
	1366x768 @ 60 Hz in 15" [Built-in]
	ST LIS3LV02DL Accelerometer
 	GNOME 48.1
	Mutter (Wayland)
	bash 5.2.37
	Ptyxis 48.3
	1940 (rpm), 41 (flatpak)

Bluefin выше: довольно затратная: размер ~24 ГБ (это сжатый в ~2 раза), и грузится ~2,3 гб памяти и ~342 процесса.

Предпочитаю работать на системах: где не работает - не нужное мне. Так ~1.4 GB Server2025TurbineCore.vhd - запускаю с ~600 мб памяти и ~30 процессов. Там работает: браузер, офис-2007, видео, музыка, рисунки - все что нужно большинству.

В Linux: пока такой выбор.

  • Минимальный: компилированный Gentoo-console openrc ==> опыт, компиляция с использованием большей части ресурса компа.
  • Рабочий: компилированный Gentoo-console systemd + Sway Vim Firefox btop amdgpu doublecmd neofetch qemu
  • Максимальный: Gentoo-KDE ==> пока осваиваю развернутый с образа внутри livegui-amd64-*.iso. Из всех Linux что сейчас у меня (см. ниже): только в Gentoo-KDE - смог компилировать
  • ucore on FedoraCoreOS: ==> смотреть новшества, запуск ОС в контейнерах - как и в Bluefin выше. Но ucore - много компактнее монстра Bluefin. В обоих: overlayfs - заменяется на composefs; rpm-ostree - заменяется на bootc; и Docker - заменяется на Distrobox
Мой SSD 128 GB разбит на 3 раздела:
/dev/sda1  LABEL=FAT_128   ~ 5 гб Fat32 - отсюда efi и mbr загрузка компа, и отсюда грузятся все WinPe.wim
/dev/sda2  LABEL=ntfs_128  ~ 50 гб - отсюда грузяться Windows каждая в одном файле vhd 
/dev/sda3  LABEL=btrfs_128 ~ 64 гб - отсюда с ОДНОГО раздела - грузятся все Linux - вкл блочные.

При размещении Linux в нескольких отдельных разделах на диске: и там и там и там - теряется много пустого места. А вот с btrfs: с ОДНОГО раздела типа /dev/sda3 - можно монтировать много «разделов» как одного Linux - так и запускать много Linux - каждый в своем subvol | Ниже: что есть у меня сейчас:

# sudo du -hd 1 /sda3    # <== mounted /dev/sda3  LABEL=btrfs_128
2,1G	/sda3/arch       #  i3-wm Firefox, ставился с запуска 3.5 мб ipxe-arch.efi
186M    /sda3/boot
2,3G	/sda3/Downloads  # mounted to all my Linux
12G	/sda3/gentoo-kde #  FileManager: 10,9 ГиБ (11 663 742 064 байта) еще не удалена компиляция qemu
3,5G    /sda3/gentoo-console
3,7G	/sda3/lmde-6     # Блочный:  Linux Mint Debian Edition - загрузка с: ~3.2 GB vdroot.vdi и ~198 MB overlay.vdi
6,8G    /sda3/manjaro
1,4G	/sda3/minios     # Блочный:  Debian - загрузка с 8 *.sb  есть qemu
297M	/sda3/mix-data   # mounted when running lmde-6
1023M	/sda3/stea       # Блочный:  Runtu-16 - загрузка с 11 *.sqfm
0	/sda3/ucore-fedora # ожидается тут - а пока изучается в ucore.vdi в qemu 
------------
При загрузке: всем монтируется корневой /dev/sda3 - а в btrfs папки - попадают указанием subvol= загружаемой системы.
       Grub:  linux  ${vmlinuz}  root=LABEL=btrfs_128  rootflags=subvol=arch
       fstab: LABEL=btrfs_128  /  btrfs  defaults,subvol=arch,compress=zstd:3 0 0
Указывать UUID длинно сложно, /dev/sda3 - а вставлена флешка и стал /dev/sdb3  Удобнее LABEL=btrfs_128 - можете задать сами.
  • С btrfs: каждому загруженному Linux - доступно ВСЕ свободное место раздела /dev/sda3 LABEL=btrfs_128.
  • btrfs сжимает новые файлы - оптимально ==> compress=zstd:3 в ~2 раза. А старые файлы ==> btrfs filesystem defragment -r -v -c zstd /sda3/gentoo-console ==> и это сжимает zstd:3 в ~2 раза.
  • Сжатие: не только экономит место на диске - но и ускоряет систему. Загрузить в память сжатый и там разжать - быстрее - чем грузить в память не сжатый файл.

Много разных ОС: это когда была пора исканий Windows - сейчас остались: ~1.4 GB Server2025TurbineCore.vhd и ~2 GB W11Ent4351Tiny.vhd и описанные выше: опять 4 Linux для их изучения.

Тут описано: почему вынужден перебежать от Windows в Linux и как и из старого железа - выжать все возможное

Тут описано: как сравнивать производительность разных систем

Тут описано: как с помощью местных товарищей: на ноуте 2011 года - скомпилировал и qemu-10 и свой первый Gentoo



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

Вы изучили теоретические предельные возможности производительности Debian или Arch, прежде чем заниматься этим?

Я ж не волшебник - а только учусь.

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

Куда не сунься - везде компиляции компиляции. Так высший смысл: уже не вздрагиваю про слове компиляция. А обычный смысл: что надо - а его нет - вот и компилирую.

NyXzOr - Что это? Сборки от Васяна? Посмотрите на TinyCore Linux или Puppy Linux, виндовс точно так не сможет.

Вы смотрите со своей колокольни. Для большинства: вопрос не что что может - а кто чем пользуется. Посмотрите: процент использования ОС.

Кому достаточно какой комп

  а).  Крутой игрок, или напряженные задачи: нужен быстрый дорогой более $1.000 комп с дорогой видео картой.
  б).  Не игрок, и не знаете что такое  "напряженные задачи":  то вы  "большинство"  с потребностью:  Интернет, видео, музыка, картинки, документы - и вам достаточно б\у комп ~$100
Помните:  компьютер не капитал - быстро стареет и дешевеет.
Выбирайте комп:  по вашим деньгам и потребностям - средний комп будет долго актуальным.  
 
Со старыми\слабыми компами (сокеты 400ые и ниже) - сейчас не стоит выходить в Интернет. Много сайтов не будут работать и много тормозить. Такие компы подходят как печатная машинка (и музыка секретарше).
Для Интернета:  сегодня нужен комп - на которых идет современные браузеры типа Edge, Chromium.
 
Конечно:  новый дорогой комп - мощнее - и быстрее выполняет напряженные задачи типа обработки видео, рэндирование, 3D конструирование,  архивирование - все - где большая нагрузка на CPU.
 
Когда сдох мой ноут c Core_i3 - стоял выбор:  купить здесь в 3-4 раза дороже мировых цен - в магазинах ноуты не менее 35.000 грн.  Но сознавая что делаю (думал будет временный до отъезда в Штаты) - купил за 2.000 грн (в России 2.500 руб)  б\у  -  2008 года  Dell Inspiron 1525  Intel Core2 Duo CPU T5800  @ 2.00GHz, DDR2 RAM  2+1 GB  
На нем нормально идут 23Н2 win-11, современные браузеры, смотрятся youtube видео 1080p, Office-2021.
На нем не смог:  загрузить EFI,  не запускаются версии выше android-x86-6.0, соответственно и боле поздние android в виртуалках - типа Nox, BlueStacks.  
 
Но этого вполне достаточно:  и с дешевым компом 2008 года - оставаться на современном уровне - нормально работать в Интернете, смотреть видео, музыка.

Через год: увидел ~$80 б\у ноут 2011 года  с efi и 35 Вт Core-i5-2430M - взял и еще за $28 [выжал из него все возможное](http://forum.ru-board.com/topic.cgi?forum=2&topic=5749&start=220#2)

И сегодня: дешевый б\у ноут Core-i7-2760QM c 8 гб памяти - это хоть нижний - но уровень уже комфорта в современной сети. Можно и виртуалку запустить.

wandrien и NyXzOr - ваш опыт с вындой - в сообществе где ранее крутился - зовется ОС для большинства - заставляя это пресловутое большинство - покупать все более дорогие компы. А меньшинство выбирает - что именно им нужно: Терминология\Определение типа сборок: Full, Lite, Mini, Micro, Tiny, BareBoneOS, CoreOS, и оптимальное облегчение ОС

Мне достаточно: ~1.2 гб Server2025TurbineCore.vhd запуск ~600 мб памяти и ~30 процессов. А 2 GB w11EntRu4351Tiny.vhd Что это? Сборки от Васяна? - достаточно потребностям большинства. И есть например ~1.9 гб Win11EN-23H2-GTX+.VHD - где тестировалось огромное число программ.

Хотите сами убедиться: скачайте один файл .vhd - и запустите у себя.

Да - Linux более настраиваемый. И сам с проблемным железом - перешел в Linux.

Но большинство: использует вынду. Сам помогаю и многим вокруг меня и удаленно за 9 тыс. км.

Когда и мародеры «мастера» приходят по вызову и: «Вам надо купить новый комп и поставить новый Windows». И когда вокруг у всех вында: попробуйте большинству рассказать про TinyCore Linux или Puppy Linux

Старшая сестра только на пенсии купила - и впервые села за комп. За огромные деньги: «мастера» - настроили ей ХР. Когда на ХР перестал работать скайп - опять «мастера»: «Вам надо купить новый комп и поставить современный Windows»

У ней там что то случилось: пришли «мастера» - ничего не сделали - и содрали с нее 15000 рублей за совет: «Вам надо купить новый комп и поставить современный Windows»

Сам умудрился удаленно за 9 тыс.км - бесплатно - запустить 2 гб w10x32EntRu1607Lite+Office2016.vhd на ее Athlon X2 5000, 2гб RAM. Говоришь ей: надо добавить памяти и выслал ей с али AMD DDR2 4+4 гб. Но она: «Еще что сломается - мне достаточно что есть - ничего не буду менять.»

И таких ситуаций куча здесь вокруг меня: люди дрожат за свои старые компы - как в такой ситуации убедить использовать Linux.

Удачи.

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

Куда не сунься - везде компиляции компиляции. Так высший смысл: уже не вздрагиваю про слове компиляция. А обычный смысл: что надо - а его нет - вот и компилирую.

Я хз, о чем вы.

Вы вон про винды чо-то рассуждаете со знанием дела, а как речь заходит про Linux, то становитесь похожи на ту родственицу, которая отдала 15 т.р. мошенникам, но не может найти знакомого, кто аккуратно поменял бы ей ОЗУ за печеньку и чай.

Прежде чем сетовать непонятно на что сядьте и разберитесь с азов.

Ни для базового использования Debian, ни для базового использования Arch не нужна никакая компиляция. Это дистрибутивы, предоставляющие готовые пакеты программ.

При всей моей личной нелюбви к Debian, всё-таки для многих новичков это был хороший старт. И многие так на нём и остаются, и даже занимаются последующей кастомизацией системы в духе ваших Micro, Tiny OS. Благо Linux даёт для этого намного больше возможностей, чем винда.

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

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

antech
()
Ответ на: комментарий от alex52mail
увидел ~$80 б\у ноут 2011 года  с efi и 35 Вт Core-i5-2430M - взял и еще за $28 [выжал из него все возможное](http://forum.ru-board.com/topic.cgi?forum=2&topic=5749&start=220#2)

Гугл говорит, 80 баксов это около 6300 рублей нынче.

Стало интересно посмотреть, что сейчас на https://au.ru/ предлагают в моём городе в диапазоне от 6000 до 8000.

Предлагают в основном:

  • Что-нибудь на Core 2 Duo
  • Asus EeePC на атомах
  • Что-то на бюджетных AMD, не особо разбираюсь в AMD

Короче, не из чего выбирать.

Что-то более-менее юзабельное начинается от 10 тысяч:

HP Pavilion g6-1263sr (Intel Core i3-2330M 2200МГц / 6144МБ / HDD 500ГБ / Radeon HD 6470M )

Acer Aspire 5755g i3-2328m 2x2.2 Mhz/ddr3-4gb/320hdd/HD3000

Так что я бы сказал, что 6300 это хорошая цена по меркам нашего города.

Но это если нужен именно ноут. Если же собирать системник, то можно уже найти приличное железо за эти деньги.

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

Мне что конкретно сделать, чтобы в Проводнике меню фризить перестало? =)

Может это локальная проблема - какая у вас в это время нагрузка CPU ?

А вообще: в вынде достаточно остановить\удалить Защитник и все авто-обновы - и тогда как и в лине: в покое 0% CPU и ~1.3 гб памяти и ~70 процессов.

И 600 мб памяти и ~30 процессов и запуск ~1.2 гб памяти и ~45 процессов - это просто показатель насколько система загружена лишним. Число процессов не показатель: 198 процессов винды - запускаются с одного файла.

Ну а что запускаете: то и грузит. Тут: чем новее винда - тем быстрее освобождается загрузка CPU и память и эффективнее работа с памятью.

antech - что это такое? w11EntRu4351Tiny.vhd это что? w10x32EntRu1607Lite+Office2016.vhd. эта?

1.2 гб Server2025TurbineCore.vhd - запуск 600 мб памяти 30 процессов - это более под личное пользование - где остановлено\удалено - все лично мне не нужное.

А вот 2 гб w11EntRu3755Tiny.vhd и 2.2 гб w10x32EntRu1607Lite+Office2016.vhd - можете скачать и запустить у себя - и посмотреть - подходят они вам или нет. Описание внутри vhd .

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

А вообще: в вынде достаточно остановить\удалить Защитник и все авто-обновы - и тогда как и в лине: в покое 0% CPU и ~1.3 гб памяти и ~70 процессов.

у меня в лине другая проблема. процессор работает на частоте 800мгц. это новый который с 16 ядрами. и частота никак подниматся не хочет. загрузка не загрузка все равно 800мгц. даже если в биосе! зафиксировать 5ггц все равно в линуксе 800мгц. в винду загружаешся там 5ггц. как с этим боротся я незнаю.

это более под личное пользование

я это к тому что вы оперируете неизвестно чем. у нас этого нет. что вы там понакрутили никто не знает.

можете скачать и запустить

я таким не знанимаюсь )

antech
()
Ответ на: комментарий от alex52mail

в вынде достаточно остановить\удалить Защитник и все авто-обновы

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

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

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

У вас типичные страшилки или у вас очень ответственный сервер.

В этой теме: на личных компах - не пользуется антивирусами. Сам уже более 10 лет - работаю без антивируса.

На %SystemDrive% ставится фильтр типа UWF - и все изменения в нем. Не только выполнение в памяти: но можете ловить любые вирусы, тестировать\ставить проги - перегрузка - и система грузится как в прошлый раз. Изменения сохраняете - по вашему желанию.

я это к тому что вы оперируете неизвестно чем. у нас этого нет. что вы там понакрутили никто не знает.

Сам не профи - и в отличие от многих: пишу что сам проверил и описал - читайте описание: Кто хочет посмотреть w11EntRu3775Micro.vhd v3 - может скачать 2.32 гб | Azure & Server2025Core - Собираем - а не режем

В отличие от Linux - в винде можно скачать ОДИН файл vhd НАСТРОЕННОЙ винды - запустить его - посмотреть и удалить только ОДИН файл. И все изменения - затронут этот один файл.

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

Ну, по твоим замерам сжатие на диске дает прирост, но ведь можно еще и в оперативной памяти диск создать. Файловая система там все так же может работать и сжимать данные. А когда на десктоп можно вставить около 256 гигабайт этот сценарий не такой уж невозможный. Кеширование в памяти в таком случае включать необязательно, ведь данные уже в ней, хотя мало ли что там программам может понадобиться. Так что сжимать память по сути можно, просто требует отдельных телодвижений.

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

1). В настройках PrimoRamDisk для винды - есть: Сжимать файлы в памяти. Это имело смысл при малом размере памяти. При размерах памяти сегодня: это бессмысленное замедление.

2). Размещение в памяти ВСЕЙ ОС - не приносит ускорения. Все что исполняется: сначала грузится в память и исполняется - только в памяти. Просто с диска: грузиться в память будет не все и постепенно.

3). Другое дело: загрузить в память и там разжать сжатый на диске файл - быстрее - чем грузить в память не сжатый файл. Вот это ускоряет систему.

4). И если время обработка данных: превышает время обмена данными - то мала разница - где ОС и где данные. А это большинство напряженных задач: обработка видео, архивы, сами игры.

5). А вот при компиляции: обмен многими мелкими файлами. Поэтому: компиляцию в Gentoo - разумно выносить в память ==> tmpfs /var/tmp/portage tmpfs defaults,noatime,mode=1777,size=16384M 0 0

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

Вот это еще может помочь когда данных много. Тогда сжатие отодвинет скидывание данных на диск. Так что и в памяти сжимать может быть полезно, а учитывая сколько тех у кого тормозные древние компы и ноутбуки, то степень полезности сжатия сильно возрастает. Очень уж у нас народ прижимистый среди линуксоидов. Вот сидели бы они на XP x64 Edition расход памяти был бы смешной, но они хотят современную систему на старом железе, да еще чтобы ничего не тормозило. Конечно многоядерный процессор справляется с десктопом, но уже жирновеб не особо вывозит. Хотя Xeon E5450 вроде бы пока хватает для того чтобы не страдать, если видеокарта декодирует видео. Правда 8 гигов DDR2 это не то чтобы крутота, но объема достаточно из того что я видел и что действительно работает с приемлемой скоростью.

https://blog.jacobstoner.com/zswap-improve-memory-performance-on-linux/

anonymous
()
Ответ на: комментарий от alex52mail

Для п.5 надо, чтоб машина обладала достаточным объёмом ОЗУ, при указанных 16384М – хотя бы от 32 ГиБ. В процессе компиляции создаётся очень много временных файлов, если собирать какой-нибудь жирный пакет, типа Chromium, можно упереться в нехватку места и обрыв процесса сборки с «no space left on device».

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

Так что я бы сказал, что 6300 это хорошая цена по меркам нашего города

Тоже: как увидел за такую цену с efi и i5 - не раздумывая купил. Другие ноуты такого уровня - были много дороже.

Прежде чем сетовать непонятно на что сядьте и разберитесь с азов. Ни для базового использования Debian, ни для базового использования Arch не нужна никакая компиляция. Это дистрибутивы, предоставляющие готовые пакеты программ.

Полагаю: такие азы прошел.

Ниже: что у меня сейчас грузится с ОДНОГО btrfs раздела:
# sudo du -hd 1 /sda3     #    <== mounted /dev/sda3  LABEL=btrfs_128
2,1G     /sda3/arch       #  i3-wm Firefox, ставился с запуска 3.5 мб ipxe-arch.efi
3.2G     /sda3/systemrescue  #  Arch развернутый на диск с systemrescue-12.01-amd64.iso
186M     /sda3/boot
6,3G     /sda3/Downloads  # mounted to all my Linux
12G      /sda3/gentoo-kde #  FileManager: 10,9 ГиБ
3,7G     /sda3/lmde-6     # Блочный:  Linux Mint Debian Edition - загрузка с: ~3.2 GB vdroot.vdi и ~198 MB overlay.vdi
6,8G     /sda3/manjaro-kde
1,4G     /sda3/minios     # Блочный:  Debian - загрузка с 8 *.sb  есть qemu
297M     /sda3/mix-data   # mounted when running lmde-6
1023M    /sda3/stea       # Блочный:  Runtu-16 - загрузка с 11 *.sqfm
0        /sda3/ucore-fedora # ожидается тут - а пока изучается в ucore.vdi в qemu                

wandrien - ТСу уже сто раз объясняли, что у него какая-то проблема в его конкретной железке, но он упорно пытается лечить не там, где болит.

Сначала пришлось разбираться и выбирать под себя Linux. В итоге выбора: настроил Gentoo-KDE, компиляцию в него нужного. Вот далее: и надо разбираться - в конкретной железке

—– 1). 45 Вт Core-i7-2760QM - при нагрузке развивает до 55 Вт. Естественно: при долгой нагрузке CPU - это перегревает ноут - рассчитанный на 35 Вт. Вернуть штатный CPU 35 Вт - не вариант.

Время сжатия мелких файлов того же WinPe ~461 mb strelec11x64Eng.wim - развернутого в папку \dirout ==> в dirout.7zip

7zip_dirout-inRAM  == 133 sec 4+4g Core_i7-2760QM 
7zip_dirout-inRAM  == 281 sec 4+4g Core_i5-2430M

Более мощный CPU - быстрее «проглатывает» короткие нагрузки\зависания - что более раздражают - но не успевают перегреть. Ну а при длительных нагрузках: приходится тормозить CPU - чтобы держать его в пределах штатного охлаждения 35 Вт. Переделать охлаждение ноута - нереально. Можно лишь приспосабливаться: например выносить ноут на холодный балкон - экран на пол - а низ где воздухозаборник - вертикально. Проверено: так CPU долго молотит с полной нагрузкой.

—– 2). Штатная 4+4 Гб память - работает штатно. А вот не штатная (не рекомендованная) 8+8 гб памяти - работает - но:

– а). И по одной DDR3L 8 гб и 8+8 - тестируется штатно- как в рабочей ОС в aida64 так и без нагрузки OC - в загруженном PassMarkMemtest86x64.efi - в т.ч. частота памяти - сохраняется штатной.

– б). А вот скорости что в памяти: разные Windows RamDisk и tmpfs Linux - снижаются (см. в ссылке выше).

Прежде чем двигать эту проблему дальше: проверю как поведет не штатная 8+8 гб память - на штатном для ноута Core_i5

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

Как ни странно, но zram/zswap дадут выигрыш только на достаточно мощном железе. Потому что «увеличение» объёма памяти в случае zram достигается ценой роста вычислительной нагрузки на ЦП, а на слабых машинах это дефицитный ресурс.

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

При 8 гигах не получится вынести в память многое из числа тяжелого. И вообще потоки компиляции там работают криво. Если собирать тысячи пакетов скриптом, то количество потоков исполнения нужно примерно раз в 10 увеличить, чтобы выжать все из процессора. То есть рецепт -j4 на четырехъядернике это не то что работает на многоядернике. То есть оно работает, но когда у тебя простоев нет пока там что-то в одно ядро собирается последовательно, то смысла в низком числе потоков нет и всю библиотеку открытого ПО можно собрать за пару часов на тредриппере. Грузить в память всю систему и необязательно. Но когда речь о многоядернике смысла работать с диска достаточно мало - все упрется в скорость кеша или диска. Ну то есть можно купить твердотельник с дешевым контроллером и удвоить количество оперативной памяти к примеру за ту же цену и имея 64 гига на борту можно не парить свой мозг тормозными дисками на которые накручивают стоимость потому что большинство не думает как можно исправить тормознутость дешевых накопителей. Так что все это имеет смысл, если человек умеет распределять бюджет под свои цели и не видит повода зачем-то делать все по-старому с упором в накопитель. К примеру проект в программе он может открыть и сохранить на диск. Ему для этого ненужно саму программу держать на диске. Это же глупо зачем-то мучить диск у которого ресурс конечен. А оперативная память DDR5 на частоте контроллера памяти работает достаточно реактивно. То есть это еще и дешевле помимо того что быстрее. Линукс вообще требует разве что флешки для запуска. И если нужно работать с кучей данных то держать их проще на жестком диске, потому что они вместительнее в разы. То есть использовать преимущества каждого компонента - опять же под свои задачи, если не идти втупую стандартным путем с разводом лохов. И конечно с быстрой флешкой к примеру на 64 гига можно просто работать. А теперь угадайте сколько на этом сайте сторонников грамотного подхода. Я вот уверен что те кто могли себе позволить твердотельник на пару терабайт уже их себе накупили, как и видеокарт от нвидии и наверняка почти все сидят без встройки старательно напрягаясь на тему того что надо видеокарту напрягать по полной. Кстати видеопамять можно как оперативную память использовать и когда есть вариант с видеопамятью под временные данные это может быть лучше для компиляции. Там конечно все будет упираться в скорость этой памяти, потому что обычно версия PCIE старательно отстает от пропускной способности памяти, чтобы люди ни дай бог не стали использовать видеокарты с DDR6 пока им не позволили вставлять такие в компьютер, но все же временные данные не уменьшат общий объем памяти в таком случае. То есть воткнуть eGPU можно и в ноутбук, но результат будет непонятный без достаточного числа линий современного стандарта. Так что решения существуют, вероятно даже для обрезанных атомов, которым позволено на борту иметь к примеру максимум 8 гигабайт, но контроллер умеет в 64 бита. Это конечно совсем жесткий вариант, но тоже может сработать. И вот тут сжатие может помочь как нигде. Нвидия кстати умеет сжимать передаваемые по кабелю данные на eGPU, только это надо опять же выкапывать что это и с чем это едят.

anonymous
()
Ответ на: комментарий от yars068

Скорее всего да, но у меня как раз такой подход, что я предпочитаю топовый процессор в паре со встройкой и легкой видеокартой. Не вижу смысла фанатеть от видеокарт как это делает большинство. У меня и RX 6500 XT умеет в тихом, то есть замедленном режиме работать с приемлемой скоростью в играх, потому что память в Gear 1 н частоте контроллера памяти без разгона дает по сути максимальный прирост от разгона памяти играм.

The Isle Evrima в тихом режиме

https://rutube.ru/video/211074eeebb57e06561392ecce5a731d/

Собственно Gear 1 на LGA1700

https://rutube.ru/video/d66cfde76cf42fdf72c6be31840940a0/

anonymous
()
Ответ на: комментарий от yars068

Для п.5 надо, чтоб машина обладала достаточным объёмом ОЗУ, при указанных 16384М – хотя бы от 32 ГиБ.

По крайней мере мне: достаточно 16 гб. 2 раза компилировал ядро в памяти: сначала получил vmlinuz-6.12.31-gentoo-gentoo-dist потом vmlinuz-6.12.34-gentoo-dist - и максимальная память была 8.5 гб - это вместе с системой.

anonymous - Так что и в памяти сжимать может быть полезно

Не уловлю смысла сжатия в памяти. Сжимать: чтобы быстрее куда то передать. Если все в памяти - то зачем сжимать и разжимать - места же хватает.

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

В этой теме: на личных компах - не пользуется антивирусами. Сам уже более 10 лет - работаю без антивируса.

о как. т.е это «сборка от васяна» который 10 лет антивирус не видел. сумасойти.

antech
()
Ответ на: комментарий от alex52mail

В общем применимость сжатия тут в том что скорость передачи данных от видеопамяти будет ниже и это даст приближение к скорости работы оперативной памяти. А вот оперативная память как можно увидеть на видео работает с разными задержками в зависимости от ее занятости и с определенного момента задержки растут непропорционально. Поэтому что кеш в памяти не жрал ее скорость операционная система и программы должны находиться на такой же быстрой памяти видеокарты. Это по сути последняя стадия разгона оперативной памяти. Первая это заставить ее работать на частоте контроллера памяти (не поддерживается на LGA1700 и видимо более новой платформе Intel). Потом можно разогнать и в конце повышение производительности достигается только такими вот методами. Когда объем оперативной памяти поднимать дороже чем вставить видеокарту. Объемные модули могут стоить ну очень дорого, а много скорости не бывает. Когда память видеокарты не используется она точно также умеет снижать частоты, так что там с этим все в порядке.

anonymous
()
Ответ на: комментарий от antech

о как. т.е это «сборка от васяна» который 10 лет антивирус не видел. сумасойти.

Сидя на винде: только раз встретил - когда ставил первую 8ку - тогда еще ставил россыпью на диск. И то не вирус: а наставлялось куча дерьма - вкл. на китайском - что не удалялось - пришлось сносить систему.

Потом: разные «сборка от васяна» - все стали - каждая в ОДНОМ файле vhd - менялись чуть не каждый месяц - на последнею версию винды.

Прежние vhd просто удаляются - и создаются новые vhd. Рабочая сборка ставилась и настраивалась минут за 30 - и первым делом удалялся Защитник и обновы.

Но и держал и периодически заменял: полную последнею винду - просто смотреть что нового.

Иногда из полной: запускал проверку антивируса - ничего не находилось - кроме нужного - но вредного по мнению антивируса.

alex52mail
() автор топика
Последнее исправление: alex52mail (всего исправлений: 2)

CRUX!
гента слишком геморная, слишком переусложнённая. постоянно надо разруливать какие-то конфликты, прописывать какую-то ненужную тебе неведомую хню в package.accept_keywords, package.use. ПМ очень тормозной.

CRUX это KISS, простота удобство. очень легко и удобно править порты. BSD-style система инициализации.

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

Мне что конкретно сделать, чтобы в Проводнике меню фризить перестало? =)

Вспомнил: так и у меня бывало - когда хором останавливал много служб. Какая конкретна служба отвечает за это - не помню.

Можно хором перевести все запрещенные службы в manual - потом остановить явно не нужные Обязательные - 23 Auto службы, и что можно и как остановить

Вообще: службы винды - не занимают много ресурса. 198 служб запускаются одним файлом.

Остановить надо - явно вредные службы.

Большее освобождение памяти - дает остановка не нужных драйверов

teod0r - гента слишком геморная, слишком переусложнённая. постоянно надо разруливать какие-то конфликты, прописывать какую-то ненужную тебе неведомую хню в package.accept_keywords, package.use. ПМ очень тормозной.

CRUX это KISS, простота удобство. очень легко и удобно править порты. BSD-style система инициализации.

BSD освоил ранее OpenBSD - для слабых компов - уже не Linux, а другие Unix подобные системы - все же это специфическая ОС - и далеко от маинстрима.

Gentoo - оказалась не такая уж сложная и пока нравится. Пока вижу: зависимости сами разрешаются.

Негатив Gentoo - и его же позитив: очень уж долго все пере-проверяется. Для маленьких пакетов: проверка много дольше самой компиляции.

Но компиляция в основном при установке: зато далее проще.

alex52mail
() автор топика