LINUX.ORG.RU

Система для нетбука за 4-ре минуты

 


22

6

Система домашняя и делалась под asus n10j, но вполне сгодится и под другие платформы на базе любого процессора atom. Работает с видеокартами nvidia и intel. Делал для себя. Потихоньку развиваю пока на руках данное железо.

Основа gentoo, lxde, выполнена лучшая пока что на сегодняшний день оптимизация по производительности для данного процессора. Размер системы 3,357 Гб. Чуть перепрыгнул 3 Гб за счет замены некоторых пакетов на более удобные для работы. При использовании dhcpcd и wpa_supplicant размер потребляемой оперативки ~115 Мб.

Как примерно выглядит можно посмотреть тут и тут

Установку можно выполнить из любого дистрибутива, где есть утилиты для работы с squashfs или с помощью практически любого livecd. Обратите внимание на настройку своей сети - вопрос проработан пока частично.

Скачиваем stage4 например в корень домашней папки. Контрольная сумма загруженного файла должна быть такой 80e9e06b80ebe1efb0a45317d536d34b (md5sum)

Вариант стейджа в tar.gz для тех, у кого нет squashfs с поддержкой lzo сжатия. Время установки примерно в 2 раза больше. Контрольная сумма загруженного файла должна быть такой 4b243d980cdb11ce633be28d40a3a5e8 (md5sum)

Cтейдж можно смонтировать так:

# mkdir /media/squashfs
# mount ~/asus.squashfs-lzo /media/squashfs -t squashfs -o loop

Копируем в нужный раздел (в примере sda5)

# mkdir /media/asus
# mount /dev/sda5 /media/asus
# time cp -a /media/squashfs/* /media/asus

Правим grub.conf (в примере настройки для grub legacy и раздела sda5)

title Gentoo 3.0.17 nvidia
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 vga=0x36D video=vesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2

title Gentoo 3.0.17 intel
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 video=uvesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2

В случае необходимости редактируем /media/asus/etc/fstab (по умолчанию там корневой раздел sda5, а swap указан как sda1, домашний раздел по умолчанию в корневой папке)

Прописываем какой-нибудь уникальный 32 байтный идентификатор системы - без этого не будут нормально работать многие программы (ниже пример номера):

# dbus-uuidgen > /media/asus/etc/machine-id

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

Маленькие памятки:

Добавить нового пользователя можно так:

# useradd -m -G users,wheel,audio,cdrom,portage,usb,video -s /bin/bash имя_нового_пользователя
Удалить пользователя вместе с файлами можно так:
# userdel -r имя_удаляемого_пользователя
Смена пароля:
# passwd имя_пользователя
По умолчанию подключен wicd, но у меня он после пробной переустановки не стал запоминать пароль wifi сети и как следствие не поключается к ней. Буду искать в чем проблема.

А пока предлагаю настроить wifi сеть по другому:

Отключаем wicd:

# rc-update del wicd boot
# /etc/init.d/wicd stop

Можно отключить значек wicd в трее:

'Меню', 'Параметры', 'Сессионные настройки рабочего стола', убираем пометку с 'Wicd Network Manager Tray'.

На панель добавляем стандартный монитор отображения статуса сети (укажите в нем интерфейс wlan0):

Через добавить/убрать элементы панели (правая клавиша мыши по панели)
Создаем секретную фразу в случае запароленной сети:
# wpa_passphrase имя_wifi_сети пароль >> /etc/wpa_supplicant/wpa_supplicant.conf
Включаем сервисы в загрузку и запускаем:
# rc-update add dhcpcd default
# rc-update add net.wlan0 default
# /etc/init.d/dhcpcd start
# /etc/init.d/net.wlan0 start
На этом этапе сеть должна подключится к роутеру

Посмотреть все включенные сервисы можно командой rc-update из-под суперпользователя

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

# rc-update del distccd default

Интересное мышиное управление:

Левый верхний угол - переключение рабочих столов
Ctrl + Alt + левая клавиша мыши - переключение между рабочими столами линии
Правый нижний угол - показывает рабочий стол
Верх экрана и левая клавиша мыши - разворот окна приложения
Правый верхний угол и левая клавиша мыши -  сворачивает окно
Правый верхний угол и правая клавиша мыши - закрывает приложение
Правый нижний угол и левая клавиша мыши - выбор активного окна
Alt и прокрутка - изменение прозрачности
Alt и левая клавиша мыши - перемещение окон
Shift и левая клавиша мыши - изменение размеров окон

Некоторые клавиатурные комбинации:

Alt + F1 - менеджер задач
PrtScreen - снимок экрана
Alt + F8 - терминал
Alt + F9 - менеджер файлов
Alt + F2 - браузер luakit
Alt + c - Создание таблицы
Alt + m - Создание документа
Alt + g - Запуск gimp
Alt + s - Запуск skype
Alt + F12 - Запуск настройки compiz
Alt + F4 - Закрыть приложение
Ctrl + Q - Закрыть приложение

Alt + 7 или 8 или 9
      u или i или o
      j или k или l
размещение активного окна (несколько нажатий разный масштаб окна)

Super + Tab - переключение между окнами

F3 - включение и выключение motion blur (местами работает великолепно и очень плавно отображает элементы, но некоторые вещи раздражают, например, перемещения окон, грузит процессор на атоме в районе 30%, несмотря на это отклик на действия пользователя почти такой же быстрый как и без данного эффекта, плохо настраивается, при доработке вполне может выполнять качественное отображение графических элементов интерфейса, но требуется более тонкая настройка, чем есть в интерфейсе, также желательно индивидуальное включение перед сглаживаемым действием и выключением после него + неплохо бы задействовать видеокарту для данного эффекта)

Что еще не сделано, но хотелось бы довести до ума:

  • Устранить проблемы с wicd. Не запоминает пароль сети.
  • Существует возможность ускорить работу с жестким диском еще ~ на 30%.
  • Выполнить полную оптимизацию загрузки - 5 секундный старт холодной системы на обычном HDD.
  • Голубой зуб пока не настраивал за ненадобностью.
  • Выполнить переход на более скоростную версию портежей.
  • Поправить настройку снимка части экрана по Super + левая клавиша мыши. Пока требуется вручную править домашний каталог в Менеджере настройки CompizConfig в пункте Снимок экрана для пользователя.
  • Существуют проблемы с менеджером сесий lxsession - не закрываются приложения пользователя вышедшнго из конкретной сессии, не работает /etc/lxdm/PostLogout.
  • Есть мелкие шероховатости в запоминании настроек программ, например, в midori приходится повторно вводить кодировку CP1251 на плохо написанных сайтах вручную, хотя в настройках браузера данная кодирока мною прописана.

P.S.

Хотелось бы услышать советы по доработке и отзывы. Заранее благодарен.

Приглашаю посмотреть на сие недоразумение, выразивших своё желание streetmack и qnikst.

P.P.S.

После входа в новую систему для уменьшения потребления памяти выполнить:

# prelink -au && prelink -amfR

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

Для взлета на видеокарте intel нужно в консоли выполнить следующие команды:

# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mynvidia
# cp /etc/X11/xorg.conf.intel /etc/X11/xorg.conf
# eselect opengl set xorg-x11

В Меню, Параметры, Сессионные настройки рабочего стола, во вкладке Расширенные настройки убираем упоминания о --loose-binding --indirect-rendering. Это позволит на intel-е задействовать практически все возможности compiz. Далее перезагружаем с помощью compiz fusion icon менеджер окон или можно просто перезапустить компьютер.

Чуток приблизим эту версию сборки к следующей:

Свежие установки для compiz берем отсюда. Добавилось прозрачное меню. Убрались некоторые теперь излишние пункты. Отдельно в параметрах терминала lxterminal настройте его прозрачность под себя. Все регулируется.

Для включения горизонтальной прокрутки тачпада

измените строку Exec=synclient TapButton1=1
в файле /etc/xdg/autostart/touchpad.desktop
на строку Exec=synclient HorizEdgeScroll=1 && synclient TapButton1=1
и в терминале выполняем synclient HorizEdgeScroll=1

Для завершения процессов пользователя при выходе из сесии

измените строку killall --user $USER -TERM
в файле /etc/lxdm/PostLogout
на строку sleep 5 && killall --user $USER -TERM

★★

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

Скопируйте файл из рабочей системы resolv.conf в чрутовский /etc

glibych ★★
() автор топика
Ответ на: комментарий от glibych
TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :           575.4  :      14.76  :       4.85
STRING SORT         :           157.4  :      70.33  :      10.89
BITFIELD            :      2.1775e+08  :      37.35  :       7.80
FP EMULATION        :          147.88  :      70.96  :      16.37
FOURIER             :          7934.7  :       9.02  :       5.07
ASSIGNMENT          :          11.474  :      43.66  :      11.32
IDEA                :          2889.1  :      44.19  :      13.12
HUFFMAN             :            1108  :      30.73  :       9.81
NEURAL NET          :          11.403  :      18.32  :       7.71
LU DECOMPOSITION    :          441.48  :      22.87  :      16.52
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 39.973
FLOATING-POINT INDEX: 15.578
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 : 4 CPU GenuineIntel Intel(R) Atom(TM) CPU D525   @ 1.80GHz 1800MHz
L2 Cache            : 512 KB
OS                  : Linux 3.2.19-fgn8
C compiler          : gcc version 4.7.0 (Debian 4.7.1-1) 
libc                : 
MEMORY INDEX        : 9.871
INTEGER INDEX       : 10.053
FLOATING-POINT INDEX: 8.640
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr
TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          795.04  :      20.39  :       6.70
STRING SORT         :          140.72  :      62.88  :       9.73
BITFIELD            :      2.8245e+08  :      48.45  :      10.12
FP EMULATION        :           119.1  :      57.15  :      13.19
FOURIER             :          8477.4  :       9.64  :       5.42
ASSIGNMENT          :          21.597  :      82.18  :      21.32
IDEA                :          2309.8  :      35.33  :      10.49
HUFFMAN             :          1183.9  :      32.83  :      10.48
NEURAL NET          :          14.082  :      22.62  :       9.52
LU DECOMPOSITION    :           603.2  :      31.25  :      22.56
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 44.366
FLOATING-POINT INDEX: 18.959
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 : Dual GenuineIntel Intel(R) Atom(TM) CPU D525   @ 1.80GHz 1800MHz
L2 Cache            : 512 KB
OS                  : Linux 3.0.17-gentoo-r2
C compiler          : i686-pc-linux-gnu-gcc
libc                : 
MEMORY INDEX        : 12.804
INTEGER INDEX       : 9.927
FLOATING-POINT INDEX: 10.515
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Это без пересборки ядра. Так как тест однопоточный, то что гента не видит 2 виртуальных ядер не должно сказываться.

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

Волею хаоса результатам тестирования дана неоднозначность.

Или я чего то не понял, или в разных тестах разные ядра выигрывают.

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

Да, хотя можно проверить не только работу всех ядер, запустив 2,3,4....,n экземпляров программы, но и под нагрузкой, запустив большее количество, чем есть ядер и/или добавив фоновые задачи.

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

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

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

Спасибо за тест. Судя по дебиановским результатам, можно будет еще улучшить ключики.

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

Сколько попоболи в этом ИТТ, завидуют чтоли?
ТС, молодец столько времени многим сэкономил.

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

Предлагаю в этом треде постить простыни исходников, чтоб не вякали.

гуглокод уже закрыли? или тебе там 4096Мб не выдали?

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

Благодарю за понимание. Меня тоже весьма удивила реакция. Вроде поделился своим опытом, никого не принуждал и опаньки, оказался распоследним гадом, внедряющимся на чужие компьютеры))) Данная система настолько чиста от закладок и прочей гадости, насколько может быть чистой джента. Если уж совсем паранойя, то собрать можно и самому, внеся аналогичные изменения при сборке дженты. Процедура займет примерно сутки с готовыми конфигурациоными файлами.

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

Или я чего то не понял, или в разных тестах разные ядра выигрывают.

о чём я собственно здесь уже и говорил. спасибо за тесты.

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

у уважаемого glibych уже и зеркала появились?

Слушай, если в вашей слаке нет репозиториев — это еще ничего не значит.

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

Данная система настолько чиста от закладок и прочей гадости, насколько может быть чистой джента.

я слишком долго живу, что-бы верить на слово. Особенно на форуме. Особенно на ЛОРе.

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

гуглокод уже закрыли?

Мне надо я и на сорсфорже посмотрю, а вю за трояны побаиваетесь так читайте, сравнивайте.

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

Мне надо я и на сорсфорже посмотрю, а вю за трояны побаиваетесь так читайте, сравнивайте.

sf уже не торт. маздайный и тормозной.

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

Если уж совсем паранойя

Какая блин паранойя? в make.conf поставил официальное зеркало (если вдруг(!!!) у тебя не такое) и при обновлении портаж все твои «закладки» обматерит.

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

Это не проблема. Но где смысл, если все есть внутри стейджа. Что мешает примонтировать загруженный сквош и все посмотреть?))) Исходники грузятся командой emerge -F world с гентушных зеркал.

drBatty утверждает, что одной командой примонтировать сквош невозможно и я мягко выражаясь про одну команду лукавлю очень даже. Мне даже интересно скольки командами или «заточенными скриптами»%) он это делает?)))

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

Ну зато Вам прямо все обязаны верить на слово. Кстати, с таким характером дольше 18 лет не живут, в армии это быстро исправляется. Вы либо откосивший псих, либо еще не дожили.

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

Согласен - контрольные суммы то сверяются портежами уже давным давно автоматически)))

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

Слушай никак не получается, можешь сделать без lzo?

Я установил lzop, squashfs-tools, подгрузил модули, все равно:

Gentoo-2012 ~ # mount win/Users/Asus/Downloads/asus.squashfs-lzo squashfs/ -t squashfs -o loop
mount: wrong fs type, bad option, bad superblock on /dev/loop1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Gentoo-2012 ~ # dmesg | tail
[16694.563525] SQUASHFS error: Filesystem uses "lzo" compression. This is not supported
mopsene ★★★
()
Ответ на: комментарий от max_udoff

Ну если я подгружаю модуль lzo без ошибок и его видно в lsmod, то очевидно включена поддержка модулем, не?

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

Хз, посмотрю. Но если не вклчена, даже не знаю что делать, не пересобирать же ядро на live usb генту. Или сейчас ядра быстро собираются?

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

Или сейчас ядра быстро собираются?

Ну, это от процессора зависит. На моём компьютере (см. профиль) ядро вместе со всеми модулями (а модулями у меня включено почти всё, что не включено жёстко) собирается за

real    3m33.718s
user    24m44.218s
sys     2m2.048s
max_udoff
()
Ответ на: комментарий от max_udoff

У тебя случайно нет какого-нибудь руководства по быстрой установке генту с live? Чтобы там был только загрузчик и vi. И все это без лишних шагов.

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

Вот у тебя задачка))

Примерно так:

Распаковка сквош c liveCD на hdd, беглая настройка конфигурационых файлов, установка grub, включение в сквош поддержки сжатия lzo в ядре, перекомпиляция. Стандартное ядро без правок перекомпилируется примерно час, оптимизированное на атоме от 10 минут до 25. Если ядро компилировалось до этого, то добавление одного или нескольких модулей занимает около минуты. Ядро и каталог /lib могу отдельно закинуть тебе, чтобы не мучился с компиляцией.

P.S.

Попробую пока поискать какой livecd подерживает сквош с лзо из коробки

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

Да ктож знал, что самое быстрое официально доступное сжатие настолько ущербно поддерживается. Будешь смеяться, но у меня есть задумка еще менее поддерживаемая, однако которая она позволит сделать время установки вообще менее 2-х минут;)

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

Это отрицательно или положительно заряженная фотка?)))

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

Смотрите как любим примазываться. Укажите место, где Вы об этом говорили)))

Система для нетбука за 4-ре минуты (комментарий)

Что-бы картинки крутить важны одни параметры, а для той же компиляции - другие. Т.е. по тестам получается, что XYZ лучше, чем ZYX, а в RL всё наоборот. В качестве не синтетики можно выполнить задачу, которая лично вам часто необходима, и которую вы обычно ждёте.

тут хороший тест попался - он вообще ничего не показывает. ЧиТД.

ЗЫЖ к кому я примазывался?

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

drBatty утверждает, что одной командой примонтировать сквош невозможно и я мягко выражаясь про одну команду лукавлю очень даже. Мне даже интересно скольки командами или «заточенными скриптами»%) он это делает?)))

может начнём учится читать? Смонтировать одной командой можно, а ваш дистр сам, волшебным образом скопируется на диск и настроится?

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

Ну зато Вам прямо все обязаны верить на слово. Кстати, с таким характером дольше 18 лет не живут, в армии это быстро исправляется. Вы либо откосивший псих, либо еще не дожили.

1. вы не обязаны мне верить на слово.

2. ДМБ95, если вам это интересно. Отслужил от звонка до звонка. Это неизлечимо.

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

Ну и как это соотносится с

Или я чего то не понял, или в разных тестах разные ядра выигрывают

?)

Там нет ни одного Вашего слова об этом.

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