Ноутбук iRU Novia 3221L
(OEM Wistron, якобы платформа 1551): Celeron M 1400 Mhz, cache 512 KB,
512 MB памяти, Intel 855 GME и 82801DBM, Intel Extreme Graphics 2 (видеопамять выделяется
из системной, от 8 до 32 МБ), матрица 1280x800.
Звук - встроенный 6-канальный AC97
(Cirrus Logic CS4299, Crystal Semi 3D Stereo Enhancement, ADC 18 bit, DAC 20 bit,
кстати, где обещанные встроенный микрофон (микрофонный вход совмещён с линейным входом?)
и SPDIF (совмещён с линейным выходом
и выходом на наушники?), контроллер есть, а разъёма нет?).
Жёсткий диск Samsung MP0402H (40 GB), 16383/255/63 (78242976), UDMA100, ide0, /dev/hda.
Combo DVD/CD-RW (MATSHITA UJDA750 DVD/CDRW, 3/24/8/24, DVD-RAM,
ide1, /dev/hdc, ATAPI 24X CD/DVD-ROM, UDMA33),
IEEE 1394A (TI PCI7x20 1394a-2000 OHCI Two-Port),
CF reader, USB 2.0, PCMCIA I/II(Yenta CardBus),
модем AC'97 Silicon Laboratory Si3036/8 rev 7, 8 kHz. /proc/asound/card1/codec9#0/mc97#1-1,
Ethernet 100 Mbps Realtek RTL8139 (RTL-8101, ),
Synaptics PS/2 Port TouchPad 1.
Cypres USB to Serial (DeLorme Earthmate).
D-Link DWL-G650 (H/W Ver.:B2, F/W Ver.: 2.23, Atheros AR5212 802.11abg, madwifi.org).
Phoenix NoteBIOS 4.0, Release 6.0 (dmidecode).
Ранее там стояли FC3 и CentOS 4.
Назначение - мобильное рабочее место для работы на удалённых объектах.
Последовательность установки:
memtest86: memtest86+ 1.65 (Celeron M (0.13) 1395 MHz, L1 Cache: 64K 17226 MB/s,
L2 Cache: 512K 8560 MB/s, Memory: 503 M 1090 MB/s, Intel i855GM/GME,
FSB: 99 MHz, Mobile Platform, RAM: 165 MHz (DDR330), CAS: 2.5-3-3-7),
если memtest86+ не нашёл ошибок, значит у вас просто не хватило
терпения ;)
загружаемся с CD-ROM
linux resolution=1280x800 mediacheck
тестирование CD
распознаётся графическая карта Intel 852, неизвестный монитор, Synaptics
Touchpad вместо мышки (изображение занимает не весь экран)
по нажатию Ctrl-Alt-F2 можно сразу попасть в bash (Alt-F7 обратно)
Next
язык установки - russian
раскладка - russian (теперь уже 7 вариантов, что они означают?)
поиск существующих установок и предложение обновить одну из них,
отказался, т.к. сомневаюсь, что мой мичуринский гибрид можно обновить
разбиение диска вручную с помощью DiskDruid (create custom layout, пропаганда LVM
без адаптации утилит загрузки, восстановления и работы с разделами удивляет)
GRUB в MBR (по умолчанию /dev/hda2, FC5) без пароля, 2 точки загрузки: linux и dos,
конфигурационный файл /boot/grub/grub.conf
настройка сети по DHCP
временная зона - Europe/Moscow (время в CMOS не хранить в UTC, DOS
этого не любит)
установка пароля для root
установка - офисные приложения, разработка ПО, настроить сейчас
выбираем пакеты (индивидуальный выбор; многие пакеты устанавливаются в
любом случае; теперь все группы именуются по-русски; новая система менее
утомительна, но получается более громоздкая система; многие пакеты в списке
отсутствуют; система выбора теперь трёхуровневая: категории, группы и пакеты;
размер будущей системы теперь не показывается; описания пакетов не приводится;
разбивка вызывает недоумение (например, dvd+rw-tools в Gnome, хотя раньше он был в
"звук и видео", что тоже несколько странно ;)):
Удалённый доступ к сети: minicom, statserial, wvdial
Languages: поддержка руского языка (надеюсь, что поддерка английского есть всегда;
исчезла возможность назначить основным языком en_US, дополнительным - русский)
согласование зависимостей пакетов
последняя возможность сказать "нет"
форматировать системный раздел, остальные разделы наследуются
установка пакетов: 1133 пакета, 4.5 ГБ (дополнительно резервируется
5% раздела и ещё 200 МБ), 50 минут (вот за это я не люблю ноутбуки)
перезагрузка
продолжение настройки (а что делать, если нет возможности графической загрузки?)
принять лицензию
включить сетевой экран
SELinux включить (надеюсь, что после перехода на целевые политики он перестал доставлять
проблемы, хотя при наличии такой "экзотики" как NVIDIA GPU его лучше выключить)
установка текущего времени
выбор монитора (generic LCD 1280x800)
разрешение 1280x800, миллионы цветов (X запускаются с разрешением 1024x768!)
заведение себя и установка пароля
тестирование звуковой подсистемы (IEC958 - это псевдоним S/PDIF, а громкость пришлось выставить
на максимум)
попадаем в gdm и начинаем сеанс
настраиваем yum на чтение core, updates и extras с DVD (отдельный диск на каждый репозитарий,
--beep--)
обновление пакетов
если мы не любим prelink, то самое время удалить /etc/cron.daily/prelink,
пока он не сделал кишмиш из исполняемых файлов, так что потом невозможно
использовать программы типа tripware
добавить nautilus-open-terminal из extras
обновить пакеты
подождать пока пройдет updatedb или запустить вручную
добавить /usr/local/lib в /etc/ld.so.conf и сделать ldconfig
сравнить список пакетов с предыдущим, чего не хватает:
abiword (потянул enchant, goffice, gtkmathview, link-grammar, mathml-fonts), bind-utils,
bonnie++, cdlabelgen, cdparanoia-devel,
cups-devel, cyrus-sasl-md5, db4-utils, dia, docbook2X,
docbook-simple, docbook-slides, docbook-utils-pdf (потянул jadetex, tetex-dvips, tetex-latex),
fftw, fftw-devel, gv, gimp-gap (из FC4), gimp-print-cups,
gkrellm-daemon, gkrellm-devel, gkrellm-freq, gkrellm-hddtemp (глючит),
gkrellm-wireless, hddtemp, gnumeric (потянул libgda, libgnomedb),
gphoto2-devel, gqview,
hwbrowser (потянул pyparted), ImageMagick-devel, kdesdk-devel,
lcms-devel, libexif-devel, libieee1284-devel, libtool-ltdl-devel
MagicPoint, mozilla-dom-inspector, mozilla-js-debugger,
ncftp, openmotif-devel, perl-XML-SAX, perl-XML-NamespaceSupport,
sane-backends-devel,
SDL_image-devel, SDL_mixer-devel, SDL_net, SDL_net-devel, splint,
tuxracer (из FC3, или ppracer из extra, красивее, но медленно),
usbutils, w3c-libwww, xinetd, xmlto,
xmms (по-прежнему нужно LANG=ru_RU.KOI8-R), xmms-alarm, xmms-cdread,
xmms-flac, xmms-libs, xmms-skins
сравнить список пакетов с предыдущим: что лишнего (особо не поудаляешь - странные
тут какие-то зависимосто: например, зачем нужна avahi для rhythmbox?):
gnome-user-share (тянет httpd; мало мне проблем с разделяемыми папками в Windows,
а тут каждый пользователь запускает apache, чтобы делиться файлами по протоколу webdav!);
longrun
gmenu-simple-editor позволяет сделать видимыми "забаненные" возможности в меню
перенести свои файлы
запустил sensors-detect, позволил ему
просканировать все адаптеры; он советует добавить
для первого раза самостоятельно
загрузить модули, перечисленные в /etc/rc.d/rc.local
sensors не показывает ничего, даже размер памяти из SPD (в прошлой версии было!),
хотя в /sys/bus/i2c/devices появляются 0-0050 и 0-0051,
а в /sys/bus/i2c/drivers файл eeprom/0-0050/eeprom
обнаружилась утилита /usr/bin/decode-dimms.pl, которая рассказывает
не только размер памяти, но и всю её подноготную (частоты, напряжения,
тайминги, внутреннюю структуру модулей, изготовитель, модель, время изготовления
и т.д.)
какой чип подключён к шине i801 (ICH4)
ACPI позволяет узнать температуру из
/proc/acpi/thermal_zone/THRC/temperature и
/proc/acpi/thermal_zone/THRS/temperature,
а также много другой полезной информации (тип аккумулятора (battery/BAT0/info),
подключён ли в электрическую сеть (ac_adapter/ADP1/state),
уровень зарядки (battery/BAT0/state), закрыт ли экран (button/lid/LID0/state) и т.д.)
при увеличении разрешения экрана разработчики забыли обновить BIOS,
поэтому X драйвер для Intel 855GME (i810) не может установить
режим 1280x800
скачать утилиту
855resolution,
собрать (make) и положить в /usr/local/sbin
855resolution -l (показывает список доступных режимов;
у меня оказался режим 1280x801!)
на время эксперимента отключить загрузку в
графическом режиме (/etc/inittab, telinit 3)
заменяем один из ненужных режимов на нужное нам разрешение
(например: 855resolution 5c 1280 800)
добавить в /etc/X11/xorg.conf Modeline для разрешения 1280x800
(секция Monitor):
в секции Screen в подсекциях Display для цветовых глубин 16, 24
первым режимом вставить "1280x800"
заодно убедиться, что включён DPMS (секция Monitor)
запустить X (startx) и проверить, что установилось правильное
разрешение (xdpyinfo)
в случае успеха поместить вызов 855resolution в /etc/rc.d/rc.local
и вернуть обратно графическую загрузку в /etc/inittab
(или не вернуть)
в режиме с DRI графконтроллер забирает 32 МБ системной памяти
(8 MB без DRI), опция VideoRam секции Device (до 128 МБ);
опция CacheLines позволяет перераспределить память между
2D и 3D (по умолчанию, под 2Д отводится достаточно места
для 2 буферов 720х480 YUV, 257=>512);
XvMCSurfaces (6 или 7, нет в 855GME);
XVideo; CheckLid (выключает экран при закрывании крышки)
touchpad работает, включая распознавание щелчков по сенсорному
экрану и прокрутку вверх-вниз (правый край) и влево-вправо (нижний
край)
при подключении USB мышки в порт она работает одновременно с этой "площадкой
для прикосновений"
добавляем аплеты уровня зарядки аккумулятора, монтирования внешних накопителей
(теперь /media/имя-тома и один для всех и нет настроек)
и переключения клавиатуры по Alt, хранитель экрана
полностью поменялся - осталось только выключение экрана и блокировка,
настраиваем DPI (ddcprobe не выдаёт информацию о мониторе),
smoothing и hinting в Preference -> Fonts,
убрать все красивости (фоновая картинка и т.п.)
в отличие от FC3 при установке CF в устройство чтения карт она распознаётся
как /dev/hde1, но никуда не монтируется, запись в /etc/fstab не появляется,
аплет монтирования носителей тоже не реагирует, gnome-mount молчит
(с ключами "-t -v -d /dev/hde1" ругается про отсутствие прав);
пришлось ручками создать /media/cf, добавить в /etc/fstab строку
(/dev/hde1 /media/cf auto noauto,user,rw,uid=...), аплет монтирования реагирует на ключ user
в отличии от FC3 при подключении фотоаппарата gthumb не вызывается автоматически,
при ручном запуске gthumb-import получаю сообщение "Could not claim the USB device",
"Could not claim interface 0 (Operation not permitted)", и?!;
нужно найти в /var/log/messages сообщение о подключении камеры и выделить из него
номер USB шины и номер устройства, затем поменять права доступа к
/dev/bus/usb/номер-шины/номер-устройства; хотелось бы, чтобы всё происходило
автомагически как раньше
тьфу, тьфу, тьфу, но при подключении USB накопителя Transcend JetFlash TS1GJF2A
(USB Mass Storage, SCSI emulation)
монтируется /media/disk (ранее назывался /media/usbdisk)
на /dev/sda1 и даже аплет позволяет его размонтировать,
но в /etc/fstab ничего нет, и где теперь менять параметры?
встроенный модем (жуть ;)
установил пакет slmodem-alsa-2.9.11-1.lvn5.i386.rpm
COUNTRY=RUSSIA в /etc/sysconfig/slmodemd
service slmodemd start (для тестирования)
chkconfig --level 345 slmodemd on (для автоматического запуска)
TTY порт называется /dev/ttySL0 и является ссылкой на /dev/pts/номер
журнал в /slmodem.log.modem:0 и /slmodem.log.modem:1
тестируем: LANG= minicom -p /dev/pts/номер
system-control-network
wvdial требует "Carrier Check = no" в /etc/wvdial.conf
подключение 802.11 (aka Wi-Fi) D-Link DWL-G650
установил пакеты madwifi-0.0.0.20060317-4.lvn5.i386.rpm,
kmod-madwifi-0.0.0.20060317-3.2.6.16_1.2096_FC5.i686.rpm
вставляю карточку, опозналась, появились ath0 и wifi0
SemiTech Semiconductor USB to Serial (low speed, USB HID, /dev/ttyUSB0)
дополнительные кнопки (wistron_btns: System unknown;
можно заставить силой (options force=1), но куда-то надо прикрутить
таблицу кодировок кнопок)
руссификация (похоже разработчики сообразили, что не UTF-8 единым;
переключение в консоли по Ctrl-Shift, индикатор ScrollLock, которого на ноутбуке нет)
в файле /etc/sysconfig/i18n должны быть строки (не люблю русских
текстов в журналах)
в файле /etc/sysconfig/keyboard (ввод идет в UTF8)
KEYBOARDTYPE="pc"
KEYTABLE="ru-ms" (переключение английский/русский по правому Ctrl)
или
KEYTABLE="ru-yawerty" (переключение английский/русский по правому Alt)
или
KEYTABLE="ru" (временное переключение на русский по правому Alt,
переключение английский/русский по Ctrl+Shift)
перезапустить подсистему локализации клавиатуры и экрана (если что-то
изменяли)
/etc/rc.d/init.d/keytable restart
в Gnome теперь работает аплет переключения языков (правый Alt,
отображение на NumLock заодно включает режим NumLock,
а на ноутбуке цифровая клавиатура наложена на обычную),
так что xorg.conf трогать не стал
в gnome-terminal появилась возможность установки кодировок KOI8R,
WINDOWS-1251 и CP866, так что можно смотреть файлы в различных
русских кодировках с помощью less и mc (проблемы при входе
в папки с русскими именами)
gvim под utf-8 работает
gedit умеет редактировать в utf-8, koi8-r и др.
gvim для редактирования файлов в koi8-r
в файл .vimrc.koi8-r добавить строки
set guifont=-cronyx-courier-medium-r-normal-*-15-*-*-*-*-*-koi8-r (необязательно)
set fenc=koi8-r
set fencs=koi8-r
set encoding=koi8-r
set noimd
set tenc=koi8-r
запускать gvim с ключом -U ~/.vimrc.koi8-r (я добавил запуск на панель
Gnome и теперь пользуюсь drag-and-drop)
программы работы с текстами (grep, sort и т.д.) работают в локали
utf-8 в сотню раз (!) медленнее, чем с LANG= перед запуском
для xmms по-прежнему нужно ставить LANG=ru_RU.KOI8-R
настроить файловые системы с помощью tune2fs -m 1 (резервировать 1% вместо 5%) или -r 25000 (100 MB)
печать: kudzu подхватила подключённый по USB
Samsung ML-1750 (PCL6, 1200x600 DPI)
USB 2.0 (но скорость передачи данных невелика),
1200x600 DPI (но попытка установить такое разрешение приводит к сообщению
о внутренней ошибке принтера при печати текстов: ResRatio.x == ResRatio.y),
/dev/usb/lp0, драйвер pxlmono преобразует Postsript 3 в PCL6
(прикладные программы в Linux обычно выводят в формате Postsript)
используется система печати CUPS 1.1.21 (/var/log/cups),
изображает из себя HTTP сервер (порт 631, IPP),
здесь же доступна документация,
действуют обычные программы lp, lpq, lprm,
lpoptions [-l] (~/.lpotions), lpstat,
disable, enable, accept, reject, lpadmin
настройка: Applications -> System Setting -> Printing (system-config-printer)
Firefox 1.0 делает неправильный Postsript
из GIMP 2.0.5 нельзя печатать напрямую, только в файл
похоже, что каждая программа в FC3 имеет маленькие глюки
в подсистеме печати (поля немножко не там, перевод страницы
чуть позже, чем надо и т.д.), так что всё надо проверять и
настраивать
сборка ядра
освободить пару гигабайт
su -c 'yum install fedora-rpmdevtools' (extra)
fedora-buildrpmtree (не от root-а!)
получить kernel-`uname -r`.src.rpm, например:
su -c 'yum install yum-utils' (extra)
su -c 'yumdownloader --source kernel'
rpm -iv kernel-`uname -r`.src.rpm (в ~/rpmbuild/SOURCES и ~/rpmbuild/SPECS)
cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel-2.6.spec
(в ~/rpmbuild/BUILD/kernel-`uname -r`)
su - 'ln -s ~/rpmbuild/BUILD/kernel-`uname -r`/linux-`uname -r` /usr/src/linux'
cd ~/rpmbuild/BUILD/kernel-`uname -r`/linux-`uname -r`
[make mrproper]
cp configs/требуемый-вариант.config .config (/lib/modules/`uname -r`/build/.config
или /boot/*.config?)
чтобы собранный модуль ядра принимался текущим ядром необходимо отредактировать
Makefile: заменить значение EXTRAVERSION с "-prep" на значение `uname -r` после
версии ядра (например: "-1.1372_FC3")
make oldconfig
make menuconfig (добавить модуль ntfs, только чтение)
make bzImage
make modules
mkdir /lib/modules/`uname -r`
make install
make modules_install
не загружается! (Red Hat nash ... starting;
mount: error 19 mounting ext3; ...; Kernel panic),
Ctrl-Alt-Del и Power не действуют,
приходится отсоединять аккумулятор (позже выяснилось, что надо жать
Power более 10 секунд)
какой-то initrd получается неправильный, а без него грузиться
не получается (нет обработки меток разделов, ext3, SElinux
подвисает); в следующей (мичуринской - см. ниже) жизни я сделал
его вручную
при 100% загрузке CPU (температура CPU - 80°C; платы - 60°C; это не лаптоп!)
и включённом экране ноутбук продержался 73 минуты (из них 3.5 минуты при 0 остатке);
полная перезарядка - 90 минут; при 0 загрузке (175 MHz) и выключенном экране - 150 минут
pm-hibernate (pm-utils) сбрасывает текущее состояние на диск, после загрузки пытается восстановить,
но неудачно (и 885resolution не запускается)
pm-suspend сбрасывает текущее состояние в память, после нажатия кнопки "Power"
всё восстанавливается (включая ssh-соединение), иногда бывают проблемы с прозрачностью;
8 часов - 15%
gnome-power-manager не "возвращает к жизни" графический контроллер
(кстати, у неё нет кнопки удаления с панели, так что необходимо ковыряться с сеансами
- именно ковыряться, настолько "ковыряво" сделано; в конце концов удалил
файл /usr/share/gnome/autostart/gnome-power-manager.desktop,
отредактировал /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (start_power_manager),
/usr/share/dbus-1/services/gnome-power-manager.service)
battstat-applet
apmud (управление питанием), apmd
power/swsusp.txt (2.6.9)
echo -n disk > /sys/power/state
или
echo -n 4 > /proc/acpi/sleep - не реагирует
echo -n standby > /sys/power/state - замирает на секунду
echo -n mem > /sys/power/state - засыпает, просыпается при открытии
крышки, но LFP (local flat panel) не включается; добавление параметра ядра
acpi_sleep=s3_bios приводит к непросыпанию компьютера; acpi_sleep=s3_mode не
помогает
/proc/acpi/fan/FAN/state
cdrecord (ATA:1,0,0), нет автоматическому монтированию, заменить в
/etc/fstab auto на iso9660 (некоторые изготовители CD - драйверы
Samsung - отличают Windows от Linux по типу монтируемой файловой
системы: ISO 9660/UDF)
вместо безвременно ушедшего пакета rpmdb-fedora
можно использовать repoquery из пакета
yum-utils (extra) - опять переделывать скрипты