Что делать, если Вы установили GNU/Linux?
Автор: Raj Shekhar, Anirban Biswas, Jason P Barto and John Murray
Перевод: Юрий Прушинский


Продолжение...

4. Воспроизведение и Запись Музыки
5. Linux в Офисе
6. Игры в Linux
7. Оптимизация и Настройка системы
8. Послесловие

4. Воспроизведение и Запись Музыки

Несмотря на существующее мнение, в Линуксе совсем просто слушать и музыкальные СD, и mp3/ogg файлы, записанные на CD-R или на жесткий диск. Так что можно спокойно скачивать свои любимые композиции или копировать их с аудио-CD. Хотя в Линукс довольно много утилит для работы с аудио как для графического режима, так и для командной строки, я всё-таки сконцентрирую ваше внимание на последних, поскольку они присутствуют практически во всех дистрибутивах. К тому же знакомство с утилитами командной строки поможет в дальнейшем с настройкой многих графических программ. Далее будем предполагать что ваша звуковая карта уже установлена и настроена.

*Предостережение*
Нарушение авторских прав является очень серьёзным правонарушением во всех странах мира - данная статья никоим образом не подвигает пользователей к нарушению законов.

4.1 Основы

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

Основное различие между аудио-дисками и дисками с данными заключается в том, что на первых отсутствует файловая система. Поэтому если вы вставите обычный аудио-диск в привод cd-rom и попытаетесь просмотреть его содержимое в файловом менеджере, то вы на нём ничего не найдёте, потому что компьютер будет искать файловую систему, которой и в помине нет на аудио-диске. В отличие от дисков с данными, аудио-диск для чтения или записи не нужно монтировать.

Диски с данными, напротив, используют свою файловую систему для организации чтения или записи файлов на них, по аналогии с файловой системой на жестком диске. Например, диски с файлами mp3 или ogg записываются на компакт-диск при помощи файловой системы и впоследствии такие диски можно просмотреть файловым менеджером или из командной строки, а файлы можно прослушать соответствующей программой.

4.2 Проигрывание аудио-дисков

Для прослушивания аудио-дисков существует несколько графических утилит. Например, в GNOME это gtcd, в KDE есть kscd, xmms тоже умеет проигрывать аудио-диски при наличии соответствующего плагина. Для командной строки можно попробовать запустить программу cdplay, хотя она не совсем интуитивно-понятная. Чтобы разобраться с ней, прочтите страницу справочного руководства (man cdplay). На худой случай, для прослушивания можно воспользоваться кнопками "play/skip/stop" на самом CD-приводе (правда, не на всех приводах они есть! -прим.перев.).

4.3 Слушаем MP3

МР3 - это популярный формат хранения и обмена звукозаписями. Основной причиной его популярности является его компактность, по сравнению с теми же аудио-CD. Обычно mp3 файл раз в десять меньше своего оригинала в формате .wav на аудио-CD, из чего следует, что в формате mp3 на один диск умещается целых десять! Из этого также следует, что такие файлы занимают меньше места на жестком диске, и ввиду небольшого размера ими проще обмениваться в Сети. Недостатком является лишь то, что такие диски с mp3 нельзя слушать на обычных cd-плейерах (хотя поддержка таких дисков уже появилась в некоторых плейерах типа Walkman). В обзоре программных плейеров под Линукс, осмелюсь заявить что самым популярным из них является xmms, являющийся превосходным аналогом winamp для MS Windows.

4.4 Использование XMMS

Xmms (X MultiMedia System)- это популярный мультиформатный плейер звуковых файлов, который можно найти практически в любом дистрибутиве. В основном он используется для проигрывания mp3 файлов, хотя он имеет гораздо более богатые возможности, а именно: воспроизводит .wav и .ogg (свободная альтернатива mp3) файлы, потоковое аудио и многое другое. Запустить xmms можно из меню вашей графической оболочки, либо из консоли командой xmms. Интерфейс у программы напоминает внешний вид обычного CD-проигрывателя (думаю, проще сказать - напоминает интерфейс Winamp, кто до сих пор не знает, что такое Winamp - спросите у своего соседа - прим.перев.) (или соседа вашего соседа ;-) -- прим.ред), имеет кнопки для управления воспроизведением - старт, стоп, пауза, повтор, громкость, баланс и т.п. Также есть свой эквалайзер и плей-лист. Чтобы выбрать файл для прослушивания, можно нажать клавишу L на клавиатуре или кнопку плейера eject ("^"). После этого появится окно, позволяющее выбрать каталог, где хранятся ваши файлы с музыкой. Помимо настроек аудио, в xmms также есть видео-плагины, а также поддержка скинов - причем можно даже использовать скины от Winamp. Несмотря на множество опций, xmms чрезвычайно прост в настройке. Если вы захотите покопаться в опциях, то кликните на букве O, что слева от дисплея xmms.

4.5 Запись (копирование) треков с аудио-CD

Скопировать аудио-диск на жёсткий диск можно несколькими методами - скопировать один трек, группу треков, или сразу целый диск. При этом музыка будет сконвертирована в файловый формат (обычно .wav). Для этой процедуры существует много как графических, так и консольных программ. Лично мне больше всего нравится команда cdparanoia. Если вам нравятся графические интерфейсы, то советую взглянуть на программу grip. Но почему я предпочитаю cdparanoia, так это потому как она корректирует джиттер и обрабатывает грязные или зацарапанные диски. Давайте рассмотрим несколько примеров, как скопировать треки с аудио-диска при помощи cdparanoia:
Итак, для копирования одного трека, выполните в терминале команду:

cdparanoia n

где "n" указывает на номер трека, подлежащего копированию. По умолчанию трек будет записан в файл с именем cdda.wav, а если таковой уже существует, то он будет перезаписан, так что будьте осторожны при копировании нескольких треков! Чтобы указать конкретное имя итогового файла, задайте такие опции:

cdparanoia n filename.wav
Чтобы скопировать сразу целый CD, выполните:
cdparanoia -B

Здесь -В просто указывает, что треки нужно копировать в отдельные файлы (track1.wav, track2.wav и т.д.). У cdparanoia есть масса разных опций и они прекрасно описаны в страницах старницах справочного руководства, так что рекомендую прочесть их (команда "man cdparanoia").

4.6 Конвертирование .wav в .mp3

Если вы хотите затем записать скопированные файлы обратно на аудио-диск, то для сохранения качества звука оставьте их в .wav формате. С другой стороны, если вы хотите слушать их с жесткого диска или записать на диск с данными и слушать их в компьютере, то, вероятнее всего, вы пожелаете сконвертировать их в mp3 для экономии места. Наиболее популярным конвертером для этого является bladeenc. Для сжатия .wav в .mp3 воспользуйтесь следующей командой:

bladeenc filename.wav

В результате чего у вас появится одноименный файл, но с расширением .mp3. Если вы хотите сразу получить сжатый файл с другим именем, то задайте его перед командой сжатия:

bladeenc filename.wav filename.mp3

По умолчанию bladeenc кодирует файл на 128кбит/сек, что даёт небольшой файл с достаточно качественным звуком. Для более качественного звука можно задать больший битрейт, что соответственно ведёт к большему размеру файла и качеству звука, хотя при битрейте выше 160кбит/сек довольно сложно услышать улучшение в качестве. Для конвертации файла на 160кбит/сек используйте опцию -160:

bladeenc -160 filename.wav

4.7 Формат Ogg-Vorbis

Ogg -Vorbis -- это абсолютно свободная и открытая альтернатива mp3. Качество звука на том же уровне что и у mp3, а файлы .ogg можно слушать например тем же плейером xmms (да и winamp тоже). Для конвертации .wav в .ogg вам понадобится vorbis-toolspackage (проверьте его наличие на установочных CD вашего дистрибутива). Процесс конвертации очень прост:

oggenc filename.wav

Также как и для bladeenc, битрейт можно указать самостоятельно. Например, такой командой:

oggenc -q n filename.wav
(где n - желаемый уровень качества звука)

По умолчанию это уровень 3, но можно указать уровень от 1 до 10. Уровень 5 приблизительно соответствует сжатию на 160кбит/сек в формате mp3.

4.8 Конвертирование .mp3 files в .wav

Аудио-диски обычно записывают из коллекции .wav или .cdr файлов - невозможно непосредственно взять и записать .mp3 в формат audio-cd без предварительной конвертации. Для этого можно воспользоваться командой mpg123, которая есть во многих дистрибутивах. Например, для конвертации .mp3 в .wav, выполните:

mpg123 -w filename.wav filename.mp3
(обратите внимание - сначала указывается имя конечного файла)

Здесь нужно понимать, что в процессе сжатия .wav файла в .mp3 происходит потеря в качестве звука, которая не восстанавливается при обратном преобразовании.

4.9 Нормализация группы .wav файлов

При сборке аудио-диска из различных источников может возникнуть разница в громкости звука разных треков. Чтобы избежать этого, можно воспользоваться командой normalize для нормализации уровня звука в группе файлов. Обычно это делается с группой .wav файлов перед записью их на CD. Итак, для нормализации группы файлов в каталоге выполните в терминале такую команду:

normalize -m /путь/к/файлам/*.wav

4.10 Запись Audio CD

В данном разделе будем считать, что ваш привод CDR или CDRW уже установлен и настроен в системе - если же ещё нет, то обратитесь к ссылкам в конце раздела для информации о настройке этих устройств. Также я полагаю, что для записи дисков вы будете пользоваться программой cdrecord - это наиболее распространённая и популярная программа для записи, которая к тому же используется такими графическими программами как XCDRoast и т.п. Кроме того, ваши файлы для записи должны быть в формате .wav или .cdr. Скорее всего, всё же .wav. Для простоты сложите все необходимые для записи файлы в отдельный каталог и проверьте, уместятся ли они на один диск. (это можно сделать командой du в каталоге с этими файлами). После этого, находясь в каталоге с .wav файлами выполните команду:

cdrecord -v speed=4 dev=0,0,0 -audio -pad *.wav

Естественно, скорость и номер устройства должны соответствовать вашей системе - чтобы выяснить адрес устройства, выполните команду cdrecord -scanbus, а поддерживаемые скорости зависят от возможностей вашего пишущего привода. Вообще запись лучше производить на более низких скоростях, чтто позволит воспроизводить компакт-диск и на старых компьютерах. (Имеются ввиду не столько компьютеры, сколько их комплектующие -- в частности, CD-приводы. Прим.ред)

4.11 Запись Data CD (mp3 или ogg)

Если вы хотите слушать музыку на CD только на компьютере или другом mp3-совместимом устройстве, то можно записать свои .mp3 или .ogg файлы просто как обычный диск с данными. Для этого придётся использовать программу mkisofs (так как диск с данными имеет файловую систему, то придётся её создать) и cdrecord. Аналогично как и для аудио-диска, сложите все необходимые файлы в отдельный каталог. Далее две операции можно сделать за один раз, выполнив в командной строке следующую команду:

mkisofs -R /путь/к/каталогу_для_записи/ | cdrecord -v speed=4 dev=0,0,0 -

И не забудьте дефис в конце команды! Также как и в случае с аудио-диском, вы должны указать свою скорость и номер устройства. На старых или медленных компьютерах могут возникнуть проблемы с выполнением одновременно команд mkisofs и cdrecord - в этом случае их можно выполнить по очереди:

mkisofs -R -o cdimage.raw /путь/к/каталогу_для_записи/

Эта команда создаст файл-образ с именем cdimage.raw. Затем записываем диск:

cdrecord -v speed=4 dev=0,0,0 cdimage.raw

(естественно, указав нужную скорость и номер устройства..)

4.12 Более подробная информация по данной тематике:

The Linux MP3 HOWTO
The Linux MP3 CD Burning HOWTO
The SOX Homepage

- Ссылки на упоминавшиеся утилиты для работы со звуком в Линукс.
The Normalize Homepage
Installing and Setting Up a CDR/CDRW - *Внимание* Современные дистрибутивы обычно автоматически обнаруживают и настраивают пишущие приводы без ручного вмешательства. Этот документ может помочь пользователям очень старых дистрибутивов, требующих ручной настройки устройств.
The OggVorbis Homepage
The Bladeenc Homepage
The CDRecord Homepage
The CDParanoia Homepage
The mpg123 Homepage

5. Linux в Офисе

Сегодня уже можно говорить об определённой зрелости офисных приложений под Линукс. Причём приложения для десктопа уже настолько развиты, что некоторые корпорации уже начинают подыскивать среди них возможные альтернативы MS Office с его высокими затратами на TCO (в переводе - полная стоимость владения), например в лице таких пакетов как OpenOffice и StarOffice. Фактически OpenOffice является сейчас предметом дискуссии, начатой компанией Boeing Aeronautics, целью которой является определение стандарта для офисных документов. Наиболее вероятным претендентом видимо будет XML, во многом благодаря его переносимости на разные офисные платформы. Но я немного уклонился от темы - итак, если сегодня кто-либо из вас решит перенести всю свою работу с текстом, таблицами и т.п. в Линукс, то он найдёт там [в Линуксе] множество вполне удовлетворительных для этих целей приложений.

5.1 Обработка текста

Пользователи Линукс для работы с текстом выбирают совершенно разнообразные программы. К тому же, их существует такое множество, что перечислять их всех не имеет никакого смысла, и поэтому я расскажу лишь о тех, с которыми я работал, и немного о тех, о которых я что-то слышал. Кстати, все из нижеперечисленных мной текстовых процессоров (программ для обработки текста) совместимы с форматами Microsoft Word - то есть они могут открывать и сохранять документы формата MS Word, что несомненно является хорошей новостью для тех, кто боится что не сможет открыть .doc файл в Линуксе.

5.1.1 StarOffice Star Writer

StarOffice - это офисный пакет, созданный для UNIX / Linux корпорацией Sun Microsystems. До недавних пор это был свободно-распространяемый пакет, но с версии StarOffice 6.0 он стал платным. Я не работал с версией StarOffice 6.0, но знаком с его предыдущей версией. StarOffice это достаточно функциональный офисный пакет с очень широкими возможностями - при первом запуске StarOffice вы попадаете на рабочий стол, внешне напоминающий MS Windows вместе к кнопкой 'Start'. В состав StarOffice входят приложения для работы с текстом, электронными таблицами, почтой и презентациями в стиле MS PowerPoint, и опять же, все документы, созданные в StarOffice можно сохранить в форматах MS Office и таким образом свободно обмениваться с коллегами/членами семьи/и другими потенциальными пользователями Линукс. Среди прочих приложений данного раздела StarOffice имеет наиболее близкий к MS Word интерфейс, так что освоить его не составляет большого труда. Единственное различие между всеми приложениями составляет качество работы с форматами документов MS Word, и с этим StarOffice справляется наиболее адекватно. Единственное что может доставить проблемы при работе с форматами Microsoft это документы со связанными таблицами или формами, но если же это обычный текст, то никаких проблем нет. Но у меня такое тихое подозрение, что в платной версии StarOffice подобных проблем не будет как таковых - наверняка Sun теперь требует плату за StarOffice потому что они просто купили у Microsoft API для работы с форматами MS Office. Ведь вся работа с закрытыми форматами основана на reverse-engineering, некоем подобии угадывания интерпертации символов в документах MS Office. За подробностями, а также опровержением / подтверждением моих голословных утверждений обращайтесь на сайт http://www.staroffice.com.

5.1.2 OpenOffice Writer

OpenOffice это веть StarOffice (о чём кстати можно догадаться по имени), поэтому точно также как и в StarOffice в его составе есть приложения для работы с текстом, электронными таблицами и презентациями, совместимыми с форматом MS Office. Недавно я решил переписать своё резюме в OpenOffice (как истинный Линуксоид я не мог себе позволить написать его в MS Word). В резюме я использовал несколько шрифтов разных размеров, несколько таблиц и специальных символов. Перед тем как отправлять резюме работодателю я решил проверить, как оно будет выглядеть в MS Word. Итак, на следующий день я пошёл на работу и попробовал открыть его в (очень дорогом!) MS Word 2000. К моему большому удивлению резюме выглядело вполне прилично: таблицы на месте, шрифты нужного размера, единственная проблема со специальными символами - я использовал символ ">", а здесь он был заменён на символ круга (думаю это потому, что MS Word просто не поддерживает данный тип символов). Так что для тех из вас, кто категорически не хочет платить за программы могут спокойно воспользоваться OpenOffice для работы с офисными документами. Узнать об этом больше (а также скачать копию OpenOffice) вы можете по этому адресу http://www.openoffice.org.

(Не забудьте заглянуть на http://www.openoffice.ru -- Прим.ред.)

5.1.3 AbiWord

Всё своё недовольство, которое у меня оставил AbiWord я могу выразить одним словом - таблицы. Хотя AbiWord и поддерживает таблицы, но в целом интерфейс для работы с ними ещё очень далёк от совершенства. А вообще AbiWord напоминает StarOffice и OpenOffice Writer. Читает и записывает простые файлы формата MS Word, интерфейс в стиле MS и т.п. Заметной особенностью AbiWord является поддержка тем GNOME - этого нет ни в StarOffice, ни в OpenOffice.

5.2 Другие текстовые процессоры

5.2.1 Kword

Kword входит в состав KOffice, который, в свою очередь, является встроенным офисным пакетом в среде KDE. В нём есть все необходимые функции типа поддержки таблиц, выравнивания, нумерации и т.д. Единственное чего я не увидел на домашней странице программы, так это заявления о поддержке документов MS Word. За подробностями направляйтесь на
http://www.koffice.org

5.2.2 Corel WordPerfect

WordPerfect был в своё время доминирующим текстовым процессором на всех ПК, а последняя его версия под Линукс называется WordPerfect2000. Это совершенно полноценное офисное приложение, единственное что в нём смущает, это то что оно не "совсем под Линукс" - т.е. это простое Windows-приложение, работающее в своей версии Wine, так что оно не настолько стабильное и быстрое по сравнению с остальными. Подробнее о нём вы можете прочитать на сайте
http://linux.corel.com/products/wpo2000_linux/index.htm

5.3 Электронные таблицы

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

5.3.1 Gnumeric

Gnumeric - это приложение для работы с электронными таблицами в среде GNOME, и следует отметить, что это уже довольно качественная и стабильная программа. Она входит в состав очень многих дистрибутивов Линукс и очень хорошо работает с форматом MS Excel. Рекомендуется тем, кто не хочет устанавливать громоздкие пакеты типа Star/Open Office. (Присоединяюсь. Прим.ред.)

5.3.2 StarOffice/OpenOffice Calc

Calc. Ещё одна приличная программа с поддержкой формата MS Excel. Рекомендуется всем, кто плотно работает с электронными таблицами.

5.3.3 kspread

Симпатичная программа для работы с электронными таблицами из состава KOffice. Однако если вам необходима поддержка формата MS Excel, то лучше обратите внимание на другие программы, поскольку в kspread его поддержка довольно слабая, но тем не менее, это отличная программа.

5.4 Другие офисные приложения

Надо отметить, что за последние пару лет количество и качество офисных приложений выросло просто невероятно, и лишь немногие из них перечислены ниже. Многие сочтут их вполне функциональными для своих нужд, хотя кому-то и будет не хватать некоторых функций из MS Office, которые ещё просто не реализованы под Линукс. Для таких пользователей возможно подойдёт проприетарный продукт, известный как Codeweavers Crossover Office позволяющий установить и работать с MS Office прямо в Линукс. Ниже я описал несколько приложений, многие из которых вероятно уже установлены в вашей системе или есть на установочных дисках вашего дистрибутива. Описанные приложения для KDE входят в состав koffice в то время как приложения под GNOME это обычно самостоятельные пакеты.

5.4.1 Адресные книги

В GNOME для этих целей есть gnomecard' (часть пакета gnome-pim), в KDE можно воспользоваться kaddressbook'.

5.4.2 Приложения для работы с факсами

В KDE это kfax', а в GNOME - gfax . Также пользуются популярностью программы типа hylafax и mgetty+sendfax.

5.4.3 Email/PIM

Пользователей Outlook вероятно заинтересует Ximians' Evolution, полнофункциональный пакет для работы с почтой.
К нему есть проприетарный плагин Connector, позволяющий Evolution работать как клиент MS Exchange. Помимо всего прочего, в Evolution также есть адресная книга, календарь и органайзер.

5.4.4 Рисование/Графика

Dia это программа для создания структурированных диаграмм, немного напоминает Visio. Ещё есть Sketch - полноценная программа для работы с векторной графикой.
В составе KDE есть Kontour (ещё одна векторная программа), Kivio для рисования блок-схем, и KChart для рисования схем/графиков.

5.4.5 Финансовые программы

Gnucash очень популярный менеджер финансов, хотя он и не единственный в своём роде. А если вы совсем уж не можете обойтись без Quicken, то вам наверное приятно будет узнать, что его можно запустить в Линукс посредством Codeweavers Crossover Office.

5.4.6 Базы данных

postgreSQL входит в состав таких дистрибутивов как Mandrake и Redhat, там же есть и MySQL, тоже СУБД, но не такая навороченная. Кроме этого, существует и версия Interbase, и Firebird - свободная альтернатива Interbase. Такие гиганты как Oracle и IBM (DB2 для Linux) также поддерживают Linux.

5.4.7 Программы для создания презентаций.

Все крупные офисные пакеты (StarOffice, OpenOffice, Applix, KOffice) имеют в своём составе приложения для создания презентаций, кроме того, StarOffice и OpenOffice умеют работать с форматом MS PowerPoint.

5.4.8 Органайзеры

Если вы ищете что-нибудь полегче чем органайзер из состава Evolution, то обратите внимание на korganizer' в KDE, а в GNOME на gnomecal' (часть пакета gnome-pim).

5.4.9 Калькуляторы

В состав дистрибутива RedHat входит сразу три калькулятора: Xcalc, GNOME Calculator, и KCalc.

Xcalc это мощный научный калькулятор, способный эмулировать TI-30 or an HP-10C. Xcalc можно запустить из терминала, или просто командой меню "Run" ("Выполнить") и выполнить команду xcalc. Помимо прочих, у этой команды есть параметры командной строки:

-rpn

данная опция включает использование Обратной Польской (бесскобочной) Нотации. В таком режиме калькулятор будет вести себя как НР-10С. Без этой опции он будет эмулировать TI-30.

GNOME Calculator это калькулятор двойной точности. GNOME Calculator входит в состав пакета gnome-utils, который, в свою очередь, является частью оболочки GNOME, и задуман как аналог xcalc для этой среды. Для запуска GNOME Calculator выберите gcalc в меню Utilities, что в главном меню GNOME, или просто выполните команду gcalc в консоли или диалоговом окне "Run Program".

KCalc также запускается аналогично GNOME Calculator и мало чем отличается от оного.

5.4.10 Просмотр PDF файлов

PDF (Adobe's Portable Document Format) - это специальный формат для обмена файлами с форматированным текстом (включая шрифты, размеры, и т.д.) и другими объектами (такими как ссылки URL). Кстати, это уже довольно устоявшийся формат для публикации документов - его немного сложно форматировать, но зато очень просто показывать, в том смысле, что он является точной копией документа (нечто подобное postscript). Для GNU/Linux существует несколько просмотровщиков для PDF документов.

5.4.10.1 XPdf

xpdf' поддерживает большинство возможностей PDF, включая сжатые по алгоритму LZW изображения, URL и шифрование. Запустить из консоли его можно командой xpdf. Домашняя страница проекта http://www.foolabs.com/xpdf/ . Xpdf есть в составе таких дистрибутивов, как RedHat, Mandrake и SuSE. (ALT Linux, ASPLinux. Думаю, любой уважающий себя дистрибутив, за исключением минидистрибутивов, имеет в своём составе xpdf. Прим.ред.)

5.4.10.2 Adobe Acrobat Reader

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

А получить Adobe Acrobat Reader можно здесь: http://www.adobe.com/products/acrobat/readstep2.html

5.5 Ссылки

Естественно, что невозможно рассмотреть все существующие офисные приложения всего в нескольких параграфах, так что если вы желаете узнать больше, то обратите внимание на следующие адреса:

The Linux-Office Site очень полезный ресурс об офисных приложениях для Linux.
The KOffice website
The Gnome-Office website
Codeweavers Crossover Office позволяет запускать Windows приложения (такие как MS Office, Lotus Notes и другие) в Linux.

6. Игры в Linux

Итак, вы уже пользуетесь текстовым процессором и работаете с электронными таблицами в Линукс, да ещё и веб-браузером, почтовым клиентом и ещё сотнями всяких скучных программ. А как насчёт действительно необходимых программ? Где же игры? Большинство рядовых граждан наверняка и не представляют Линукс в качестве игровой платформы, и я не стану отрицать тот факт, что настоящим фанатам игр всё ещё нужна вторая система для этого. Но для всех остальных в Линуксе есть уже целая тонна всяческих игр, причём очень неплохих, да и настройка 3D ускорения уже не так сложна для многих популярных видеокарт. К тому же сейчас, когда многие Windows-игры можно запускать в эмуляторе WineX, выбор игр вырос как никогда. (А некоторым хватает и Wine, поэтому не обязательно "гонятся" в Интернет за WineX, попробуйте для начала Wine, который включается в большинство дистрибутивов. Прим.ред.)

6.1 Где их брать

Большинство дистрибутивов уже имеют в своём составе множество игр и, скорее всего, некоторые из них у вас уже установлены. Откройте меню "Games" или "Amusements" в GNOME или KDE и посмотрите, что там есть. Если у вас вообще не установлено никаких игр, то посмотрите на установочных дисках пакеты с именами "kdegames" и "gnome-games", в них входят самые разнообразные игры в стиле аркады (Tetris и клоны Jezzball, Snakerace и т.п.), настольные игры (Chess, Mahjongg, Reversi и так далее), карточные игры, стратегии и многие другие. Кроме этих двух пакетов, в некоторых дистрибутивах есть и отдельные игры покрупнее, например Maelstrom, Bzflag (игра в танчики), FrozenBubble (одна из моих любимых), и даже такие 3D игры, как Тuxracer и Chromium. (Прверено -- малышне нравится пингвин, катающийся по склонам холмов на пузе. Прим.ред.) Так что просмотрите внимательно содержимое ваших дистрибутивных дисков. Кроме этого, очень много игр можно скачать из Интернета или купить некоторые коммерческие портированные игры.

6.2 Коммерческие игры

Некоторые компании выпускают игры для пользователей Линукс. Наверное, самый известный пример это Loki, которой к большому сожалению больше нет на данном рынке. Loki портировала некоторые популярные игры под Линукс (QuakeIII Arena, HeavyGearII, Descent III...), которые ещё вероятно можно встретить в продаже. Самый простой способ узнать, из чего вообще можно выбрать, это посмотреть в интернет-магазинах типа TuxGames.

6.3 Системные требования

Вообще говоря, игры можно разделить на две категории: те, которые требуют 3D ускорения, и те, которые его не требуют. К первой группе следует отнести такие игры как QuakeIII, UnrealTournament, Tuxracer, а ко второй относятся, например, игры, которые идут в составе KDE и GNOME (ну, и конечно к этой же группе следует отнести старые текстовые игры). 2D игры не требуют для запуска ничего особенного, если у вас установлен KDE и GNOME, то проблем не возникнет никаких. В случае же с 3D играми вам скорее всего придётся немного повозится - кроме того, что потребуется достаточно мощная машина, необходимо ещё чтобы ваша видеокарта поддерживала 3D акселерацию в Линукс. Как правило, для каждой игры свои аппаратные требования, но если грубо, то минимум для QuakeIII это процессор на 233Mhz, видеокарта на 8mb, и RAM 64mb - конечно, это только минимум для запуска игры, чтобы играть с более менее приличным качеством эти требования желательно хотя бы удвоить.

Обычно настройка 3D графики в Линукс дело не совсем простое, хотя сейчас множество современных дистрибутивов позволяют выполнить настройку 3D ускорения прямо во время установки системы. При настройке своей системы нужно понимать, что важно не название видеокарты, а чипсет, на котором она работает. Другими словами, вы должны использовать драйверы ATI для видеокарты на чипсете ATI, независимо от того, как называется видеокарта. Осмелюсь утверждать, что сегодня большинство Линукс-геймеров предпочитают видеокарты на чипсете nVidia, и они имеют на то основание. NVidia предоставляет свой (закрытый) драйвер для Линукс, который очень просто устанавливается и настраивается, поэтому производительность видео такая же как и в MS Windows. Также популярны и видеокарты от ATI, также выпустившей драйверы под Линукс для своих новейших видеокарт. На этом сайте можно посмотреть список поддерживаемых видеокарт. Наряду с подходящим железом рекомендуется использовать последние версии (4.0 и выше) XFree86. Причём последние версии имеют гораздо лучшую поддержку 3D, так что в случае возникновения каких-либо проблем, советую начать с обновления XFree86. (На момент выхода перевода -- это версия 4.3. Прим.ред.)

6.4 Настройка видеокарт на чипсете NVidia

Как я и упоминал ранее, видеокарты от nVidia очень популярны в среде Линукс-геймеров. Хотя они отлично справляются с обычным 2D изображением, вполне вероятно что многие захотят установить драйверы от nVidia для 3D ускорения. Некоторые современные дистрибутивы делают это ещё на этапе установки системы, но тем не менее, обновлять-то их придётся своими руками. Предлагаемый общественности драйвер называется "унифицированным", т.е. один драйвер используется для всех чипсетов nVidia. Перед установкой драйвера также необходимо проверить вашу версию XFree86 на предмет свежести. Сам драйвер состоит из двух частей - пакетов NVIDIA_kernel и NVIDIA_GLX. Первый доступен в нескольких видах специально для популярных дистрибутивов, если для вашего дистрибутива нет среди них, то можно взять тарболы. Также есть скрипт, который автоматически предложит наиболее подходящий пакет. (сейчас процесс установки драйверов nVidia стал ещё проще, надо лишь скачать один самозапускающийся файл (подходит к любому дистрибутиву Линукс) и следовать инструкциям на экране, а затем поправить конфигурационный как описано ниже - прим.перев.)

После того как вы скачали необходимые файлы, рекомендую выйти из Х-ов (это не совсем уж обязательно, но так проще восстановиться если что-то пойдёт не так...) и установить NVIDIA_kernel пакет, а затем NVIDIA_GLX. Если вы лишь обновляете драйверы, то nVidia рекомендует предварительно удалить старые. После установки остаётся поправить ваш конфигурационный файл (обычно это /etc/X11/XF86Config-4, или /etc/X11/XF86Config при отсутствии первого). Предположим, что у вас уже есть XF86Config, настроенный на другой драйвер (например "nv или "vesa", устанавливаемые по умолчанию), тогда вам следует найти в нём соответствующую секцию Devices и изменить строку:

Driver "nv" (or Driver "vesa")
на следующую:
Driver "nvidia"
В секции Module должна быть опция:
Load "glx"
А вот эти две опции нужно удалить:
Load "dri"
Load "GLcore"
Теперь перезагрузите Х с новыми драйверами. Если у вас возникли какие-либо проблемы, то посмотрите лог-файл (находится в /var/log/XFree86.0.log), в который и записываются ошибки. Кроме этого настоятельно рекомендуется прочитать документацию на сайте nVidia и файл README из состава пакета NVIDIA_GLX.

6.5 Запуск Windows-игр в Linux

Некоторые известные игры под Windows также имеют исполняемые файлы под Линукс (например Return To Castle Wolfenstein). Такие файлы позволяют установить файлы игры с CD для Windows, а потом запускать игру прямо в Линукс. А некоторые игры имеют исполняемые файлы под Линукс сразу же на своём CD (это ещё редкость, но будем надеяться, что скоро это станет обычной практикой), хотя чаще всего их всё же приходится скачивать из Сети.

Другой способ запуска Windows игр это использование эмулятора типа Wine или WineX. Список программ, работающих в Wine постепенно растёт, хотя для игр нам более интересен WineX от Transgaming. WineX это коммерческий проект, основанный на Wine, но в отличие от последнего фокусируется только на играх. Сейчас в WineX можно нормально устанавливать и играть такие Windows игры как Max Payne, Warcraft III, Diablo II, The Sims и т.д. На сайте TransGaming есть полный список, хотя на самом деле многие игры, которые не попали в него, тоже могут работать в WineX.. Попробуйте поискать в Google с таким запросом название игры + winex. Исходники WineX можно скачать с CVS, но для новичка сборка и настройка эмулятора может оказаться довольно трудной. Для подписчиков предлагаются уже прекомпилированные пакеты, но подписка стоит $5 USD в месяц, а минимальный срок подписки 3 месяца. Плюс для подписчиков доступны и другие услуги, хотя я думаю что одни прекомпилированные пакеты того стоят.

6.6 Ссылки

Конечно, это более чем краткий обзор игр в Линукс, так что читайте более подробно по нижеследующим ссылкам.

The Linux Gamers HOWTO - если вы серьёзно настроены на игры в Линукс, то рекомендую прочесть этот документ!
Linux for Kids - На этом сайте очень много ссылок и информации об играх и обучающих программах и, вообще, он будет полезен не только детям, но и взрослым.
The Linux Game FAQ - Довольно всеобъемлющий список ЧАсто задаваемых ВОпросов об играх в Linux.
The Linux Game Tome - А вот сюда советую заглянуть обязательно!
New Breed Software - Bill Kendrick и компания написали несколько хороших игр, в основном для детей.
Racer - перспективная гоночная игра с хорошими графикой и физикой. Ещё не закончена, но уже вполне "играбельна" и позволяет отдохнуть от стрелялок.
Transgamings Winex Homepage
LinuxGamers ещё один интересный игровой сайт.

7. Оптимизация и Настройка системы

Почти все Линукс-дистрибутивы устанавливают множество программ и сервисов, которые многие пользователи никогда и не используют, но по причине консервативности системы и для поддержки максимально возможного железа они могут запускаться при загрузке системы. Все эти запущенные процессы пожирают вечно недостающую память и драгоценные такты процессора, а следовательно производительность всей вашей Линукс-системы в целом. Именно об этом и пойдёт речь в этом разделе - об оптимизации и настройки производительности системы после установки. Здесь будут вынесены на рассмотрение следующие вопросы:

Конечно, вам вовсе не обязательно выполнять ВСЕ эти пункты, достаточно того, что вам нужно или что вы хотите. И имейте в виду, что если ваша система уже достаточно хорошо настроена (что уже относится ко многим дистрибутивам), то вы вероятно не заметите значительного прироста в производительности в результате описанных здесь действий.

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

7.1 Отказ от ответственности

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

7.2 Перед тем как приступить к делу

Я буду исходить из того, что вы работаете в системе класса SysV, это наиболее распространённый тип, и если у вас установлен Red Hat, то можете не беспокоиться, т.к. он соответствует этому типу. SysV просто обозначает способ загрузки сервисов во время старта системы. Если у вас система другого типа, то советую обратиться к документации на неё на предмет оптимизации процесса загрузки. Вообще неплохо просмотреть документацию независимо от типа вашего дистрибутива. Документация может быть в электронном или печатном виде, и во многих современных дистрибутивах она достаточно всеобъемлющая.

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

7.3 Процесс загрузки

Думаю, будет полезно начать с небольшого пояснения что на самом деле происходит при загрузке вашей Линукс-системы. Если вам это совсем не интересно то, конечно, можете пропустить, но лично я считаю, что понимание того, что происходит при загрузке иногда оказывается очень полезным, так что не торопитесь.... (Очень здравая мысль. Прим.ред.)

Сразу после того, как загрузчик GRUB или LILO загружает ядро, происходят следующие процессы (может быть и не совсем в такой очерёдности, в зависимости от системы):

  1. ядро загружает свою внутреннюю структуру.
  2. далее запускается процесс init.
  3. init прочитывает файл /etc/inittab'. В этом файле указан уровень выполнения системы (т.е. консольный, графический, однопользовательский...). Посмотрите сами файл /etc/initab' и увидите, что происходит на разных уровнях выполнения.
  4. потом init запускает скрипт (обычно /etc/rc.d/rc.modules'), который автоматически подгружает модули ядра. (Хм... Не знаю, какой дистрибутив взят за основу при описании, но в дистрибутивах RedHat, Mandrake, ALTLinux и ASPLinux загрузка модулей размещена в /etc/rc.d/rc.sysinit' Прим.ред.)
  5. в зависимости от уровня выполнения (указанного в /etc/inittab'), init запускает все службы, указанные в соответствующем данному уровню каталоге. Например, если уровень выполнения равен 5, то выполняются все скрипты в каталоге /etc/rc.d/rc5.d/'.
  6. затем init запускает другой скрипт (обычно /etc/rc.d/rc.local') . В нём пользователь может указать какие команды он хочет добавить в автозагрузку. Допустим, если вы захотите добавить в автозагрузку аудио-драйвер OSS, то можете сделать это здесь. А пользователи старых версий дистрибутивов Mandrake могут подредактировать этот файл чтобы избавиться от уродливого изображения пингвина при загрузке... (Чтобы убрать страшного текстового Тукса в приглашении системы, пользователи дистрибутивов ALT Linux должны удалить пакет welcome2l. Прим.ред.)

Конечно, всё это описано очень упрощённо, но, надеюсь, что основной смысл вы поняли. Если вы взгляните на скрипты в каталоге /etc/rc.d/rc5.d' (или на любом другом уровне выполнения), то заметите, что все имена скриптов начинаются с букв S (что значит Start), или K (что значит Kill для остановки), за которыми следует цифра. Эта цифра определяет порядок запуска скрипта. Разные дистрибутивы запускают разный набор сервисов или демонов на этапе загрузки, и хотя они автоматически покрывают все потребности большинства пользователей, это также значит, что запускаются и некоторые ненужные процессы. А лишние процессы и приводят к долгой загрузке, недостатке памяти и возможным уязвимостям в системе. К счастью, процесс очистки загрузочного скрипта очень прост: самое трудное в нём это разобраться что есть что, и что именно вам не нужно. Для удобства ниже приведён перечень наиболее общих для всех систем сервисов с их кратким описанием. Также не забывайте какие именно изменения вы сделали, чтобы потом не гадать, какой же важный демон вы отключили... (список любезно предоставлен Стэном и Питером Клаймасом из их Руководства Администратора Линукс для новичков).

anacron
проверяет задания cron, которые не были выполнены из-за пребывания системы в выключенном состоянии и выполняет их. Полезен если у вас есть задания для cron, не выполняющиеся постоянно -- anacron обнаружит их в процессе загрузки.
amd
демон автомонтирования (т.е. автоматически монтирует съёмные устройства).
apmd
демон Advanced Power Management BIOS. В особенности нужен на портативных компьютерах, которые поддерживают apm.
arpwatch
отслеживает адресные пары ethernet/ip.
atd
выполняет задания планировщика "at".
autofs
управляет демоном автомонтирования, выполняет функции аналогичные amd).
bootparamd
серверный процесс, предоставляющий загрузочную информацию бездисковым станциям
crond
авто-планировщик задач. Позволяет выполнять команды в заданный момент времени, например обновление логов, очистка каталога /tmp и т.п.
cupsd
аббревиатура от Common UNIX Printing System (CUPS) daemon. CUPS -- это мощная система печати, предоставляющая сетевой доступ для принтеров. Является системой печати по умолчанию в Mandrake Linux
dhcpd
реализация протоколов Dynamic Host Configuration Protocol (DHCP) и Internet Bootstrap Protocol (BOOTP).
gated
демон маршрутизации, управляющий сразу двумя протоколами маршрутизации, и заменяющий routed и egpup.
gpm
удобный драйвер для поддержки мыши в Линукс-консоли.
httpd
демон веб-сервера Apache.
inetd
слушает запросы к сетевым службам, в частности к службам дозвона (dial-in). Этот демон к тому же умеет загружать и выгружать другие демоны (ftpd, telnetd и т.п.), таким образом экономя системные ресурсы. Современные системы вместо него используют xinetd. (...как более безопасный. Прим.ред.)
isdn4linux
служба для обладателей ISDN адаптеров.
kerneld
автоматически выгружает или загружает модули ядра.
klogd
этот демон перехватывает и отображает/протоколирует сообщения ядра в зависимости от их приоритета. Сообщения обычно записываются в соответствующие файлы в каталоге /var/log/kernel.
kudzu
определяет и настраивает новое или изменившееся оборудование.
keytable
загружает выбранную раскладку клавиатуры.
linuxconf
демон одноименной утилиты настройки системы. Этот демон позволяет автоматизировать разнообразные задачи по конфигурации системы на этапе загрузки.
lpd
демон печати.
mcserv
сервер сетевой файловой системы Midnight Commander. Предоставляет доступ к локальной файловой системе клиентам, т.е. файловому менеджеру Midnight Commander. Если программа запущена с правами root, то она пытается занять зарезервированный порт, если нет, то она использует порт 9876. Если в системе запущен демон portmapper, то тогда порт будет им зарегистрирован и клиенты смогут подключаться к нужному порту автоматически. Если в системе не запущен portmapper, то порт нужно указывать вручную в опции -p (см. ниже).
named
сервер имён Internet Domain Name Server (DNS).
netfs
монтирует сетевые файловые системы, как например ресурсы nfs, smb и ncp.
network
активирует все сетевые интерфейсы вызовом скриптов, расположенных в /etc/sysconfig/network-scripts'.
nfsd
используется для экспортирования ресурсов nfs при запросе удалёнными системами
nfslock
запускает или останавливает службу блокировки nfs.
numlock
включает numlock на дополнительной цифровой клавитаруе при смене уровня выполнения (...или при загрузке системы. Прим.ред.).
pcmcia
служба для работы pcmcia устройств в лаптопах (переносных компьютерах).
portmap
требуется для работы механизма Remote Procedure Calls. Может вам понадобиться при работе в сети.
postfix
агент доставки почты, популярная замена для sendmail. Используется по умолчанию в дистрибутивах Mandrake (RedHat позволяет переключаться между обоими агентами).
random
сохраняет и восстанавливает "энтропию" системы для более качественной генерации случайных чисел.
routed
демон, управляющий таблицами маршрутизации.
rstatd
сервер статистики ядра.
rusersd, rwalld
демон идентификации пользователей, и служба отправки "wall" сообщений удалённым пользователям.
rwhod
сервер поддержки базы данных программ rwho(1) иruptime(1). Его работа зависит от возможности обмена широковещательными пакетами в сети.
sendmail
агент передачи почты. Имеется в составе RedHat и др.
smbd
демон SAMBA (или smb), предоставляет сетевые ресурсы (файлы, принтеры...) вашей машины для компьютеров под управлением MS Windows.
squid
кеширующий http прокси-сервер. Прокси-сервер передаёт запросы своих клиентов во внешний мир, принимает оттуда ответы, которые затем перенаправляет клиентам. Можете использовать данный прокси, если захотите использовать свою Линукс-машину в качестве шлюза в Интернет. (другой способ без использования прокси - это использование маскарадинга (masquarading)).
syslogd
управляет системой журналирования системной активности. Конфигурационный файл этого демона /etc/syslog.conf' .
smtpd
Simple Mail Transfer Protocol, нужен для обмена электронными почтовыми сообщениями. Протокол SMTP поддерживает множество программ, например sendmail, smtpd, rsmtpd, qmail, zmail, и т.д.
usb
демон, необходимый для работы устройств на шине Universal Serial Bus.
xfs
X font server - сервер шрифтов. (Это служба предоставляющая централизовано доступ к шрифтам в системе. Может работать как локально, так и в сети. Прим.ред.)
xntpd
обнаруживает сервер для NIS домена и хранит информацию о нём в связующем файле.
ypbind
NIS коннектор. Необходим, если ваш компьютер является членом домена Network Information Service.

Многие пользователи обнаружат, что в их каталогах /etc/rc.d/rc*.d/ лежит очень много ненужного хлама. Если вы не совсем уверены в том, что вам действительно нужно, а что нет, то лучше отложите файл на время в другой каталог, (но только не удаляйте его), перезагрузите систему, и посмотрите что произойдёт. Тогда, если вы увидите, что перемещённый файл вам действительно нужен, то вы без проблем сможете вернуть его на место. (Однако... Несколько экзальтированный способ настройки системы. Мой вам совет -- читайте документацию и на основании прочитанного решайте, что вам нужно, а что нет. Прим.ред.)

7.4 Как вносить изменения

Лично я использую для этого обычный файловый менеджер, создаю новый каталог в /etc/rc.d с именем типа JunkFromRc5 или подобным. Затем перетаскиваю ненужные скрипты из /etc/rc.d/rc5.d/ в новый каталог (здесь я имею в виду уровень выполнения 5, так что если у вас другой уровень, то могут быть отличия..). (Обращаю ваше внимание, что автор допустил ляп, советуя такое. Дело в том, что в каталогах /etc/rc.d/rc*.d/ располагаются символические ссылки, а не файлы. Сами файлы располагаются в /etc/rc.d/init.d/ Это во-первых. А во-вторых, есть замечательная консольная утилита chkconfig, которая включает/отключает/показывает_статус соовтветсвующей службы или служб. Короче, man chkconfig и т.д.. Прим.ред.) Кроме того, вы можете воспользоваться графической утилитой tksysv, а скорее всего в вашем дистрибутиве есть собственная утилита для этих целей. Помимо этого, вы можете отредактировать файл /etc/rc.d/rc/local'. Среди пользовательских подсекций, в нём также есть строки, перезаписывающие файл /etc/issue' информацией о системе (или даже страшенным изображением пингвина), который затем отображается перед экраном логина. Многие предпочитают удалять эти строки, или даже выводить fortune , т.е. /usr/games/fortune > /etc/issue.Если вы не совсем уверены в правильности своих действий, то советую предварительно сделать копию этого файла.

7.5 Освобождение дискового пространства

Эта часть наверное самая простая, хотя и требует больше времени. Я обычно начинаю с удаления ненужных программ. Запустите свой любимый менеджер пакетов (например kpackage), и просто просмотрите что установлено в вашей системе. Тот же самый kpackage идеально подходит для подобного изучения, поскольку сразу предоставляет всю информацию о размере каждого пакета, его описание (т.е. для чего он нужен), а также его зависимости.

Задумайтесь, действительно ли вам нужно шесть текстовых редакторов, четыре файловых менеджера, пять командных оболочек, три ftp-клиента и т.д.? Так что не удивляйтесь, когда избавитесь от сотен мегабайт разного добра. Пакеты из семейства Tex и Emacs/Xemacs, а также различные эмуляторы практически никогда не используются, а ведь они занимают очень много места. И вообще, не забывайте, что если они вдруг вам и понадобятся, то вы всегда сможете их установить.

Многие дистрибутивы также устанавливают много документации (проверьте каталоги /usr/doc и /usr/share/doc ). Хотя, на самом деле, из всей документации вам может реально будут нужны всего несколько файлов, к тому же большая часть документации доступна в Интернете. (Судя по всему, автор шутник, сидящий а мегабитном, а то и толще, канале в Интернет. Прим.ред.) Для очистки диска вам также может очень помочь утилита du. Ещё можно удалить core-файлы, остающиеся при сбоях приложений, они могут пригодиться только для отладчиков.

7.6 Оптимизация жесткого диска

Я видел несколько статей, уверяющих, что утилитой hdparm (утилита командной строки для настройки параметров IDE диска) можно добиться впечатляющего прироста в производительности. Причём эти уверения подкреплялись цифрами, достигавшими нескольких сотен процентов. Конечно, не осмелюсь подвергать сомнению эти утверждения, но я больше склоняюсь к тому, что такие большие цифры могут быть в том случае, если жёсткий диск был изначально сконфигурирован совершенно неправильно. Я лично проверял действие hdparm на нескольких дисках, и заметил лишь весьма скромный прирост в производительности. К тому же надо понимать, что производительность жёсткого диска далеко не единственный фактор, влияющий на производительность системы в целом, и даже существенный прирост в его производительности может не дать ощутимого ускорения работы системы. Конечно, если диск совсем уж медленно работает, то я бы попытался сделать что-нибудь с помощью hdparm, но в другом случае я бы не особо об этом беспокоился. В любом случае, если вы совершенно убеждены, что без hdparm дальше работать невозможно, то обязательно прочитайте (и поймите) ман-страницу (команда man hdparm), и будьте готовы к тому, что если что-то пойдёт не так есть риск испортить файловую систему. Общий принцип использования hdparm:
hdparm [-флаг] устройство

Запуск hdparm вообще без флагов (или с флагом -v) выводит текущие установки. Например, для просмотра текущих установок для своего первого жёсткого диска (/dev/hda) я использую команду: hdparm /dev/hda. Для обычной проверки скорости того же первого диска запускаем такую команду: hdparm -Tt /dev/hda. Список наиболее часто используемых флагов:

-c3
Включает поддержку IDE 32 bit I/O
-a [sectcount]
Считывает/устанавливает значения секторов для упреждающего чтения
-m16
Устанавливает мультисекторное I/O (в данном примере 16 секторов, но вы можете экспериментально подобрать оптимальное значение для вашего диска) (Может кратное 63? Прим.ред.)
-u1
Демаскировка прерывания
-d1
Активирование режима DMA
-X34
Включает режим DMA mode2. Для установки режима mdma (multiword DMA), используется ключ -X <базовое число = 32> + номер DMA
-X66
Включает режим UltraDMA mode2. Режимы PIO и UltraDMA устанавливаются аналогично, с той лишь разницей, что базовое число для PIO равно 8, а для UltraDMA - 64.

Более полный список опций на ман-странице программы. (А ещё лучше загляните на Russian Linux Gazette и прочтите перевод статьи Увеличение производительности жесткого диска с помощью утилиты hdparm. Прим.ред.)

Полагаю, что более логичным перед использованием hdparm будет выяснить, что ваш жёсткий диск поддерживает, чтобы потом использовать hdparm соответствующим образом. Тем не менее, приходится работать методом проб и ошибок, меняя одно значение и проверяя затем как это сказалось на производительности. Не используйте параметры, которые вам кто-то посоветовал - хотя по словам советчика они может у него и привели к желаемому результату, но если ваш диск совершенно другой, то эти параметры могут вызвать совершенно другой результат. Для теста производительности диска есть несколько программ, одна из наиболее известных - bonnie. Также не забудьте, что внесённые hdparm изменения действуют до первой перезагрузки системы, так что если вы хотите сделать их постоянными, вы должны добавить их в загрузочный скрипт, например в /etc/rc.d/rc.local'.

7.7 Файловая система

Linux обновляет атрибут last access time(последнее время доступа) при каждом открытии файла. Можете попытаться получить прирост производительности, отключив эту опцию. Для этого добавьте параметр noatime для файловой системы в /etc/fstab'. Например:
В файл /etc/fstab' добавьте строку /dev/hda5/ ext2 defaults,noatime 11 - тем самым вы отключите обновление времени последнего доступа к файлам в разделе /dev/hda5.

7.7.1 Альтернативные файловые системы

Вы наверняка уже пробовали (или слышали) альтернативы традиционной файловой системе ext2. И самой распространённой альтернативой сейчас является ReiserFS и ext3. Они обладают некоторыми преимуществами по сравнению с ext2, основными из которых является скорость, так что при установке Линукс подумайте насчёт ReiserFS. Тем не менее, как и в случае с hdparm, если вам не требуется чрезмерно активная работа с диском, то прирост будет совершенно минимальным, так что если вас устраивает ваша система, то пока можно спокойно на ней и работать.

7.8 Рекомпиляция ядра

Это ещё одна вещь, которая часто рекомендуется в руководствах по оптимизации Линукс. Хотя она и была актуальна несколько лет назад, то сейчас во времена модульных ядер это очень спорный вопрос. Так что сегодня пересобирать ядро нужно только если вам нужна какая-то особенная опция, или у вас совсем древнее монолитное ядро (в этом случае советую срочно обновить систему). Большинство современных дистрибутивов уже имеют в своём составе несколько оптимизированных ядер, и автоматически устанавливают наиболее подходящее вашей системе. Конечно, вы можете пересобрать ядро чисто из интереса или чтобы испытать некий кайф от этого процесса, и я думаю что вы в своём вправе .... но я не буду здесь углубляться в подробности процесса сборки ядра, если вам это необходимо, просмотрите документацию к дистрибутиву или Kernel HOWTO.

7.9 Разное

В этом разделе описана лишь небольшая часть - если вы хотите изучить какую-либо часть по настройке Линукс более детально, то прочтите Configuration HOWTO.

Если вы серьёзно занялись настройкой своей Линукс-машины, то вам наверняка понадобятся тестирующие утилиты. Для начала, загляните на этот сайт: The Linux Benchmarking Project.

Скорее всего вам понадобится максимально возможно экономить системную память. Используйте консольную команду free для просмотра информации о выделении памяти. В идеале вы сможете добиться использования памяти без задействия swap-раздела( раздел подкачки).

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

Другие полезные команды: ps -aux (показывает информацию о текущих процессах) и top (почти то же, что и ps, но top показывает изменения постоянно).

На старых машинах можно попробовать поднять величину обновления Х экрана уменьшив глубину цвета, т.е. например с 32 бит д 16 бит. Производительность Х-ов в целом можно проверить утилитой x11bench.

8. Послесловие

В данной статье мы привели лишь несколько глав из нашего HOWTO "Doing Things In GNU/Linux". Полный HOWTO вы можете прочитать здесь, или здесь. Если вы обнаружите какие-нибудь ошибки, то пожалуйста, сообщите о них, а также пожелания на адрес [email protected] . Этот HOWTO нуждается в активном участии читателей, так что я приветствую всякого рода предложения, благодарности и критику. Можете свободно попросить помочь в каком-либо вопросе - только сначала проверьте, что на него уже не дан ответ в статье. Если вам непонятна какая-нибудь описываемая тема, то сообщите нам об этом, и мы постараемся объяснить её получше. В общем философия такова: если вы просите о помощи, значит надо что-то исправить, чтобы вы (а также и остальные) больше в такой помощи не нуждались.

Raj Shekhar

Я получил степень Бакалавра Информационных Технологий в Университете Дели. Стал фанатом Линукс с тех пор как прочитал книгу Ричарда Стивенса "Сетевое Программирование в UNIX" и сам начал заниматься программированием под Линукс в седьмом семестре. Также пытаюсь увлечь этим людей, с которыми приходится сталкиваться.

Anirban Biswas

Я Anirban Biswas из Калькутты, Индия. Использую Linux уже 4 года (сначала RH 6.1 и RH 8.0, теперь MDK 9.0). Сейчас учусь на последнем курсе computer enginnering.

Jason P Barto

Я из Питтсбурга, что в Пенсильвании. Использую Линукс уже 7 лет. Мой первый дистрибутив был Redhat 3 или что-то вроде того. Тогда ещё настройка Х-сервера была таким испытанием! Сейчас я ярый фанат Slackware и уже 3 года занимаюсь разработкой ПО для Lockheed Martin Corporation.

John Murray

Джон работает неполный день в Оранж, Австралия. Вот уже четыре года как он стал Линукс-маньяком и написал несколько статей о Линукс.


Copyright (c) 2003, Raj Shekhar, Anirban Biswas, Jason P Barto and John Murray. Copying license http://www.linuxgazette.com/copying.html
Published in Issue 88 of Linux Gazette, March 2003


Вернуться на главную страницу


Команда переводчиков:
Александр Куприн, Андрей Киселев, Александр Михайлов, Александр Саввин, Владимир Меренков, Иван Песин, Игорь Яровинский, Павел Соколов, Роман Шумихин, Сергей Скороходов, Юрий Прушинский

Со всеми предложениями, идеями и комментариями обращайтесь к Александру Куприну (ru_classic at mail.ru). Убедительная просьба: указывайте сразу, не возражаете ли Вы против публикации Ваших отзывов в рассылке.

Сайт рассылки: http://gazette.linux.ru.net
Эту статью можно взять здесь: http://gazette.linux.ru.net/lg88/shekhar.html
Архивы выпусков находятся здесь: http://gazette.linux.ru.net/archive/