пятница, октября 28, 2011

FreeBSD9 & ThinkPad X1. Начало

Начало.

После сдохшего рабочего ноутбука я купил себе ThinkPad X1. Конечно, туда надо было сразу установить FreeBSD. Сказано - сделано.  GPART-вариант не встал даже после прошивки последней версией BIOSа 1.27 (кстати, Ubuntu Linux 11.10 тоже не смог встать из-за невозможности установить grub в /dev/sda). Установил FreeBSD-9.0-RC1 в MBR-варианте.

Чем дальше в лес - тем толще партизаны.

Какой UNIX не любит Xов?

# pkg_add -r xorg

после инсталляции запускаем:

# Xorg -configure


Автоконфигурация X Window System указала на возможность использовать только драйвер vesa.
Ужасно.

Коллеги по цеху подсказывают - есть новейшая разработка, Intel GPU.

# mkdir /usr/src
# mkdir /etc/csup
# cat /usr/share/examples/cvsup/stable-supfile | grep -v ^# | sed 's/RELENG_8/RELENG_9/g; s/CHANGE_THIS/cvsup2.ru/g' > /etc/csup/stable-supfile
# cd /usr/src
# csup -g -L 2 /etc/csup/stable-supfile


Забираем патч 10.3, патчим и собираем ядро.


# cd /usr/src && patch -p1 < all.10.3.patch
# make KERNCONF=GENERIC buildkernel installkernel


Попутно ставим subversion-1.7 и качаем xorg-dev:


svn co https://trillian.chruetertee.ch/svn/ports/branches/xorg-dev


Устанавливаем свежие иксы.
Новое ядро установлено.

Добавляем в /etc/rc.conf полезных демонов:


hald_enable="YES"
dbus_enable="YES"

и конфигурацию:


% cat /usr/local/etc/hal/fdi/policy/x11-input.fdi


<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
  <match key="info.capabilities" contains="input.keyboard">
   <merge key="input.x11_options.XkbRules" type="string">xorg</merge>
   <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
   <merge key="input.x11_options.XkbVariant" type="string">winkeys</merge>
   <merge key="input.x11_options.XkbOptions" type="string">terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle,grp_led:scroll</merge>
   <merge key="input.x11_options.XkbLayout" type="string">us,ru</merge>
  </match>
 </device>
</deviceinfo>


Заканчиваем:

# reboot