В последнее время приходилось частенько ставить и настраивать эту ОС. Кое-что забывается, поэтому решил написать краткий мануал для быстрого освежения памяти :). Описаний типа “почему именно так, а не так, что это такое и зачем оно здесь нужно” не привожу. Для этого есть handbook. Да, в интернете много подобных статей, но ни одна не помогла мне на 100%. Цель данного поста – описать первоначальную рабочую конфигурацию FreeBSD 7.0, которая проверена на моём железе. Итак, начнём.
Русификация консоли:
1) В файл /etc/profile добавляем строчки:
LANG=ru_RU.KOI8-R; export LANG
MM_CHARSET=KOI8-R; export MM_CHARSET
2) /etc/rc.conf:
font8x14=”cp866-8×14″
font8x16=”cp866b-8×16″
font8x8=”cp866-8×8″
keychange=”61 ^[[K"
keymap="ru.koi8-r.win"
scrnmap="koi8-r2cp866"
3) В /etc/ttys меняем все значения cons25 на cons25r.
4) Редактируем /etc/passwd. Находим строчки нужных пользователей:
root:пыщьпыщьпыщь:0:0::0:0:Vladimir &:/root:/usr/local/bin/zsh
Добавляем к каждому нужному юзеру между двумя двоеточиями слово "russian":
root:пыщьпыщьпыщь:0:0:russian:0:0:Vladimir &:/root:/usr/local/bin/zsh
Вот и всё - у нас есть поддержка русских символов в консоли. Для сервера, думаю, этого достаточно, т.к. далее все настройки будут касаться графической оболочки (за исключением звука).
Настройка Xorg:
Для создания пробного конфигурационного файла выполняем:
# Xorg -configure
Копируем полученный конфиг /root/xorg.conf.new в /etc/X11/xorg.conf и редактируем его.
Настройка мыши
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/sysmouse"
Option "ZAxisMapping" "4 5 6 7"
EndSection
В моём случае мы имеем дело с ноутбуком, поэтому необходимо настроить ещё и тачпад (если у вас его нет, переходим к следующему пункту). Редактируем секцию "ServerLayout":
Section "ServerLayout"
...
InputDevice "Touchpad" "CorePointer"
InputDevice "Mouse0" "SendCoreEvents"
...
EndSection
И добавляем секцию тачпада:
Section "InputDevice"
Identifier "Touchpad"
Driver "mouse"
Option "Device" "/dev/psm0"
Option "Protocol" "PS/2"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Также можно использовать драйвер "synaptics", но в моём случае он не поддерживается.
Настройка клавиатуры
У меня возникали проблемы с этой секцией в различных версиях XOrg. Вот мои текущие рабочие настройки:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll" # переключение между языками (в данном случае Alt+Shift,
#индикатор смены языка - лампочка Scroll Lock)
EndSection
Итого, в графической оболочке мы имеем рабочую win-клавиатуру с правильной раскладкой русских символов.
Настройка видеокарты:
Ниже описана настройка карточки nvidia, дрова для которой можно взять из портов:
# cd /usr/ports/x11/nvidia-driver/
# make install clean
Я конфигурировал, исопльзуя лишь одну опцию "LINUX". "FREEBSD_AGP" не выбираем, т.к. с ней видео не работает должным образом (по крайней мере, у меня).
Жмём "OK", ждём, пока драйвер скомпиллируется и поставится.
Если при установке не возникло проблем - возвращаемся к редактированию /etc/X11/xorg.conf. Правим секцию "Device" для видеокарты:
Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "nVidia Corporation"
BoardName "NV43 [GeForce Go 6200/6400]”
BusID “PCI:1:0:0″
Option “NoLogo” “true”
Option “RenderAccel” “true”
EndSection
При желании включаем дополнительные опции, о которых можно почитать на официальном сайте NVIDIA.
В файл /boot/loader.conf добавляем две строчки:
linux_load=”YES”
nvidia_load=”YES”
Далее необходима перезагрузка, но мы это сделаем позже, после настройки звуковой карты.
Настройка звука
У меня интеловская звуковая карта “High Definition Audio”. Для неё, начиная с седьмой версии фри, есть свой модуль ядра (snd_hda.ko). Убедимся в его наличии:
# ls -la /boot/kernel/snd_hda.ko
-r-xr-xr-x 1 root wheel 83714 24 фев 2008 /boot/kernel/snd_hda.ko*
Посмотреть все доступные модули можно так:
ls -la /boot/kernel/snd_*
Выбираем нужный нам и подключаем его:
# kldload snd_hda
Теперь должен появиться звук. Для того, чтобы при загрузке системы модуль подключался автоматически, в файл /boot/loader.conf добавляем строку
snd_hda_load=”YES”
Перезагружаемся. Теперь в системе должна быть поддержка клавиатуры, мыши, видео и звука. А что ещё для счастья надо? :)