search

Saturday, October 29, 2011

fedora 15: Замена видеокарты

Решил заменить видеокарту GeForce 7300 GT на GeForce GT 240. Замена того стоила: сразу пропали проблемы с производительностью (высокая загрузка процессом xorg процессора при драйверах nvidia и полосы в видео при nouveau).

Однако возникла проблема: система отказалась грузиться после замены видеокарты - на определенном этапе появляется черный экран с которого невозможно никак выйти. Я сразу подумал, что необходимо загрузится в консольный режим и переустановить драйвера nvidia. Для этого в окне выбора загрузки системы в grub жмем e (для редактирования параметром загрузки системы). И во вторую строчку в конец необходимо добавить 3 (нажав опять e).

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

Saturday, October 15, 2011

Драйвера nvidia vs nouveau. Что выбрать?

Выбор между драйверами nvidia и nouveau очень сложен. Сложен потому, что в обоих драйверах есть очень заметные "косяки".

1. Nvidia - Судя по тестам производительности, опережает своего конкурента в 1.5 раза. Есть поддержка 3D. Только 1 недостаток: процесс xorg создает очень сильную нагрузку на процессор. В результате, работать становится не комфортно. Firefox притормаживает, при копировании на флешку больших файлов система может "замереть", да и все операции с окнами имеют заметное "время отклика". Анимация окон выглядит прерывистой.

2. Nouveau - Недостаток nvidia, связанный с xorg, отсутствует. Но! Просмотр видеофайлов не является комфортным из-за того, что появляются полосы (на англиском этот эффект называется tearing).

Итого, у обоих драйверов есть хорошо заметные недостатки. Неизвестно, какое из двух зол меньшее...

Friday, October 14, 2011

fedora 15: Возвращение с драйверов Nvidia к драйверам nouveau

Для отката на бесплатные драйвера необходимо:
1. Перезагрузить систему и выбрать и списка GRUB более старое ядро.
2. Выходим из графического режима: Ctrl+Alt + F1..F5
3. Заходим в систему под root
4. Удаляем проприаритарные драйвера:
yum erase kmod-nvidia akmod-nvidia xorg-x11-drv-nvidia

5. Удостоверимся, что в файле /boot/grub/grub.conf нету опций:
rdblacklist=nouveau nouveau.modeset=0

Если есть - необходимо удалить. Вообще, этот шаг удобнее делать перед пунктом 1 или 2 в gedit.
6. Удаляем с сохранением резервной копии:
mv /etc/X11/xorg.conf /etc/X11/xorg.conf.nvidia

7. Переустановим ядро:
yum reinstall kernel
8. Перегружаемся.

fedora 15: Низкая производительность видеокарты. Процесс Xorg чрезмерно грузит систему

Столкнулся с такой проблемой. Установлены проприаритарные драйвера nvidia. Графический интерфейс в linux на моем компьютере работает значительно медленнее, чем в windows (с чем же еще сравнивать?). Это проявляется в медленном открытии вкладок в firefox, перетаскивании окон и т.д. Окна отвечают с замедленной реакцией из-за чего все выглядит очень "прерывисто".

Причина этого, как оказалось, является загрузка процесса процессом Xorg. При открытом firefox с тройкой вкладок, музыкального плеера и файлового менеджера нагрузка на процессор составляет 80%! И стабильно держится. При закрытии окон потиху начинает спадать. Практически любое незначительное действие сопровождается 40% нагрузкой на процессор!

Нагрузку на процессор удобно смотреть командой top (выполняем в терминале).

Моя конфигурация: Pentium E2200 2x2.2 GHz, Geforce 7300GT 256 Mb, 2 Gb ОЗУ.

Поискав в интеренете, я обнаружил, что эта проблема старая, хорошо известная. Все дело в драйверах для видеокарты. Причем, наиболее страдают от этого пользователи nvidia (6, 7, 8, 9 серии Geforce). Кое-кто даже разачарованно оставил сообщение примерно такого содержания:
...раньше для linux лучшая видеокарта была nvidia. Однако, из-за того, что nvidia невнимательно относилась к нуждам пользователей linux и не особо охотно шла на контакт с разработчиками, ситуация изменилась. ATI и Intel, которые в этом деле проявили больший интерес быстро приуспели. И для пользователя Linux нету лучшего выбора видеокарты, чем ATI

Раньше, пользователи ATI тоже сталкивались с этой проблемой. Для них есть решение http://www.bramschoenmakers.nl/en/node/549

А теперь ближе к делу, про пользователей nvidia, которые с этой проблемой сталкиваются и в GNOME, и в KDE, и в XFCE... Решение проблемы до сих пор не существует! Есть только возможность улучшить ситуацию. Список мер опубликован здесь: http://nvnews.net/vbulletin/showthread.php?t=115916

Мне приведенные способы ничуть не помогли. Решил попробовать различные драйвера. Выбор оказался невелик, а именно: 2 варианта. Проприаритарные nvidia и бесплатные nouvaeu. Установив nouvaeu, почувствовал разницу. Процессор теперь загружен процентов на 20 - 30% вместо 90%! Для меня оказалось, что драйвера nouvaeu не так сильно грузят систему. Хотя, если запустить тест gtkperf, драйвера nvidia в 1.5 раза быстрее, чем nouveau.

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

fedora 15: Тестирование производительности видеокарты

Тестирование производительности видеокарты в среде GTK можно произвести с помощью программы GTKperf. Она присутствует в репозитории fedora. Поэтому, для ее установки, достаточно выполнить комманду в терминале:
yum install gtkperf

После установки открываем терминал и запускаем тест командой:
gtkperf -a -c 1000

Мой результат (для видеокарты Geforce 7300 GT) для проприаритарных драйверов nvidia составил 64 с, а для драйверов nouveau 94 с.
Поделитель своими моделями видеокарты и результатами.

Wednesday, September 7, 2011

fedora 15: Кодирование видео для iPod 5th generation

Попробовав несколько программ (графических и работающих через командную строку), я пришел к выводу, что наилучший вариант для кодирования видео для iPod 5th generation - это программа handbrake.

Для ее установки необходимо скачать rpm-пакет с официального сайта: http://handbrake.fr/rotation.php?file=HandBrake-0.9.5-1-Fedora15_GUI_i686.rpm . Ссылка для 32-битной версии. На сайте есть также сборки для Windows, MacOS и Ubuntu.

Для установки просто кликните 2 раза на скачанный файл.

Теперь о специфичных для ipod 5th gen настройках. Зайдем в File -> Preferences и уберем галочку с Use iPod/iTunes friedly (.m4v) extension for mp4 (моему iPod'у этот формат дружным не показался). Нажимаем Ok. Ставим галочку рядом с iPod 5G Support. Выбираем уже существующий профиль для iPod. Переходим во вкладку H.264 и изменяем Subpel ME & Mode с 6 на 5. И, затем, в самом низу, там, где Advanced Option Screen заменяем строки на:
level=13:bframes=0:weightp=0:cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=768:analyse=all:me=umh:no-fast-pskip=1:subme=5:8x8dct=0:trellis=0


Самый важный момент тут - это level=13, который означает Baseline Profile = 1.3. Большинство конвертеров видео неподходят именно из-за сложности, а порой и невозможности, регулировать этот параметр. С остальными параметрами можно эксперементировать.

Видео записывать на iPod можно с помощью Banshee или gtkpod. Первый полноценный медиа-центр, однако, почему-то не все файлы желает добавлять в свою видео-библиотеку. Втрорая программка попроще, но работает отлично.

Обе устанавливаются очент просто: через Add/Remove Software.

Tuesday, September 6, 2011

fedora 15: Установка Arista Transcoder

Установим конвертер видеофайлов для fedora 15. Для этого скачаем исходники с официального сайта http://www.transcoder.org/.

В файле README содержится информация о зависимостях. У меня более-менее все оказалось уже установленно, кроме следующих:
gnome-python2-rsvg
gstreamer-plugins-bad-nonfree

Их можно установить с помощью Add/Remove Software при подключенном репозиторие RPMFusion.

В файле README также указана зависимость от nautilus-python. Но с ним отказался запускаться сам Наутилус, поэтому устанавливать его не будем.

Далее, заходим в папку с исходниками и из терминала запускаем команду:
sudo python setup.py install


Готово. Программа установлена. Однако, если у вас не работает окно добавления нового файла (просто не открывается), следует установить еще следующие пакеты через терминал:
sudo yum install hal-filesystem hal-info hal-libs hal-storage-addon


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

Tuesday, August 16, 2011

fedora 15: Установка Thunderbird 6

Если у вас уже есть установленная версия Thunderbird из официального репозитория, то начинайте сразу с шага 2.

1. Для того, чтобы не мучаться с зависимостями и созданием ссылок, установим в начале версию Thunderbird присутствующую в официальном репозитории (на момент написания статьи это версия 5.0). Сделать это можно через Add / Remove Programm.

2. скачиваем с официального сайта файл программы - архив thunderbird-6.0.tar.bz2

3. Разархивируем скачанный архив (например, в папку Downloads, которая находится в вашем домашнем директорие)

4. Переименуем ее в thunderbird6 - это для того, чтобы на всякий случай сохранить версию 5. Шаг 3, 4 можно было выполнить из файлового менеджера.

5. Далее, нам понадобится Терминал. Запускаем его и оказываемся в домашней директории пользователя. Переходим в папку Downloads
cd Downloads

Перемещаем папку с программой:
sudo mv thunderbird6 /opt/thunderbird6

6. Сохраняем возможность запускать предыдущую версию thunderbird:
sudo mv /usr/bin/thunderbird /usr/bin/thunderbird5

7. А теперь свяжем все ярлыки запуска с новой версией thunderbird:
sudo ln -s /opt/thunderbird6/thunderbird /usr/bin/thunderbird

Готово.

fedora 15: Как установить Firefox 6

Процесс установки firefox 6 очень схож с firefox 5. Рассмотри все детально по шагам:
1. скачиваем с официального сайта файл программы - архив firefox-6.0.tar.bz2

2. Разархивируем скачанный архив (например, в папку Downloads, которая находится в вашем домашнем директорие)

3. Переименуем ее в firefox6 - это для того, чтобы на всякий случай сохранить версию 5. Шаг 2, 3 можно было выполнить из файлового менеджера.

4. Далее, нам понадобится Терминал. Запускаем его и оказываемся в домашней директории пользователя. Переходим в папку Downloads
cd Downloads

Перемещаем папку с программой:
sudo mv firefox6 /opt/firefox6


5. Сохраняем возможность запускать предыдущую версию firefox:
sudo mv /usr/bin/firefox /usr/bin/firefox5


6. А теперь свяжем все ярлыки запуска с новой версией firefox:
sudo ln -s /opt/firefox6/firefox /usr/bin/firefox

Готово! Теперь Firefox 6 - ваш браузер по умолчанию.

P.S. Первое впечатление - он работает заметно быстрее версии 5 (это, конечно субъективно; по крайней мере у меня; в отличии от Linux, в Windows разницы в работе 5ой и 6ой версии обнаружено не было). Так что, всем советую обновится!

Saturday, August 13, 2011

fedora 15: Установка Google Earth

Установка Google Earth в fedora 15 очень простая. Для этого с официального сайта http://www.google.com/earth/download/ge/agree.html необходимо скачать rpm -пакет для 32-битной (около 30 Мб) или 64-битной системы.

Кликаем два раза на скаченный файл и нажимаем Install. Все зависимости автоматически найдутся и установятся.

Friday, August 5, 2011

Python: Интернализация (i18n) приложения

Интернализацию приложения будем проводить с помощью GNU gettext, который в версии Python 2.7 присутствует. Цель - добавить русский язык в приложение, созданное с помощью wxPython.

Идея:
1. Строки, предназначенные для перевода необходимо пометить - в данном случае вот так _('Строка для перевода')
2. Извлечь помеченные строки в отдельный файл, который будет иметь расширение *.pot
3. Отредактировать полученный файл, вставляя переведенное значение, и сохранить его с расширением *.po
4. Скомпилировать полученный файл в файл с расширением *.mo.
5. Загрузить перевод в приложение.

Пример:
В начале, в код программы необходимо импортировать следующие модули:
import wx
import gettext
import sys, os


Затем создаем иеархию папок с переводами. Они будут иметь следующий вид:
./locale/en_US/LC_MESSAGES/
где en - язык, US - страна.

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

basepath = os.path.abspath(os.path.dirname(sys.argv[0]))
localedir = os.path.join(basepath, 'locale')
langid = wx.LANGUAGE_DEFAULT
domain = 'main'
mylocale = wx.Locale(langid)
mylocale.AddCatalogLookupPathPrefix(localedir)
mylocale.AddCatalog(domain)
mytranslation = gettext.translation(domain, localedir, [mylocale.GetCanonicalName()], fallback = True)
mytranslation.install()

wx.Frame.__init__(self, parent, id, title, wx.DefaultPosition, wx.DefaultSize)
panel = wx.Panel(self)
text = _(u'Press Me')
button = wx.Button(panel, -1, text)


Код этот можно поместить в def __init__, например.

Теперь, когда код готов, приступим к генерации файлов перевода.

Для этого, если Python у вас установлен на диске C:\, скопируйте файл с кодом (в примере main.py) в папку C:\Python27\Tools\i18n

Затем, для генерации *.pot - файла, выполните из командной строки, находясь в папке i18n:
python pygettext.py -d main -o main.pot main.py


Откройте для редактирования появившийся файл и сделайте превод и укажите кодировку:
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"


Перевод записывайте в строку с msgstr:
#: main.py:28
msgid "Press Me"
msgstr "Переведено - Нажми меня"


Отредактированный файл сохраняем как main.po.

Теперь сгенерируем *.mo - файл. Для этого в терминале выполняем:
python msgfmt.py -o main.mo main.po


Полученный файл вставляем в соответствующую директорию.

P.S. При сохранении переведенного файла использовалась программа Notepad++. Необходимо, чтобы *.po - файл был в кодировке UTF-8. Для этого необходимо зайти в Settings -> Preferences -> New Document/ Default Directory и отметить Encoding UTF-8 without BOM. Внизу появится строка ANSI as UTF-8. Если этого не сделать, компилятор может выдать сообщение об ошибке.

P.P.S. Вышеизложенное было рассмотрено на примере Linux и Eclipse. Чтобы локализацию заставить работать в Windows, необходимо во всех случаях utf-8 заменить на cp1251 (и сохранять *.po -файл также в кодировке cp1251). Таким образом, *.po файлы различны для Windows и Linux.

Thursday, July 7, 2011

fedora 15: Как восстановить GRUB

Восстановление GRUB может понадобится в случае изменения MBR, что происходит при установке Windows.

Итак, для восстановления GRUB понадобится диск с дистрибутивом fedora 15. При загрузке с этого диска необходимо выбрать Rescue Mode. Затем ввести следующие команды:
grub

Затем надо найти раздел, содержащий загрузочные файлы с помощью команды find
find /grub/grub.conf

Результат команды будет похож на:
(hd0, 0)

Используем команду root для настройки раздела, с которого будем грузится:
root (hd0, 0)

где (hd0, 0) - результат команды предыдущего шага.

На последок запускаем команду setup:
setup (hd0)

Выходим и завершаем работу по восстановлению:
quit

Все, готово.

Sunday, July 3, 2011

fedora 15: Установка Thunderbird 5

К сожалению, Thanderbird 5 в официальном репозитории не появился. Установить его из пакета, предлагаемого сайтом mozilla.org, тоже не удалось.

Поэтому предлагаю следующий способ установки. Выполняем в терминале команду:
sudo yum install zeroinstall-injector

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

Переходим в Activities - Applications - Add new Program. В появившееся окно перетащите следующую ссылку:
http://mojo.informatik.uni-erlangen.de/interfaces/2011/thunderbird.xml

Нажмите Forward и Download. Thunderbird 5 будет установлен вместе с зависимостями. Также программа предложит выбрать категорию программ, к которой будет относится Thunderbird.

Аналогичным способом можно устанавливать и другие программы. Проверьте их перечень здесь:
http://mojo.informatik.uni-erlangen.de/interfaces/2010/
http://mojo.informatik.uni-erlangen.de/interfaces/2011/
http://0install.net/injector-feeds.html

Saturday, June 25, 2011

fedora 15: Установка LibreOffice

На мой взгляд самый простой способ установить LibreOffice - это через Add/Remove Software. В строке поиска вводим libreoffice, а дальше галочкой отмечаем необходимые компоненты.

fedora 15: Установка шрифтов Windows

Если вам не хватает шрифтов Windows таких как Arial, Times New Roman и др. (а их на самом деле иногда не хватает...) предлагаю самый быстрый и простой способ установки:

Запускаем терминал и вводим команду:
sudo yum localinstall http://fedora.missingbox.co.nz/core-fonts.rpm --nogpgcheck

Готово!