The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Руководства по FreeBSD на русском" / Оглавление документа

FreeBSD на лэптопах

$FreeBSD$

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


FreeBSD часто воспринимается как операционная система для серверов, но она прекрасно работает и на настольных компьютерах, а если вы захотите использовать ее на вашем лэптопе, то вы получите все обычные преимущества: строгое распределение дискового пространства, простота администрирования и обновления, система портов/пакаджей для установки программного обеспечения и так далее. (Ее остальные преимущества, такие, как стабильность, высокая производительность сетевых операций и производительность при большой нагрузке, конечно, могут быть необычными для лэптопа.) Однако при ее установке на лэптопы часто возникают проблемы, которых нет на настольных машинах и редко обсуждаются (лэптопы, гораздо чаще, чем настольные машины, тонко настроены под Microsoft Windows). Эта статья предназначена для обсуждения этих проблем.


1 XFree86

Последние версии XFree86 работают с большинством графических адаптеров, применяемых в лэптопах в настоящее время. Ускорители могут не поддерживаться, но обычная конфигурация для SVGA будет работать.

Обратитесь к документации по вашему лэптопу для выяснения того, какой адаптер используется и к документации по XFree86 (или к установочной программе) для определения, поддерживается ли этот адаптер. Если он не поддерживается, используйте стандартное устройство (не пытайтесь использовать название, которое просто выглядит похожим). В XFree86 версии 4 вы можете попытать счастья с командой XFree86 -configure, которая автоматически распознает много конфигураций.

Часто проблема заключается в настройке монитора. Доступные источники информации по XFree86 посвящены CRT-мониторам, подбор подходящего режима работы для LCD-монитора может оказаться не простым занятием. Вам может повезти и вам не придется указывать режим, или будет достаточно указать подходящие параметры HorizSync и VertRefresh. Если это не сработает, лучше всего обратиться к ресурсам Интернет, посвященным настройке X на лэптопах (часто это сайты, ориентированные на linux, но это не имеет значения, так как в обеих системах используется XFree86) и скопировать режим, опубликованный кем-то с похожим оборудованием.

Большинство лэптопов поставляются с двумя кнопками на позиционирующем устройстве, что достаточно проблематично в X (так как средняя кнопка часто используется для вставки текста); вы можете поставить в соответствие одновременное нажатие на левую и правую кнопки в вашей конфигурации X нажатию на среднюю кнопку строчкой

Option "Emulate3Buttons"
в файле XF86Config в разделе "InputDevice" (для XFree86 версии 4; для версии 3 просто поместите строку "Emulate3Buttons", без кавычек, в разделе "Pointer".)


2 Модемы

Лэптопы обычно поставляются со встроенными (интегрированными на плате) модемами. К сожалению, это практически всегда означает, что это "winmodem"ы, функциональность которых реализована программно, и для них обычно имеются драйверы только для windows (хотя начали появляться драйверы и для других операционных систем). В противном случае вам нужно приобрести внешний модем; самым компактным решением, наверное, является модем стандарта PC-Card (PCMCIA), что обсуждается ниже, но модемы с последовательным интерфейсом или интерфейсом USB могут оказаться дешевле. В общем, обычные (не-winmodem) модемы должны работать нормально.


3 Устройства PCMCIA (PC-card)

Большинство лэптопов поставляются с разъемами PCMCIA (также называемые PC-card); они прекрасно поддерживаются во FreeBSD. Просмотрите (при помощи dmesg) сообщения, выдаваемые при загрузке, и определите, были ли они правильно распознаны (слоты должны распознаваться как pccard0, pccard1 и так далее на устройствах типа pcic0).

В настоящий момент FreeBSD поддерживает 16-битовые карты PCMCIA, но не распознает 32-разрядные ("CardBus"). База данных поддерживаемых карт находится в файле /etc/defaults/pccard.conf. Просмотрите его, и при покупке старайтесь выбрать карты, перечисленные здесь. Карты, не указанные здесь, могут также работать как "стандартные" устройства: в частности, большинство модемов (16-битных) должны работать нормально, при условии, что это не win-модем (они существуют и в варианте PC-карт, так что будьте внимательны). Если ваша карта распознается как обычный модем, заметьте, что по умолчанию в файле pccard.conf задана пауза в 10 секунд (во избежание зависания некоторых модемов); это может оказаться излишним для вашего модема, так что вы можете изменить это значение, уменьшим его или убрав совсем.

Некоторые разделы pccard.conf могут потребовать редактирования. Проверьте строчку с irq и обязательно удалите любые значения, которые уже используются: в частности, если у вас есть встроенный звуковой адаптер, уберите irq 5 (в противном случае вы получите сбой при попытке вставить карту). Проверьте также наличие доступных слотов для памяти; если ваша карта не распознана, попробуйте изменить значение на одно из других разрешенных (они перечислены на справочной странице pccardc(8)).

Запустите даемон pccardd, если он еще не запущен. (Для запуска его при загрузке добавьте в файл /etc/rc.conf) строчку

pccardd_enable="YES"
. Теперь ваши карты должны обнаруживаться, когда вы их вставляете и вытаскиваете, и вы должны получать диагностические сообщения о появлении новых устройств.

Перед релизом FreeBSD 4.4 в коде pccard произошли большие изменения (включая перенаправление прерываний ISA для тех машин, с PCIBIOS которых FreeBSD работать не может). Если у вас возникли проблемы, попробуйте обновить вашу систему.


4 Управление электропитанием

К сожалению, оно не очень надежно поддерживается во FreeBSD. Если вам повезло, то некоторые функции могут работать нормально; либо они не будут работать вовсе.

Чтобы включить эти функции, вам может потребоваться откомпилировать ядро с поддержкой управления электропитанием (device apm0) или нужно будет добавить параметр в файл /boot/loader.conf, а также включить даемон apm во время загрузки (строка apm_enable="YES" в файле /etc/rc.conf). Команды apm перечислены на справочной странице по apm(8). К примеру, apm -b выдает статус батарей (или 255, если они не поддерживаются), apm -Z переведет лэптоп в режим ожидания, apm -z (или zzz) приостановит его. Для выключения и отключения машины от питания, воспользуйтесь командой "shutdown -p". И снова, некоторые из этих функций могут не работать нормально или не работать совсем. Вы можете обнаружить, что переключение режимов работы/останова лэптопа работает в режиме консоли, но не работает в X (то есть экран не восстанавливается; в этом случае переключитесь в виртуальную консоль (при помощи Ctrl-Alt-F1 или другой функциональной клавиши) и затем выполните команду apm.

X window system (XFree86) также включает в себя систему управления электропитанием дисплея (обратитесь к справочной странице по xset(1) и поищите там ключевое слово dpms). Вы можете захотеть поэкспериментировать с этой функцией. Однако это также на лэптопах работает нестабильно; часто дисплей выключается не полностью.


Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам связанными с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам связанным с русским переводом документации, пишите <frdp@FreeBSD.org.ua>.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру