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

LXF128:Ответы

Материал из Linuxformat
Версия от 15:52, 21 марта 2011; Crazy Rebel (обсуждение | вклад)

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

Содержание

Ответы

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

1 Mini 10 и графика

В Пытался установить дистрибутивы Ubuntu 8.10, 9.04 и 9.10 на мой Dell Mini 10 несколько раз, в надежде, что проблемы с графикой устранятся. Изображение на моем рабочем столе размыто, и, похоже, выставлено неправильное разрешение, а также ужасно выглядит заставка Dell при загрузке. Судя по информации в Интернете, это связано с проблемами настройки карты GMA500. Как их исправить?

Даниэль Марсден [Daniel Marsden]

О Действительно, Ваша проблема связана с графическим чипом. Почти каждый второй нетбук, включая и Dell Mini 10v, использует чип серии Intel 950 (иногда встречаются чипы от Nvidia), но Mini 10 снабжен другим чипом от Intel, требующим другой драйвер. В отличие от более распространенных чипов Intel, этот драйвер не включен в состав X.Org, а без него доступно только разрешение 800×576, и оно выглядит ужасно: уродлива даже обычная текстовая консоль. Тем не менее, свет в конце туннеля есть, и даже очень яркий. Нужно поставить драйвер для чипсета Poulsbo, используемого в Mini 10. В стандартных репозиториях Ubuntu его нет, но его можно найти в Персональных архивах пакетов – Personal Package Archive (PPA), как описано ниже.

Откройте пункт меню Настройки > Репозитории [Settings > Repositories] в Synaptic, перейдите на вкладку «ПО сторонних производителей» [Other Software] и добавьте следующие репозитории (не пропустите пробел перед ‘karmic’):
deb http://ppa.launchpad.net/lucazade/gma500/ubuntu/ karmic main
deb-src http://ppa.launchpad.net/lucazade/gma500/ubuntu/ karmic main
deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ubuntumobile/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/albertomilone/poulsbo-graphics/ubuntu jaunty main
deb-src http://ppa.launchpad.net/albertomilone/poulsbo-graphics/ubuntu jaunty main

Чтобы не читать сообщения про неаутентифицированные пакеты, импортируйте ключи для этих PPA, выполнив в терминале такую команду:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6699F3D9
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C6598A30
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 99C0198F

Откройте Synaptic, нажмите Обновить [Reload] и установите следующие пакеты: poulsbo-driver-3d, psbkernel-headers и psb-kernel-source, которые потянут за собой и необходимые зависимости. Далее, добавьте строчку

blacklist i915

в файл /etc/modprobe.d/blacklist.conf, чтобы перестал загружаться неправильный драйвер Intel, а затем введите

sudo update-initramfs -u

В завершение – в своем любимом текстовом редакторе, с правами root, исправьте или создайте /etc/X11/xorg.conf с таким содержимым:

Section “Device”
 Identifier “GMA500”
 Option “AccelMethod” “EXA”
 Option “DRI” “on”
 Option “MigrationHeuristic” “greedy”
 Option “IgnoreACPI” “yes”
 Driver “psb”
EndSection
Section “DRI”
  Mode 0666
EndSection

После этого перезагрузитесь и насла ж дайтесь ярким и четким экраном с разрешением 1024 × 576. МС


2 Мятные обновления

В Я использую Linux Mint, и у меня свежая проблема. Получив сообщение о доступных обновлениях, я не глядя поставил необходимые пакеты, куда входил и Firefox. И – о ужас, теперь он отказывается запускаться. Нет ли способа разрешить эту проблему с новым Firefox, и если нет, то как откатиться к предыдущей версии?

Энтони Брэдли [Anthony Bradley]

О Проблема, скорее всего, решается. Но как именно – невозможно сказать без дополнительной информации. Выдал ли Firefox сообщение об ошибке, отказавшись загружаться? Если нет, попробуйте запустить его из терминала (введите firefox и нажмите Enter). Это не устранит неисправность, но должно дать информативное сообщение об ошибке. Если его смысл для Вас темен, скопируйте текст целиком в Google (или в Ваш любимый поисковик): возможно, кто-нибудь еще сталкивался с подобной ошибкой и справился с ней. Скорее всего, Firefox не может найти одну из разделяемых библиотек – такое изредка случается: номер версии (и имя файла) библиотеки изменились, а в двоичном образе Firefox все еще содержатся старые сведения. Зеркала, откуда дистрибутивы Linux скачивают пакеты, обновляются не непрерывно, и по этой причине иногда могут находиться в противоречивом состоянии (по идее, этого случаться не должно, но все мы грешны). При использовании неофициальных репозиториев вероятность этого еще более повышается.

Если это не поможет, попробуйте форсировать установку конкретных версий пакетов в Mint или любом дистрибутиве на основе Debian, с помощью опции пакетного менеджера под названием «пиннинг [pInning]». Отредактируйте с правами root файл /etc/apt/preferences', добавив следующие три строчки:

Package: firefox
Pin: version 3.2*
Pin-Priority: 1001

В первой строке назван пакет – это имя, которое мы видим в Synaptic, но безо всякой информации о версиях. Во второй приведен критерий пиннинга. В нашем примере мы ограничиваем версии номером 3.2. Знак * означает, что может быть использована любая подверсия 3.2, например, 3.2-1. Последняя цифра означает всего-навсего ревизию пакета, и базовая версия программы остается той же. Приоритет используется при обработке нескольких пиннинг-записей для определения, которая из них главнее. Самый высокий – 1001, и только с этим приоритетом можно произвести откат версии существующего пакета к более старой.

При следующем запуске менеджера обновлений он откатится к старой версии Firefox. А если Вы не хотите ждать, выполните следующее:
sudo apt-get update
sudo apt-get upgrade

ПХ

3 Чем заменить монитор

В Я недавно купил компьютер без монитора, а дома у нас только ноутбуки и нетбуки, и свободного дисплея под рукой нет. Возможно ли установить (и затем запустить) Linux без монитора? И с чего мне начать? При работающей системе (и настроенной сети) я понимаю, как подсоединиться к нему по сети, но как мне начать и управлять им без монитора? (Сеть, понятное дело, пока не работает).

Если все другие способы не помогут, монитор я раздобуду, но мне кажется, что это интересная задача. Я предпочитаю Ubuntu — потому что на нем опробован Tonido, но согласен на любой дистрибутив, лишь бы он работал.

Pjroutledge [вопрос с форумов]

О Вы можете извлечь жесткий диск и подключить его к ноутбуку через USB-адаптер или переходник. Установите дистрибутив на этот диск, а затем верните его на место. Или можно выполнить установку на свободный раздел жесткого диска ноутбука и затем скопировать его на ПК с помощью tar или rsync. В этом Вам поможет LiveCD, с которого можно загрузиться и настроить сеть и для которого известен пароль root для SSH-подключения.

Я использую SystemRescueCd, скопированный на USB-флэшку. Размещая его на флэшке, можно настроить нужные загрузочные параметры, включая пароль для root и статическую конфигурацию сети (чтобы был известен IP-адрес для подключения).

Для этого отредактируйте syslinux/syslinux.cfg после создания USB-флэшки, найдите в нем первую команду append и добавьте пароль. Скорее всего, Вам также понадобится настройка сети при загрузке. Поможет следующая строчка:

append initrd=initram.igz setkmap=us rootpass=что_нибудь eth0=192.168.1.10

После копирования установочных файлов запустите Grub, чтобы установить его в главную загрузочную запись (MBR) и, при необходимости, поправьте некоторые конфигурационные файлы. Все это можно сделать по SSH.

Главная проблема при работе без монитора – как узнать об ошибках, если система не будет загружаться. Поэтому раздобыть какой-нибудь дисплей – это лучшее решение, и как минимум хороший запасной выход. Иначе в случае проблемы с загрузкой Вы будете работать вслепую. Большинство новых телевизоров имеют VGA-вход, и экран вполне годится для разрешения проблемы загрузки, даже если он не потянет серьезную работу за компьютером. НБ

4 Аппаратные ошибки

В У меня двойная загрузка Windows XP и Linux Mint Gloria, и почему-то в последнее время я сталкиваюсь с трудностями при выборе Linux в загрузочном меню. При выборе Windows XP все запускается отлично, но в половине случаев при загрузке Linux у меня вылезают ошибки, подобные этим:

Pci Express Device Error. Severity NN.
Uncorrected non Fatal. Pci Bus Error
Type:N Transaction Layer. Flow Control
Protocol N:First. Receiver 1
DNN:0010.

Затем ПК поднимает писк, и приходится выключать его, а затем снова включать. Причем нормально запускается он только через несколько таких перезагрузок.

У меня сроду не было проблем с двойной загрузкой, пока я не поставил Ubuntu 9.04 — не знаю, есть ли тут связь. Я купил новую видеокарту, думая, что проблема в ней, но с новой — то же самое. Поскольку с Windows XP все в порядке, я исключил ее из рассмотрения. Я отформатировал жесткий диск и изменил разделы, затем снова загрузил Windows XP и Linux Mint, но проблема осталась.

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

Джон Джексон [John Jackson]

О Первое, что следует здесь отметить: если какое-то оборудование работает с Windows, это не гарантия его безупречности. Линия поведения «Под Windows оно работает – начинайте продажи, а ошибки вылечим обновлением» – встречается довольно часто.

По части материнской платы, первым делом всегда надо узнать о доступных обновлениях BIOS. Даже в случае новенькой с иголочки «материнки», за время от ее закупки на азиатском побережье Тихого океана и до появления у Вашего продавца новая версия BIOS выйдет обязательно. Из вывода Hardinfo, который Вы приложили к письму, ясно, что Вашему BIOS уже почти два года. Найдите инструкции на сайте производителя Вашей материнской платы и тщательно воспроизведите их.

Обновление BIOS устранит множество проблем, но если они все-таки не исчезнут совсем, можно изменить способ обращения Вашего ядра к аппаратной части с помощью некоторых параметров, передаваемых Linux во время загрузки. В загрузочном меню Grub выделите опцию загрузки Linux Mint и нажмите клавишу E (для редактирования, англ. edit). Выделите строку, начинающуюся со слова kernel, и снова нажмите E, затем попробуйте дописать в конец строки одну из следующих опций или обе, через пробел:

noapic
pci=nommconf

Если эти опции не помогут, попробуйте pci=nomsi. Найдя рабочую комбинацию, отредактируйте /boot/grub/menu.lst (или /boot/grub/grub.conf, в зависимости от дистрибутива), дописав рабочие опции в конец строки с kernel.

У нас здесь нет возможности вдаваться в подробное описание этих опций, но если в Вашей системе установлены исходные тексты ядра (например, если Вы используете драйверы Nvidia), то документацию, описывающую эти параметры, можно найти в файле /usr/src/linux/Documentation/kernel-parameters.txt или на сайте http://www.kernel.org/doc/Documentation/kernel-parameters.txt. НБ

5 Без монитора в Ubuntu

В В одном из старых номеров (LXF95) вы объясняли, как отредактировать раздел Monitor файла xorg.conf, чтобы запустить рабочий стол на серверной машине без монитора.

Похоже, что в Ubuntu 9.04 это не работает, и мне хотелось бы получить пример файла xorg.conf, пригодного в подобной ситуации для данного дистрибутива.

Ричард де Ривас [Richard de Rivaz]

О Общее направление в самых новых дистрибутивах, включая и Ubuntu 9.04 – не использовать файл xorg.conf. X-сервер сам опрашивает оборудование и самонастраивается при загрузке. Для настольных машин со стандартной комплектацией это годится, но не срабатывает, если оборудование отсутствует, как в случае с машиной без монитора.

Здесь есть много решений; одно из них – сообщить Х-серверу о наличии монитора с конкретным разрешением. Хотя в большинстве случаев Х-сервер не нуждается в файле xorg.conf, тем не менее в случае его присутствия настройки будут взяты из него. Все остальное, не указанное в файле, будет обрабатываться способом Plug and Play.

Простейшийспособ–положиться на саму команду Х, поскольку она способна определить оборудование в случае его наличия. Нажмите Ctrl+Alt+F1, чтобы переключиться в виртуальную консоль. Там авторизуйтесь и введите

sudo -i
/etc/init.d/gdm stop

чтобы получить права root и убить Х. Набрав затем

X -configure

Вы заставите Х опросить аппаратуру обычным путем, но вместо того, чтобы запускать дисплей с полученными в результате настройками, он запишет их в /root/xorg.conf.new.

Отредактируйте этот файл:

nano xorg.conf.new

явно добавив несколько режимов дисплея. В разделе Screen добавьте опцию DefaultDepth для глубины цвета – обычно 16 или 24. Теперь измените соответствующий подраздел Display, указав используемый режим экрана – это должен быть один из стандартных режимов VESA. В итоге раздел Screen должен выглядеть примерно так:

Section “Screen”
 Identifier “Screen0”
 Device “Card0”
 Monitor “Monitor0”
 DefaultDepth 16
 SubSection “Display”
  Viewport 0 0
  Depth 16
  Modes “1024x768”
 EndSubSection
 ...Другие подразделы Display
EndSection

Затем нужно изменить раздел Monitor, чтобы Х при старте не пытался опознать несуществующий монитор. Достигаем этого установкой пакета read-edid и запуском

get-edid | parse-edid

Команда считывает возможности монитора и выводит раздел Monitor, пригодный для вставки в файл xorg.conf. Прежде чем скопировать полученный файл в /etc/X11/xorg.conf и перезагрузиться, проверим новую конфигурацию с помощью

X -config /root/xorg.conf.new

Теперь Вы сможете работать без монитора, поскольку Х уже «знает» о том, какое именно оборудование предположительно будет подключено, и не станет определять его автоматически. НБ

6 Разрешите?..

В На моем двухъядерном Athlon 64-2 с 2 ГБ ОЗУ стоят OpenSUSE 11.1 и KDE 3.5. Установлены и работают ClamAV и KlamAV, а также Dazuko, стартующий при загрузке. Проблема в том, что не работает режим Auto-Scan: ему недоступен /dev/dazuko, и он спрашивает, есть ли у меня права на чтение. А их у меня нет, так как владелец файла – root, и он принадлежит группе root. Больше ни у кого доступа нет. Я могу выдать себе временные права с помощью chmod, и затем Auto-Scan начинает работать, но после следующей перезагрузки возвращаются значения по умолчанию, т.е. root:root. Я полагаю, что где-то существует файл, который система читает при загрузке и где указываются права по умолчанию. Как мне изменить их навсегда?

Крис Хаггинс [Chris Huggins]

О Изменить права, с которыми создается специальное устройство Dazuko, можно с помощью правила udev. Отредактируйте от имени root файл /etc/udev/rules.d/ 10-local.rules (создайте его в случае отсутствия) и добавьте следующее:

KERNEL==”dazuko”,
MODE:=”666”

Заметьте, что в первом выражении используется двойной знак равенства (==): здесь проверяется, что имя, выбранное ядром – именно dazuko. Во втором выражении стоит один знак равенства (=), поскольку он устанавливает MODE в значение 666, иными словами, rw-rw-rw-. Двоеточие (:) предотвращает перезапись этого правила правилом, созданным позже – мудрая предосторожность! В следующий раз, когда ClamAV загрузит модуль Dazuko, устройство /dev/dazuko будет создано с указанными правами доступа.

Имя файла 10-local.rules имеет определенное значение: файлы в каталоге rules.d обрабатываются по порядку, а Ваши правила должны заменить те, что определены в системе. Расширение .rules дается, чтобы udev распознавал файл. Не поддавайтесь искушению приписать свои правила к одному из уже существующих файлов, поскольку все внесенные Вами изменения утратятся при очередном обновлении udev. Всегда размещайте свои собственные правила в отдельных файлах. Файл можно назвать 10-dazuko.rules или 1-0-clamav.rules, чтобы четко обозначить его содержание.

Установка прав доступа на чтение и запись «для остальных» вряд ли является правильным выбором в смысле безопасности, поэтому создайте группу clamav и внесите в нее себя. Это можно сделать в Yast или в терминале, таким манером:

groupadd clamav
gpasswd -a yourusername clamav

Закончите сессию своего рабочего стола и авторизуйтесь снова, затем измените правило udev так:

KERNEL==”dazuko”,
GROUP:=”clamav”

Теперь владельцем /dev/dazuko будет root:clamav, и устройство будет доступно только членам группы clamav, состав которой Вы легко можете контролировать. НБ

7 Grub: мультизагрузка

В Я использую Linux уже несколько недель, и попробовал несколько различных дистрибутивов; но с выходом Windows 7 я заново отформатировал и разбил мой диск на разделы, чтобы начать с нуля. Я успешно создал систему с мультизагрузкой, сначала установив Windows 7, затем Windows XP, Ubuntu Desktop и Puppy Linux. В каждой из ОС был создан отдельный раздел для /home или «Моих Документов» для более простой переустановки.

Прочитав LXF125, я решил поставить вместо Puppy Linux Zenwalk 6.2 (включенный в LXFDVD). После установки по инструкции в журнале, мой ПК стал «видеть» только Zenwalk и две Windows, через меню Lilo. Я переустановил загрузчик Grub командами

sudo grub
find /boot/grub/stage1 [Выводит (hd0,4)]
root (hd0,4)
setup (hd0)

и в итоге смог загружать Ubuntu Desktop и две Windows.

Я отредактировал /boot/grub/menu.lst, добавив

title Zenwalk 6.2, kernel 2.6.30.5
root (hd0,5)
kernel /boot/vmlinuz-2.6.30.5 root=/dev/sda6 ro quiet

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

Кроме того, с тех пор я установил еще Ubuntu Studio, но также не могу в него загрузиться. Похоже, он создал новый загрузчик Grub в разделе sdc1. Подскажите, что мне написать в menu.lst, чтобы все мои пять ОС грузились без проблем?

Брайан Исмей [Bryan Ismay]

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