2011-11-26

Linux - Ubuntu - AMD Radeon HD6670 - HDMI настройка видео/звука


Действующие "лица":

 Motherboard: Gigabyte M68MT-D3P rev. 3.0 (BIOS ver. F1 date: 12/24/2010)
 Video card: MSI R6670-MD1GD5 (912 - V253 - 012)
 Display: Philips 40PFL6605H/60
 OS: Ubuntu 11.10

Настроим видео:
# apt-get install fglrx fglrx-amdcccle
# reboot
# aticonfig --adapter=all --initial
Получим конфиг следующего вида:
Section "ServerLayout"
    Identifier     "aticonfig Layout"
    Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "Monitor"
    Identifier   "aticonfig-Monitor[0]-0"
    Option        "VendorName" "ATI Proprietary Driver"
    Option        "ModelName" "Generic Autodetecting Monitor"
    Option        "DPMS" "true"
EndSection

Section "Device"
    Identifier  "aticonfig-Device[0]-0"
    Driver      "fglrx"
    BusID       "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier "Default Screen"
    DefaultDepth     24
EndSection

Section "Screen"
    Identifier "aticonfig-Screen[0]-0"
    Device     "aticonfig-Device[0]-0"
    Monitor    "aticonfig-Monitor[0]-0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Теперь можно запустить графический режим например с помощью startx. Если картинка не на весь экран, но при этом xrandr/amdcccle показывает что DPMS параметры взяты верно и выбран правильный режим дисплея (у меня это 1920x1080 60Hz), то в amdcccle можно отрегулировать параметр Display Manager -> Display -> Adjustments -> Scaling Option -> Underscan-Overscan:




Настроим звук:
# echo 'options snd-hda-intel enable_msi=-2' > /etc/modprobe.d/hdmi-sound.conf
Стоит упомянуть что значение enable_msi для разных карт приходится варьировать, для Nvidia это может быть 0 или 1. Для моей видеокарты на базе AMD Radeon HD6670 подошло значение -2.
# echo 'pcm.pulse {type pulse}
ctl.pulse {type pulse}
pcm.!default {type pulse}
ctl.!default {type pulse}' > /etc/asound.conf

Выясним номер карты и номер устройства, aplay -l нам поможет: 
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC889 Analog [ALC889 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC889 Digital [ALC889 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

у меня это "card 1: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]" - hw:1,3, впишем их в /etc/pulse/default.pa в секции "### Load audio drivers statically":
load-module module-alsa-sink device=hw:1,3 sink_name=Generic

Перезапустим alsa и pulse-audio:
killall pulseaudio; sudo alsa force-reload; pulseaudio -D
Радуемся! Хотя ещё надо бы под Сairo-Dock подрегулировать, а-то ни прозрачности ни подложки, а чёрные квадраты.

2011-11-03

Модификация хранимой процедуры/функции


Если вы используете репликацию, то может случаться что она отваливается когда вы на мастер сервере производите модификации в хранимых процедурах/функциях. Например в Adminer  под функцией с названием "Alter procedure" скрывается выполнение атомарных операций DROP и CREATE и если модифицируемая процедура/функция активно используются в триггерах, то вполне возможна ситуация когда триггер будет вызывать процедуру которой нет, а это в свою очередь повлечёт отключение репликации.

"In order to ask a question you must already know most of the answer"
/Robert Sheckley/

opennet.ru

igvita.com