Установка производится на ноутбук Acer AS3750G.
Система:
# uname -a
FreeBSD setevoy_nout2 9.0-RELEASE FreeBSD 9.0-RELEASE
Аппаратная часть:
CPU: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz (2095.29-MHz K8-class CPU)
Origin = “GenuineIntel” Id = 0x206a7 Family = 6 Model = 2a Stepping = 7
real memory = 4294967296 (4096 MB)
FreeBSD при установке затёрла MBR. Вместо выбора операционной системы для загрузки начала загружаться сама FreeBSD.
Делаем:
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ada0s4a 47G 3G 40G 7% /
ada0 – первый жесткий диск, на котором установлена система.
Выполним установку загрузчика на ada0:
# boot0cfg -B ada0
Все, теперь Boot Manager есть, и предлагает выбор системы для загрузки.
Обновим порты:
# portsnap fetch
# portsnap extract
Если коллекции портов нет – установим её, как описано тут>>>.
Так же, было бы очень неплохо потратить время, и обновить сразу все установленные порты. Во время сборки xorg и KDE больше времени можно потратить на решение проблем из-за этого.
Про обновление портов можно почитать тут>>>, тут>>> или тут>>>.
Проверим видеокарту:
# pciconf -lv | grep -B 4 VGA
vgapci1@pci0:0:2:0: card=0x053a1025 chip=0x01168086 rev=0x09 hdr=0x00
vendor = ‘Intel Corporation’
device = ‘2nd Generation Core Processor Family Integrated Graphics Controller’
class = display
subclass = VGA
—
subclass = SMBus
vgapci0@pci0:1:0:0: card=0x053a1025 chip=0x105010de rev=0xa1 hdr=0x00
vendor = ‘nVidia Corporation’
class = display
subclass = VGA
Тут их две – встроенная от Intel, и “внешняя” – от Nvidia.
Переходим к установке сервера x11:
# cd /usr/ports/x11/xorg
Т.к. конфигурировать там много чего, что бы потом не отвлекаться – сконфигурируем все сразу:
# make config-recursive
В первом окне оставляем без изменений.
Во втором выберем драйвера на наши видеокарты и клавиатуру/мышку:
Дальше все можно оставить по-умолчанию.
Перейдем к сборке сервера:
Сейчас у меня 22:16, процессор Core i3, 4G оперативной памяти, 100 мбс канал. Сборка заняла около двух часов.
Ошибки, возникавшие во время установки и настройки:
# Xorg -configure
…
List of video drivers:
nv
intel
(++) Using config file: “/root/xorg.conf.new”
Number of created screens does not match number of detected devices.
Configuration failed.
# startx
…
(==) Using config file: “/etc/X11/xorg.conf”
(EE) No devices detected.
Fatal server error:
no screens found
…
Увы, попытки заменить в файле /etc/X11/xorg.conf строку:
Driver “nv”
на intel тоже не дали запустить х-сервер. Так же не помогла установка драйверов от Nvidia из порта /usr/ports/x11/nvidia-driver.
Придётся пользоваться универсальными драйверами vesa, ноутбук все-равно предназначен для работы, а не для игр.
Установим его:
# cd /usr/ports/x11-drivers/xorg-drivers
# make config
В появившемся окне конфигурации отметим для установки VESA (см. скрин выше) и переустановим пакет:
# make reinstall
Теперь сделаем:
# Xorg -configure
И проверим содержимое файла:
# less /root/xorg.conf.new
Xorg пытается первым загрузить драйвер от Nvidia. Можно просто закомментировать первый блок Section “Device”.
Во втором блоке идет то, что надо:
Section “Device”
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: “True”/”False”,
### <string>: “String”, <freq>: “<f> Hz/kHz/MHz”
### [arg]: arg optional
#Option “ShadowFB” # [<bool>]
#Option “DefaultRefresh” # [<bool>]
#Option “ModeSetClearScreen” # [<bool>]
Identifier “Card1”
Driver “vesa”
VendorName “Intel Corporation”
BoardName “2nd Generation Core Processor Family Integrated Graphics Controller”
BusID “PCI:0:2:0”
EndSection
Пробуем запустить х-сервер – на экране появились окошки и курсор. Значит всё работает, как следует.
Скопируем файл конфигурации:
# cp /root/xorg.conf.new /etc/X11/xorg.conf
Теперь можно начинать установку KDE.
# cd /usr/ports/x11/kde4
# make config-recursive
# make install clean
Ошибки, возникавшие по ходу сборки и установки:
configure: error: You need libgs >= 8.62 in order to compile libspectre
===> Script “configure” failed unexpectedly.
Один из вариантов переустановить пакет ghostscript, который подтянет свежую версию libgs. Но переустановка ghostscript9 и ghostscript8 результата не принесла.
Так же вариант попробовать установить сам пакет libspectre – но снова ошибка:
# pkg_add -r libspectre
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.0-release/Latest/libspectre.tbz… Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.0-release/All/perl-5.12.4_3.tbz… Done.
pkg_add: package ‘perl-5.12.4_3’ conflicts with perl-5.14.2_2
pkg_add: please use pkg_delete first to remove conflicting package(s) or -f to force installation
pkg_add: pkg_add of dependency ‘perl-5.12.4_3’ failed!
В системе используется perl-5.14, а требуется perl-5.12.
Помогла принудительная установка с ключем -f:
# pkg_add -r -f libspectre
После этого сборка KDE продолжилась.
Подобная ошибка возникала ещё несколько раз, например:
Shared object “libpng.so.6” not found, required by “libgs.so.9″gmake[1]: *** [all] Broken pipe: 13
gmake[1]: Leaving directory `/usr/ports/devel/doxygen/work/doxygen-1.8.0/doc’
gmake: *** [docs] Error 2
*** Error code 1
Решение то же самое – установка пакетом с ключем -f:
# pkg_add -r -f doxygen
Установка началась около 12:00 и закончилась в примерно 23:00.
Добавим записи в /etc/rc.conf:
kdm4_enable=”YES”
dbus_enable=”YES”
hald_enable=”YES”
Хотя в некоторых инструкциях пишут, что dbus и hald добавлять не надо, т.к. kdm сам подгрузит их, но если клавиатура и мышь не запускаются – попробуйте добавить эти строки.
Перезапускаем машину – и загрузился менеджер экранов kdm. Вводим свой логин-пароль – и попадаем в KDE.
Осталось ещё несколько штрихов.
Русифицируем KDE:
# cd /usr/ports/russian/kde4-l10n/
# make install clean
После установки – зайдите в System settings – Locale и добавьте русский язык. Потом сделайте Log out – и при следующем входе в систему KDE станет на русском языке.
Добавим шрифты:
# cd /usr/ports/x11-fonts/webfonts/
# make install clean
Отредактируем xorg.conf для использования дополнительных шрифтов:
# ee /etc/X11/xorg.conf
В блоке Section “Files” в конец списка добавляем строку:
FontPath “/usr/local/lib/X11/fonts/webfonts/”
Далее – т.к. это ноутбук, то обязательно настроить WiFi. О его настройке есть статья тут>>>.