четверг, 22 октября 2009 г.

Что быстрее из виртуальных сред?

..В связи с неожиданной учебой в области симатика.. :) был вынужден как то у себя его установить..
среда Wine к сожалению сей крепкий орех не сьела.. пришлось ставить в виртуальной среде винду..
и тут то начались поиски.. а что "круче"? .. :)
поставил qemu .. проста в установке.. но вин-хр.. ставился аж 5ч..
не говорю уж о работе там.. тормоза страшные.. даже акселерация kqemu не спасла..
ладно.. ищем дальше.. нашел сайт, люди наступали на теже грабли.. гм..
рекомендовали virtualbox или vmware.. проприетарщину.. ну ее
поставил virtualbox.. я потрясен как там все быстро работает..
винда встала очень шустро.. прекрасная руссификация.. молодцы..
жаль не богат.. но точно проспонсировал бы.. за такую работу -не жалко..
очень советую.. и у меня учеба в полном порядке.. :)

воскресенье, 18 октября 2009 г.

Настройка Debian Lenny c kernel-2.6.31 и Intel X3100

У меня ноут Acer Aspire 2920z, в котором 1г памяти и встроенное чудо от intel по имени X3100..
по началу было ядро 2.6.28 и драйвер интела 2.7
open GL работал нормально, но кое чего не хватало.. например не работал регулятор громкости на панели.. :\
при появлении ядра 2.6.31 - захотелось поставить более новое.. а дальше приключения.. не страшные но довольно мучительные. После установки ядра не без проблем, перестал нормально работать 3D, что не порадовало, люблю иногда в контру погонять.. :) Поиски в гугле инфы дали мало..пришлось копать. Результат теперь пишу, надеюсь кому жизнь облегчит.

и так по порядку:
1. тянем ядро с ftp://ftp.kernel.org/pub/linux/kernel/v2.6/
которое последнее из версии 2.6.31.х
после распаковки в /usr/src/linux-2.6.31.x
тянем от туда же последние патчи,
в моем случае ftp://ftp.kernel.org/pub/linux/kernel/v2.6/patch-2.6.31.4.gz
копируем в каталог ядра
cp patch-2.6.31.4.gz /usr/src/linux-2.6.31
далее gzip -cd patch-2.6.31.4.gz|patch -p1
ремарка.. то ядро которое я скачал при сборке вываливалось с ошибкой сборки модуля lguest.c
если вам так же "повезло" не расстраивайтесь..
идем в /usr/src/linux-2.6.31/Documentation/lguest
mcedit Makefile
правим строчки:
вместо - all: lguest
оставляем all:
сохраняем..
далее make mrproper
make oldconfig
и задаем свой вариант ядра в конфиге по
make menuconfig
потом make-kpkg --initrd kernel_image
ждем своего ядра в пакте deb .. :)
ставим ядро по dpkg -i linux-2.6.31.4-custom.10.deb
имя может быть немного другое.. :)
проверяем по загрузке что все ок..
если нет удаляем и ищем причину в своем конфиге..
старое удалять пока новое не заработает не советую.

2. если с ядром все ок.. то приступаем к самому интересному..
идем в /etc/apt/
mcedit sources.list
проверьте ваш рипозитарий.. мой выглядит так:
# deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 DVD Binary-1 20090214-16:54]/ lenny contrib main

##deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 DVD Binary-1 20090214-16:54]/ lenny contrib main

deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib
## repository
deb file:/iso/dvd1/ lenny contrib main
deb file:/iso/dvd2/ lenny contrib main
deb file:/iso/dvd3/ lenny contrib main
deb file:/iso/dvd4/ lenny contrib main
deb file:/iso/dvd5/ lenny contrib main
deb file:/iso/upd2/ lenny contrib main
##
deb http://www.debian-multimedia.org lenny main contrib
## - firefox update
deb http://ftp.fr.debian.org/debian testing main contrib
deb http://ftp.fr.debian.org/debian experimental main contrib
## -- wine update
deb http://wine.sourceforge.net/apt/ binary/
deb http://www.lamaresh.net/apt lenny main contrib
## new soft -non stable
deb http://ftp.de.debian.org/debian lenny main contrib

далее apt-get update
aptitude
вам необходимо чтоб версии необходимых пакетов были такие:
libglu1-xorg                                  1:7.5~1  
xorg                                               1:7.5~1  
xorg-dev                                        1:7.5~1  
xorg-docs                                      1:1.4-5  
xorg-docs-core                             1:1.4-5  
xserver-xorg                                 1:7.4+4  
xserver-xorg-core                        2:1.6.4-2
xserver-xorg-dev                          2:1.6.4-2
xserver-xorg-input-all                  1:7.3+20 
xserver-xorg-input-evdev            1:2.2.5-1
xserver-xorg-input-kbd               1:1.3.2-4
xserver-xorg-input-mouse           1:1.4.0-4
xserver-xorg-input-synaptics      1.1.2-1  
xserver-xorg-input-wacom          0.8.3.2-1
xserver-xorg-video-ati                 1:6.9.0-1+
xserver-xorg-video-i810              2:2.3.2-2+
xserver-xorg-video-intel             2:2.9.0-1
xserver-xorg-video-mach64        6.8.2-1  
xserver-xorg-video-r128             6.8.1-1  
xserver-xorg-video-radeon         1:6.12.3-1
libdrm-dev                                   2.4.13-1 
libdrm-intel1                               2.4.13-1 
libdrm-intel1-dbg                       2.4.13-1 
libdrm-nouveau1                        2.4.11+git
libdrm-nouveau1-dbg                2.4.11+git
libdrm2                                        2.4.13-1 
libdrmaa1.0                                6.2-4

    у меня стоят именно такие..
    если нет - постарайтесь обновиться.

    3.теперь тянем свежий драйвер intel для x3100
    тут :http://xorg.freedesktop.org/archive/individual/driver/
    далее cp xf86-video-intel-2.9.0.tar.gz /usr/local/src
    tar -x xf86-video-intel-2.9.0.tar.gz
    cd /usr/local/src/xf86-video-intel-2.9.0
    ./configure
    make
    make install

    теперь перебираемся в
    cd /usr/lib/xorg/modules
    mv drivers drivers.old
    ln -s /usr/local/lib/xorg/modules/drivers

    после проверяем настройку xorg в /etc/X11/xorg.conf
    cd /etc/X11
    mcedit xorg.conf


    должно быть что-то типа моего:
    # /etc/X11/xorg.conf (xorg X Window System server configuration file)
    #
    # This file was generated by dexconf, the Debian X Configuration tool, using
    # values from the debconf database.
    #
    # Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
    # (Type "man /etc/X11/xorg.conf" at the shell prompt.)
    #
    # This file is automatically updated on xserver-xorg package upgrades *only*
    # if it has not been modified since the last upgrade of the xserver-xorg
    # package.
    #
    # If you have edited this file but would like it to be automatically updated
    # again, run the following command:
    #   sudo dpkg-reconfigure -phigh xserver-xorg

    Section "Files"
        # path to defoma fonts
        FontPath     "/usr/share/fonts/X11/misc"
        FontPath     "/usr/share/fonts/X11/100dpi:unscaled"
        FontPath     "/usr/share/fonts/X11/75dpi:unscaled"
        FontPath     "/usr/share/fonts/X11/Type1"
        FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
        FontPath     "/usr/local/share/fonts"
    EndSection

    Section "Module"
        Load    "bitmap"
        Load    "dbe"
        Load    "ddc"
        Load    "dri"
        Load    "extmod"
        #Load    "freetype"
        Load    "glx"
        Load    "int10"
        #Load    "v4l"
        Load    "vbe"
        Load    "dri2"
    EndSection

    Section "InputDevice"
        # generated from default
        Identifier     "Keyboard0"
        Driver         "kbd"
        Option "CoreKeyboard"
        Option "XkbRules" "xorg"
        Option "XkbModel" "pc105"
        Option "XkbLayout" "us,ru"
        Option "XkbVariant" ",winkeys"
        Option "XkbOptions" "grp_led:caps,grp:ctrl_shift_toggle"
    EndSection

    Section "InputDevice"
        Identifier    "Configured Mouse"
        Driver        "mouse"
        Option        "CorePointer"
        Option        "Device"        "/dev/input/mice"
        Option        "Protocol"        "ImPS/2"
    EndSection

    Section "InputDevice"
        Identifier    "Synaptics Touchpad"
        Driver        "synaptics"
        Option        "SendCoreEvents"    "true"
        Option        "Device"        "/dev/psaux"
        Option        "Protocol"        "auto-dev"
        Option        "HorizScrollDelta"    "0"
    EndSection

    Section "Device"
        Identifier       "intelX3100"
        Driver "intel"
        Option "DRI" "True"
        Option "MTRR" "on"
        BusID "PCI:0:2:0"
    EndSection

    Section "Monitor"
        Identifier    "Aser-Note"
        Option        "DPMS"
        HorizSync    28-90
        VertRefresh    43-75
    EndSection

    Section "Screen"
        Identifier    "Default Screen"
        Device        "intelX3100"
        Monitor        "Aser-Note"
        DefaultDepth    24
        SubSection "Display"
            Depth        1
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        4
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        8
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        15
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        16
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        24
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
    EndSection

    Section "ServerLayout"
        Identifier    "Default Layout"
        Screen        "Default Screen"
        InputDevice "Keyboard0" "CoreKeyboard"
        InputDevice    "Configured Mouse"
        InputDevice    "Synaptics Touchpad"
    EndSection

    Section "DRI"
        Group "video"
        Mode    0666
    EndSection

    Section "ServerFlags"
    Option "AutoAddDevices" "False"
    EndSection

    -пробуем запустить иксы..
    все должно работать..
    проверка в xterm командой glxgears
    должно быть не менее:
    1632 frames in 5.0 seconds = 326.288 FPS
    1584 frames in 5.0 seconds = 316.449 FPS

    .. надеюсь хоть кому то облегчил жизнь
    :)