Вы читаете журнал [info]lamskoy

Евгений Ламской
Свежие записи 
Lamskoy, Ламской

Однажды столкнулся с проблемой - подключилось второй монитор через D-SUB к Nvidia 6600 GT (естественно DVI-выход был занят первым монитором), и никак не получалось выставить родное разрешение 2048x1152 на нем.

Проблема оказалась в проприетарном драйвере Nvidia. Первым делом включил дебаг лог определения поддерживаемых режимов монитора (спасибо источнику

Section "Monitor"
...
    Option         "ModeDebug" "TRUE"

Лог оказался длинным и цитировать его не буду, основная находка заключалась в том что режим 2048x1152 блокировался из за неправильного подсчета pixel clock (детальнее о нем можно почитать здесь)

Решение ограничивается скупой правкой /etc/X11/xorg.conf

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    ...
    Option "ModeValidation" "NoMaxPClkCheck, NoEdidMaxPClkCheck"
Lamskoy, Ламской

Итак, у меня имеется личный ноутбук Sony Vaio VCPF13 (Core i5, Nvidia GeForce GT 425M - для линукса самое оно :) Необходимо настроить энергосбережение для видеоадаптера во избежание перегрева

Нужная информация была получена методом гугления отсюда и отсюда

Привожу свои настройки в /etc/X11/xorg.conf:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option         "UseEdidDpi" "FALSE"
    Option         "DPI" "96 x 96"
    Option         "NoLogo" "True" 
    Option         "Coolbits" "1"
    Option         "RegistryDwords" "EnableBrightnessControl=1; PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x3; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
EndSection

Результат впечатляет: до настройки - 56 градусов цельсия на видеоадаптере, после - 42

Lamskoy, Ламской

Сегодня обновились package-query (до 0.4) и yaourt (пока в AUR-е он outdated)

Старый yaourt уже неработоспособен даже с новым package-query.

Поэтому будем собирать из git-а.

Быстрое обновление для ленивых можно сделать в три шага:

Удаляем старые пакеты

sudo pacman -Rd package-query yaourt

Затем поставим package-query

mkdir package-query-git/
wget https://aur.archlinux.org/packages/package-query-git/package-query-git/PKGBUILD
makepkg -sif

Очередь за yaourt

cd ../
mkdir yaourt-git/
wget https://aur.archlinux.org/packages/yaourt-git/yaourt-git/yaourt.install
wget https://aur.archlinux.org/packages/yaourt-git/yaourt-git/PKGBUILD
makepkg -sif
Lamskoy, Ламской

Поставить ArchLinux на USB-винчестер не сложно, чуть сложнее заставить его запускаться с HDD.

Все что нужно сделать это поправить /etc/mkinitcpio.conf во время установки следующим образом: включить хук USB и добавить в MODULES те модули ядра, которые будут нужны для старта системы. Лично я предпочитаю reiserfs на корневом разделе, поэтому мой mkinitcpio.conf изменился следующим образом:

MODULES="reiserfs"
HOOKS="base udev autodetect pata scsi sata filesystems resume usb"

Ах да, не забудьте установить GRUB в MBR портативного винчестера, выбрав соответствующее ему /dev/sd[a-z] устройство.

Если будете выбирать в БИОС-е устройство загрузки USB-HDD, то поправьте маппинг дисков в /boot/grub/menu.lst:

например было:  root   (hd1,1) 
значит стало: root   (hd0,1) 
Lamskoy, Ламской

Кому не нравится, что PALUDIS выводит кучу мусора при разрешении циклических зависимостей, могут прописать в своем .bashrc:

export PALUDIS_OPTIONS="--show-use-descriptions none --show-package-descriptions none --show-reasons none --log-level silent"

С ключом --compact вывод становится еще лаконичнее, но paludis -q не выдает в таком случае всей информации о пакете

7-Окт-2010 07:26 pm - Magento Team
Lamskoy, Ламской

Magento team


Lamskoy, Ламской

Вот и обещанная утилита, которая выбирает зеркала пакетов в Archlinux.

Выбирает она не отдельные зеркала, а группами - по странам

Выглядит она так:

Требования: PHP 5.2.x (с отключенным open_basedir, safe_mode и разрешенным вызовом exec()), dialog

Запускается так:

sudo php mirrorselect.php

Ниже приведен исходный код

Читаем под катом... )
Lamskoy, Ламской
Заметил что в Archlinux бывает проблема с обновлением списка зеркал. В пакете pacman-mirrorlist на используемых мной зеркалах не всегда самая свежая версия этого списка.

Есть простое решение этой грабли:
забрать wget-ом список зеркал прямо с сайта арча
поправить его руками, выбрав нужные зеркала
и сделать pacman -Syyu

su -
wget -O /etc/pacman.d/mirrorlist http://www.archlinux.org/mirrorlist/all/
nano -w /etc/pacman.d/mirrorlist
pacman -Syyu


Планирую накидать небольшую тулзу на bash + dialog чтобы можно было выбирать зеркала без ручной правки mirrorlist-а.
Lamskoy, Ламской

Наткнулся на весьма полезную утилиту для автоматического размаскирования пакета с его зависимостями. Называется autounmask. Ставится из официального репа:

emerge -av autounmask

Очень удобно размаскировать такие метапакеты как kde-base/kde-meta (с учетом всех зависимостей)

autounmask =kde-base/kde-meta-4.4.3

Времени занимает много, однако все же меньше, чем ковыряться с пакетами вручную.

Lamskoy, Ламской

Опробвал xorg-sever 1.8.1 на Gentoo

Как известно, в 1.8 выпилили поддержку HAL и перешли на udev. Вместо унылых конфигов в духе /etc/hal/fdi/policy/*.fdi вернулись старые - формата xorg.conf - с новыми ключевыми словами

Теперь подключаемые конфиги лежат в /etc/X11/xorg.conf.d в отдельных файлах *.conf

Вот пример конфигурации клавиатуры (90-keyboard.conf):

Section "InputClass"
    Identifier "keyboard"
    MatchIsKeyboard "yes"
    Option  "XkbLayout" "us,ru"
    Option  "XkbVariant" ",winkeys"
    Option  "XkbOptions" "terminate:ctrl_alt_bksp,grp:caps_toggle,grp:switch,grp_led:scroll,numpad:microsoft,compose:ralt"
EndSection

ИМХО, MatchIsKeyboard "yes" стало удобнее писать, чем конструкции match в HAL-овских fdi

В добавок приведу конфиг моего тачпада (90-touchpad.conf):

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option      "AlwaysCore"        "true"  # send events to CorePointer
        Option      "Protocol"          "auto-dev"
        Option      "SHMConfig"         "true" # configurable at runtime? security risk
        Option      "VertEdgeScroll"    "true"  # enable vertical scroll zone
        Option      "HorizEdgeScroll"   "true"  # enable horizontal scroll zone
        Option      "MinSpeed"          "0.20"  # speed factor for low pointer movement
        Option      "MaxSpeed"          "0.50"  # maximum speed factor for fast pointer movement
        Option      "AccelFactor"       "0.005"    # acceleration factor for normal pointer movements
        Option      "VertTwoFingerScroll"   "true"  # vertical scroll anywhere with two fingers
        Option      "TapButton1" "1"
        Option      "TapButton2" "2"
        Option      "TapButton3" "3"
EndSection

P.S. Не забудьте персобрать xf86-* драйверы под новую версию иксов на Gentoo

P.P.S. В ArchLinux нужно только подключить testing репозиторий и обновить систему

This page was loaded Май 28 2012, 12:31 am GMT.