ГНУ/Линукс и Екологията 

Werner Heuser

Wade W. Hampton

Michael Opdenacker

0.17, 2007-05-30

Този документ дискутира начините по които ГНУ/Линукс компютрите може да бъдат използвани да защитават околната среда, чрез техните възможности за запазване на енергията или ресурсите. Като такъв, който не изисква мощен хардуер, ГНУ/Линукс може да бъде използван със стари компютри, като направи техния живот по-продължителен. Игрите може да бъдат използвани за обучение по околната среда и софтуера да симулира екологични процеси.

Copyright � 1999-2007 by Werner Heuser. This document may be distributed under the terms set forth in the LDP license at COPYRIGHT. The information in this document is correct to the best of my knowledge, but there's a always a chance I've made some mistakes, so don't follow everything too blindly, especially if it seems wrong. Nothing here should have a detrimental effect on your computer, but just in case I take no responsibility for any damages incurred from the use of the information contained herein. All trademarks belong to their owners.


Съдържание
Въведение
1. Цели
2. Предупреждения
3. За документа и авторите
1. Намаляване консумацията на ел. енергия
1.1. Advanced Power Management (APM/ACPI)
1.2. Power Management Unit - PMU (За Apple PowerBook)
1.3. Изключете монитора, използвайте LED индикатора на клавиатурата
1.4. Предпазители на екрана
1.5. Виртуални сървъри
1.6. Етикета Energy Star
1.7. Различни техники за спестяване на енергия
2. Алтернативни източници на енергия - Слънце, Вятър, Вода
3. Намаляване на шума
3.1. Вентилатор
3.2. Твърд диск
3.3. Говорители
4. Спестяване на консумативи (Хартия, Тонер, др.)
4.1. Печат на Drafts / Multiple Pages on One Sheet of Paper
4.2. Двустранно отпечатване
4.3. Четене от монитор не от хартия
4.4. Други техники
5. Подходящо екологично поведение
6. Рециклирани консумативи(Хартия, Принтерни глави, CD, Флопита, Касети)
7. Снижение на радиацията, електромагните полета, топлината
8. Увеличаване цикъла на живот на вашия хардуер
8.1. Рециклиране на хардуер
8.2. Други техники
8.3. Кръпката BadRAM за Линукс
8.4. Инсталиране на ГНУ/Линукс на стар хардуер
8.5. Обновяване и поправка на хардуер и комуникационни устройства
8.6. Други операционни системи
9. Използване на ГНУ/Линукс на различни архитектури
9.1. Използване в потребителски електрони стоки
9.2. Използване на ГНУ/Линукс в платки
10. X10 - Домашна автоматизирана система
11. Непрекъсваем източник на енергия/Uninterruptible Power Supply - UPS
12. Игри
13. Екологичен софтуер (Симулация, Съхранение на данни, Статистика и др.)
13.1. Ecolab
13.2. Tierra
13.3. ГНУ/Линукс в разработки по околна среда
13.4. SWARM
13.5. Climate-Dynamics
13.6. UNCERT
13.7. EcoTopia
13.8. Digiqual
14. Свързани проекти, пощенски списъци и нюзгрупи Newsgroups
15. Заслуги
16. История на ревизиите
A. Приложение A. - ГНУ/Линукс с лаптопите
A.1. Екологични сравнения на компютрите
A.2. Battery
A.3. PCMCIA Card Services и Advanced Power Management
A.4. Техники за енергоспестяване
B. Приложение B - MP3-хардуерен декодер на паралелния порт
C. Приложение C - Библиография
D. Приложение D - Препоръки за закупуването на нов компютър
E. Приложение E - Нов дизайн на хардуера съобразен с околната среда
F. Приложение F - Екологични нива свързани с компютрите
G.Приложение G - Други операционни системи
G.1. DOS
H. Приложение H - Връзки към преработватели на отпадъци

Въведение

 

Живота е първия подарък, любовта е втори а разбирането е третия.

  Marge Piercy

Макар че компютрите може да бъдат разглеждани като част от замърсителите на околната среда, има начин да се използват за опазването и. Така че започнах да събирам някои начини това да бъде направено с ГНУ/Линукс.


1. Цели

Някои обекти на това ръководство:

  • Намаляване потреблението на енергия.

  • Намаляване потреблението на консумативи като хартия и тонер.

  • Намаляване на отпадъците, чрез използване отново на стари компоненти или осигуряване на по-продължителното им използване.

  • Намаляване на токсични отпадъци, като батерии например.

  • Използване на ГНУ/Линукс за обучение по околна среда и разработки в тази насока.


2. Предупреждение

Някои от препоръките в този текст са спорни, за пример може да послужи : акта на изключване на дадено устройство, когато не се използва. Това може да намали ел. консумацията но не винаги. Този акт може да доведе до по бързото износване на устройството и съответното му превръщане в отпадък, което също е екологично последствие.

Нямам достатъчно екологично познание за да направя разлика между алтернативата в двата примера. Също така някои алтернативи може да бъдат различни за различни хора. Така че крайния избор е ваш. Въпреки това ако имате по добри решения благодаря ви ако ги споделите с мен.


3. За документите и авторите

3.1. Разни

Ако не съм оставил валиден URL за програма или пакет, можете да се сдобиете с тях от Debian или пък като RPM пакет, от вашия любим RPM сървър, например rpmfind.

Някои части са променени глави от моето Linux-Mobile-Guide and my InfraRed-HOWTO.

Документа е включен в LINUX DOCUMENTATION PROJECT.

Последна версия на документа е достъпна за сваляне от Computers and Ecology .

Умалена презентация на това РЪКОВОДСТВО беше разпространена от Michael Opdenacker от Free Electrons, който също има голямо участие в този документ.

Докато Wade W. Hampton помага с толкова много информация за този документ, аз ще го смятам за съавтор. Въпреки всичките грешки направени от мен.

Моля чувствайте се свободни да коментирате или задавате въпроси за това РЪКОВОДСТВО. Знам че този материал не е завършен или перфектен, но се надявам да го намерите за полезен, въпреки всичко.

Werner Heuser <wehe[AT]tuxmobil.org>


3.2. Преводи 

Jun Morimoto <morimoto at xantia.citroen.org> направи превода на Японски.

Превода на китайски (Big5 code) е на Richie Gan, и е част от  Chinese Linux Document Project. Можете да се свържете с него на <cwhuang at linux.org.tw> .

Victor Solymossy <victor at lig.dq.ufscar.br> подготви превода на Португалски.


Глава 1. Намаляване консумацията на ел. енергия

Има няколко начина за наваляването на енергопотреблението, когато се използват ГНУ/Линукс компютри: Advanced Power Management, някои настройки на твърдия диск, работа без монитори и други.


1.1. Advanced Power Management (APM/ACPI)

Привеждане на вашия ГНУ/Линукс компютър в "заспал" или режим на хибернация.


1.1.1. ACPI

По модерните компютри поддържат ACPI (Advanced Configuration and Power Interface) стандарта. Проекта ACPI4Linux работи по внедряването на пълна поддръжка на ACPI в ядрото на Линукс kernel, включваща контрол на вентилаторите, dock/undock разпознаване.

Всичката свързана с ACPI информация(като температура на процесор или дънна платка) е достъпна във файловете в /proc/acpi. Например, това прави много лесно за десктоп решенията или за вашите програми да изобразяват температурите навсякъде на вашия екран.


1.1.1.1. Хибернация

Използвайте хибернация и ще видите колко бързо се изключва вашата система. Връщането и в работно състояние е също толкова бързо, така че да не чакате да се зареждат различните услуги и графики при старта. Всъщност повечето от времето го губите за да се върнете към работата си, тоест да отваряте наново прозорци програми терминали и други, когато стартирате компютъра си. Чрез хибернация не е необходимо да отваряте наново нищо!

Хибернацията е енергоспестяващ процес, не само за ноутбуци а и за десктоп компютри, като по този начин се понижава консумацията на променлив ток. Използвайте я когато отивате на обяд, когато напускате офиса след работно време или пък за празниците...

Хибернацията спестява много от времето което ще ви е необходимо за да смените батерията на лаптопата си. Отново, хибернирайте, сменете батерията и пуснете компютъра за да се върнете към работа.

Технически детайли

  • Хибернацията се внедрява от проекта Suspend 2 for Linux . Състои се от кернел драйвер и user-space програма за контрола на този драйвер. Потребителите просто трябва да стартират програмата наречена hibernate.

  • Тя работи чрез копирането на използваната RAM в swap дяла. Условие е  swap дяла да е по голям от ползваната  RAM.

  • Закърпения кернел и потребителската програма може да бъдат инсталирани от пакети.

    • Fedora Core пакетите може да бъдат намерени на  http://mhensler.de/swsusp/.

    • От 6.06 изданието на (K)Ubuntu, хибернацията е включена като опция от иконата на батерията.

    • Посетете вашия любим сайт за пакети на другите дистрибуции


1.1.2. Стар хардуер с APM

1.1.2.1. Проверка на възможностите на ГНУ/Линукс

Цитат от Battery-Powered-mini-HOWTO  : " .. за да работи APM на всеки ноутбук или десктоп компютър, системния BIOS ROM на машината трябва да поддържа APM стандарта. Освен това, за да работи  APM с ГНУ/Линукс, системния  BIOS ROM трябва да поддържа  1.0 или 1.1 версии на стандарта APM, и също така трябва да поддържа 32-bit-ово защитен режим на връзка. Системата която поддържа APM 1.1 е препоръчителна, тъй като предлага повече възможности, които да са в преимущество на драйвера за устройството и поддържащите инструменти." Можете да получите информация за версията на APM с командата dmesg и във файла /proc/apm.


1.1.2.2. Въведение

Когато инсталирате за първи път ГНУ/Линукс, най вероятно ще ви се наложи да прекомпилирате кернела. Кернела идва обикновено без включен APM.

APM поддръжката съдържа две части: kernel поддръжка и user-land(потребителска) поддръжка.

За kernel поддръжката, трябва да се включат параметрите в съответната кернел секция. До колкото знам не всички възможности работят с лаптопи. И пак до колкото знам режима CONFIG_APM_POWER_OFF работи пък с повечето лаптопи.

Инструментите за userland поддръжката може да бъдат намерени на WorldVisions. APMD е набор от програми които контролират Advanced Power Management системата намираща се в повечето модерни лаптопи. Ако сте с кернел 2.2.х и искате да експериментирате, Gabor Kuti <seasons at falcon.sch.bme.hu>е направил кръпка, която ви позволява да хибернирате вашата ГНУ/Линукс система, даже и когато вашия APM BIOS не поддържа това директно.


1.1.2.3. Предупреждение

Ако имате друга операционна система преинсталирана или пък използвате друга операционна система на същия диск, убедете се че няма инсталиран инструмент за хибернация или "спиране", който може да влезе в конфликт с ГНУ/Линукс, т.е. може да използва пространството, което е заето вече за хибернация от вашия ГНУ/Линукс .


1.1.2.4. Отстраняване на грешки

Понякога X прозорците и АPM не работят добре заедно, машината може понякога да увисне. Като препоръка от Steve Rader: Някои ГНУ/Линукс системи имат тяхен Х сървър който забива когато извърши apm -s. Хората с този проблем сигурно ще поискат да преминат на виртуален терминал и от там да хибернират компютъра chvt 1; apm -s като root, или по точно, sudo chvt 1; sudo apm -s. Имам тези команди в скрипт наречен my-suspend и след това правя xapmload --click-command my-suspend .

На някои по нови машини (например HP Omnibook 4150 - 366 MHz модела) когато се достигне /proc/apm, може да бъде получено кернел съобщение за грешка general protection fault: f000. Stephen Rothwell <Stephen.Rothwell at canb.auug.org.au> http://www.canb.auug.org.au/~sfr/ обяснява: "Това е извикване на вашия APM BIOS за използване на сегмент който е защитен, т.е. това е грешка във вашия BIOS. .. Ще прегледаме част от тези проблеми скоро...."


1.1.3. Разпределение на процесорната честота

cpufreq е ГНУ/Линукс кернел драйвера, който контролира честотата на СРU. Той е въведен във всички скорошни ядра и е включен по подразбиране във всички нови дистрибуции. Той поддържа най-новите мобилни процесори. Забележете че само някои процесори поддържат такова разпределение.

Този драйвер предоставя програмен контрол на честотата на процесора, като записва файловете в /sys/devices/system/cpu/cpu<n>/cpufreq/.

Всъщност, разпределението на честотата е често приоритет на програмите за управление, в зависимост от системата или специфичните изисквания на потребителя.

CPUSpeed е дефакто такава програма за управление за ГНУ/Линукс. Тя позволява да се контролира cpufreq драйвера в зависимост от зададени от потребителя критерии: зареждане на СРU, температура на дъното, на батерия или включен...Тя е реализирана в новите дистрибуции.

CPUspeed е често конфигурирана в /etc/cpuspeed.conf файла (пример от Fedora Core 4 ):

VMAJOR=1
VMINOR=1
DRIVER="speedstep-centrino"
OPTS="-i 2
-t /proc/acpi/thermal_zone/THM/temperature 70
-a /proc/acpi/ac_adapter/AC/state
-p 10 25
-m 600000 -M 1600000"

След промените, можете да рестартирате  CPUspeed с /etc/init.d/cpuspeed restart (пак за Fedora Core ).

Въведете  /usr/sbin/cpuspeed -h за детайли или повече опции.

Можете и да напишете cat /proc/cpuinfo за да се консултирате за текущата скорост на процесора. Това ще ви помогне да проверите дали скороста на процесора е регулирана спрямо вашите настройки.


1.1.4. Помощни ресурси за управление на захранването

  • hdparm - hdparm е ГНУ/Линукс IDE инструмент който дава възможност да се намалят прекъсванията на въртенето и други параметри на диска. Това работи също и с някои SCSI възможности.

  • Laptop Mode- Възможност вградена в Линукс ядрото от 2.6.6 нататък. Идеята е да се завърта твърдия диск само когато се чете не кеширана информация, за да отложат и групират записите на диска с възможност да се редуцира консумацията на енергия от твърдия диск и да се запази живота на батерията. Скриптовете за контрол са въведени по подразбиране в повечето нови дистрибуции.

    Laptop Mode може да не е активирана по подразбиране и не препоръчителна за сървъри и лаптопи работещи на постоянно напрежение, защото има вероятност от загуба на данни при случайно прекъсване на тока.

  • Dynamic Tick- когато е включено, тази възможност на ядрото разрешава да се изключат СРU прекъсванията , при условие че всички процеси са без работа/не работещи. По този начин, незаетите системи не се събуждат на всеки 4 милисекунди(което е зададено по подразбиране в кернел 2.6) само за да им се каже че няма какво да правят! Това може да спести част от енергията на лаптопите(и СРU циклите във virtual hosting servers). Регулярния таймер се включва когато нещо наистина се случва, или когато наистина е получено реално прекъсване. В кернел конфигурацията, тази възможност може да бъде избрана от Kernel Features часта (NO_IDLE_HZ настройване).

  • Mobile Update Daemon - Това е случайна заменка на стандартния update демон, mobile-update намалява събужданията на диска и намаля естествено и времето за това събуждане. Всъщност буфера се изчиства само когато е налице друга дискова активност. За да се осигурят последователни извиквания на файловата система просто напишете sync ръчно. В противен случай файловете може да бъдат загубени при загуба на енергия. mobile-update не използва APM. Така че работи само със стари системи.

  • noatime опция за монтиране- в операционни системи като ГНУ/Линукс, които се компилират със стандарта POSIX, файловите системи са предназначени да записват последния път когато файла е бил прочетен. С настройките по подразбиране на кернела, ако файловете са прочетени от RАМ, то те трябва да бъдат записвани на всеки 5 секунди на диска.

    За да се избегне това и да се избегне дисковата активност, можете да добавите noatime опция за монтиране към линиите във файла /etc/fstab.

    Тази опция няма познати или значителни влияния на обикновените програми, с изключение на програмите за резервно копие или архиваторите за които е от значение информацията за достъпа до диска.

  • Toshiba Linux Utilities - Това е набор от ГНУ/Линукс инструменти за контрол на вентилатора, паролите на супервайзора, и функциите за горещите клавиши на лаптопите Toshiba Pentiums. Има и пакет за KDE - Klibreta.

  • LCDproc - "LCDproc е малка програма която дава възможност вашата система да извежда на малкия LCD дисплей  20x4 информация. До колкото знам я свързва само с външни Matrix-Orbital 20x4 LCD дисплеи MatrixOrbital, като  дисплея се свързва като сериен порт.

  • Dial Daemon - Diald daemon предлага при поискване Интернет свързаност чрез протоколите SLIP или PPP . Diald може автоматично да се свърже с отдалечен хост когато е необходимо, и изключва връзката когато тя е неактивна.

  • Да накараме компютъра да използва по-малко енергия може да се окаже трудно. Интелския  http://www.linuxpowertop.org/index.php проект предлага информация за намалянето на енергопотреблението, чрез съвети и трикове за базирани на Интел машини които използват ГНУ/Линукс. Като първа стъпка, Интел има реализиран PowerTOP, инструмент който помага да се разбере, кой софтуер използва повече мощност. Чрез фиксиране или (затваряне) на тези приложения или процеси, можете веднага да видите възможното намаляване на енергопотреблението от инструмента. Вие също така може да видите оставащото време на батерията за лаптопите. Страницата Tips & Tricks показва много съвети които вече са разработени.


1.1.5. Запазване на вашата работа след спиране на компютъра

Ако не хибернирате компютъра си а го спирате по стандартния начин, вие все пак имате начини да запазите своята работа и да се върнете бързо към нея при следващото стартиране.

Модерните графични среди (KDE или Gnome) рестартират приложенията които са били отворени когато сте се изключили от системата. Въпреки това много от приложенията само се отварят и е необходимо да отваряте файловете си наново.

За хора които не искат да губят страниците в които са сърфирали, браузъра  Mozilla Firefox browser има прекрасна  Bookmark All Tabs... възможност в менюто Bookmarks. Това е много полезно за да се отворят всички ваши прозорци в които сте сърфирали сутринта*.

Така че докато вашия компютър извършва нещо друго, можете да изпробвате тези неща!

*- Firefox притежава конкретен плъгин наречен Save Sessions & Exit именно за тази цел. Тя позволява да се съхранят всички текущи табове в момента и да се отворят при следващото стартиране - б.пр.

1.2. Power Management Unit - PMU (За Apple PowerBook)

PowerBooks не поддържат спецификацията APM, но имат отделен протокол наречен PMU (Power Management Unit). Има свободен (GPL) демон наречен pmud който управлява захранването; може да следи за нивото на батерията, да кара машината да заспива, и да задава различни нива на консумация на енергия. Написан е от Stephan Leemburg <stephan at jvc.nl>, и е достъпен от PPC дистрибуционните FTP сайтове. Има и по-стар инструмент наречен snooze достъпен от същия сайт, който само привежда PowerBook режим "заспал".


1.3. Изключете монитора, използвайте LED индикатора на клавиатурата

Има някои инструменти които позволяват да вземате информация за вашия компютър без да е включен монитора:

  • bl : Blink Keyboard LEDs

  • blinkd : "Мигащи LED индикатори за отговор на машини или за факс машини. Мигането е организирано като клиент/сървър двойка, като позволява на индикаторите на клавиатурата да мигат, като установят номера на пристигналите гласови съобщения в кутията или пък пристигналите факсове в паметта."

  • mailleds : Показва новите писма с индикаторите на клавиатурата, mailleds е тих начин да бъдете уведомен за нова поща: просто индикаторчето примигва при пристигнала нова поща.

  • tleds : Мигащи LED индикатори за ТХ и RX мрежови пакети. Мигат Scroll-Lock LED индикатора когато мрежовия пакет напуска машината и Num-Lock LED когато машината приема пакет.

  • ledcontrol: е програма която ви дава възможност да бъде изобразена различна информация чрез неизползваните  LED индикатори на вашата клавиатура. Можете да конфигурирате програмата да показва виртуално и true/false състоянието или пък да индикира произволен номера. Мониторинга е настроен по подразбиране да дава възможност за максимално конфигуриране.


1.4. Предпазители на екрана

1.4.1. Програми предпазители

Вие също ли пазите своя монитор от изгаряне на екрана?

Някои препоръки от Wade W. Hampton: Предпазителите на екрана често показват графики, като ETI, или пък извършват други задачи. Ако използвате вашия предпазител в това направление, вие всъщност консумирате повече енергия. Например компютър използващ XSETI като предпазител на екрана може да бъде по-топъл(от тук и използваната енергия е повече) от този който се използва за редактиране на документи или пък за компилиране на код.

Някои програми предпазители на екрана:

  • Целта на xscreensaver е да показва прекрасни картини на вашия екран когато той не е използван, в този смисъл е и философията, че монитора винаги трябва да показва интересни неща когато не е използван, по същия начин както са показани и във филмите. Всъщност програмата е повече от комбинация на xlock и xautolock и е лесна за използване чрез някои графични хакове: също така не е необходимо да я прекомпилирате за да задавате нова разделителна способност, просто трябва да промените настройките. Всяка програма може да бъде използвана като предпазител на екрана даже и без модификации. Програмите, които са стартирани като предпазители на екрана не се нуждаят от някакви специални знания за да бъдат такива.

  • LockVC е конзолна заключваща програма комбинирана със звезден предпазител на екрана. Чрез изпълняването на командата LOCKVC във виртуалната конзола извежда предпазител на екрана със звезди които се въртят по трите оси.


1.4.2. Контрол на потреблението на енергия от монитора

За да спестите енергия наистина и ако вашия Х сървър заедно с монитора поддържат това, използвайте опцията dpms от xset (вижте страницата с ръководството за xset). За пример как да включим DPMS (Energy Star) възможностите на вашия X сървър: xset +dpms

Можете също така ръчно да промените режима на вашия Х дисплей:

xset dpms force standby
xset dpms force suspend
xset dpms force off

Забележете че suspend и off често спестяват повече енергия от standby, специално при CRT мониторите.

Според производителите, изключването на LCD мониторите не намалява тяхния живот. Както и потребителя може да се увери лесно няма и разлика във времето за тяхното стартиране между режимите заспиване и изключване .

В модерните графични среди (като Gnome и KDE), е лесно да се конфигурира автоматичното изключване на дисплея след определено време, при неактивност:

  • KDE display power management: конфигурира се от Control Center -> Peripherals -> Display -> Power Control.

  • Gnome display power management: конфигурира се от Desktop -> Preferences -> Screensaver -> AdvancedControl Center -> Peripherals -> Display -> Power Control.

До колкото знам CRT консумират 25 % повече енергия когато показват празен бял екран отколкото ако показват празен черен екран. Така че поради факта че повечето предпазители на екрана са с черни тонове, то може да се каже че това помага за спестяване на енергия, даже и ако не се използва DPMS да се изключва екрана. Разбира се че, ако е много шарен и светъл то той ще натоварва повече или пък ще кара процесора да върши повече работа и това няма да е енергоспестяващо.


1.5. Виртуални сървъри

В частните мрежи или в Интернет, сигурността понякога изисква различните услуги да бъдат стартирани на отделни изолирани сървъри. Проблема с такъв сървър за отделна услуга е че той е доста скъп и инвестицията ще бъде дадена за машина която ще е в повечето време неактивна и само в някои случаи ще извършва случайни услуги за случайни заявки.

Няколко технологии дават възможност да се стартират няколко ГНУ/Линукс сървъра в един реален /физически ГНУ/Линукс сървър, като всеки виртуален сървър е изолиран от другите. Това не намаля ползата от отделните сървъри, но дава възможност да се споделят ресурси като процесори и скорост на мрежа. От друга страна, всеки виртуален сървър си присвоява определено количество RAM и дисково пространство.

Ползата от виртуалните сървъри е очевидна като цена, консумация на енергия, оптимално използване на хардуер и консумация на материали. Има друга причина за тяхното ползване, те много лесно може да бъдат мигрирани от една машина на друга.

Решения:

  • User Mode Linux- Оригиналното решение. Дава възможност да се стартират един или няколко кернел изпълними файла на ГНУ/Линукс машина(със стандартно ядро) като регулярни програми.

  • Xen- Все по-популярна алтернатива, с много малко натоварване. Също така позволява миграцията на сървъра към друг хардуер. Изисква закъпрен кернел.

Виртуалните сървъри вече са популярни решения за хостване на интернет страници, но виртуализацията е много силна и в корпоративните мрежи.


1.6.  Етикета Energy Star 

Robert Horn <rjh at world.std.com> добави: "

Имах шанс да дискутирам Energy Star с дизайнерите на принтери за работен плот. Те потвърдиха, че възможните стенд-бай цели зависят само от устройството, и знаят само тези цели. Но направиха и някои други интересни коментари:

  • Energy Star рейтинга е показателен за снижаването на енергопотреблението. Базираните на таймер енергоспестители са изключение. Повечето енергоспестяващи устройства идват с такъв дизайн, че да пестят енергия и имат специфични драйвери за това.

    Тези енергоспестяващи консумативи заедно с индивидуалния дизайн и необходимоста от енергоспестяване водят до направата на евтин продукт с ниско потребление на енергия. Стария стил (т.е. пишещата машина) снабдена с мотор (винаги включен) отдавна е забравена.

  • Energy Star беше добре организиран инженеринг. Не изискваше от дизайнерите да извършват компромис по отношение на качество<->производителност, което пък от своя страна беше трудно да се извършват промени в дизайна за да се намали консумацията на енергия по време когато устройството не работи. Повечето от енергоспестяващите операции се извършват в рамките на милисекунди, когато частите спират да се движат, но това води до натрупване на доста голямо количество спестена енергия.

  • Енергийните рейтинги на персоналните компютри са и спестяващи рейтинги, но не са използваеми. Така че 235W и 300W захранванията, които са често срещани в компютрите всъщност са тяхните енергоспестяващи граници. Всъщност пълното натоварване е много по малко, обикновенно 20-30% от енергоспестяващата граница. Разработчиците също така отбелязват, че всъщност е трудно да се измери консумацията на енергия при включване на захранването. Обикновенните измерватели за променлив ток са разработени за ел. мотори, и в повечето случаи са непотребни за измерването на консуираната енергия при включване.


1.7. Различни техники за спестяване на енергия

ГНУ/Линукс изключва процесора когато той не се използва(в празните цикли) за да може да се намали консумацията на енергия. По - ранни данни за OS/2, Win3.1/95, NT, и ГНУ/Линукс показва че ГНУ/Линукс консумира много по-малко енергия от DOS-базираните операционни системи, които въртят празен цикъл и консумират енергия - това може да се промени ако се направи по-пълно проучване за да се установи дали е така наистина.

Повечето ГНУ/Линукс потребители оставят своите компютри включени за дълго време. Повечето нови BIOS-и поддържат самостоятелно включване, и с инструмента cron можете да направите самостоятелен shutdown. Така че не е необходимо да оставяте нощ след нощ вашия компютър. Другите техники да стартирате компютъра си в определено време са: ACPI-Wakeup, NVRAM-wakeup и командата settime. Компютрите винаги може да бъдат включени отдалечено чрез Wake-on-LAN използвайки мрежова връзка или чрез сериен порт посредством  Wake-on-Ring или модем.

Пазете се от анимираните уеб страници! Такива които съдържат технологиите Flash, Java, или само анимират страници, консумират повече от CPU времето. Когато оставите вашия компютър включен, уверете се че сте затворили всички страници с анимации. С други думи вашия компютър може да бъде оставен да работи с понижена консумация на енергия.

За да спрете анимираните картини в Mozilla Firefox  напишете в адресната лента  about:config, намерете image.animation_mode и променете стойноста до none или once.

Не забравяйте да изключвате вашия DSL модем/безжичен рутер/ ISP box / принтери през ноща или по време на почивката ви ако не ги ползвате. Тези устройства консумират доста - обикновенно около 15W.


Глава 2. Алтернативни източници на енергия - Слънце, Вятър, Вода

Вижте повече на  Eklektix .


Глава 3. Намаляне на шума

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


3.1. Вентилатор

  • libsensors0 е библиотека която чете информация за температурни/волтажни/вентилаторни данни от сензорите

  • lm-sensors "Kernel драйвери за четене на данни за температура/волтаж/вентилаторни сензори. Това е модул за четене  на температура/волтаж/вентилаторни сензори данни в ГНУ/Линукс от чипове LM78/79 и от сензори SMBus (System Management Bus, често вграждани в системите P6 и P-II). LM80 и LM78-клонинга наречен W83781D също се поддържат." http://www.lm-sensors.nu/

  • ACPI, вж. APM Глава

  • RTSensors може да бъдат конфигурирани от потребителя в качеството му на експерт: Потребителя може да определи мин/макс скорост на системния вентилатор, максимална температура и др. Контролера се опитва да намали скороста на вентилатора за да намали и звука в разумнаи граници избрани от потребителя. Така скоростта на вентилатора се определя автоматично от алгоритъм и не е необходимо да се използват допълнителни механични или термични регулатори за вашите вентилатори.


3.2. Твърд диск

За да избегнете звука от твърдия диск можете да използвате същите техники които са описани в главата за намаляне на енергопотреблението. Твърдите дискове на повечето лаптопи са единствения източник на шум. Модерните лаптопи и ноутбукове идват с инструмент наречен "Акустичен мениджър", просто прегледайте ръководството за експлоатация и можете да настроите възможните опции.

Звука от твърдия диск може да бъде твърде неприятен, виждте man hdparm за да разберете как да редуцирате въртенето на твърдия диск.

Някои твърди дискове се предлагат от производителите с инструменти, напр.  Hitachi's Feature Tool дава възможност да се промени настройката  Automatic Acoustic Management към по ниски стойности на звука(Quiet Seek Mode), или пък Maximum performance level (нормален режим за търсене).


3.3. Говорители

За конзола задайте setterm -blength 0 а за  X xset b off изключва звука. Вижет също PCMCIA-HOWTO, и много още детайли в  Visible-Bell-mini-Howto от Alessandro Rubini.


Глава 4. Спестяване на консумативи (Хартия, Индиго, др.)

4.1. Печат на Drafts / Multiple Pages on One Sheet of Paper

Използвайте psutils пакета да поставите повече от една страница на един лист. Тази колекция от инструменти е за манипулиране на PostScript документи. Поддържа се избора на страница и аранжировката, включително и настройката на подписи за booklet печат, поддържа се и сливането на страници.

Например, за да направите PostScript с четири страници в един напишете:

psnup -nup 4 doc.ps > doc4p.ps

Често HTML страниците не са оптимизирани за печат. Можете да направите това с html2ps, конвертор на HTML в PostScript, за да отпечата HTML страници. "Тази програма конвертира HTML директно към PostScript. HTML кода може да бъде достъпен от един или няколко адреса или локални файла, определени като параметри на командата. Поддържат се всички нива на HTML включително картините в линия, CSS1 и някои възможности  на  HTML 4.0."

Може да използвате и mpage да отпечатате 2 или 4 (PS документи или ASCII текст). Това може да бъде използвано за спестяване на повече от 50 % от вашата хартия.


4.2. Двустранно отпечатване

Един важен начин да пестите хартия е да отпечатвате двете страни на страницата. В зависимост от възможностите на принтера, това може да бъде направено ръчно(печатат се четни и нечетни страници на два пъти) или пък автоматично да се извършва от принтера.


4.2.1. Контрол на печатното устройство.

Ако вашия ГНУ/Линукс използва CUPS системата за отпечатване(както повечето днешни дистрибуции), можете да конфигурирате двустранното принтиране през администриращия интерфейс на CUPS. Отворете http://localhost:631 адреса с вашия браузър, въведете паролата на администратора, и конфигурирайте всеки локален принтер, който поддържа двустранния печат. Добавя се по подразбиране към всички копия от този принтер.

Настройките на принтера също може да бъдат променяни при всяка работа. В KDE и Gnome може да задавате приложенията да определят за всяка отделна работа различни настройки на печатащото устройство.

Ако отпечатвате от команден ред, може да използвате lpr-wrapper за да зададете инструкции на отпечатващото устройство към PostScript файлове по време на отпечатването. Например:

lpr-wrapper -od doc.ps


4.2.2. Ръчно отпечатване

Ако двустранното отпечатване не е поддържано от вашето устройство, можете също да го направите като зададете отпечатването на четни и нечетни страници отделно. Много от графичните приложения като OpenOffice.org ще ви помогнат да направите това.

Ако отпечатвате от команден ред, можете също да го направите с mpage. От ръководството:

-jfirst[-last][%interval]

Отпечатва само избраните листи, определени с номер, и стъпка 1. Има интервал 1. Тези  -j1-10 избира първите 10 листа, когато -j 1%2 отпечатва само нечетните страници а когато е -j 2%2 само четните.

Можете да направите двустранно отпечатване в две фази както следва. Ако използвате специфична хартия (с дупки от едната страна), поставете я в отпечатващото устройство, така че дупките които са от горната страна да се покажат отдясно след като затворите вратичката на устройството,  така е при нашия Laser writer II NTX. Отпечатайте нечетните страници с

-j 1%2 ...

Отбележете номера на страниците които се отчитат. (Само полвината може да бъде наистина отпечатано). Когато отпечатването свърши ако mpage е съобщил за нечетен номер на страници, премахнете последния от купа, и тъй като няма четни за отпечатване просто поставете купа от листа за отпечатване от другата страна. (Ако е пробитата хартия сега дупките трябва да бъдат от ляво.) От нашия II NTX, хартията излиза с празната страна отгоре, поставяме я в чекмеджето на принтера с празната страница отгоре но завъртяна на 180 градуса. За зругите принтери трябва да прецените. Сега отпечатваме четните страници с командата

-r -j 2%2 ...

Е надявам се никой на де е почнал да принтира преди вас :).

Duplex е настройка от sh скриптове които емулират двустранно отпечатване (от двете страни на хартията) за печатни машини които не поддържат двустранно отпечатване. Това е за принтери които са свързани с работни станции. Те могат да работят като тръба, така че приложенията могат да използват двустранния драйвер. Уникалното е във възможноста да отпечатват много страници чрез групиране, като първо отпечатват само нечетните а след това четните страници, така че цялата работа да бъде свършена на два етапа.


4.3. Четене от монитора, а не от хартия

Или използвайте less/xless/gless като преглед на отпечатването. Можете да преглеждате PostScript документи с помоща на gs а РDF документи с помоща на xpdf или acroread (от Adobe). Запитвайте се всеки път дали наистина ви е нужно хартиено копие на даден документ.

За ваше улеснение е по-добре да създавате документите си в пейзажна ориентация, като по този начин ги правите по-лесни за четене без да е необходимо да скролирате. От друга страна феновете на четенето може да намерят взирането в екрана за неприятно и може да предпочетат да отпечатват. В този случай вижте PDF изданията във безплатния Tux Magazine (http://www.tuxmagazine.com) за интересни примери.

Какви са причините хората да не искат да четат от монитора:

  • Четенето е до 30% по-бавно, вж. N.N.. Скороста може да бъде повишена чрез по-добър хардуер( TFT монитор, голям екран, въпреки че е по екологично да имате малък CRT в сравнение с голям) и по добър софтуер за изобразяване на съдържанието (type-1, t1lib, truetype, freetype).

  • Хартията изглежда по-организирана и по-безопасна за повечето хора. Мисля обаче, че това се отнася и за по-добрия софтуер(т.е. ГНУ/Линукс) и хардуер.

Някои хора използват джобни компютри (като PalmIII, Newton Message Pad, Psion 5) за да държат своите документи за четене без да ги отпечатват.


4.4. Други техники

Друг начин за спестяване на хартия е използването на коментарите и червените линии/странични редове маркиращи поправките в документа, които вие с вашите колеги сте нанесли. Например черновата може да бъде написана на  WordPerfect, след това пратена по пощата на вашия колега. Той може да добави някои промени и да я върне. Можете да използвате червената линия/страничната линия на WordPerfect за да видите поправките. Документа в този случай няма да бъде отпечатан докато не се завърши.

Въпрос: Може ли да се използва задната страна на хартията при лазерен принтер? Можете да използвате хартията която е била в лазерен или мастилен принтер и от двете страни.

Можете да закупувате по-малки компютри и монитори когато е възможно. Това ще запази материала за опаковка да бъде превърнат в повече боклук. Например кутията на 15 инчов СRT е два до три пъти по голяма от кутията за 15 инчов LCD. ГНУ/Линукс работи много добре на 15" LCD монитори на малки компютри като Netwinder или E3000 .

От друга страна малките монитори имат друг негативен екологичен аспект: те са неудобни за разглеждане на големи документи, и хората предпочитат да отпечатат тези документи вместо да ги четат от екрана.

Има и мнения че производството на LCD дисплеи използва повече отровни материали и процеси от тези за направата на CRT мониторите, така, че те са по-опасни за околната среда. За заинтересуваните има официална информация така че всеки може да прецени сам.

Някой знае ли за статии и разработки за решението на този проблем?

Рециклирайте използваната хартия, индиго и материали за пакетиране.

Можете да използвате касети за принтера които се пълнят. В Германия ги маркират с печат Blauer Engel.

Тонера за лазерния принтер може да бъде използван по-дълго ако когато излезе съобщението toner low просто разтърсите здраво касетата и я върнете обратно.

  • LaTeX документи: Използването на \usepackage{ccfonts} заменя обикновенните шрифтове с такива с уширени лини и удебелени линии, което повишава четимоста при ниски разделителни способности. Те са тъмни (използват повече мастило) от СМ шрифтовете и не са красиви, така че не са препоръчителни за нормално отпечатване.

  • Намаляне на размера: Вместо psnup или други части от pstools препоръчвам psnup написан на Perl4 от Malcolm Herbert (от 1994, и отдавна не поддържан но въпреки това има потомък наречен yup, и достъпен през yup).

    Има много опции, които дават възможност да се зададат всички 4 ръба и поле за подвързване отделно. По принцип намалените документи не са много красиви, то този инструмент може да бъде използван да намалят ръбовете, като оставя доста място за текста. Естественно това иска доста експериментиране(опитват се стойностите отново и отново, като се проверява резултата с ghostview).

    Нормално опциите са :

    • -p2 (или -p4, като -2 в стария psnup)

    • -NIH (не променяй)

    • -l10 -r20 -b30 -t40 (добавя към ръбовете)

    • -g50 (добавя към полето за подвързване)

    (тези стойности естественно зависят от размера на хартията и от ръбовете на оригинала, допускат се и отрицателни стойности).

  • PDFjam е малка колекция от скриптове за обвивката които предлагат прост интерфейс с някаква функционалност на пакета pdfpages за pdfLaTeX. В случая достъпните инструменти са pdfnup, pdfjoin и pdf90. PDFjam зависи от работеща инсталация на (pdf)LaTeX. pdfnup поставя няколко документа заедно в една физическа страница, като така им редуцира зармера. pdfjoin свързва няколко PDF документа. pdf90 завърта страниците в PDF документа. За OS X, някои подобни приложения (droplets) са издадени за drag-and-drop достъп в скриптовете.

  • Различните мастиленоструйни принтери са повече или по-малко способни да отпечатват от задната страна на вече отпечатаната хартия. Това е доста необходимо за да се използва задната страна на вече отпечатаната хартия! Използвайте и различни производители. Старите Canon мастилни принтери предлагат 360 dpi, старите HP мастилни принтери пък 300 dpi. Четимоста на 4 страници чрез използването на LaTex 10pt лежи между тези две възможности.

  • Различни от ГНУ/Линукс: ако имате работа с MS-Windows трябва да се сдобиете с оригиналния Adobe-PostScript-Driver, в замяна на използвания от MS-Windows. Тези драйвери дават възможности за отпечатване на повече от една страница на лист. До колкото знам двете psnup програми не работят с Аdobe-PS, MS-Windows-PS и PostScript екстрахирани от МS-Windows-PDF файлове. Модерните компютърни шрифтове(без германските специални знаци) са достъпни като ТТF шрифтове на CTAN сървърите. С тези шрифтове може да увеличите естетичния вид на документа и да намалите използваното място.

  • Ghostscript има нов формат за изход pswrite, който е извежда резултата в коректен PostScript. Тази възможност може да бъде използвана за поправяне на развалени PostScript файлове от драйвери на Microsoft, давайки възможност за постпроцесинг с psnup.

  • impose+ е сбор от инструменти за PostScript. Основната програма е impose, която се използва за двустранно  отпечатване на DSC-съвместими PostScript (вкл. тези от Netscape, dvips, и FrameMaker). Дава възможност да се опита премахването на бялото място от  разпечатката чрез сондиране на оригиналния PostScript за границите на арената за отпечатване. Това прави отпечатаното доста по естетически издържано за разлика от опростените и негрупирани страници.

  • hpgs е драйвер за принтер който дава възможност да отпечатвате на HP 6xx сериите, като използвате икономичен режим. Програмата е свързана с драйвера за принтера включен в GhostScript да прави всичко но пък поставя принтера в икономичен режим.

  • Освен инструментите за команден ред, има и полезни GUI приложения. KPrinter се отваря автоматично когато използвате която и да е икона "Print" в която и да е KDE програма. Изберете настройките на вашата работа за отпечатване чрез диалога и натиснете бутона "Print". kprinter е много пъргав инструмент. В зависимост от текущите възможности на принтиращата подсистема на вашия компютър, kprinter превежда конзолните възможности в прекрасен лесен за използване GUI т.е. ако вашата система не използва двустранен печат, то  kprinter няма да го покаже.

  • Ако трябва да отпечатате много интернет страници от вашия FireFox,  Nuke Anything Enhanced разширението ще ви помогне да запазите доста от главата на принтера си и от хартията. След като е инсталиран той добавя "Remove this object" опцията в контекстното меню. Поставете курсора на мишката върху обекта който не искате да се отпечатва(менюта, големи графични банери и други) и използвайте "Remove this object" да ги премахнете временно. Изчистете страницата и отпечатайте каквото искате.

Wade W. Hampton написа по-голяма част от тази глава. Някои подсказки са от Ralf Muschall.


Глава 5. Подходящо екологично поведение

Инструмента psutils не е единствения който спестява хартия, има и друг много добър инструмент за подходящия дизайн на страниците. Представете си добре оформено ръководство във А5 формат и зле оформено такова в А4 формат.

В зависимост от дължината на думите и на параграфите многоколонните страници понякога спестяват повече място на хартията( въпреки, че се налага да се пренасят повече думи от друга страна мястото използвано за незавършените линии в края на параграфа се намалява). Това естественно не спестява кой знае колко хартия, но може да помести 2.1 страници в 2 страници, още повече и чрез използването на psnup може да достигне и една страница. Така че в крайна сметка колонния формат е по- добър.

psdim е малка програма която може да бъде използвана с pstops. Тя търси за съдържанието на постскрипт документа за да определи размера на отпечатаните страници. От тук нататък се изчисляват оптималния начин за разполагане на страниците за отпечатване. Програмата извежда ред подходящ за  pstops.

Благодарности на Ralf Muschall за тази подсказка.


Глава 6. Рециклиране на консумативи(Хартия, Принтерни глави, CD, Флопита, Касети)

Всички от тях са възобновяем източник. Написах списък с URL-и в приложение Н. Можете да започнете от простото им разделяне на различни типове "отпадък". Трябва да се уточнят различните начини на рециклиране(за данни, мотивация, стойност, ...).


Глава 7. Снижение на радиацията, електромагните полета, топлината


Глава 8. Увеличаване цикъла на живот на вашия хардуер

8.1. Рециклиране на хардуер

Комерсиалния пазар на компютри е движен от желанието на производителите да продават своя нов хардуер и софтуер. Желание за предлагането на вече използван хардуер няма.

Оттук ГНУ/Линукс не изисква наличието на мощен хардуер и е от полза ако решите да използвате стар и слаб хардуер.


8.1.1. Поддържани фамилии процесори

ГНУ/Линукс работи на Интел базирани процесори(започващи от 386) и съвместими с AMD, Cyrix и другите. Той също така поддържа и дълъг списък от 32 битови и 64 битови процесори. Целия лист може да бъде намерен на  arch directory in the Linux kernel sources.

Архитектурата ARM е бърза и с ниско потребление на енергия като е използвана в голямо количество вградени системи(ГНУ/Линукс и други). Вж. ARM Linux Project за богатството от ресурси за ARM.

ГНУ/Линукс също се поддържа на малки евтини и с ниска консумация на енергия процесори без Memory Management Unit (MMU), които са само 32 bit. Вж. uClinux проекта за детайли.

Повечето ГНУ/Линукс дистрибуции изискват 32 bit процесори и не поддъжат 16 bit такива и няма и да ги поддържат. Въпреки това има и отделни проекти за използване на ГНУ/Линукс на 286 процесори.

От платформите поддържани от ГНУ/Линукс или пък от 16 битовите процесори, може да използвате операционната система eCos. Това е друга безплатна POSIX съвместима операционна система насочена към много малките устройства( с изисквания за обработка в реално време).

Ако ви харесва можете да използвате Minix, на стари процесори, като същия поддържа фамилиите от 8088 до 286 и с много малко количество памет само 640К.


8.1.2. ГНУ/Линукс приложения за стари компютри

8.1.2.1. RULE  

Хардуера е стар само за софтуера който го използва.

  RULE искат да направят така че модерния безплатен софтуер да бъде използваем повече от 5 години или с други думи да бъде използван на компютри на възраст 5 години и нагоре, където текущите Линукс дистрибуции не се инсталират и стартират толкова бързо.


8.1.2.2. ISDN рутер

ISDN Router ви дава възможност да превърнете вашия стар хардуер в сигурен маскиран/masquerading ISDN рутер, включително и caching nameserver, IP Port пренасочване и изграждане на канали при поискване. Системата се задържа върху един диск и потребителите може да променят конфигурацията от просто меню (конзолно или телнет) и да се запазват на диска.


8.1.2.3. Linux LiveCD Router

Linux LiveCD Router ви дава възможност да споделите и да защитите вашата броудбанд връзка и да използвате WiFi. Работи обаче и с DSL, кабелен модем, Т1 и обикновена модемна връзка, също така поддържа евтин хардуер като  USB и PCMCIA WiFi и Етернет карти. Хардуерни изисквания: компютър със следните спецификации: 486 Processor, 16 MBytes of RAM, 2X CDRom reader, floppy drive, 1 или две 2 Етернет карти. НЕ Е НУЖЕН ХАРД ДИСК! Опционално поддържа и WIFI.


8.1.2.4. FreeS/WAN

Linux FreeS/WAN предлага IPSEC (IP Security, смеска между криптиране и удостоверяване) разширенията за ядрото са IKE (Internet Key Exchange, заключващ и криптиращ демон) както и множество скриптове и документация. Това дава възможност на системния администратор да изгради VPN гейтуеи даже на 584 и 486 PC Clone boxes. Версията  1.00 е позната като интер операционна с други IPSEC и IKE система, която вече е вградена от други производители като OpenBSD.


8.1.2.5. Принтер сървър

Често използван е някой стар компютър за да се стартира принтерен сървър на него.


8.1.3. Малки ГНУ/Линукс дистрибуции за стари компютри

  • Damn Small Linux - Пълна с възможности дистрибуция на жив диск, дериват на Knoppix, с много активно общество. Събира се на 50 МВ и се стартира на 486 PC с 16 MB  RAM. Включения софтуер е: Firefox, xmms, xpdf, Sylpheed, FluxBox WM, Siag, spreadsheet, Ted word processor... Може да бъде използван и за стартиране от USB флаш диск.

  • Basic Linux- Най лекото дистро за стари компютри! Необходимо му е само 3 МВ RAM и 6MB дисково пространство. Възможности: Х графика, мениджър на прозорци, часовник, калкулатор, текстово базиран клиент за електронна поща, браузър (links), презентации (MagicPoint), мрежа чрез модем.. прекрасен за използване на стари компютри като Х терминал!

  • Puppy Linux - Бърза и лека дистрибуция. Работи перфектно на 10 годишни машини. Активно разработвана.

  • DeLi Linux-Дистрибуция за стари машини, от 486 до Pentium MMX 166 или подобни. Фокусира се на използването за десктоп. Включва клиент за електронна поща, графичен браузър и офис пакети с текстов процесор и таблици за бази данни. Пълната инсталация включва XFree86 и инструменти за разработка, не е нужно повече от 300 МВ твърд диск.

  • Small Linux 2- Дистрибуция разработена за стари компютри (386 и 2-3 MB RAM). Съдържа се на две флопи дискети, като има кернел и друга руут система. Изграден е от uClibc и Busybox.

  • MEPISLite - Дебиан базирана дистрибуция целяща се в компютри които работят с Windows 98 (обикновенно 128 MB  RAM, 2 GB диск и 500 MHZ CPU).

  • Използване на Gentoo на стари машини

    "Старите компютри не трябва да работят със стар софтуер. Стария софтуер има неоткрити бъгове и това е лошо за сигурноста.

    Повечето модерни дистрибуции са доста бавни когато се стартират на стари компютри; не защото не могат а защото очакват да бъдат стартирани на нови машини и затова автоматично инсталират всичкия възможен софтуер. Целта на Gentoo-on-old-hardware е да постигне лека, минималистична система която стартира това което ви е необходимо и нищо повече; за разлика от много собственически системи и тежки дистрибуции като Fedora, Gentoo се стартира много лесно по подразбиране."

  • Minix - Не е ГНУ/Линукс но UNIX подобна за малки системи. Минимални изисквания: 386 CPU, 8 MB of RAM, 50 MB дисково място.

Вж.Wikipedia за дългия списък с малки ГНУ/Линукс дистрибуции.


8.1.4. Справяне с ограничени ресурси или тунинг на системата

Тази глава е взета от моето Linux-Mobile-Guide - A Guide for Laptops, PDAs and Mobile Phones.


8.1.4.1. Подобни ръководства

  • Small-Memory-HOWTO описва как да стартираме ГНУ/Линукс на система с малко памет. 


8.1.4.2. Въведение

Справянето с ограниченото място, памет, процесор и мощност на батерията, ще напиша в тази глава.


8.1.4.3. Липса на място

8.1.4.3.1. Въведение

Има различни типове техники да се спечели малко място, като например споделяне на пространство, освобождаване на неизползвано и излишно място, настройка на файловата система и компресия. Отбележете: някои от тези техники използват памет вместо пространство. Както виждате има много малки стъпки необходими за да се освободи пространство.


8.1.4.3.2. Техники

  • Стрипинг: Макар че повечето дистрибуции идват със "съблечени" бинарни файлове, добре е те да бъдат проверени. За детайли вижте man strip. За да намерите всеки не съблечен файл може да използвате командата file или или пък с инструмента findstrip (намира се в пакета perforate) . Внимание: не събличайте библиотеки, понякога те са съдържат неправилни символи, които може да бъдат премахнати поради лоша техника за програмиране.

    Препоръка от Russell Marks <rus at beeb.net>:

    Тези дни много хора компилират с  -g, което аз лично намирам за малко дразнещо(въпреки, че доколкото знам това само намаля вашето дисково пространство на практика).

    strip има опция --strip-debug, която не съблича символите, но може да отърве от нещата за отстраняването на грешките. Това е добре в някои случаи и е добре да бъде използвано за библиотеки. В случая имах SuSE 6.3, така че може да ви дам един прост пример:
    bash-2.03# cd /lib
    bash-2.03# ls -l libc.so.6
    -rwxr-xr-x 1 root root 4223971 Nov 6 16:22 libc.so.6
    bash-2.03# strip --strip-debug libc.so.6
    bash-2.03# ls -l libc.so.6
    -rwxr-xr-x 1 root root 1200355 Dec 8 00:13 libc.so.6

  • Пръснати файлове: в случая когато файловете съдържат блок с нулеви значи, тези блокове може да бъдат заменени с командата  lseek, като се спестява така място. Приложенията (и не операционната система) са отговорни за създаването или държането на отделен файл по определен начин. Например двете приложения tar и cp имат опции за да задържат файловете в правилния път. Вижте http://www.lrdev.com/lr/unix/sparsefile.html страницата за повече детайли и за командата sparse за да направите подобни файлове. В Дебиан, можете също така да използвате командата zum от пакета perforate.

  • Премахнете старите файлове и тези които се повтарят: Проверете системата си за файлове на ядрото, файлове за възстановяване на, emacs <#FILE#> vi възстановителни файлове <FILE>.swp, RPM възстановителни файлове <FILE>.rpmorig и patch възстановителни файлове. Намерете дублициращи се файлове, като опитате програмата finddup. Изберете система за да наименувате своето резервно копие, временни и тестови файлове, тоест със подпис накрая.

  • Изчистете временните файлове: , /tmp, има и инструмент tmpwatch.

  • Скъсете лог файловете: често са в /var/log. Има прекрасни помощни програми за това като savelog например.

  • Премахнете файлове: Премахнете ненужните файлове при всяко положение, като man pages, документация /usr/doc и изходни кодове /usr/src .

  • Ненужни библиотеки: Можете да използвате пакета binstats за да намерите ненужни библиотеки (Благодарности на Tom Ed White).

  • Файлова система: Изберете файлова система която не губи дисково пространство като  rsfs (Reiser Filesystem) например. Настройте вашата файлова система с tune2fs. Изберете подходящ дял и големина на блока.

  • Намалете размера на ядрото: Става чрез използване на някои възможности и/или компресиране на ядрото чрез  bzImage.

  • Компресирани файлови системи за четене-писане:

    - Има проект за добавяне на компресия към ext2 файлови системи: e2compr. Този проект има много ограничено използване тъй като е неактивен в момента и поддържа само много стари 2.4 и 2.6 версии на ядрото. Няма шанс да бъде изтеглен работеща кръпка за последните версии на ядрото.

    - За щастие, много сериозно решение съществува в Reiser4 файлова система което включва приставка за компресиране. Използваната компресия е гладка за да бъде по бърза. Резултатите естествено са в зависимост от скороста на процесора и на диска, и може да са малко разочароващи на стари машини. Вж. как да използваме Reiser4. Тази файлова система е поддържана от всички предишни версии на ядрото, и е добавена поддръжката като работа с висок приоритет.

  • Компресирани файлови системи само за четене

    - Идеята е да се съхраняват части от файловата система(обикновено изпълними файлове и библиотечни от /bin, /sbin и /usr директориите) разделена, компресирана и само за четене файлова система. Това е много добре за спестяване на място и за защита на системата от външни атаки. Въпреки това неприятното е че не може да бъде правен софтуерно надграждане за дълго време след като системата е монтирана вече веднъж. За да стане това трябва да бъде направено наново изграждане на системата и наново да бъде монтирана.

    - CramFSе първото вградено решение, използвано от много производители. Въпреки че е все още поддържано, драматично е надминато по производителност от SquashFS.

    - SquashFSе решение, което всеки може да използва. За разлика от CramFS, то няма ограничения по файлова система и размер на файловете и постига по добра компресия и скорост на четене (до 5 пъти). На бавни хранилища (като USB флашки), подмяната на ext2 с SquashFS дава резултат като 50% по-малко време за стартиране на системата (изследвано в ГНУ/Линукс демо разработено от Free Electrons).

  • Partition Sharing: Можете да споделите swap-space (вж. Swap-Space-HOWTO) или дяловете с данни между различните операционни системи (вж. mount).

  • C library: използвайте uClibc вместо GNU C библиотеката или glibc. Тя заема около 400 КВ вместо 1700 (glibc). Използва се в много вградени ГНУ/Линукс проекти както и в някои серийни малки ГНУ/Линукс дистрибуции. Тя трябва да задоволи повечето потребности, тъй като целия Дебиан 3.0 е портнат към нея. Внимание: ако заместите С библиотеката всички приложения трябва да бъдат прекомпилирани с gcc toolchain.

  • Busybox - Инструмента съдържащ повечето Unix команди. Заема около 500 КВ за разлика от 10 до 30 MB заети от GNU имплементациите! Използва се от повечето вградени ГНУ/Линукс проекти и малките ГНУ/Линукс дистрибуции. Повечето команди са включени, като vi, wget, dhcp сървър и клиент и http сървър задоволителен за повечето нужди. Някои стари командни опции не са използвани но даже и добрите Unix потребители не могат да направят разликата с ГНУ командите!

  • Kernel: Ако случайно нуждите ви се покриват от стара версия на ядрото, можете също така да освободите малко място.

    Но със старо ядоро, ще изтървете наистина нови възможности, като например присвояване в реално време, правещо вашата система много по-стабилна и поддръжката на много повече периферия. Истина е че Линукс ядрото нараства всяка година: повече възможности, поддръжка на повече специални случаи. Сега ГНУ/Линукс заема все повече доминиращо място във вградените системи, но се работи и по контрола на размера на ядрото. Проекта LinuxTiny издава набор от кръпки за изходния код на ядрото. В  Configure Standard Kernel Features for Small Systems секцията, можете да премахнете възможностите, които не са ви необходими за някакъв прост компютър. Минималния компресиран размер на ядрото може да достигне за Линукс 2.6 около 350 KB. Забележете че все повече и повече LinuxTiny промени са достъпни в стандартното Линукс ядро (тоест не е необходимо закърпване).

    С последните издания на ядрото, можете също така да опитате кръпката за присвояване в реално време от Ingo Molnar. Когато пълното присвояване е включено, то добавя невероятно засилена чувствителност? на ядрото. Забавянето е много занижено, подобно на системите в реално време(по малко то 100 us!). Това определено е начин да се ускорят старите системи и да им се даде нов живот, както и опит на потребителя!

  • GUI: Избягвайте колкото е възможно Графичния Потребителски Интерфейс (ГПИ/GUI).

  • Тънки дистрибуции: Има някои дистрибуции които се събират на 3.5" флопи до 10MB дисково място, за машини с малка памет. Вж. Laptop-HOWTO


8.1.4.4. Скорост на твърдия диск

Използвайте инструмента hdparm за да зададете по-добра производителност на твърдия диск. Макар че съм виждал диск на лаптоп с включен stripping, не виждам обаче смисъла това да се прави, защото IMHO познато като RAID0 събличане се нуждае като цяло от различни дискове за да се повиши производителността.


8.1.4.5. Малко памет

8.1.4.5.1. Подобни ръководства


8.1.4.5.2. Техники

Проверете използването на паметта с програмите free и top.

Също така можете да редуцирате размера на ядрото, колкото е възможно чрез премахването на ненужните възможности и промяната му колкото е възможно повече.

Можете да спрете всеки демон, който е ненужен, като lpd, mountd, nfsd и да затворите някои от виртуалните конзоли. Вж. Small-Memory-mini-HOWTO за детайли.

И естествено можете да използвате суап мястото, когато е възможно.

Ако е възможно можете да използвате ресурси на друга машина, например с Х, VNC или през telnet. За повече детайли за Virtual Network Computing (VNC),  вж. VNC .


8.1.4.6. Слаб процесор

Може да се наложи да засилите скоростта на вашия процесор, като имате предвид че това пък може да увреди вашия компютър но аз нямам опит в това. За някои примери прегледайте Adorable Toshiba Libretto - Overclocking.


8.1.4.7. Малки приложения и дистрибуции

Има малка колекция, но продължавам да търся за повече информация.

  • BOA - "Лек и с висока производителност мрежов сървър. boa е single-tasking HTTP сървър. Това значи че за разлика от традиционалните мрежови сървъри, той не се разклонява за всяка входяща връзка също така не прави много свои копия за да държи многото връзки. Той вътрешно обвързва всички входящи HTTP връзки, и се разделя само за CGI програмите(което може да е и отделен процес). Тестовете показват, че boa е способна да издържи стотици заявки за секунда на процесор 100 MHz Pentium."

  • Low Bandwidth X - Alan Cox в LINUX REDUX February 1998: " ... (Differential X Protocol Compressor - Dxpc) е алтернатива която много от хората предпочитат. Тези системи работят като прокси Х11 сървъри и компресират данните до 50% от нормалните запитвания, като често достигат намаляване на до 25%  оригиналното натоварване на пропускателната способност. С dxpc, X приложенията са възможни за използване при обикновена 28.8 модемна линия или през Интернет."

  • Blackbox - "Това е мениджър за Х. Подобен в много отношения много от популярните пакети като Window Maker, Enlightenment и FVWM2. Може да се поинтересувате от тези пакети, ако вашите текущи мениджъри за Х хабят прекалено много ресурси, но въпреки това искате да имате атрактивна и модерна визия."

  • screen - малък но мощен конзолен мениджър. John M. Fisk <fiskjm at ctrvax.vanderbilt.edu>  в LINUX GAZETTE : "Това е GUI, GUI, GUI, GUI света! - или по точно основните производители на операционни системи трябва да повярват. Истината е че този мениджър е невероятен, време е да се каже че командния интерфейс е все още добър избор за да накараш нещата в твоя компютър да се случват. Той е бърз, изпълнителен и е добър избор за машини с малки обеми памет и бавни процесори. И не забравяйте има толкова много неща които може да бъдат направени в конзола" "screen е пълноекранен мениджър на прозорци който събира физическия терминал между няколко процеса, обикновено интерактивни среди. Всеки виртуален терминал предлага функциите на DEC VT100 терминала и в допълнение няколко контролни функции от ANSI X3.64 (ISO 6429) и ISO 2022 стандарти(като  insert/delete линия и поддръжка на многосимволни настройки). Истинска поддръжка на много потребители, разделен екран, емулация на твърд статус, конфигурируем разделител на прозорци и ред за твърд статус, много нови ескейпи, вграден телнет, поддръжка на Брайл, поддръжка на история."

  • tinyirc- "малък IRC клиент. Няма много от допълнителните команди на ircII фамилията клиенти, не притежава цветове но работи и е малък."

  • tinyproxy- "Tinyproxy олекотен НТТР прокси разработено за да работи на системи с минимални ресурси. Идеално е за малки мрежи където големите проксита като squid може да бъдат прекалено големи или пък да бъдат подложени на риск. Това прави tinyproxy идеален кандидат за оптимизиране и настройки - отнема много малко време за разбиране на кода на tinyproxy, и добавянето на желаните настройки се оказва много лесна процедура."

Всъщност, с прогреса на вградените Линукс системи, вече съществуват неизброимо количество такива системи. A presentation from Free Electrons опитва да покаже по-популярните от тях.


8.2. Други техники

NiCad батерии трябва да бъдат разреждани периодично за да бъдат предпазени от ефекта на паметта и да се удължи живота им.

Батериите като NiCad, Lead Acid, и NiMH съдържат TOXIC химикали. Техниките трябва да бъдат такива че да се удължи живота им, и когато решите да се отървете от тях те трябва да бъдат рециклирани а не хвърлени на боклука.

Една технология която е интересна е Iron battery. Като батерия тя може да редуцира проблемите свързани с отровните отпадъци от използваните батерии, но това ще покаже бъдещето.

Някои неща относно осветяването на екраните на лаптопите, мониторите, твърдите дискове и др. може да бъдат написани.


8.3. Кръпката BadRAM за Линукс

Смисъла на BadRAM Patch е да се стартира Линукс на дефектни чипове RAM. С дефектната RAM, имам предвид  RAM която има някой - друг сгрешен бит на някои (познати) адреси. Нормално такава RAM е разглеждана като неизползваема и се изхвърля, колкото по-голям е обема памет толкова по-голям е шанса да се падне лош адрес. И с постоянното нарастване размера на RAM, е добре да има и алтернатива за дефектните чипове.


8.4. Инсталиране на ГНУ/Линукс на стар хардуер

Lightweight Linux, Part 1: Хардуера е стар само за софтуера който го използва: модерните операционни системи и приложения връщат производителността на системите. Тази статия обяснява как да направим работеща ГНУ/Линукс система на стар компютър или на нов но с ограничени ресурси.

Изчистване на ненужните локализации: localepurgeза дебиан е просто малък скрипт, за спестяване на дисково пространство заето от ненужните локализационни файлове или пък локализирани man pages. В зависимост от вашата инсталация, възможно е да се спестят до 30 МВ свободно място обикновено заделени за локализационните файлове които никога няма да използваме.


8.5. Обновяване и поправка на хардуер и комуникационни устройства

Често производителите декларират че гаранцията няма да е валидна ако кутията е отворена от хора, които не са техен персонал. Ако искате да пробвате и да видите интересни връзки за това как да поправяме, разглобяваме, надграждаме и модифицираме лаптопи, поправяме счупени PDAs и HandHelds, както и  поправка на мобилни(клетъчни) телефонипоправяне на портативни аудио и видео плеърипоправка, почистване и модифициране на компютърни мишкипоправка на принтери и тонерни главипоправка на твърди дисковепоправка и почистване на компютърни клавиатури и поправка на персонални компютри.

BTW: тук има и някои несвързани с компютрите връзки за ръководства описващи как да  поправим (цифрови) камери, коли.


8.6. Други операционни системи

Благодарности на George White <gwhite at bodnext.bio.dfo.ca>: Вие също така можете да си купите стар компютър (SGI, Sun, NeXT), който идва с unix и е способен да работи с широк обхват от софтуер с отворен код. Например с (SGI Indigo2)можете все още да работите с тази операционна система, или пък да добавите по добър отворен код като ГНУ/Линукс, в случай че искате да имате достъп до инструменти, които сами да си пишете. Ниската консумация на енергия при по-старите машини значи, че можете да спестите време от вашия UPS или пък да  използвате, алтернативен източник ако не сте свързан с централната система.


Глава 9. Използване на ГНУ/Линукс на различни архитектури

Както беше отбелязано в предходната глава, ГНУ/Линукс може да бъде използван и на други архитектури. Той може да бъде използван като малко приложение на стари компютри.


9.1. Използване в потребителски електрони стоки

Все повече Linux се използва в потребителски устройства, като цяло това са мрежови решения като Wifi рутери, DSL модеми, мрежови сървъри (NAS), IP камери и други малки устройства.

Благодарение на GNU GPL лиценза, ядрото и изходния код на приложенията за тези устройства са безплатни. Все повече собственици на устройства разбират преимуществата на това и разработват свои собствени модификации за на тези устройства. Благодарение на прогреса на вградените Линукс системи, се наблюдава и голямото им нарастване в потреблението.

Използването на такива устройства вместо обикновени компютри донася много преимущества: консумация на енергия(по добре е да ползвате рутер отколкото да рутирате чрез компютър), няма шум защото няма вентилатори, по малко вложени материали(по малък размер), по ниска цена(за вас и за околната среда).

  • NSLU2-Linux - Общност от хора които работят за поддръжката на ГНУ/Линукс на Linksys NSLU2 устройство. Това устройство всъщност е Network Attached Storage сървър, снабден с 266 MHz ARM CPU, 8MB флаш, 32MB SDRAM и богато на методи за свързване: Свръзване: USB (за прикрепени устройства), Ethernet и серийни портове. Това е от което се нуждаете за многофункционален ГНУ/Линукс компютър. Много различни страхотни приложения са изброени в този проект.

    NSLU2 устройството е все още достъпно в магазините във всички страни и е доста евтино: около 90 € или 90 US долара. Това прави устройството крайно популярно!

  • OpenWRT - Проект за ГНУ/Линукс на WiFi рутери базирани на Linksys WRT чипсет. Типичната конфигурация включва 125 до 200 MHz ARM CPU, 4 MB флаш, 16 MB RAM, и Ethernet, WiFi, сериен порт (често) и USB хостт порт (често).

    Устройствата базирани на Linksys WRT чипсети са достъпни за продажба на всички континенти, и струват между  50 и 100 € / US долара. Те също са много популярни!

На кратко, не купувайте нов компютър за малки приложения. Използвайте вашите стари компютри или купете устройство на което можете да стартирате Linux!


9.2. Използване на ГНУ/Линукс в платки

Вместо използването на компютър или вместо купуването на устройство, можете да създадете своя собствена система използвайки вграден Линукс в системни платки. Заради малкия си обем, някои от тях може да се окажат доста скъпи, но може пък да спестите от размера им и от консумацията на енергия. Между другото има и от двете тоест големи и малки размери.

Ето и някои забележителни примери:

  • Picotux - Най малкия Линукс компютър в света, малко по дълъг от RJ45 порт. Между другото и е евтин.

  • Gumstix - Малки, евтини платки за вграждане с размер на кибритена кутия. Поддържано от активна общност.

Виж този независим списък с интересни платки за детайли.


Глава 10. X10 - Домашна автоматизирана система.

"X-10 модулите са устройства които се включват в контакта и ви дават възможност да контролирате отдалечено  мощността на лампата или пък на устройството което е включено в контакта. Има и също Х-10 модули които се включват в ключовете на лампата, а също и има такива които може да бъдат използвани като термостат за контрол на температурата."

Тези X10 хора са направили наистина страхотна "тапа" наречена Firecracker. Тя позволява да се контролират тези Х10 устройства чрез сериен порт на вашия компютър. Програми като Bottlerocket и GtkX10 дава възможност на ГНУ/Линукс системата да контролира Х10 устройствата използвайки  Firecracker. Даже можете да закупите Firecracker, дистанционно, ресивер и модул за лампата само за $5.95 U.S. 

GNU Phantom.Home е компютър за контрол на домашната автоматизирана система. Софтуера включва специфична диаграма за изграждането на Phantom.Home.Controller, малка кръгла платка, която се включва към вашите паралелни портове. Използвайки комбинацията от хардуер/софтуер можете да контролирате(т.е. завъртате на оn или off) всички 120V-ви устройства. И с малко повече познания можете да настроите всеки волтаж на тази кръгла платка. Системата може да бъде изградена за около $25. Модула струва около $10 (basically a heavy duty relay).

Повече детайли можете да намерите на Linux Home Automation.

Изключете светлините ако не ги ползвате!


Глава 11. Непрекъсваем източник на енергия Uninterruptible Power Supply - UPS

Трябва да използвате защита срещу светкавици и скокове в мрежата или UPS ако имате много гръмотевични бури там където живеете. Това ще запази вашия хардуер, софтуер, времето ви и парите ви, а също така ще ви предпази да не изхвърлите този стар монитор, процесор или модем когато са ударени от светкавица. За детайли вижте UPS-HOWTO.

За десктоп компютрите, на места с много гръмотевични бури или пък с прекъсвания на захранването, UPSите ще спестят часове работа всяка седмица, потенциално превърнати в спестена енергия. Както и да е има някои разсъждения относно тяхното използване като АС захранвания. Ако някои има статии или изследвания с тези въпроси, може да ни ги прати. Това ще е интересен въпрос който да се отправи до APC, BEST, и др.

UPS-те също съдържат батерии с висок риск за околната среда. Така че използвайте UPS когато наистина са ви необходими и когато ползата от тях е по-голяма от вредата за околната среда. Например, ако използвате лаптоп, ви е необходима само защита но не и батерия защото той си има такава.

Срещани са проблеми с използването на ток от ненадеждни места, като например влаковете. В такъв случай винаги ползвайте защита!


Глава 12. Игри

Лично аз не играя игри, но знам че те може да бъдат ползвани за обучение по околна среда. На първо проучване намерих Lincity и Real Life, моля пробвайте ги.

Очаквам че повечето от изброените игри може да тръгнат с dosemu.


Глава 13. Екологичен софтуер (Симулация, Съхранение на данни, Статистика и др.)

До колкото знам има някои MS-Windows базирани програми, използвани в екологичната наука(има клон наречен информатика и околна среда), За сега знам само за Ecolab, която е достъпна за линукс. Но предполагам че ГНУ/Линукс софтуера (за пример може да бъдат дадени базите данни и статистическите програми) може да бъде лесно адаптиран. Също така е възможно да се използва кластер за решаване на проблемите на околната среда.


13.1. Ecolab

Ecolab е има на пакета и на проекта, който търси динамиката на еволюцията. http://parallel.acsu.unsw.edu.au/rks/ecolab.htmlEcoLab е система която включва абстрактен екологичен модел. Написан е като Tcl/Tk команди, така че параметрите на модела лесно може да бъдат променяни, в движение, което от своя страна може да променя и скрипта. Модела е написан на С++.


13.2. Tierra

Tierra е инструмент за изучаване на цифровата еволюция и екология, която става на ГНУ/Линукс и други операционни системи.

Повече за този проект можете да прочетете тук - б.пр.


13.3. ГНУ/Линукс в разработки по околна среда

От Wade W. Hampton: ГНУ/Линукс е идеално разработена за използване като инструмент за открития и експерименти. Има малки вградени ГНУ/Линукс решения, които може да бъдат използвани за отдалечен мониторинг и телеметрия. Има много малки ГНУ/Линукс внедрения от PC-104 системи до вградени системи като  uCsimm. ГНУ/Линукс летя и на совалката, като контролираше биологичен експеримент...Също беше използвани  на самолета на NOAA's за експеримент с урагани.

ГНУ/Линукс също е и идеална платформа за разработка на екологични и свързани с околната среда информация чрез Интернет използвайки базираните на WWW инструменти като Netscape например.

ГНУ/Линукс може също и да бъде използван да модели на комплексни биологични процеси и процеси свързани с околната среда . beowulf клъстерите са използвани да се стартират комплексни симулации, като например Earthdome в списъка на Beowulf projects page.


13.4. SWARM

SWARM е софтуерен пакет за много-агентна симулация на комплексни системи които са разработени от Swarm Development Group (SDG).

Swarm е проектиран да бъде помощен инструмент за изследвания в различни дисциплини, най-често в изкуствения живот. Основната архитектура на Swarm е симулацията на сбор от конкуриращи се помежду си агенти: с тази архитектура, можем да възпроизведем голям брой от базирани на такива агенти модели. Изходния код е достъпен под ГНУ лицензията.


13.5. Climate-Dynamics

ГНУ/Линукс кластерите са използвани за моделиране на климата, например в Университета в Берн в Швейцария.


13.6. UNCERT

UNCERTе геостатистически пакет за анализ на неустойчивостта, прилагана към работата с подпочвените води и замърсяването им от транспорта. Този пакет е разработен за проследяване на присъщата несигурност при описанието на геологичните процеси, хидравличните промени и миграцията на опасните замърсители в подпочвените води. По принцип добре се използва за описание на горе указаните дисциплини но и е посрещнат добре и в други среди.


13.7. EcoTopia

EcoTopia страницата използва компютърна симулация за да моделира Santa Cruz, California като идеално общество свързано с околната среда. За Ecotourists(екотуристи) и Green Consumers(почитатели на природата), EcoTopia се стреми да предложи нация като модел между интеграцията на технология и околна среда чрез използването на компютърен модел за предвиждане.


13.8. Digiqual

Digiqual е пакет за манипулация на качеството на системите свързани с околната среда в заводите. Пакета се състои от шест модула, но само първия модул е реализиран. Модулите са  Supplier Evaluation, Non Conformity, Documentation, Maintenance и Internal Audit и Training. Всичките данни се съхраняват в PostgreSQL база чрез psycopg свързване.


Глава 14. Свързани проекти, пощенски списъци и нюзгрупи 


Глава 15. Заслуги

Благодаря на:


Глава 16. История на ревизиите


Приложение A. - ГНУ/Линукс с лаптопите

A.1. Екологични сравнения на компютрите

Учените от ReUse project намиращи се в Technical University of Berlin скоро са сравнили консумацията на енергия от различните компютри, през целия им живот. Създаването на компютъра всъщност хаби около 535 kWh което е с 10% по малко от преди 4 години. Най-много енергия се консумира когато компютъра е използван за работа - по 8 часа на ден. Енергийната консумация на нов компютър с 2,5-3 GHz процесор в режим на изчакване е равна на 100 W, от друга страна на 1,4 GHz PC е 80 W а на 4 годишен компютър е 60 W. Тогава от екологична гледна точка е по - добре да купим компютър, който е стар защото за него няма да отидат първите 535kWh и консумацията му е  по-ниска.

LCD се нуждаят от по-малко енергия за разлика от другите монитори. По тази причина лаптопите са по-екологичен тип от други компютри. Нуждаят се от по-малко енергия когато се ползват. И три годишен лаптоп е по-добър от по-новия поради това, че хаби по-малко енергия. Има и статия в германско списание за това C't 21/ 2003.


A.2. Battery

Трябва да бъде написана. Вж. също и Battery-Powered-mini-HOWTO.


A.3. PCMCIA Card Services и Advanced Power Management

Цитат от PCMCIA-HOWTO: "Card Services може да бъдат компилирани с поддръжка за АPM (Advanced Power Management) ако имате конфигуриран кернел с поддръжка на АРМ. PCMCIA модулите автоматично ще бъдат конфигурирани за АРМ ако съвместима версия е засечена във вашата система. Дали е конфигурирана или не АРМ, можете да използвате cardctl suspend преди да приспивате вашия лаптоп и да ползвате cardctl resume след възстановяването му за да спирате и рестартирате вашите PCMCIA карти. Това няма да работи с модем който се използва, защото драйвера не в състояние да записва и възстановява операционните параметри на модема. АРМ изглежда нестабилен в някои системи. Ако попаднете на проблем с АРМ и РСМСIА във вашата система, опитайте се да го остраните с различни пакети преди да пратите рапорт за грешка. Някои драйвери обикновено PCMCIA SCSI, не могат да възстановяват от приспиване /възстановяване цикъла. Когато използвате РCMCIA SCSI карта, винаги използвайте  cardctl eject за да приспивате системата."

Трябва да използвате вграден модем а не PCMCIA, ако е възможно (може да бъде WinModem).


A.4. Техники за енергоспестяване

  • Ако не се нуждаете от инфрачервен порт просто го спрете от BIOS или спрете драйвера му. Има също и някои IrDA възможности в ядрото които са полезни за енергоспестяване. В спецификациите на моя HP OmniBook 800 е препоръчително да се спира IR, ако не се използва защото може да консумира до 10 % от времето на батерията. Ако е необходимо, можете също да спрете и възможноста Fast RRs в  IrDA секцията на ядрото. Тази опция ви дава по малка латентност но пък консумира повече енергия.

  • PCMCIA услугите консумират повече енергия, така че ги спрете ако не се нуждаете от тях.

  • Не съм сигурен кое увеличава консумираната мощност на backlight. Внимание: До колкото знам тези устройства имат ограничен работен цикъл, така че избягвайте да използвате много скрийнсървъри.

  • За някои примери как да се ползва увеличено време на батерията до 8 часа може да прочетете на Adorable Toshiba Libretto.

  • За информация относно APM погледнете в АРМ главата по-горе.

  • A hacked rclock. Booker C. Bense е хакнал програмата rclock и е включил измервател на батерията в часовника.

  • KDE предлага KAPM, Kbatmon и Kcmlaptop. написани от Paul Campbell kcmlaptop е сбор от KDE контролни прозорци, които включват функции за поддръжка на лаптопа, включени са монитор за състоянието на батерията- малка икона в статус бара на KDE който показва колко батерия имате. Също и ви предупреждава ако започне да пада, като ви дава възможност да конфигурирате опциите за енергоспестяване. Подобни пакети можете да намерите на GNOME project . Вж. софтуертната карта и в двата сайта.

  • Вж. и Battery-Powered-mini-HOWTO.

  • toshiba-fan изключва и включва вентилатора на Toshiba Pentium. Това е програма за команден ред която също показва и текущото състояние на вентилатора. Също работи и на всички Toshiba Pentium лаптопи които имат вентилатори.


Приложение B.  MP3-хардуерен декодер на паралелния порт

В германско компютърно списание намерих статия как да се превърне стария компютър (от 286 нагоре) в MP3 плейър, чрез използването на MP3-хардуерен декодер на паралелния порт. Страницата на автора .

Също има и софтуер, който е написан от Klaus Peichl, чрез който не е нужен и хардуерен декодер.

И двете са програми за DOS, но въпреки това ги отбелязах тук. Освен това нямах време да им търся решение за ГНУ/Линукс.

Cajun е програма която превръща всеки компютър над 75mhz в масивна аудио система за вашата кола или къща. Използва MatrixOrbital серийните дисплеи и поддържа IRman инфрачервен дистанционен контрол. Изхода от звуковата карта е свързан с вашата стерео система в колата или в дома. Софтуера поддържа горещ списък и разбъркан режим. Включен е и FM/Video4Linux поддръжка, icecast/shoutcast поддръжка, CrystalFontz сериен дисплей и избор на mpg123 или xaudio за звуковата карта.


Приложение C. - Библиография


Приложение D. - Препоръки за закупуването на нов компютър

Благодарности на Wade W. Hampton (modifications by wh): Закупете компютър с ниска консумация на енергия като лаптоп или мрежов компютър. Те обикновено не използват повече енергия от десктоп системите. За пример може да бъде даден Corel/Rebel Netwinder захранван от слънчеви батерии. Намерих това за забавно поради факта, че  "Energy Star" десктоп има захранване 300W и използва много повече енергия от Netwinder който използва едва 10 W, (макар че това е нормално за принципите на Energy Star, за компютърни компоненти, докато те се целят в неизползваната консумация на енергия?).

Може би трябва да има нов клас компютри наречени "Energy Miser" (или нещо подобно) които да използват много по - малко енергия от  Energy Star systems?

За да спестите енергия от мониторите, купете си LCD а не CRT. LCD мониторите консумират 30-40 вата срещу 100-те вата на повечето монитори. Цената на плоските е все пак два или три пъти по висока от подобните СRT но пък LCD-итата все повече навлизат и цените им падат.

Уверете се че новия компютър е съвместим с АРМ хардуер и монитор с ниска радиация. Ползвайте винаги TCO, DPMS или Energy Star съвместими монитори.

R Horn <rjh at world.std.com> писа: " Лично аз намерих сайта на  Lawrence Berkeley Labs - LBL като най - точно място за информация относно енергоспестяващи устройства. Те навлизат в големи датайли, как да се спести енергия, от много и различни устройства - не само компютри. Имат и голяма колекция със свързани сайтове.  Програмата Energy Star е определена от US Environmental Protection Agency, която също има собствен сайт. Но мерките на Energy Star са били дефинирани за спестяването на енергия без необходимите забрани по отношение на използването на енергия. Има невероятно дълъг списък от консуматори на енергия, които "неработещи" устройства(компютри, телевизори, микровълнови фурни...)и има и дълъг списък с устройства които постоянно консумират енергия без да е необходимо това(знаци за авариен изход, светлини за трафик....). Докато тази енергия може да бъде запазена без да се иска от потребителите да правят компромис с производителността, то производителноста ще бъде поставяна винаги на първо място.

Някъде в сайта на LBL има и актуална графика с консумацията на различните компютри. 300W захранване е малко заблуждаващо за преценка на консумацията. Всъщност потреблението варира от това кои програми са стартирани, и кога диска е спрян или пуснат. Истинското потребление всъщност е около 50-75W. Когато системата е незаета, консумацията даже пада.

NetWinder е прекрасна машина, но допуска и компромиси. Максималната производителност на процесора е доста ниска. Операционната система не е Windows. И има и други ограничения. Най близкото сравнение е с лаптоп. По принцип и двата може да оперират със слънчеви панели защото тяхната средна мощност почти не пада много. И по този начин можете да прецените съотношението стойност/консумация на енергия. И в двата случая се наблюдава производителност като десктоп машина но с по-малко консумация на енергия.

(Лично аз ползвам Psion. Прилично бавен компютър когато използва само 200mw електричество. Може и да се стартира на него Линукс ако се оправят някои проблеми с неговия ROM.)

Големия дебат по регулациите на energy star, беше да се реши как да има обща полза:дали да се приемат малки и незначителни увеличения при продажбата на екипировка или големи повишения с високи цени? Дали тези стойности ще бъдат инвестирани към голяма облага? Как потребителите ще реагират на високите цени? Къде е консенсуса между това да се произвеждат много машини с незначителни увеличения или пък да се произвеждат малък брой машини с висока цена."


Приложение E.  - Нов дизайн на хардуера съобразен с околната среда

Благодарение на  Wade W. Hampton и Knut Suebert: Новия хадруер който планира да използва ГНУ/Линукс трябва да вземе преимущество с технологии съобразени с околната среда, като например процесори с ниска консумация на енергия, ARM от: Intel, дизайн на батерии съобразен с околната среда, ниско емисионни и с консумация на енергия дисплеи(LCD-та без задно осветяване), по - малки пакети и др. ГНУ/Линукс поддържа широк диапазон от хардуер и технологии. Те трябва да бъдат превърнати в мощни, гъвкави, съобразени с околната среда базирани на ГНУ/Линукс решения.

"Environmental Rating" трябва да бъде създаден за ново създавания базиран на Линукс хардуер и даже за някой типове софтуер като bottlerocket (X10). Устройства като Netwinder или uCsimm трябва да получат висок рейтинг, заради тяхния размер консумация на енергия, възможности и др.

В Telepolis (Германско компютърно списание) може да намерите статия за загубите при разработката на компютри.

Като цяло обаче PPC CPU-тата консумират много по-малко енергия от x86 CPU-тата.


Приложение F.  - Екологични нива свързани с компютрите

В момента имам само този малък списък: TCO, DPMS или Energy Star Blauer Engel (Germany), Energy Label - Group for Efficient Appliances (GEA).


Приложение G.  - Други операционни системи

G.1. DOS

За моя изненада има още много инструменти за да направите вашия стар 286 компютър използваем. Започнах да търся 286 в Simtel.Net и намерих много помощни програми: Например:

Има и още безплатен DOS, вж. The OS Developers Homepage и The FreeOS страницата.


Приложение H.  - Връзки към преработватели на отпадъци

Когато каналите за рециклиране на компютри са недостъпни във вашата страна или пък едва прохождат, друга идея е да запазите своя стар компютър във вашия гардероб или мазе(ако имате място). По добри технологии за рециклиране ще бъдат открити много скоро.

В някои страни, като Франция(и даже в целия европейски съюз), локалните закони карат магазините за техника да приемат старите уреди безплатно ако купувате ново, като по този начин се осигурява рециклирането.