- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF91:Ответы
Материал из Linuxformat.
Содержание |
Ответы
- Есть вопрос по 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, и должен устранить Вашу проблему. НБ