Журнал LinuxFormat - перейти на главную

LXF91:Ответы

Материал из Linuxformat
Версия от 08:37, 2 декабря 2008; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Ответы

Есть вопрос по Open Source? Пишите нам по адресу: [answers@linuxformat.ru]

Военная хитрость

В: Пожалуйста, помогите! Меня зовут Джек. У меня проблема. Моя материнская плата – P4S800D, на чипсете SIS655FX, и у меня два диска: на одном, IDE, стоит OpenSUSE 10.2, на другом, SATA – Windows. Инсталлятор SUSE 10.2 определяет только диск IDE. Как настроить и смонтировать SATA в OpenSUSE 10.2? Я нашел драйвер на официальном сайте SIS, но полу-чил ошибку make, так как она не смогла найти scsi_request.h. Проблема ядра?

Джек [Jack]

О: Привет, Джек! SATA пока что вызывает проблемы у многих. По нашему опыту, простейшее решение – переключить диски в режим совместимости через BIOS, закончить инсталляцию и попробовать вернуть все обратно. Многие дистрибутивы затрудняются «встать» на обычные SATA-диски, но после установки прекрасно работают – особенно после закачки новейших заплаток. Убедитесь также, что у Вас не установлен программный RAID, с ним тоже бывают проблемы. В крайнем случае, попробуйте добавить insmod=ide-generic во время инсталляции. Удачи! ПХ

Видео слайд-шоу

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

Похоже, что инструментов для этого хватает, но мне не удалось найти четкого описания этого процесса. Например, с FFmpeg удалось сделать из моих фотографий кадры длительностью около 0.4 с. Мне надо, чтобы каждый кадр длился около 3 секунд (например), но я не смог найти способа изменить длительность. Convert выглядит многообещающе, но не дружит с mpeg2encode.

У меня Ubuntu Dapper. Заранее благодарен за любые советы.

Daudi

О: Использовать DVD было бы лучше: и больше фото поместится на один диск, и качество будет заметно выше. Процесс в основном одинаков для DVD и видео-CD, но все инструменты ориентированы на DVD, поэтому для видео-CD потребуется перенастройка.

Простейший способ поместить слайд-шоу на диск – это воспользоваться слайд-шоу DigiKam или KPhotoAlbum (оба используют один и тот же модуль расширения) для создания DVD-слайд-шоу из фотоальбома или отдельных фотографий. Возможности их ограничены: можно лишь менять задержку между кадрами и время затухания – да и то единообразно для всех фотографий.

Если хочется большего, то DVD-Slideshow (домашняя страница http://dvd-slideshow.sourceforge.net) – лучший выбор. Это набор скриптов для генерации DVD из картинок и звука. Главный скрипт, dvd-slideshow, использует список изображений и эффектов в текстовом формате, для формирования DVD VOB-файла. Создайте входной файл DVD-Slideshow c помощью dir2slideshow: его можно отправить прямо на dvd-slideshow или отредактировать для изменения длительности кадров и эффектов. Затем организуйте слайд-шоу и добавьте музыку с помощью dvd-slideshow. Просмотреть VOB-файл перед записью на диск можно через MPlayer.

Наконец, dvd-menu может создать – угадайте, что? – DVD-меню для одного или более слайд-шоу; также есть возможность вызова dvdauthor для изготовления ISO-образа, готового к записи на диск. Допустим, директория, из которой нужно сделать слайд-шоу, называется pics. Тогда понадобятся команды:

mkdir slideshow
dir2slideshow -o slideshow -t 5 -c 1 –n myslideshow  pics
# отредактируйте myslideshow.txt для настройки длительности или эффектов
 dvd-slideshow -a somemusic.ogg myslideshow.txt
 dvd-menu -t “My slide show” -f myslideshow.xml –iso

Мы получим слайд-шоу с длительностью кадра 5 с и затуханием 1 с, записанное в ISO-образ, готовый для записи на DVD. Можно изготовить DVD с единственным слайд-шоу, воспроизводимым непосредственно, без меню. По умолчанию формат выхода – NTSC; для формата PAL DVD понадобится добавить к каждой команде -p или поместить

 pal=1

в ~/.dvd-slideshowrc.

Если нужно создать DVD-совместимый MPEG, воспользуйтесь FFmpeg для перекодирования созданного Вами в dvd-slideshow VOB-файла, вот так:

 ffmpeg -target pal-vcd -i dvdslide.vob vcdslide.mpg

НБ

Потерянная ссылка

В: Мне необходимо создать ссылку с одной директории на другую, чтобы при обращении программы к директории X ей предъявлялась директория Y. Я пробовал ln с различными параметрами, но она всякий раз создает ссылку внутри целевой директории.

Причина, по которой мне это нужно – обновление с OpenOffice.org 2.0 до OOo 2.1, в результате чего создалась новая директория /opt/openoffice.org2.1. Когда я щелкаю мышью на текстовом документе или таблице в KDE, программа пробует войти в /opt/openoffice.org2.0, которой больше нет. Если я делаю cd в /opt и набираю

ln -s openoffice.org2.0 openoffice.org2.1

создается символическая ссылка OpenOffice.org 2.0 внутри директории 2.1. Я уже все перепробовал – не работает, и точка!

OnlyTheTony

О: В Вашей работе с ln – две проблемы. Во-первых, синтаксис: правильно будет ‘ln -s источник назначение’. Я тоже попадал в эту ловушку: когда я переходил с ОС, использующей обратный порядок, некоторое время приходилось думать дважды. Аргументы должны идти в том же порядке, что для cp или mv: мне так легче было запомнить.

Другая проблема – если в качестве целевой указать существующую директорию, ln предполагает, что ссылку Вы хотите создать внутри нее. Это перекликается с cp и mv, они тоже копируют или перемещают файл внутрь целевой директории. Удалите целевую директорию, и ln создаст нужную ссылку:

ln -s openoffice.org2.1 /opt/openoffice.org2.0

Заметьте, что в символьных ссылках источник задается относительно назначения, поэтому даже если эта команда исполняется не в директории /opt – а значит, директория или файл OpenOffice.org2.1 не сущес- твует – ln все равно сработает.

А еще можно зайти в Центр управления KDE, раздел файловых ассоциаций, и указать верный путь вызова программ ooffice2. НБ

Количество и качество

В: У меня 64-битный Ubuntu 6.10 на AMD64, я занимаюсь кодированием звука. Я затеял небольшой тест, чтобы посмотреть, что эффективнее: последовательное кодирование четырех директорий с FLAC-файлами (четыре файла одного размера в каждой директории) в OGG или параллельное. Я написал скрипты на Bash, чтобы измерить производительность. Первый скрипт работал около девяти минут (чуть больше двух минут на директорию), но второй тоже занял девять минут, хотя в каждой директории был девятиминутный объем кодирования.

Я уверен, что с какого-то момента параллельное выполнение задач становится медленнее, чем последовательное. Просматривая вывод top, я заметил, что при параллельной обработке четыре экземпляра flac были запущены одновременно, и каждый занимал около 20% процессорного времени. При последовательной работе единственный процесс flac использует намного больше возможностей CPU.

Проводились ли какие-либо тесты на эту тему? При работе с тысячами файлов приходится экономить время.

Пол Хок [Paul Hoch]

О: Распараллеливание задач требует накладных расходов, обусловленных переключением между ними и управлением памятью, но при небольшом количестве задач это несущественно. Если Вы попробуете запустить одновременно 20 или 30 процессов, то заметите значительное замедление, особенно если будет задействован раздел подкачки [swap].

Кодирование файлов с одного жесткого диска на другой сильно нагружает процессор и память, мало затрагивая сами диски – спецы называют эти задачи ‘compute-bound’ или ‘CPU-bound’ (то есть, CPU-зависимыми). Напротив, извлечение данных с CD или DVD сильно зависит от скорости передачи, а требования к процессору невысоки – такие задачи называют ‘IO-bound’ (зависимыми от ввода-вывода). Поэтому выполнение двух однотипных задач ‘CPU-bound’ или ‘IO-bound’ одновременно почти не дает преимущества по сравнению с последовательной работой, а вот одновременная работа двух процессов разной зависимости значительно повышает производительность.

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

 Rip track 1
 Encode track 1 in the background
 Rip track 2

Многие CD-рипперы/кодеры так и делают, например, мои любимые Grip (http://www.nostatic.org/grip) для графической среды или Abcde (http://www.hispalinux.es/~data/abcde.php) для консоли. Если аудиофайлы уже на жестком диске, не запускайте много процессов одновременно, но держите как минимум два – один процесс с необходимостью будет прерываться.

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

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

Где взять GUI

В: У меня стабильная Linux-система, являющаяся моим настольным ПК и обслуживающая малую домашнюю/офисную LAN. У меня есть несколько свободных разделов на жестком диске, где я пробую новые дистрибутивы. Из любопытства я поставил Fedora Core 6 (LXF88). Труднее всего в этих экспериментах было заставить работать беспроводную карту PCI. На ней стоит бесславный чипсет Broadcom BCM4318, который с Linux не очень-то дружит.

Следуя подсказкам и советам, для активации карты я сделал следующие шаги. Во-первых, инсталлировал драйверы с помощью NdisWrapper. Во-вторых, отключил драйвер Fedora BCM43xx. В-третьих, по инструкции SourceForge, отредактировал два сетевых файла [modprobe.conf и ifcfg-eth0]. Благодаря этому мой eth0-интерфейс работает подобно wlan0 в других дистрибутивах. Карта запускается из командной строки вот так:

/etc/init.d/network restart

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

Джим МакФарлан [Jim Macfarlane]

О: Хоть Вы и обращались с Вашей картой несколько нестандартно, она работает – браво! А Вы настроили псевдоним NdisWrapper', дав от имени root следующие команды?

ndiswrapper -ma
echo “alias wlan0 ndiswrapper” >> /etc/ modprobe.conf

А главное, создали ли Вы после всего этого новый сетевой интерфейс для устройства с помощью инструмента Fedora system-config-network? Если все это сделано, а Network Manager все еще не работает, попробуйте запустить его при загрузке, вот так (тоже от имени root):

chkconfig NetworkManager on
chkconfig NetworkManagerDispatcher on

Network Manager – совершенно новый инструмент, к тому же он постоянно развивается. Ваши проблемы могут быть решены в Fedora 7, ожидаемой в апреле. ПХ

Хочу большой!

В: Я только что установил Fedora Core 6. Как увеличить системный шрифт?

Саид Фарах [Said Farah]

О: О, это простой вопрос, я такие люблю! Системный шрифт в Fedora настраивается в меню System > Administration (Система > Администрирование), пункт Fonts (Шрифты). Когда появится окно Fonts Preferences (Параметры шрифта), щелкните на кнопке Details (Подробнее) в правом нижнем углу, затем найдите разрешение экрана в верхнем левом углу нового окна. Увеличение этого числа делает шрифт больше, а вместе с ним увеличивается размер кнопок, окон, меню и др. Не забудьте записать первоначальное разрешение – вдруг к нему придется вернуться. ПХ

FullMAC – это как?

В: Недавно установил Fedora Core 6 в двойную загрузку на мой HP Pavilion t3065 (Intel Pentium4 3.4 ГГц с 1 ГБ ОЗУ). Все было прекрасно, пока я не попробовал соединиться со своим беспроводным G-модемом Belkin (802.11g – model F5D7632uk ver 1000). Долго чесал в затылке и копал в Интернете – и смекнул, что нужен беспроводной драйвер. Допросив сетевой контроллер, я определил следующие параметры чипсета:

   Intersil Corporation ISL3890 [Prism GT /Prism Duette]/ ISL3886 [Prism Javelin /Prism Xbow] (rev 01).
   Subsystem: Accton Technology Corporation WN4201B.
   Flags: bus master, medium devsel, latency 64, IRQ169.
   Memory at cfffc000 (32 bit, non-prefetchable) Size 8k.
   Capabilities: (dc) Power management version 1.

Просмотрел множество разных Интернет-ресурсов на тему подключений с этим чипсетом (включая http://www.prism54.org), и растерялся. Какой драйвер установить – FullMAC или Islsm? Каждый драйвер пригоден для одного или другого варианта ISL, но не для обоих! Возникает вопрос: не все ли равно, какой брать?

Допустим, мне удалось связать Linux с моим модемом. Поддерживает ли Fedora или другой дистрибутив шифрование WPA-PSK, или пока нет ничего лучше 128-битного шифрования? Как можно использовать WPA-PSK на моем компьютере?

Джонатан Пис [Jonathan Peace]

О: Несколько лет назад Prism выпустила новую версию чипсета, перекладывавшего часть работы на основной процессор (другими словами, это был облегченный, удешевленный чипсет вроде используемых в win-модемах). Он стал известен как SoftMAC-дизайн, и нарушал совместимость с драйверами Prism54, пока не появился Islsm. Этот драйвер работает как с SoftMAC, так и с прежними чипсетами FullMAC. Драйвер FullMAC лучше работает с устройствами FullMAC, зато SoftMAC не признает вообще. К сожалению, трудно сказать, что именно есть у Вас: ISL3890 работает с драйвером FullMAC, а для ISL3886 необходим Islsm.

FullMAC включен в стандартное ядро Fedora Core 6. Вам нужно только установить прошивку (firmware), ее можно загрузить с http://prism54.org/fullmac.html и протестировать, открыв терминал и набрав

su

(в ответ на запрос, введите пароль администратора)

modprobe prism54
lsmod | grep prism54

Если вывод последней команды будет непустым, драйвер есть в наличии и загружен – попробуйте соединиться с модемом. Но сначала нужно отключить шифрование (WEP и WPA) – настройте соединение, а потом шифруйте (без работающего подключения и шифровать-то нечего). Если драйвер Prism54 не справится – попробуйте Islsm. Для этого тоже понадобится прошивка, но уже другая: ее можно взять на http://prism54.org/newdrivers.html. Подробные инструкции включены в пакет.

Шифрование WPA-PSK в Linux реализовано в форме wpa_supplicant (http://hostap.epitest.fi/wpa_supplicant). На Fedora Core пакеты для этого есть – нужно установить wpa_supplicant и wpa_supplicant-gui. Необходим только первый, второй нужен лишь для графического управления конфигурацией, чтения, редактирования и сохранения файлов настройки. НВ

Nvidia не видит

В: У меня AMD64 3000+ CPU, с 1 ГБ ОЗУ, видеокарта Nvidia GeForce PCI-express и жесткий диск 320 ГБ SATA. Во время установки Fedora Core 6 все было хорошо, пока не дошло до «starting udev (OK)» – тут экран погас. Жесткий диск вроде бы работал, но экран был пуст; затем вышло сообщение: «Mode not supported».

Сперва я подумал, что виновата видеокарта, но при инсталляции Elive 0.5 все заработало. Попробовал снять видеокарту и пользоваться встроенной картой VIA – ничего; попробовал другой экран – ничего. Попробовал загружаться со всеми возможными параметрами, доступными для экрана в Fedora – ничего не работало. Пробовал принудительно установить разрешение экрана (linux resolution=1024x768) и запускал linux noprobe.

Среди сообщений об ошибках, которые можно отнести к данной проблеме, были следующие: «PCI: BIOS Bug: MCFG area at e0000000 is not E820-reserved» и «PCI:Not using MMCONFIG». Уж не знаю, могут ли они помочь, раз все это не мешает работать Elive. Не могли бы вы помочь мне с установкой Fedora?

Daryl

О: Похоже на то, что Fedora пробует активировать встроенный драйвер Nvidia, но он не в ладах с разрешением экрана. Быстро устранить проблему поможет переключение на драйвер VESA, который должен надежно работать с любой графической картой. Откройте /etc/X11/xorg.conf как администратор и найдите следующую строку:

 Driver “nv”

Замените nv на vesa и перезагрузитесь. По крайней мере, получите рабочую систему.

А вот теперь, если VESA не годится для Вашей повседневной работы, если Вы хотите попробовать AIGLX или сыграть в 3D-игру, лучше будет установить официальный драйвер Nvidia с http://www.nvidia.com. Он намного стабильнее встроенного в Fedora, и должен устранить Вашу проблему. НБ

Персональные инструменты
купить
подписаться
Яндекс.Метрика