|
Однажды столкнулся с проблемой - подключилось второй монитор через 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"
| |
|
|
Итак, у меня имеется личный ноутбук 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
| |
|
|
Сегодня обновились 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
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
| |
|
|
Поставить 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)
| |
|
|
Кому не нравится, что PALUDIS выводит кучу мусора при разрешении циклических зависимостей, могут прописать в своем .bashrc:
export PALUDIS_OPTIONS="--show-use-descriptions none --show-package-descriptions none --show-reasons none --log-level silent"
С ключом --compact вывод становится еще лаконичнее, но paludis -q не выдает в таком случае всей информации о пакете
| |
|
| Magento team | |
|
|
Вот и обещанная утилита, которая выбирает зеркала пакетов в Archlinux.
Выбирает она не отдельные зеркала, а группами - по странам
Выглядит она так:
Требования: PHP 5.2.x (с отключенным open_basedir, safe_mode и разрешенным вызовом exec()), dialog
Запускается так:
sudo php mirrorselect.php
Ниже приведен исходный код
( Читаем под катом... ) | |
|
| Заметил что в Archlinux бывает проблема с обновлением списка зеркал. В пакете pacman-mirrorlist на используемых мной зеркалах не всегда самая свежая версия этого списка. Есть простое решение этой грабли: забрать wget-ом список зеркал прямо с сайта арча поправить его руками, выбрав нужные зеркала и сделать pacman -Syyu Планирую накидать небольшую тулзу на bash + dialog чтобы можно было выбирать зеркала без ручной правки mirrorlist-а. | |
|
|
Наткнулся на весьма полезную утилиту для автоматического размаскирования пакета с его зависимостями.
Называется autounmask. Ставится из официального репа:
emerge -av autounmask
Очень удобно размаскировать такие метапакеты как kde-base/kde-meta (с учетом всех зависимостей)
autounmask =kde-base/kde-meta-4.4.3
Времени занимает много, однако все же меньше, чем ковыряться с пакетами вручную.
| |
|
|
Опробвал 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 репозиторий и обновить систему | |
|
| |