Nvidia i compiz

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Nvidia i compiz

Post autor: DaVidoSS »

Compiz wymaga renderowania 3D sprzętowego z powodu któregoż należy zainstalować sterownik.
Instalacja sterownika:
Jest wiele sposobów instalacji sterowników dla nvidi, ja preferuje wielokrotnie sprawdzony sposób, mianowicie instalacja sterownika dostępnego z repozytorium w 10-ciu krokach..:


1. Usuwasz jeśli masz /etc/X11/xorg.conf, działasz jako root:

Kod: Zaznacz cały

rm /etc/X11/xorg.conf*
2. Tworzysz katalog:

Kod: Zaznacz cały

mkdir /etc/X11/xorg.conf.d
3. Tworzysz plik konfiguracji:

Kod: Zaznacz cały

touch /etc/X11/xorg.conf.d/20-nvidia.conf
4. Edytujesz go:

Kod: Zaznacz cały

nano /etc/X11/xorg.conf.d/20-nvidia.conf
Wklejasz to (gotowy i sprawdzony konfig dla nvidia-compiz):

Kod: Zaznacz cały

#####
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    BusID          "PCI:1:0:0"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 GT"
    Option         "XAANoOffscreenPixmaps" "true"
    Option         "AllowGLXWithComposite" "true"
    Option         "RenderAccel"           "true"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "AddARGBGLXVisuals" "true"
    Option         "TripleBuffer" "true"
    Option         "no GLXFBConfig for depth 32"
    Option         "AddARGBVisuals" "True"
    Option         "DisableGLXRootClipping" "true"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Module"
        #Load "dri"
        #Load "GLcore"
         Load "glx"
EndSection

Section "Extensions"
        Option "Composite" "enable"
EndSection

#####

W powyższym pliku należy zmienić wpisy w Section "Device" na właściwe dla Twojej karty graficznej.
Chodzi tu o "BoardName" i ewentualnie jeszcze o "BusID", jeśli masz więcej niż jedną kartę graficzną. Informacje odnośnie swojej karty uzyskasz wydając polecenie:

Kod: Zaznacz cały

lspci | grep -i vga
Po edycji zapisujesz (ctrl+o) i wychodzisz z edytora nano (ctrl+x)

5. Teraz przystępujesz do instalacji właściwych pakietów jako root.

Kod: Zaznacz cały

apt-get install nvidia-kernel-source nvidia-kernel-common module-assistant
6. Kompilujesz i instalujesz nvidia-kernel jako root:

Kod: Zaznacz cały

m-a a-i nvidia-kernel-source
7. Po zakończeniu kompilacji, jeśli masz 64-bitowy system i chcesz kiedyś używać wine, zalecam instalacji sterownika w takiej kolejności jako root:
Sterownik dla aplikacji 32-bit (np: wine):

Kod: Zaznacz cały

apt-get install nvidia-glx-ia32
oraz właściwy sterownik:

Kod: Zaznacz cały

apt-get install nvidia-glx
8. Dla pewności ze masz wszystkie pakiety wymagane dla wypasionego efektu kompiz-a, jako root:

Kod: Zaznacz cały

apt-get install  compiz compizconfig-settings-manager compiz-fusion-plugins-main compiz-gnome compiz-gtk compiz-fusion-plugins-extra compiz-plugins compiz-core compiz-fusion-plugins-unsupported
9. Zrestartuj komputer i gotowe.

Gnome - compiz jako domyślny menadżer okien:


Poleceniem jako zwykły użytkownik:

Kod: Zaznacz cały

compiz --replace &
podmieniasz menadżer okien gnome na chwilkę by zobaczyć jak to działa.
Polecenie :

Kod: Zaznacz cały

ccsm
otwiera menu konfiguracji compiz.
Jak wszystko jest w porządku to wydajesz polecenie jako zwykły użytkownik:

Kod: Zaznacz cały

gconftool-2 --type string --set /desktop/gnome/session/required_components/windowmanager compiz
by cieszyć się compizem na stałe.

Jak ci się już znudzi to możesz to odkręcić w ten sposób:

Kod: Zaznacz cały

gconftool-2 --type string --set /desktop/gnome/session/required_components/windowmanager gnome-wm

KDE - compiz jako domyślny menadżer okien:


Poleceniem jako zwykły użytkownik:

Kod: Zaznacz cały

compiz --replace &
podmieniasz menadżer okien kde dla testu, by zobaczyć jak to działa.
Polecenie :

Kod: Zaznacz cały

ccsm
otwiera menu konfiguracji compiz.
Jak wszystko jest w porządku to wydajesz polecenie jako zwykły użytkownik:

Kod: Zaznacz cały

systemsettings
Wchodzisz w menu "Domyślne programy", menadżer okien. Wybierasz opcję: " Użyj innego menadżera okien" i z rozwijanego menu wybierasz "Compiz"

Wypasiona
konfiguracja compiz:

~/.config/compiz/compizconfig/compiz-mysettings.ini

Kod: Zaznacz cały

[core]
as_active_plugins = core;ccp;move;resize;place;decoration;shelf;gnomecompat;extrawm;svg;inotify;regex;grid;firepaint;imgjpeg;mousepoll;blur;animation;png;text;dbus;wobbly;thumbnail;mblur;animationaddon;fakeargb;elements;loginout;ring;fade;cube;expo;showdesktop;scale;cubemodel;trailfocus;3d;rotate;
s0_hsize = 4
s0_outputs = 1920x1080+0+0;
s0_focus_prevention_level = 2

[expo]
as_expo_key = <Super>Tab
as_zoom_time = 1.027300
as_expo_animation = 2
as_deform = 2
as_vp_distance = 0.465000
as_curve = 0.399500
as_mipmaps = true
as_expo_edge = 

[ring]
as_next_key = <Alt>Tab

[opacify]
as_timeout = 229
s0_only_if_block = true
s0_focus_instant = true
s0_no_delay_change = true

[animation]
s0_open_effects = animation:Random;animation:Random;animation:Random;
s0_open_random_effects = animation:Curved Fold;animation:Horizontal Folds;animationaddon :D omino;animationaddon:Leaf Spread;animationaddon:Explode;animation:Wave;animation:Sidekick;animation:Magic Lamp;animationaddon:Burn;animationaddon:Razr;animationaddon:Beam Up;animationaddon:Skewer;animationaddon:Airplane;animation :D ream;animation:Vacuum;animation:Fade;animation:Zoom;animationaddon:Fold;animation:Glide 1;animation:Glide 2;animationaddon:Glide 3;
s0_close_effects = animation:Random;animation:Random;animation:Random;
s0_close_random_effects = animation:Curved Fold;animation:Horizontal Folds;animationaddon :D omino;animationaddon:Leaf Spread;animationaddon:Explode;animation:Wave;animation:Sidekick;animation:Magic Lamp;animationaddon:Burn;animationaddon:Razr;animationaddon:Beam Up;animationaddon:Skewer;animationaddon:Airplane;animation :D ream;animation:Vacuum;animation:Fade;animation:Zoom;animationaddon:Fold;animation:Glide 1;animation:Glide 2;animationaddon:Glide 3;
s0_minimize_effects = animation:Random;
s0_minimize_random_effects = animation:Curved Fold;animation:Horizontal Folds;animationaddon :D omino;animationaddon:Leaf Spread;animationaddon:Explode;animation:Sidekick;animation:Magic Lamp;animationaddon:Burn;animationaddon:Razr;animationaddon:Beam Up;animationaddon:Skewer;animationaddon:Airplane;animation :D ream;animation:Fade;animation:Zoom;animationaddon:Fold;animation:Glide 1;animation:Glide 2;animationaddon:Glide 3;
s0_shade_effects = animation:Random;
s0_shade_random_effects = animation:Curved Fold;animation:Horizontal Folds;animation:Roll Up;
s0_focus_effects = animation:Wave;

[rotate]
as_flip_time = 349
s0_acceleration = 11.631000
s0_speed = 12.456200

[wobbly]
s0_spring_k = 5.167900
s0_map_effect = 1
s0_focus_effect = 1

[thumbnail]
s0_thumb_size = 460
s0_show_delay = 1485
s0_mipmap = true

[cube]
s0_multioutput_mode = 2
s0_acceleration = 7.000000

[firepaint]
s0_fire_size = 22.424999
s0_fire_life = 0.900400
s0_num_particles = 20000
s0_bg_brightness = 100
s0_fire_slowdown = 0.100000

[3d]
s0_width = 0.745300
~/.config/compiz/compizconfig/config

Kod: Zaznacz cały

[gnome_session]
backend = ini
profile = compiz-mysettings
plugin_list_autosort = true

[kde4_session]
backend = ini
profile = compiz-mysettings
plugin_list_autosort = true

~/.config/compiz/compizconfig/Default.ini

Kod: Zaznacz cały

[core]
as_active_plugins = core;ccp;move;resize;place;decoration;gnomecompat;svg;regex;imgjpeg;mousepoll;blur;animation;png;text;wobbly;thumbnail;ring;fade;cube;expo;scale;opacify;rotate;scaleaddon;
imgjpeg;blur;animation;png;wobbly;resize;fade;cube;move;rotate; = 
s0_outputs = 1920x1080+0+0;
s0_focus_prevention_level = 2
s0_hsize = 4

[animation]
s0_open_effects = animation:Random;animation:Random;animation:Random;
s0_open_random_effects = animation:Curved Fold;animation:Horizontal Folds;animation:Wave;animation:Sidekick;animation :D ream;animation:Vacuum;animation:Fade;animation:Zoom;animation:Glide 1;animation:Glide 2;
s0_close_effects = animation:Random;animation:Random;animation:Random;
s0_close_random_effects = animation:Curved Fold;animation:Horizontal Folds;animation:Wave;animation:Sidekick;animation:Magic Lamp;animation :D ream;animation:Vacuum;animation:Fade;animation:Zoom;animation:Glide 1;animation:Glide 2;
s0_minimize_effects = animation:Random;
s0_minimize_random_effects = animation:Curved Fold;animation:Horizontal Folds;animation:Sidekick;animation:Magic Lamp;animation :D ream;animation:Fade;animation:Zoom;animation:Glide 1;animation:Glide 2;
s0_shade_effects = animation:Random;
s0_shade_random_effects = animation:Curved Fold;animation:Horizontal Folds;animation:Roll Up;
s0_focus_effects = animation:Wave;

[wobbly]                                                                                                               
s0_spring_k = 5.167900
s0_map_effect = 1
s0_focus_effect = 1

[thumbnail]
s0_thumb_size = 460
s0_show_delay = 1485
s0_mipmap = true

[rotate]
as_flip_time = 349
s0_acceleration = 11.631000
s0_speed = 12.456200

[ring]
as_next_key = <Alt>Tab

[expo]
as_expo_animation = 2
as_zoom_time = 1.027300
as_deform = 2
as_expo_key = <Super>Tab
as_vp_distance = 0.465000
as_curve = 0.399500
as_mipmaps = true

[cube]
s0_acceleration = 7.000000
s0_multioutput_mode = 2

[opacify]
as_timeout = 229
s0_only_if_block = true
s0_focus_instant = true
s0_no_delay_change = true
Zablokowany