LINUX.ORG.RU

Как объединить 50 метров, 3.5 гига и 2 минуты 45 секунд?

 , ,


13

5

Загадка для разминки гостей. Прошу построить Ваши догадки вокруг этих трех 'магических' чисел. Ответы на самом деле очень просты.

Подробнее о числах. Полнофункциональная система с иксами, на основе компонентов lxde и второго гнома, с compiz и emerald на борту. Потребляет 50 метров оперативки, занимает на жестком диске около 3,5 Гб с кучей приложений, устанавливается с флешки за 2 минуты 45 секунд и не тормозит на медленном процессоре;)

Кратко что на скрине. Система gentoo, выполнена в виде четвертого стейджа, оптимизирована для процессоров atom. Видеокарты, которые поддерживаются стейджем из коробки - nvidia и интел. Подходит для многих конфигураций с этим железом. Делал для себя. Ссылку на попользоваться первой версией можно взять в описании системы. Улучшенную версию стейджа с некоторыми правками опубликую в случае пожеланий.

Скриншот в формате png

Описание системы

Состав основного ПО с графическим интерфейсом:

  • Музыкальный проигрыватель - Audacious
  • Музыкальный редактор - Audacity (будет во второй версии сборки)
  • Регулятор громкости - Volti или стандартный
  • Запись CD, DVD - Xfburn
  • Графический редактор - Gimp
  • Управление цветом - Argyll CMS display calibration utilities
  • Просмотр pdf и djvu документов - Evince
  • Сервер и торрент клиент - Deluge
  • Браузеры Links, Luakit, Midori (основной)
  • Веб-редактор - Bluefish
  • Общение - Pidgin, Skype, XChat IRC
  • Управление сетью - Wicd, Wpa_supplicant, Dhcpcd
  • Для тестирования сетей Zenmap
  • Для документов - Libreoffice
  • Менеджер файлов и окружения - SpaceFM, включая мгновенный поиск файлов (будет во второй версии сборки)
  • Просмотр графики - Gpicview
  • Терминал - Lxterminal
  • Работа с архивами - Xarchiver
  • Расширенный текстовой редактор с подсветкой синтаксиса - Gedit
  • Для сравнения файлов - Meld (возможно заменится)
  • Для управления разделами - GParted
  • Для управления compiz - Compiz Fusion и Ccsm (во второй версии сборки будут улучшены настройки)
  • Настройка оформления окон, элементов управления, сессий, видеокарты, клавиатуры, мыши, тачпада (горизонтальная прокрутка включится во второй версии сборки)
  • Проигрыватель видео - mplayer (набор кодеков, adobe flash само собой)

Шрифты, увы не настраиваются через графический интерфейс, но изначально прибиты для наилучшего отображения. Ну и много, много консольных программ, которые полезны;)

P.S.

На скриншоте (слева внизу) показаны службы, запущенные при старте.

P.P.S.

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

>>> Просмотр (2112x1256, 1202 Kb)

★★

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

Ответ на: комментарий от glibych

Уточните, пожалуйста, как считали. С учетом модулей?

Считал htop'ом, остановив всё что можно через /etc/init.d/. Использованная оперативка это использовання оперативка по данным хтопа, а вот общее количество доступной памяти (по данным того же хтопа) переменно и зависит от ядра. От чего возникает эта зависимость и куда уходит остаток я только догадываюсь.

Вполне возможно что это не ваше ядро копактное, а моё раздутое. Оно почти монолитно, и так как я тот ещё мастер, то вполне мог включить много всякого мусора.

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

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

Архитектура сборки i686, хотя кто то заявлял, что x86_64

У меня плохая привычка использовать amd64 там где это возможно. Минусы: на 10-30% больше памяти. Плюсы: исполняет х86 и х64 версии программ. Можно одну и ту же систему скопировать на мощный десктоп и использовать всю оперативку. + ходят слухи, что amd64 это не только >4 Г памяти, но и какие то дополнительные ниструкции, чего то там ускоряющие.

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

есть небольшой лаг в гтк приложениях

Ну, тут врядли можно что то подробно описывать. просто лаг при отрисовке gtk2 и qt4 (не удивительно, он не относится к лёгким) тулкитов, что то в районе от мгновенного до четверти секунды. повышенная загрузка системы может увеличить его. если отключить темы или взять более примитивный тулкит, то отрисовка без лага.

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

Считал htop'ом, остановив всё что можно через /etc/init.d/. Использованная оперативка это использовання оперативка по данным хтопа, а вот общее количество доступной памяти (по данным того же хтопа) переменно и зависит от ядра. От чего возникает эта зависимость и куда уходит остаток я только догадываюсь.

Очень странный способ)

Вполне возможно что это не ваше ядро копактное, а моё раздутое. Оно почти монолитно, и так как я тот ещё мастер, то вполне мог включить много всякого мусора.

Ядро можно еще серьезно уменьшить, но тогда придется отказаться от strace и latencytop, powertop и других полезняшек. На скорость почти не влияет, но потеряется много полезного. Имеет смысл только в отлаженной, необновляемой (readonly) системе.

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

Подробнее, пожалуйста, не настолько просветлен, чтобы угадывать)))

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

P.S. После того как поправите ядро, если не сложно сравните тестом nbench результаты в дебиане и в моей гентушной сборке на Вашем железе

Самому интерестно, но это малореально. nbench нету в репах дебиана, а ставить из сорцев, скачаных хз откуда это наверно неправильно. Выложу результаты теста 7-zip'ом

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

У меня плохая привычка использовать amd64 там где это возможно. Минусы: на 10-30% больше памяти. Плюсы: исполняет х86 и х64 версии программ.

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

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

Ну, не видел пока ни одного мощного десктопа на процессорах атом(

+ ходят слухи, что amd64 это не только >4 Г памяти, но и какие то дополнительные ниструкции, чего то там ускоряющие.

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

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

Может быть Вы имели ввиду qtcurve? Qt4 полностью отсутствуют в сборке, ибо не вписываются в философию адекватного размера памяти. У меня есть маленькие лаги, но только на одной emerald теме. Она достаточна хороша, поэтому ее оставил. Позднее разберусь в чем проблема, так как не всегда подтормаживает. Смените пока декорации окон на другие, если попали на нее.

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

Ничего не мешает поставить в Дебиане из сорцов. Сам тест можно скачать отсюда. Затем выполнить в распакованном каталоге с программой:

make && ./nbench

В gentoo чуть проще:

emerge nbench && nbench

Вы удивитесь результатам

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

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

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

Было дело, но давно. В принципе достаточно установить powertop. Там все подсказки есть, что включить выключить в ядре. Настроить можно быстро. Если есть необходимость могу проверить перед выкладыванием второй версии сборки. Пока в приоритете производительность, занимаемое место и потребляемая память. На текущий момент обновил ядро до 3.4.3 и разрулил все зависимости до последних обновлений дженты, вношу постепенно предложенные коррективы.

P.S.

Хочу проверить btrfs + lz4, но не могу найти все патчи( Btrfs + lzo очень неплохо показал себя, а lz4 быстрее в 2 раза при распаковке, чем lzo.

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

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

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

В conky раньше делал вывод ($battery), но после того как сдох аккумулятор вынес за пределы отображения (не покупаю новый, так как буду обновлять железо как появится то, что мне понравится). Кроме того на панели можно вывести аплет 'Монитор батареи'. Профили энергосбережения сделать не такая уж и большая проблема, но времени потребует, чтобы управлять из иксов. Из консоли легко можно переключать powersave, performance, ondemand, governor.

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

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

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

Понял.

Энергосбережение по процессору регулируется, яркость тоже, энергосбережение диска настраивается через hdparm, wifi можно регулировать с помощью iwpriv или iwconfig. Насколько понимаю закрытие крышки это событие нажатия клавиши. Также можно задействовать управление включением/отключением веб камеры, тачпада, питанием usb, блютуса, настроить оптимус для автоматического переключения между видеокартами или для совместного их использования и т.д.

Сейчас настроить можно только вручную из консоли. При желании можно заморочится и сделать автоматическое профильное управление круче, чем сейчас это есть даже в КДЕ. Надо?

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

у меня кстати samsung np-143 http://www.samsung.com/ua/consumer/computer-printer/note-pc/netbook/NP-N143-D...
по железу вроде не должно быть проблем. единственное что, для яркости экрана там нужен хитрый ядреный модуль samsung-backlight, который я откопал где-то на задворках интернета, в каком-то притоне странных убунтоидов.

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

Я конечно уважаю генту, но на практике использую дебиан, потому что пакетный и в основном адекватно сконфигурирован. Он универсальный для х86_64 и легко копируется. Ну а ядро можно уже и под конкретную машину пересобрать.

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

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

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

еще было бы круто профили энергосбережения

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

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

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

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

Кстати, это вовсе не дистрибутив, это оптимизированный стейдж gentoo для процессоров атом, собираемый для личного пользования. Пока данное железо использую, могу делиться стейджем.

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

А этот пункт

 CONFIG_SAMSUNG_LAPTOP:

This module implements a driver for a wide range of different
Samsung laptops.  It offers control over the different
function keys, wireless LED, LCD backlight level.
It may also provide some sysfs files described in
<file:Documentation/ABI/testing/sysfs-platform-samsung-laptop>
To compile this driver as a module, choose M here: the module
will be called samsung-laptop.
не помогает?

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

Я ничего не имею против) Вы сами решили посмотреть мой стейдж.

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

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

Теперь ясно. Просто Вы выразились так, как будто это проблема в моей сборке. Именно поэтому я и просил Вас уточнить, чтобы понять где именно недочет. В любом случае спасибо за уделенное время.

P.S.

По nbench, если не затруднит конечно, поделитесь пожалуйста результатами для дебиана и моего стейджа на Вашем железе. Еще раз благодарю.

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

да как-то не очень.

root@komintern-netbook:~# modprobe samsung-laptop
FATAL: Error inserting samsung_laptop (/lib/modules/2.6.33.4-smp/kernel/drivers/staging/samsung-laptop/samsung-laptop.ko): No such device
в dmesg написало:
samsung_laptop: module is from the staging directory, the quality is unknown, you have been warned.

может я конечно что-то делаю не так, а может нетбук мой не нравится этому модулю.

Komintern ★★★★★
()

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

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

В общем на msi не взлетел. Загрузился, но только в консоль. Иксы не стартовали. Wifi не подцепился (дурацкий ralink). lspci показывает не родное оборудование.
Буду перекомпилять ведро.

ЗЫ: почему-то загружается только на ext4, хотя я пробовал xfs (fstab поправил, grub тоже правил, не помогло). Но это не столь важно.

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

Черкни lspci, lsusb и какие пункты тебе желательны в ядре. Я включу твое оборудование во вторую сборку.

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

lspci:

00:00.0 Host bridge: Intel Corporation Pineview DMI Bridge
00:02.0 VGA compatible controller: Intel Corporation Pineview Integrated Graphics Controller
00:02.1 Display controller: Intel Corporation Pineview Integrated Graphics Controller
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation Tigerpoint LPC Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
01:00.0 Network controller: RaLink RT3090 Wireless 802.11n 1T/1R PCIe
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
lsusb:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c52f Logitech, Inc. Wireless Mouse M305

у меня сейчас 2.6.39-r3

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

в ядре интересует пункт
CONFIG_MSI_LAPTOP=y

остальное, если понадобиться, сам доберу.

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