16 февр. 2009 г.

HP 2133 pt.2 Настройка видео.

Настройка видеодрайверов в линуксе(кроме убунты) не очень тривиальная, но вполне решаемая задача.

Для начала следует скачать пару архивов с офсайта VIA.

2D source code for 83-242 driver(29Aug08) (723.2K)
Chrome9 DRM source for kernel 2.6.27(12Dec08) (31.2K)

Сборка самого драйвера(полностью описана в readme):
$ tar zxvf chrome.83-242-2d-src.tar.gz
$ cd ./xf86-video-via-83.1.0/X11R7
$ chmod +x config_x11r7
$ chmod +x autogen.sh
$ chmod +x configure
$ ./config_x11r7
$ ./autogen.sh   
$ make
# make install

Теперь собираем DRM модуль:
$ tar zxvf drm-via_chrome9-2.6.27-85a-44411-src.tar.gz
$ cd drm-via_chrome9-2.6.27-85a-44411-src
$ make
# mkdir -p /lib/modules/'uname -r'/kernel/viachrome
# cp -v ./via_chrome9.ko /lib/modules/'uname -r'/kernel/viachrome
# depmod -a
# modprobe via_chrome9

Смотрим что у нас получилось:
$ lsmod | grep via
via_chrome9        28300  2
drm                       82856  3 via_chrome9
i2c_viapro             11668  0
via_agp                 12160  1
agpgart                 32840  2 drm,via_agp

Теперь можно заняться конфигом иксов.
# /etc/X11/xorg.conf  for  hp Mini-Note 2133    FU339EA  ubuntu 8.10
#         with ubuntu 8.04 change the PanelID option
# based on the xorg.conf published on http://hp2133.umsw.de/xorg.conf

Section "Files"
    FontPath    "/usr/share/fonts/misc"
    FontPath    "/usr/share/fonts/TTF"
    RgbPath        "/usr/share/X11/rgb"
    ModulePath    "/usr/lib/xorg/modules"
    inputDevices    "/dev/input/mice"
EndSection

Section "Module"
    Load     "glx"
    Load    "dbe"
    Load    "dri"
    Load    "freetype"
    Load    "synaptics" 

   Load    "extmod"
   Load    "v4l"
EndSection
 
Section "Device"
    Identifier       "Device 0"  
    Driver           "via"
    VendorName       "VIA Technology"
#   BusID        "PCI:1:0:0"
      Option         "NoDDCValue"
      Option         "ActiveDevice"        "LCD"         
      Option         "PanelID"              "17"             #  si ubuntu 8.04  
#   Option         "PanelID"              "9"               # si ubuntu 8.10  
      Option          "ForceLCD"         "TRUE" 
      Option         "Refresh"         "60"
#   Option         "LCDPort"         "DFP_HIGHLOW"
#   Option        "AccelMethod"        "XAA"
EndSection
 
Section "Monitor"
     Identifier   "Monitor 0"
     DisplaySize  196 116      
     HorizSync    28-50            
     VertRefresh  43-60           
     Option       "DPMS"
    #  mode "1024x600": 49.0 MHz, 37.3 kHz, 60.0 Hz
     Modeline "1024x600_60"   48.96  1024 1064 1168 1312  600 601 604 622 -hsync +vsync  # http://hp2133.umsw.de/xorg.conf
    #  mode "800x600": 40.0 MHz, 37.9 kHz, 60.3 Hz
    Modeline "800x600_60"   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync
    #  mode "800x600": 36.0 MHz, 35.2 kHz, 56.2 Hz
    Modeline "800x600_56"   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync
    #  mode "800x480": 40.0 MHz, 37.9 kHz, 60.3 Hz
    Modeline "800x480_60"   40.00  800 832 960 1056  480 541 545 628 -hsync +vsync
    #  mode "720x576": 32.7 MHz, 35.9 kHz, 60.1 Hz
    Modeline "720x576_60"   32.70  720 744 816 912  576 577 580 597 -hsync +vsync
EndSection
 
Section "Screen"  
Identifier   "Screen 0"
    Option "XAANoOffscreenPixmaps"
    DefaultDepth 24 
    SubSection "Display"
        Depth    24 
        Modes     "1024x600_60" "800x600_60" "800x600_56" "800x480_60" "720x576_60"
    EndSubSection
    SubSection "Display"
        Depth    32 
        Modes     "1024x600_60" "800x600_60" "800x600_56" "800x480_60" "720x576_60"
    EndSubSection
    Device       "Device 0"
    Monitor      "Monitor 0"
EndSection
 
Section        "InputDevice"
  Identifier  "Keyboard1"
  Driver      "keyboard"
  Option      "CoreKeyboard"
  Option      "XkbRules"  "xorg"
  Option      "XkbModel"  "pc105"
  Option      "XkbLayout" "us,ru(winkeys)"
  Option "XkbOptions"    "grp:alt_shift_toggle"
EndSection
 
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "Buttons" "5"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "on"
Option "InputFashion" "Mouse"
Option "Name" "Synaptics Touchpad"
Option "Protocol" "explorerps/2"
Option "SHMConfig" "on" # GUI setting access
Option "ZAxisMapping" "4 5"
EndSection 
 
Section "Monitor"
     Identifier    "External"
    Option        "DPMS"
EndSection
 
 
Section "ServerLayout"
    Identifier    "Default Layout"
    Screen        "Screen 0"
#    Screen       "Screen 1"
    InputDevice   "Keyboard1"
    InputDevice   "Touchpad"    "SendCoreEvents"
    Option        "RandR" "False"      # d' apres viax.conf  via
    Option        "AIGLX"
EndSection
 
Section "DRI"
    Mode 0666
EndSection
 
Section "Extensions"
    Option "Composite" "enable"
EndSection

Мой конфиг конечно далеко не идеален, и подходит только для моделей с разрешением экрана 1024х600..

Всё, не забываем добавить в конфиги автозагрузку нужного модуля.
Перезапускаем иксы и смотрим что получилось:
$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: S3/VIA Graphics Chrome9 HC IGP

Несколько замечаний:
  • Прокрутка на тачпаде с моим конфигом не работает. Пока не знаю почему.
  • При неправильной конфигурации иксов очень возможны графические и  даже звуковые(!!) артефакты(высокачастотный свист из корпуса О_о)
  • Openchrome тоже работает, причем настраивать его гораздо легче, только вот DRMа там нет(или я просто плохо искал)
  • При других разрешениях экрана необходимо править Modeline и PanelID в конфиге иксов

14 февр. 2009 г.

HP 2133 pt.1

Наконец то я достаточно причесал линукс на этом ноуте чтобы отправлять посты в блог.
История этого причесывания достаточно долгая, и в какой то мере даже эпическая :) И надо будет однако написать попозже об установке видеодрайверов..
Пока же просто пачка картинок.

 
Собственно сам ноут

Стандартный десктоп XFCE4

ROXTerm

Thunar

 
Mozilla Firefox 3
Тема GTK - Mist (используется модифицированый gtkrc с лора)
Тема XFWM - BBS
Дистр - Slackware 12.2 
Ядро - 2.6.28.4

1 февр. 2009 г.

Мои интернеты

Не так давно я наконец таки подключил анлим. Но к сожалению радость моя была крайне недолгой, ибо работает он еще хуже чем диалап(TrafficInspector Agent опять-таки), а стоит при этом несколько дороговато - 1.3кр за 128кбит/с в обе стороны. Тем не менее, я успел таки скачать ~60% первого сезона доктора Хауса, прежде чем просадить рейтинг на торренте до минимума и понять, что о какой-либо эффективной раздаче на таком канале не может идти и речи..

Пока меня выручает подключенный ранее вебстрём на 256кбит/с, на котором, к счастью, не тарифицируется исходящий трафик.

Теперь я думаю о "третьм интернете" который бы обеспечил максимально комфортную работу с сетью, а именно о CDMA от БВК.

Немного ариХметики:
CDMA модем AnyDATA ADU-520A - 5590р по карте мастеркард
Абонплата тарифа Wellcom "Абсолютный.БВК" - 69р
Абонплата тарифа Wellstar "Универ 2" - 150р
Стоимость одного мегабайта в будни:
  • с 02:00 по 07:00 - 0,05р
  • с 07:00 по 18:00 - 0,11р
  • с 18:00 по 02:00 - 1,55р
..в выходные - 0,75р

Подключение тарифов 50+50р

Максимально возможная пропускная способность канала - 2,4Мбит/с (для вышеназванного модема указана еще и 3,1Мбит/с, но видимо БВК такую не поддерживает)
Следовательно минимальное время скачивания 1Гб ~54 минут
Стоимость непрерывной передачи данных с 02:00 до 07:00 ~256р

Если сливать непрерывно только ночью за месяц выйдет ~7936р
А если еще и днём то ~49817р.
Вечер считать не будем чтобы не пугаться астрономических сумм :)

Мой личный официальный среднемесячный доход ~18000р.

Примерная схема использования:
Анлим от IS используется только как канал для медленной и непрерывной выкачки чего либо в дневное и вечернее время.
Вебстрём используется семьёй и для раздачи на торренте.
CDMA - для комфортного браузинга днём и для экстренного скачивания чего-либо объёмного в ночное время.

Таким образом предполагаемые среднемесячные затраты на хороший интернет ~4000р.

Any suggestions?

26 янв. 2009 г.

Настройка интернета от Infoservice в linux

Сей мануал был написан на основе нескольких других мануалов по настройке pptp соединений в linux'е, но уже учитывая особенности нашего местного провайдера.
Но, вдруг кому нибудь пригодится..

Главное условие успеха - наличие статичного IP адреса. Без него или придётся заниматься лишним
велосипедостроительством или использовать TrafficInspector Agent через
wine, что на мой взгляд крайне неудобно.

Далее нужно убедиться что установлен пакет pptpclient.
Пользователи Ubuntu могут воспользоваться стандартным менеджером приложений и поискать по ключевому слову pptp или vpn.

Следующие инструкции приведены для Archlinux'а, ибо например в Ubuntu всё можно делать через GUI:

Ставим pptpclient, попутно на всякий случай обновляем ppp
# pacman -Sy ppp pptpclient

Подгружаем модуль ядра ответственный за шифрование:
# modprobe ppp_mppe
Этот же модуль следует добавить в секцию modules в /etc/rc.conf для автоматической подгрузки.

Теперь необходимо установить правильные настройки сетевых интерфейсов. Предположим что это будет eth0.

Смотрим текущие настройки:
$ ifconfig eth0

Устанавливаем IP и маску
# ifconfig eth0 172.17.x.x netmask 255.255.0.0

Добавляем маршрут от квартального гейта до сервера авторизации в таблицу маршрутизации:
# route add -host 172.17.0.1 gw 172.17.x.1

Проверяем:
$ netstat -n -r

Теперь следует настроить само VPN соединение.
открываем любимым редактором, например nano, файл /etc/ppp/peers/isp и прописываем следующее:

pty "172.17.0.1 --nolaunchpppd"
name LOGIN
password PASSWORD
usepeerdns
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
debug
noauth
nobsdcomp
nodeflate
noproxyarp

Соответственно LOGIN и PASSWORD заменяем своими.

Подключаемся:
# pon vpn

И проверяем
# cat /var/log/daemon.log | tail -n 10
# ifconfig ppp0

Проверяем работу dns:
$ ping google.ru

Если резолв домена не проходит, смотрим что находится в файле /etc/resolv.conf:
$ cat /etc/resolv.conf

Если там пусто, правим:
nameserver 62.33.70.2
nameserver 217.150.34.129

Всё.

ЗЫ: Квартальный гейт - гейт выделеный на некую группу домов, обычно квартал. Например 172.17.65.1
Сервер авторизации имеет ip 172.17.0.1

ЗЗЫ: да, для тех кто не в курсе(сомневаюсь правда, что среди читателей таковые есть, хехе), "#" означает запуск команды с правами суперпользователя, а "$" - с правами обычного пользователя

22 янв. 2009 г.

Весёлый зоопарк

За последние несколько дней я обзавёлся свежим набором дистров линукса, в частности:
Ubuntu 8.10
openSUSE 11.1
Archlinux 2008.06
Slackware 12.2
а также Opensolaris 2008.11

За эти несколько дней я умудрился их все перепробовать, часть на виртуалке, часть попытался поставить на рабочий ноут.

Несколько слов по каждому:

openSUSE 11.1
Интересный дистр. Очень похожий по поведению на красивую и капризную девушку - постоянно норовит делать всё по своему - пойти обновляться в обход проси, снизить до минимума яркость дисплея даже при работе от сети. Сходство усиливается еще и тем что на поиски основной эрогенной зоны - терминала, уходит слишком большое количество времени.
Вообщем довольно сыро. Хотя с того времени как я последний раз видел suse, прогресс несомннено есть.

Ubuntu 8.10
Наверно первый релиз убунты в которой мне понравлся стандартный валлпейпер :)
В остальном обычный эволюционный релиз. Ничего особенно нового. Разве что добавили пару каких то волшебных глюков - невозможность остановить альсу при выключении или перезагрузке исчезание маршрутов при настройке vpn, а также самих настроек сети.
Подозреваю что первое время после инсталла будет сопровождено активным гуглингом по проблемам в релизе..

Slackware 12.2
Также исключительно эволюционный релиз. И да, набор программ при дефолтной установке какой то совершенно невменяемый.

Archlinux 2008.06
Первое что бросается в глаза - бутменю диска без возможности продолжить загрузку с жесткого диска. Установка тоже таит в себе небольшие подводные камни - при низком разрешении экрана nano сильно покорёжил мой menu.lst
Так что, keep your eyes open (o_0)

Отдельно стоит выделить Opensolaris.
Признаюсь, после загрузки с диска я менее всего ожидал увидеть рабочий стол gnome 2.24.
А теперь о плохом.
Локализация ужасная. Мягко говоря.
Переключалка раскладок ужасна не менее. Заставить её работать внимательно у меня так и не удалось - или мы пишем по русски или по английски, но только капсом.
И финальный аккорд - установщик, который неправильно определяет разделы на диске..
Хотя вещица интересная. Поставлю как нить, чисто для фаллометрии :)

31 дек. 2008 г.

Новый Год


Дорогие товарищи, братья, сёстры, дамы, господа, леди, джентельмены etc!
Поздравляю всех с новой, 2008й, итерацией мирового цикла :)

Традиционно желаю всем стабильного коннекта и коротких пингов, чтобы мы все дожили до конца следующего года, чтобы все лузеры нашли наконец своё счастье, а все счастливчики смогли его удержать. И самое главное любви и понимания.
Надеюсь всем Вам повезёт в следующем году больше чем мне..

Трям!