Установка производится на ноутбук 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. О его настройке есть статья тут>>>.