Wuwejův zápisník

Fedora - grafická karta, compiz, TV-out

30.10.2010 23:58, Wu | počítače | komentáře -

Logo Tux - authors Larry Ewing, Simon Budig, Anja GerwinskiGrafickou kartu nVidia jsem si už před lety pořídil právě proto, že je v Linuxu dobře podporovaná. Existuje několik driverů, proprietární od výrobce (se všemi akceleracemi) i plně open source.

Při instalaci jsem se řídil příručkou.

Grafická karta

Nejprve jsem zjistil, jaký driver se mi vlastně rozpoznal a nainstaloval:

glxinfo | grep -i render

direct rendering: Yes
OpenGL renderer string: Software Rasterizer, GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fragment_program

následovala instalace modulu do jádra a driveru pro xWindows:

yum -y install kmod-nvidia-PAE xorg-x11-drv-nvidia

zazálohování současného inicializačního ramdisku, vytvoření nového a v SELinuxu povolení vykonávání kódu na zásobníku:

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)
setsebool -P allow_execstack on

Pak už to chtělo jen restart grafického prostředí.

Restart samozřejmě zbytečný; až to budu instalovat příště, spustím si konfiguraci klávesnice a pro nastavení „Key sequence to kill the X server“ si to ctrl+alt+backspace zaškrtnu.

Správce oken Compiz

Když už máme akcelerovaný desktop, chtělo by to také využít jeho možnosti. Ve standardní Fedoře je přítomné nastavení „Efekty desktopu“. Tady lze zvolit správce oken „compiz“, který je ale velmi střídmý, umí jen gumová okna a pracovní plochy na povrchu krychle.

Takový compiz-fusion, vzniklý sloučením s jinými projekty, to je jiná. Nastavovat se dá snad všechno. Okna se mohou při najetí myší do pravého horního rohu vyskládat zmenšená do galerie a nabídnout tak náhled, v levém horním rohu totéž pro jednotlivé plochy, můžete nastavit animace, gumové okraje oken, můžete dokonce svůj desktop zapálit.

Compiz - fire efect

Video se některými vlastnostmi najdete na youTube, návod na instalaci v příručce.

yum -y install fusion-icon compiz-fusion compiz-fusion-extras ccsm

Fusion se neaktivuje sám. Ručně, po instalaci, lze použít příkaz fusion-icon, aby se totéž provedlo po spuštění automaticky, je třeba dát stejný příkaz do seznamu programů po přihlášení (Systém - Volby - Aplikace spouštěné při přihlášení).

TV-out

S výstupem na televizi jsem si také docela užil. Nejprve jsem našel tuhle diskuzi a podle návodu přidal do /etc/X11/xorg.conf do sekce device následující řádky:

Option "TwinView"
Option "SecondMonitorHorizSync" "30-50"
Option "SecondMonitorVertRefresh" "60"
Option "TVStandard" "NTSC-M"
Option "TVOutFormat" "COMPOSITE"
Option "TwinViewOrientation" "Clone"
Option "MetaModes" "1280×1024,1024×768; 1024×768,1024×768; 800×600,800×600; 640×480"
Option "ConnectedMonitor" "DFP, TV"

(DFP je digital flat panel)

Fungovalo, ale po restartu bylo nastavení i TV-Out pryč. Musel jsem dát Systém-Správa-Livna Display Configuration a vypnout „allow to modify configuration files“. Pak už se nastavení udrželo.

Protože televize zvládá jen 1024x768, je zobrazený jen výřez, a co hůř, část výřezu zabírá horní panel z Gnome a ten zkrátka videopřehrávačem nepřekryji. Chtělo by to alespoň o kousek posunout to, co se na TV-Out zobrazuje. Klonovat oblast, jejíž levý horní roh má souřadnice [128, 128]. Podle diskuzí by mělo stačit k definici rozlišení přidat +128+128, tj. posun v rámci screenu (zdroj informací SuSe fórum, dokumentace nVidia).

Option "MetaModes" "1280×1024,1024×768 +128+128; 1024×768,1024×768; 800×600,800×600; 640×480"

Jenže to nefunguje.

Zkusil jsem tedy nvidia-settings, ale to nějak rozbilo compiz. Detaily si nepamatuji, ale poznamenal jsem si tohle:

Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "metamodes" "TV: nvidia-auto-select @1280x1024 +0+0, DFP: nvidia-auto-select +0+0"

takže to určitě souvisí. Alespoň jsem okoukl co a kam nvidia-settings nastavuje a provedl následující:

Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Option "TwinView"
Option "SecondMonitorHorizSync" "30-50"
Option "SecondMonitorVertRefresh" "60"
Option "TVStandard" "NTSC-M"
Option "TVOutFormat" "COMPOSITE"
Option "TwinViewOrientation" "Clone"
# Option "MetaModes" "1280×1024 +0+0,1024×768 +128+128; 1024×768,1024×768; 800×600,800×600; 640×480"
# Option "ConnectedMonitor" "DFP, TV"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
Option "TwinView" "1"
Option "metamodes" "TV: 1024x768 +128+128, DFP: nvidia-auto-select +0+0"
EndSection

neboli přesunul TwinView a metamodes nastavení do sekce Screen. Bingo! Klonování na TV výstup funguje a klonovaná oblast začíná na zmíněných souřadnicích.

Ale co je to s pozadím?

Doubled background

Klonovaná oblast má svoji kopii, mám dva obrázky v jednom. Ne že by to bylo nepoužitelné, ale já to tak nechci! Pátral jsem dlouho, než jsem experimentálně odhalil, že zatímco umístění obrázku na plochu „roztáhnout“ vykreslí tuto inovaci, volba „na střed“ to nedělá.

A je to. Až se někdy budu hodně nudit, zkusím alternativní přístup k TV-outu, s definicí druhého screenu.

12345
1288475880000

Informace

Google search

Kategorie

Sledujte také

Archiv

STRÁNKY ARCHIVOVÁNY NÁRODNÍ KNIHOVNOU ČR

CBDB.cz – Databáze knih a spisovatelů, knihy online