Commit 3ead47c2 authored by Ilia Mirkin's avatar Ilia Mirkin Committed by Martin Peres

Delete all translated pages, and references to them. Also remove the...

Delete all translated pages, and references to them. Also remove the translation team page, as none of them can update the wiki. In the future, translations will be done via google translate, and anyone will be able to make corrections.
parent 6e92491a
[[English|FrontPage]] / [[Español|Portada_Español]] / [[Français|FrontPage-fr]] / [[Português|FrontPage-pt-br]] / [[Русский|Заглавная_страница]] / [[Italiano|FrontPage-it]] / Türkçe
[[!table header="no" class="mointable" data="""
[[Hatalar|Bugs]] | [[Kaynak|Source]] | [[Geliştirme|Development]] | [[Türkçe Çeviriler Hakkında|TürkçeÇevirilerHakkında]] / [[Çeviri Ekibi|Translation_Team]]
"""]]
# Nouveau: nVidia ekran kartları için, Hızlandırılmış Açık Kaynak Kodlu Grafik Sürücüsü
### Nouveau Hakkında
**Nouveau** projesi [[nVidia ekran kartları|CodeNames]] için yüksek kaliteli, özgür yazılım sürücüleri üretmeyi hedeflemektedir. “Nouveau” [_nuvo_] Fransızca'da “yeni” anlamına gelir.
Eğer soru ve ya sorunlarınız varsa , bize ulaşmadan önce lütfen **[[Sorun Giderme|TroubleShooting]]**, **[[Hatalar|Bugs]]** and **[[SSS|FAQ]]** sayfalarına bir göz gezdiriniz.
Geliştirme süreci hakkındaki sohbetlerin çoğu [[freenode|http://freenode.net/]] üzerindeki [[#nouveau|irc://irc.freenode.net/nouveau]] **IRC kanalı** vasıtasıyla yapılmaktadır. Ham konuşma kayıtlarına ve işlenmiş özet hallerine (sözüm ona _gNGY_, veya gelişigüzel Nouveau Geliştirme Yoldaşlıkları) **[[IRC sohbet kayıtları|IrcChatLogs]]** sayfasından ulaşılabilir.
Aynı zamanda kullandığımız birçok **e-mail listesi** bulunmaktadır: bugzilla raporları, yamalar, tartışma ve duyurular **[[nouveau|http://lists.freedesktop.org/mailman/listinfo/nouveau]]** listesine gönderilir; Nouveau DDX, bazı geliştirme araçları (örneğin, _rules-ng_ ve _renouveau_) ve donanım belgeleri [[CVS katkı|http://lists.sourceforge.net/lists/listinfo/nouveau-cvs]] listesine rapor edilir. [[dri-devel|http://lists.freedesktop.org/mailman/listinfo/dri-devel]] ve [[mesa-dev|http://lists.freedesktop.org/mailman/listinfo/mesa-dev]] listeleri de önemlidir; bunlarla ilgili gerekli açıklamalar için [[DRI e-mail listeleri|http://dri.freedesktop.org/wiki/MailingLists]]ne bakınız ve lütfen son kullanıcı destek listeleri ile geliştirici listelerinin farklı amaçlar için olduğunu unutmayınız..
Proje hakkında neler konuşulduğuyla da ilgileniyoruz , hakkımızda çıkan yayınların bağlantılarına [[Basında Biz|InThePress]] sayfasından ulaşabilirsiniz.
Nouveau sürücüsü üç ana bölümden oluşur: çekirdek modülleri (DRM), X sürücüsü (DDX), ve [[3B sürücü|MesaDrivers]] (Mesa içinde, isteğe bağlı). Ek olarak, Nouveau desteği ile birlikte libdrm de gereklidir. Bu sürücülerin hepsinin kaynak kodlarını [[Kaynak|Source]] sayfasında bulabilirsiniz.
<a name="Status"></a>
### Mevcut Durum
Hızlı Bakış:
* [[KernelModeSetting|KernelModeSetting]] (KMS) zorunludur.
* Bir çok yongada askıya alma ve devam etme özelliği çalışmaktadır.
* 2B desteği; EXA hızlandırması, Xv ve [[Randr12|Randr12]] (çoklu monitör, ekran döndürme, vs.) ile birlikte çok iyi durumdadır. X'de çoklu monitörlerin nasıl çalıştığını anlamak için [[Çoklu Monitör Desteği|MultiMonitorDesktop]] sayfasına bakınız..
* [[NVD9|CodeNames]] gibi bazı Fermi kartları için, [[firmware durumu|InstallDRM]]nu kontrol ediniz.(hızlandırma özelliği için gereklidir)
* Bazı 3B hızlandırmaları içermektedir. Mesa Sürücülerini dikkatlice okuyunuz.
* [[Nvidia Optimus|Optimus]] desteği henüz sağlanamadı, Optimus laptoplarda Nvidia kartları kullanmakta sıkıntı yaşayabilirsiniz.
Her yonga seti için desteklenen işlevsellikle ilgili bilgi almak için [[Desteklenen Özellikler|FeatureMatrix]] sayfasına bakınız.
[[Burada|HardwareStatus]] her kart için ayrı durumlar sözkonusudur. (tam olarak tamamlanmadı)
Kullanıcılar Nouveau sürücülerini yükleyip internete girme, video seyretme, (OpenGL kullanmayan) 2B oyunlar oynama gibi düzenli masaüstü etkinliklerini bu sürücülerde deneyerek geliştirme sürecine katkıda bulunabilirler. Çoklu monitör özelliğini kullanın ve tv çıkışının çalışıp çalışmadığını deneyin . Karşılaştığınız herhangi bir problemle ilgili gerekli bilgileri bugzilla veya bu wikide bulabilirsiniz . Eğer bulamazsanız lütfen [[hata kaydı|Bugs]] yapınız. Hızlandırılmış OpenGL, üzerinde çalışmalar yapılmasına rağmen, henüz desteklenmemektedir.
Aynı zamanda özel test istekleri de [[Testçilerden İstenenler|TestersWanted]] sayfasında bulunabilir.
İhtiyacınız olmayan nVidia donanımınız varsa, [[Donanım Bağışları|HardwareDonations]] sayfasını ziyaret edip bağışta bulunmanız bize çok yardımzı olacaktır!
#### Yüklemek
Geilştiriciler ve ileri düzey kullanıcılar için, **[[Nouveau Kurulumu|InstallNouveau]]** sayfasında Nouveau derlenmesi ve kullanımı ile ilgili gerekli talimatlar bulunmaktadır.
### Katkı Yapmak
Nouveau'nun geliştirilmesine yardımcı olmak mı istiyorsunuz ? [[Pathscale Wiki|http://github.com/pathscale/pscnv/wiki/TODO-for-newcomers]] sayfasında başlangıç olarak yapılabilecek basit görevler hakkında bilgi alabilirsiniz..
Gördüğünüz gibi; yapılacak, kod yazmaya hazır olmayanlar için de bir sürü iş var! IRC'ye giriniz ve müsayit bir danışmandan nasıl başlayacağınızla ilgili bilgi edininiz .
### Haberler
_**18.6.2012 posted by mupuf**_
* Three months ago, Nouveau was out of staging. Following this, libdrm was rewritten and released as "stable". Mesa drivers then were rebased on top of it and are being stabilized for Mesa 8.1. The last missing piece to be released as stable was xf86-video-nouveau, the nouveau DDX. Consider it done [[since yesterday|http://cgit.freedesktop.org/nouveau/xf86-video-nouveau/commit/?id=6dbf4ea12600275775123f9f564469454415da55]], Ben Skeggs [[released the version 1.0|http://nouveau.freedesktop.org/release/]] of the DDX.
_**30.3.2012 posted by calim**_
* Initial acceleration support for Kepler has been [[committed|http://cgit.freedesktop.org/nouveau/linux-2.6/log/]]. [[External firmware|NVC0_Firmware]] is still required for now. The DDX also requires the [[new libdrm|https://github.com/skeggsb/]], which will be merged soon.
_**29.3.2012 posted by shinpei**_
* An open-source CUDA driver and runtime (but not compiler) is now available with [[Gdev|https://github.com/shinpei0208/gdev]].
_**22.3.2012 posted by shinpei**_
* Nouveau is leaving staging! That is, Nouveau will be part of the mainline Linux kernel.
_**17.1.2012 posted by lynxeye**_
* We are at [[FOSDEM 2012|http://fosdem.org/2012/]]. There will be an presentation about nouveau and a few devs can be found in the X.Org [[DevRoom|DevRoom]] to answer your questions. Here are the [[slides|https://github.com/mupuf/xdc2011-nouveau/blob/fosdem2012/nouveau.pdf]].
_**14.9.2011 posted by mupuf**_
* No new Nouveau companion, but here is the [[presentation|https://github.com/mupuf/xdc2011-nouveau/blob/master/nouveau.pdf]] I gave at the XDC2011. It should answer some questions and shows the current work.
\ No newline at end of file
[[English|CardReviews]]/Español/[[Français|CardReviews-fr]]
### Revisiones acerca de los chips nVidia
[[!table header="no" class="mointable" data="""
**chip nVidia** | **Información**
NV4 (TNT) | [[Ars technica|http://arstechnica.com/reviews/1q99/gainward-tnt-1.html]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=34]]
NV5 (TNT2) | [[Nvidia|http://www.nvidia.com/page/tnt2.html]] Anandtech [[(1)|http://www.anandtech.com/showdoc.aspx?i=940]] [[(2)|http://www.anandtech.com/showdoc.aspx?i=1058]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=35]]
NV6 (Vanta) [[extensions|Nv04Extensions]] | [[Nvidia|http://www.nvidia.com/page/vanta.html]]
NV10 (Geforce) | [[Nvidia|http://www.nvidia.com/page/geforce256.html]] Ars technica [[(1)|http://arstechnica.com/reviews/1q00/geforces/gfru-1.html]] [[(2)|http://arstechnica.com/reviews/1q00/asusv6600/v6600-1.html]] [[Anandtech|http://www.anandtech.com/showdoc.aspx?i=1107]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=2]]
NV11 (Geforce 2 MX,Go) | Nvidia [[(1)|http://www.nvidia.com/page/geforce2.html]] [[(2)|http://www.nvidia.com/page/geforce2mx.html]] [[(3)|http://www.nvidia.com/page/geforce2go.html]] [[Anandtech|http://www.anandtech.com/showdoc.aspx?i=1266]] [[Sharky extreme|http://www.sharkyextreme.com/hardware/articles/comdex_2000/nvidia_geforce2_go/index.shtml]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=37]]
NV15 (Geforce 2 Pro,Ti,Ultra,Gts) [[extensions|Nv15Extensions]] | Nvidia [[(1)|http://www.nvidia.com/page/geforce2.html]] [[(2)|http://www.nvidia.com/page/geforce2pro.html]] Tom's hardware [[(1)|http://www.tomshardware.com/2000/04/27/tom/index.html]] [[(2)|http://www.tomshardware.com/2000/08/14/nvidia_strikes_back_/index.html]] [[Ars technica|http://arstechnica.com/reviews/2q00/geforce2gts/gts-1.html]] Anandtech[[(1)|http://www.anandtech.com/showdoc.aspx?i=1231]] [[(2)|http://www.anandtech.com/showdoc.aspx?i=1377]] [[(3)|http://www.anandtech.com/showdoc.aspx?i=1298]] [[Sharky extreme|http://www.sharkyextreme.com/hardware/guides/nvidia_geforce2_ultra/index.shtml]] [[Tech report|http://techreport.com/reviews/2000q2/geforce2/]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=38]]
NV17,NV18 (Geforce 4 MX,Go) | [[Nvidia|http://www.nvidia.com/page/geforce4mx.html]] [[Viperlair|http://www.viperlair.com/articles/archive/launch/nvidia/gf4mx.shtml]] [[Techspot|http://www.techspot.com/reviews/hardware/evga_gf4mx440/]] [[Guru3D|http://www.guru3d.com/review/creative/geforce4mx420/]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=4]]
NV20 (Geforce 3) | [[Nvidia|http://www.nvidia.com/page/geforce3.html]] [[Sharky extreme|http://www.sharkyextreme.com/hardware/previews/nvidia_geforce3_hands-on/index.shtml]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=6]]
NV25,NV28 (Geforce 4 Ti) | [[Nvidia|http://www.nvidia.com/page/geforce4ti.html]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=8]]
NV3x (Geforce FX 5x00) | Nvidia [[(1)|http://www.nvidia.com/page/fx_5200.html]] [[(2)|http://www.nvidia.com/page/fx_5700.html]] Beyond3D [[(1)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=9]] [[(2)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=10]] [[(3)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=27]]
NV4x (Geforce 6x00) | [[Nvidia|http://www.nvidia.com/page/geforce6.html]] Beyond3D [[(1)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=62]] [[(2)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=86]] [[(3)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=71]] [[(4)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=72]]
G7x (Geforce 7x00) | [[Nvidia|http://www.nvidia.com/page/geforce7.html]] Beyond3D [[(1)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=106]] [[(2)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=108]]
G8x (Geforce 8x00) | [[Nvidia|http://www.nvidia.com/page/geforce8.html]] Beyond3D [[(1)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=117]] [[(2)|http://www.beyond3d.com/reviews/nvidia/g80-arch/]]
"""]]
[[English|CardReviews]]/[[Español|CardReviews-es]]/Français
### Articles concernant les puces Nvidia
[[!table header="no" class="mointable" data="""
**Puce Nvidia** | **Informations**
NV4 (TNT) | [[Ars technica|http://arstechnica.com/reviews/1q99/gainward-tnt-1.html]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=34]]
NV5 (TNT2) | [[Nvidia|http://www.nvidia.com/page/tnt2.html]] Anandtech [[(1)|http://www.anandtech.com/showdoc.aspx?i=940]] [[(2)|http://www.anandtech.com/showdoc.aspx?i=1058]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=35]]
NV6 (Vanta) [[extensions|Nv04Extensions]] | [[Nvidia|http://www.nvidia.com/page/vanta.html]]
NV10 (Geforce) | [[Nvidia|http://www.nvidia.com/page/geforce256.html]] Ars technica [[(1)|http://arstechnica.com/reviews/1q00/geforces/gfru-1.html]] [[(2)|http://arstechnica.com/reviews/1q00/asusv6600/v6600-1.html]] [[Anandtech|http://www.anandtech.com/showdoc.aspx?i=1107]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=2]]
NV11 (Geforce 2 MX,Go) | Nvidia [[(1)|http://www.nvidia.com/page/geforce2.html]] [[(2)|http://www.nvidia.com/page/geforce2mx.html]] [[(3)|http://www.nvidia.com/page/geforce2go.html]] [[Anandtech|http://www.anandtech.com/showdoc.aspx?i=1266]] [[Sharky extreme|http://www.sharkyextreme.com/hardware/articles/comdex_2000/nvidia_geforce2_go/index.shtml]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=37]]
NV15 (Geforce 2 Pro,Ti,Ultra,Gts) [[extensions|Nv15Extensions]] | Nvidia [[(1)|http://www.nvidia.com/page/geforce2.html]] [[(2)|http://www.nvidia.com/page/geforce2pro.html]] Tom's hardware [[(1)|http://www.tomshardware.com/2000/04/27/tom/index.html]] [[(2)|http://www.tomshardware.com/2000/08/14/nvidia_strikes_back_/index.html]] [[Ars technica|http://arstechnica.com/reviews/2q00/geforce2gts/gts-1.html]] Anandtech[[(1)|http://www.anandtech.com/showdoc.aspx?i=1231]] [[(2)|http://www.anandtech.com/showdoc.aspx?i=1377]] [[(3)|http://www.anandtech.com/showdoc.aspx?i=1298]] [[Sharky extreme|http://www.sharkyextreme.com/hardware/guides/nvidia_geforce2_ultra/index.shtml]] [[Tech report|http://techreport.com/reviews/2000q2/geforce2/]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=38]]
NV17,NV18 (Geforce 4 MX,Go) | [[Nvidia|http://www.nvidia.com/page/geforce4mx.html]] [[Viperlair|http://www.viperlair.com/articles/archive/launch/nvidia/gf4mx.shtml]] [[Techspot|http://www.techspot.com/reviews/hardware/evga_gf4mx440/]] [[Guru3D|http://www.guru3d.com/review/creative/geforce4mx420/]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=4]]
NV20 (Geforce 3) | [[Nvidia|http://www.nvidia.com/page/geforce3.html]] [[Sharky extreme|http://www.sharkyextreme.com/hardware/previews/nvidia_geforce3_hands-on/index.shtml]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=6]]
NV25,NV28 (Geforce 4 Ti) | [[Nvidia|http://www.nvidia.com/page/geforce4ti.html]] [[Beyond3D|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=8]]
NV3x (Geforce FX 5x00) | Nvidia [[(1)|http://www.nvidia.com/page/fx_5200.html]] [[(2)|http://www.nvidia.com/page/fx_5700.html]] Beyond3D [[(1)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=9]] [[(2)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=10]] [[(3)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=27]]
NV4x (Geforce 6x00) | [[Nvidia|http://www.nvidia.com/page/geforce6.html]] Beyond3D [[(1)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=62]] [[(2)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=86]] [[(3)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=71]] [[(4)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=72]]
G7x (Geforce 7x00) | [[Nvidia|http://www.nvidia.com/page/geforce7.html]] Beyond3D [[(1)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=106]] [[(2)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=108]]
G8x (Geforce 8x00) | [[Nvidia|http://www.nvidia.com/page/geforce8.html]] Beyond3D [[(1)|http://www.beyond3d.com/misc/chipcomp/?view=chipdetails&id=117]] [[(2)|http://www.beyond3d.com/reviews/nvidia/g80-arch/]]
"""]]
English/[[Español|CardReviews-es]]/[[Français|CardReviews-fr]]
### Reviews about Nvidia chips
[[!table header="no" class="mointable" data="""
**Nvidia chip** | **Informations**
......
[[English|GalliumHowto]] / [[Español|ComoGallium]]
Antes de continuar con esta guia, lea cuidadosamente [[MesaDrivers|MesaDrivers]].
Considere no instalar los drivers en /usr/lib/dri, pero debera usar la variable de sistema LIBGL_DRIVERS_PATH cada vez que quiera usar una aplicacion con el driver 3D Gallium. Si realmente quiere instalar el driver en /usr/lib/dri, debera desabilitar AIGLX para para que Xserver no use el driver por si mismo. Si usted no hizo ninguna de las dos cosas y las X mueren al iniciar, o se cuelga, debera borrar /usr/lib/dri/nouveau_dri.so y tratar de iniciar X de nuevo.
## Gallium3D y el X server
Se requiere la version 1.7 o superior de Xorg ( con DRI2 habilitado, cosa que viene por defecto).
Quizas se encuentre con problemas como que la pantalla se torna negra cuando se ejecutan aplicacion que usan OpenGL, intente solucionarlo agregando lo siguiente al archivo xorg.conf
[[!format txt """
Section "ServerFlags"
...
Option "GlxVisuals" "all"
...
EndSection
"""]]
Este truco fue escrito hace tiempo, y ya no se sabe si es util o no.
## Armando Gallium3D's nouveau_dri.so
([[Tips|UbuntuTips]] para los usuaruios de ubuntu)
Si tiene problemas compilando nouveau_dri.so de Gallium, no le pida ayuda a los desarrolladores de Nouveau, por que no tenemos los recursos para responder a dichas inquitudes, y no recomendamos su uso a usuarios ordinarios.
Los problemas comunes de compilacion son son amenudo resuletos, asegurandose de tener compilado e instalado la ultima version de libdrm y corriendo "make clean" en el directorio de compilacion de Mesa Tambien, algunas veces el git de Mesa no compila, por problemas temporales: la solucion es esperar, actualizar, y tratar nuevamente, o verificar si la version anterior compila, y compilar esa, seria muy bueno que reporte el error al responsable del git, y mucho mejor si logra programar un parche que lo repare.
Algunos pre-empaquetados de nouveau para linux u otros SO pueden incluir el driver Gallium. En ese caso, preguntele a los creadores de esos paquetes si tiene problemas compilando o instalandolos.
Primero, debe clonar el git de mesa (la descarga puede tardar un poco):
[[!format txt """
git clone git://anongit.freedesktop.org/git/mesa/mesa
cd mesa/
"""]]
Asegurece que su PKG_CONFIG_PATH esta exportada correctamente (vea [[InstallNouveau|InstallNouveau]]) en el caso que no este installada libdrm en el sistema. Luego, corra:
[[!format txt """
./autogen.sh --with-dri-drivers= --with-gallium-drivers=swrast,nouveau --enable-debug \
--enable-texture-float --disable-asm --enable-opengl --disable-gles2 --disable-openvg \
--enable-dri --enable-glx --enable-xvmc --disable-va --disable-vdpau --disable-osmesa \
--disable-egl --disable-xorg --disable-d3d1x --disable-xa --disable-gbm --disable-xlib-glx \
--disable-gallium-egl --disable-gallium-gbm --disable-gallium-llvm --disable-xcb \
--enable-driglx-direct --enable-glx-tls --enable-glu --enable-glw --disable-motif
make
"""]]
No se recomienda instalar esta libreria, pero puede testear si funciona configurando LD_LIBRARY_PATH y LIBGL_DRIVERS_PATH a /path/to/mesa/lib. Aqui se explica con Openarena:
[[!format txt """
LD_LIBRARY_PATH="/path/to/mesa/lib" LIBGL_DRIVERS_PATH="/path/to/mesa/lib/gallium" openarena
"""]]
Nota: puede poner esta linea en .bashrc:
[[!format txt """
alias nvgl='LD_LIBRARY_PATH="/path/to/mesa/lib/" LIBGL_DRIVERS_PATH="/path/to/mesa/lib/gallium/"'
"""]]
y luego correr Openarena:
[[!format txt """
nvgl openarena
"""]]
Para probar Gnome usando este driver, trate de poner lo sigueinte en .gnomerc:
[[!format txt """
export LIBGL_DRIVERS_PATH="/path/to/mesa/lib/gallium"
export LD_LIBRARY_PATH="/path/to/mesa/lib/"
"""]]
Si su LD_LIBRARY_PATH esta deformada cuando inicia Gnome, y se siente aventurero, puede tratar de agregar esta linea al comienzo de etc/ld.so.conf (como root):
[[!format txt """
/path/to/mesa/lib
"""]]
Luego puede ejecutar (como root):
[[!format txt """
ldconfig
"""]]
Cuidado: esto agrega una nueva ruta a las rutas de configuracion del sistema completo. No hay garantias de tu computadora no se transforme en un duende de tres ojos!.
Debe mantener actualizado su repositorio git:
[[!format txt """
git pull origin
"""]]
## Compilando el driver Mesa de 30-bits en un sistema de 64-bits
([[Tips|UbuntuTips]] para usuarios de ubuntu)
Esto deberia funcionar:
[[!format txt """
CFLAGS="... -m32" CXXFLAGS="... -m32" ./configure \
--enable-gallium-nouveau \
--enable-32-bit \
--disable-asm
"""]]
Donde "..." representa las flags de optimizacion o debig que quira. Para el debug no olvide -fno-omit-frame-pointer.
Tambien necesita una libreria libdrm_nouveau de 30-bits.
[[English|ContextSwitching]]/Français
# Introduction
Un contexte matériel représente l'état de la carte, notamment les registres du GPU et la FIFO de commande. Le lecteur intéressé lira cet article wikipedia (en anglais) : [[http://en.wikipedia.org/wiki/Context_switch|http://en.wikipedia.org/wiki/Context_switch]], qui explique la notion de contexte matériel et le changement de contexte, dans le cas d'un microprocesseur. Le cas du GPU ne diffère pas conceptuellement.
# Context switching : pourquoi ?
La finalité du changement de contexte est de permettre à plusieurs clients d'accéder à la carte en même temps, sans qu'il n'y ait d'interférences au niveau matériel. Ces clients seront, typiquement, le serveur X et des applications OpenGL. En effet, le driver 2D utilise un contexte matériel, et chaque client OpenGL en prend un de plus.
Cela signifie que faire tourner même une simple application OpenGL nécessite d'avoir des changements de contexte fonctionnels, parce qu'il y a aura deux contextes matériels (un pour X, l'autre pour l'application GL). (en fait, darktama a réussi à faire tourner une appli GL en plus de X, sans changement de contexte, mais avec des restrictions - voir les vieux TiNDC).
Les cartes NVidia disposent de plusieurs canaux de commande, chacun d'eux étant associé à un contexte matériel donné. Cela signifie que, tant qu'il y a des contextes matériels disponibles, chaque client graphique aura son propre canal de commande et son propre contexte sur la carte.
# Context switching : comment ?
L'échange entre deux contextes n'est pas fait de la même façon sur toutes les cartes. Les cartes NVidia les plus récentes le font automatiquement, mais ont besoin d'une initialisation particulière, alors que les anciennes ont besoin que le driver s'en occupe.
Jusqu'au NV10, les changements de contexte sont fait par le driver, et son liés à des interruptions : lorsque la carte reçoit une commande sur un canal qui n'est pas actif, elle envoie une interruption PGRAPH (interruption du moteur graphique) au driver, qui va devoir sauvegarder les registres, et restaurer ceux du nouveau contexte.
À partir du NV20, les changements de contexte sont fait en hardware par le GPU, et à partir du NV40, les cartes ont besoin d'un microcode spécial, appelé ctxprogs.
Le changement de contexte marche maintenant pour toutes les cartes. Pour les cartes qui ont besoin du microcode (NV4x+), un générateur de ctxprogs est maintenant fonctionnel. L'ancienne solution était de copier le microcode envoyé par le driver propriétaire.
Le 'How To' pour les cartes utilisant ctxprogs est ici : [[http://nouveau.freedesktop.org/wiki/CtxInit|http://nouveau.freedesktop.org/wiki/CtxInit]]
# Quoi d'autre ?
Nous pourrions en théorie nous en sortir avec un seul contexte matériel, en faisant en sorte que le driver s'occupe de tout (conceptuellement, cela signifie que nous implémenterions les changements de contexte en software). Cependant, cette approche a été refusée par marcheu et airlied qui la trouvent inefficace (voir les arguments techniques dans les anciens TiNDC).
[[Ce texte|http://cvsweb.xfree86.org/cvsweb/xc/programs/Xserver/hw/xfree86/vga256/drivers/nv/Attic/README.tech?rev=1.1.2.2&hideattic=0&only_with_tag=xf-3_3_3&content-type=text/vnd.viewcvs-markup]] vaut également la peine d'être lu. (Notez que les NV1 utilisaient des FIFO MMIO, alors que les cartes NV4 et plus utilisent des FIFO DMA.)
English/[[Français|ContextSwitching-fr]]
# Introduction
A hardware context refers to the current state of the card's hardware, namely, GPU registers and command FIFO, among other things. The interested reader will refer to this wikipedia page: [[Context_switch|http://en.wikipedia.org/wiki/Context_switch]] which explains the notion of hardware context, and context switching, in the case of a central processing unit. The GPU case does not conceptually differ.
......
[[English|FAQ]]/[[Español|FAQ-es]]/[[Français|FAQ-fr]]/Deutsch
# FAQ - Häufig gestellte Fragen
[[!toc ]]
## Allgemeine Fragen
### Ich würde dem Projekt gerne etwas spenden...
Sie können uns helfen, in dem Sie uns ihre Zeit zur Verfügung stellen. Dokumentation, die Website, [[ReverseEngineering|ReverseEngineering]]: In all diesen Bereichen wird Hilfe benötigt. Zur Zeit nehmen wir keine Geldspenden an und wollen dies auch nicht ändern. Über Hardware-Spenden freuen wir uns allerdings jederzeit.
### Aber was ist mit dem Versprechen auf http://www.pledgebank.com/nouveaudriver?
Dieses Versprechen wurde ohne unser Wissen oder Zutun gemacht. Als wir davon gehört haben, zweifelten wir am Erfolg. Anscheinend lagen wir falsch. Im Moment (10.01.2007) überlegt sich der Initiator des Versprechens gerade die Zahlungsmethoden und wird uns über Fortschritte informieren. Neuere Informationen finden Sie auf [[http://www.pledgebank.com/nouveaudriver|http://www.pledgebank.com/nouveaudriver]] oder im Blog des Initators.
### Was wird mit dem Geld gemacht werden?
Um ehrlich zu sein, sind wir noch daran, die Details auszuarbeiten. Vermutlich werden wir entweder einen Entwickler für X Monate einstellen, um nur an unserem Projekt zu arbeiten, oder NVidia Hardware für die Entwickler kaufen. Sobald wir das Geld bekommen, werden wir eine Seite veröffentlichen, auf der wir die Verwendung des Geldes beschreiben werden. Und nein: Bier steht, so verführerisch es auch sein mag, nicht auf der Liste :-?
### Wann kann ein funktionierender Treiber erwartet werden?
Es ist leider schwer, ein Datum zu nennen, da unvorhergesehene Probleme jederzeit auftreten können und vieles noch erforscht (Reverse Engineering) werden muss. Für NV30 and NV40 bietet Nouveau bereits Unterstützung der wichtigsten Funktionen, bei den neuen Geforce 8 Karten sieht es auf Grund der wenigen Entwicker mit Geforce-8 Karten derzeit am schlechtesten aus.
### Was ist der aktuelle Status des Treibers?
_Vom Standpunkt eines Entwicklers:_ Im 2D-Bereich gibt es nur sehr wenige bekannte Fehler in bestimmten Bereichen (Randr12). Ansonsten liegt die Geschwindigkeit von nouveau ein vielfaches über der Geschwindigkeit des nv Treibers. Die Entwicklung der 3D-Beschleunigung findet derzeit unter Gallium3D statt und funktioniert bereits experimentell mit NV30 und NV40. Mehr Informationen hierüber steht in den TiNDCs (The irregular Nouveau Development Companion), die auf der [[IrcChatLogs|IrcChatLogs]] Seite verlinkt sind.
_Vom Standpunkt eines Endbenutzers:_ Nichts funktioniert, nichts wird unterstützt.
### Ich möchte helfen! Was kann ich tun?
Das einfachste wäre [[REnouveau|REnouveau]] auszuführen und uns die Ausgabe zu schicken. Ein aufwändiger, aber dafür vermutlich auch hilfreicherer, Schritt wäre, uns einen mmio-trace dump zu senden ([[MmioTraceHowto|MmioTraceHowto]]). Wenn Sie richtig arbeiten möchten, schauen Sie sich unsere [[ToDo|ToDo]] Seite an. Einige Aufgaben sind mit "junior" markiert, diese sollten für Entwickler, die mit unserem Projekt nicht so vertraut sind, einfacher zu lösen sein, als die Restlichen. Wenn Sie daran interessiert sind, herauszufinden, wie diese ganze Sache hier funktioniert, lesen Sie unseren [[IntroductoryCourse|IntroductoryCourse]], der als Einleitung für all jene gedacht ist, die mit dem Gedanken spielen, Entwickler zu werden. Entwickler brauchen wir immer.
### Wie benutze ich REnouveau und übermittle die Ergebnisse?
Wie man REnouveau bekommt, steht auf der [[REnouveau|REnouveau]] Seite. Hilfe beim Archivieren der Ergebnisse finden Sie auf [[REnouveauDumps|REnouveauDumps]]. Bitte überprüfen Sie vorher die Liste auf [[http://users.tkk.fi/~jpakkane/ren/|http://users.tkk.fi/~jpakkane/ren/]].
### Bekommt ihr Hilfe von NVidia?
Nein, wir bekommen keinerlei Hilfe von NVidia, weder Spezifikationen noch Quelltext. Unser Quelltext basiert auf dem nv Treiber von Xorg. Dieser Treiber wurde von NVidia geschrieben und wird immernoch einigermaßen gewartet. Siehe auch: [["Wie habt ihr denn herausgefunden, wie NVidia Karten arbeiten?"|FAQ-de]]
### Wieso macht ihr das?
Es gibt keine allgemeingültige Antwort auf diese Frage, da jedes Mitglied eigene Gründe hat. Hier einige Antworten, die gesammelt wurden, als die Frage aufkam:
* Ich mag keine binären Treiber
* Ich möchte der OSS Gemeinschaft etwas zurückgeben
* Ich möchte lernen, Treiber zu entwickeln
* Hey, Wir können unseren eigenen Treiber entwickeln, egal was die von NVidia denken
* Fehlende Funktionen
* Unterstützung von Betriebssystemen, die von NVidia nicht unterstützt werden (jegliches PowerPC basierte System beispielsweise)
* Nur zum Spaß
* Die binären Treiber stürzen selbst unter 2D ab
* Langsamer Xorg "nv" Treiber (sowohl bei der Leistung, als auch bei der Unterstützung neuer Karten (8800 war lange Zeit nicht unterstützt))
Welchen Grund auch immer Sie als wichtig erachten, vermutlich werden einige Projekt-Mitglieder mit Ihnen übereinstimmen :)
### Hardware-Spenden
Auch wenn viele von uns bereits genug Hardware haben, um uns für mehrere Wochen zu beschäftigen, sind wir normalerweise immer an Spenden interessiert, selbst wenn es sich um alte Karten handelt. Wenn Sie eine Karte spenden möchten, bitte besuchen Sie unseren IRC Channel oder schreiben sie an die Mailing-Liste und bieten Sie ihre Karte an. Wir werden so schnell wie möglich antworten.
## Technische Fragen
<a name="Tech1"></a>
### Wie habt ihr denn herausgefunden, wie NVidia Karten arbeiten?
Grundsätzlich speichern wir den Status der Karte bevor und nachdem wir ein simples OpenGL Programm ausführen. Dann vergleichen wir diese beiden Stati um herauszufinden, was mit der Karte gemacht wurde. In der [REnouveau] Dokumentation können sie weitere Informationen finden.
### Unterstützt ihr Zweischirmbetrieb ?
Ja. Fügen Sie
* Option "Randr12" "on"
in den Device-Abschnitt Ihrer xorg.conf ein um die Unterstützung dafür zu aktivieren. Fehler können im bugzilla berichtet werden.
### Welche Karten wollt ihr unterstützen?
Alle ab NV10. Ältere Karten könnten unterstützt werden, wenn alles soweit funktioniert und die Entwickler Zeit dafür haben.
### Welche Version von Xorg benötige ich?
Sie brauchen mindestens Xorg 7.1. Wenn Sie RandR 1.2 testen möchten, brauchen Sie die aktuellste Xorg Entwicklerversion.
### Welche Betriebssysteme unterstützt ihr?
Die Entwickler arbeiten zur Zeit unter Linux und *BSD. Linux läuft auf den Plattformen AMD64, x86 (UP und SMP) und PowerPC.
### Unterstützt ihr Benutzen des Ruhezustands?
Das Benutzen des Ruhezustandes wird zur Zeit noch nicht unterstützt.
### Werdet ihr PS3 Linux unterstützen?
Die PS3 benutzt einen NVidia Grafikchip der G70 Familie (RSX genannt) und es gibt ein [[Projekt|http://wiki.ps2dev.org/ps3:rsx]], welches sich speziell um die PS3 mit ihren Beschränkungen kümmert. Das Projekt konnte sogar erste Erfolge mit einigen Firmware-Versionen erzielen, Sony hat allerdings schnell reagiert und diese "Lücken" geschlossen. Dies scheint auch weiterhin die Politik von Sony zu bleiben. Wir raten daher davon ab, eine PS3 zu kaufen, um den Chip unter Linux zu benutzen.
### Werdet ihr Xv unterstützen?
Wir unterstützen [[Xv|http://en.wikipedia.org/wiki/X_video_extension]] bereits. Die aktuelle Implementierung basiert auf der Funktionalität von "xv", wurde allerdings von [[ArthurHuillet|ArthurHuillet]] erweitert.
### Werdet ihr Xvmc unterstützen?
Unter Umständen werden wir zu gegebener Zeit auch Xvmc unterstützen. Dieser Punkt hat jedoch im Moment keine besonders hohe Priorität.
## Problembehebung
### Nouveau funktioniert nicht!
Sie müssen Xorg in Version 7.1 oder neuer benutzen. Sie müssen im Kernel den framebuffer Treiber für die virtuelle Konsole deaktivieren. Es kann sein, dass sie xorg-server gegen den DRM git Baum neu kompilieren müssen. Das gilt für 2D Unterstützung. Für 3D gilt, dass wenn Sie das DRI Modul installieren, indem sie die git Version von Mesa bauen, dass wir hier zur Zeit noch keinen Support bieten.
### Kernel-Meldung: 'Cannot insert drm.ko, "duplicated symbol"'
Versichern Sie sich, dass `CONFIG_DRM` in der Konfiguration ihres Kernels deaktiviert ist.
### Das Hinzufügen von nouveau.ko schlägt wegen einem ungültigen Modul-Format fehl
Sie müssen zuerst `drm.ko` laden.
### Fehler beim kompilieren von xf86-video-nouveau: No nouveau_drm.h found.
Stellen Sie sicher, dass `nouveau_drm.h` in einem Verzeichnis liegt, welches vom Compiler gefunden werden kann. Bestenfalls liegt sie im gleichen Verzeichnis wie die Header-Dateien der anderen X11 Treiber. Andernfalls fügen Sie einfach ihren Include Path in dem Makefile hinzu.
### Undefined symbol "GlxSetVisualConfigs"
`X: symbol lookup error: nouveau_drv.so: undefined symbol: GlxSetVisualConfigs`
Es kann sein, dass Sie `Load "glx"` in ihre `xorg.conf` aufnehmen müssen, oder dass Sie noch den GLX Treiber von NVidia installiert haben. Dieser liegt meistens in /usr/lib/xorg/modules/ als `libglx.so`, während der XOrg GLX Treiber in /usr/lib/xorg/modules/extensions/ liegt. Ist das der Fall, müssen Sie die `libglx.so` von NVidia entfernen oder umbenennen.
### Syntax error near unexpected token RANDR
`syntax error near unexpected token RANDR` können während `./configure` von xf86-video-nouveau auftreten, wenn Sie die Entwicklungsbibliotheken von X nicht installiert haben.
### Es werden keine Fonts angezeigt
Dies ist ein bekanntes Problem mit XOrg 7.2. Versuchen Sie `Option "MigrationHeuristic" "greedy"` in ihrer xorg.conf zu setzen.
### Ich bekomme den Fehler: *ERROR* Unknown ctx_voodoo for chipset ...
NVidia Karten benötigen einen Wert zum initialisieren, der anscheinend von Karte zu Karte verschieden ist. Mithilfe eines mmio-trace ist es möglich, diesen Wert herauszufinden. Bitte führen Sie einen [[MmioTrace|MmioTrace]] durch und melden Sie die Ergebnisse.
### REnouveau lässt sich nicht kompilieren: ''cannot find -lXvMCNVIDIA''
Dieser Fehler tritt üblicherweise auf, wenn der symbolische Verweis `/usr/lib/libXvMCNVIDIA.so` fehlt. Sie können diesen Verweis mit dem Befehl
[[!format txt """
ln -s /usr/lib/libXvMCNVIDIA.so.1.0.8776 /usr/lib/libXvMCNVIDIA.so
"""]]
erstellen. Dafür sind root-Rechte notwendig. Als Dateinamen (hier: `libXvMCNVIDIA.so.1.0.8776`) müssen Sie eventuell an ihre installierte Treiberversion anpassen.
### REnouveau gibt aus: "device detection failed"
Für gewöhnlich ist dies auf eine fehlerhafte Installation der NVidia Treiber zurückzuführen. `glxinfo` sollte folgendes ausgeben:
[[!format txt """
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
...
client glx vendor string: NVIDIA Corporation
...
OpenGL vendor string: NVIDIA Corporation
"""]]
Ist das nicht der Fall, installieren sie die proprietären Treiber von NVidia erneut.
<a name="Trouble1"></a>
### REnouveau stürzt ab
Wahrscheinlich haben Sie eine PCI-E Karte und den NVidia Treiber in Version 9xxx. Falls dem so ist, ist das ein bekanntes "feature". Der Treiber verwaltet Speicher derart, dass REnouveau den Faden verliert. Sie können versuchen, eine ältere Treiberversion zu verwenden (8xxx). Wenn Sie keine PCI-E Karte und 9xxx verwenden, bitte melden Sie sich.
Es wäre sehr nützlich für die REnouveau Entwickler, wenn Sie REnouveau im GNU Debugger gdb ausführen könnten. Anstatt REnouveau normal zu starten, benutzen Sie bitte das Kommando
[[!format txt """
gdb ./renouveau
"""]]
,um die Eingabeaufforderung von gdb zu erhalten. Mit dem Befehl
[[!format txt """
run
"""]]
können Sie REnouveau starten. Nachdem es abgestürtzt ist, landen Sie wieder auf der Eingabeaufforderung von gdb. Das Kommando
[[!format txt """
bt
"""]]
gibt nützliche Informationen aus. Bitte speichern sie die Ausgabe dieses Befehls. Mittels [[http://rafb.net/paste|http://rafb.net/paste]] können Sie einen Link zur Ausgabe im #nouveau IRC-Channel posten. Danach können Sie REnouveau mit den Befehlen
[[!format txt """
kill
quit
"""]]
beenden.
### REnouveau: Creating probe window failed.
Vermutlich benutzen Sie 16-bit Farbtiefe. Bitte versuchen Sie es nochmal mit 24-bit Farbtiefe. REnouveau benutzt Stencil Buffer, die anscheinend mit der Farbtiefe zusammenhängen.
### 2D Beschleunigung unter nouveau ist langsam
Vermutlich benutzen Sie eine alte Version des XServers. In ältere Versionen sind noch nicht die neusten EXA Optimierungen implementiert. Um den vollen Effekt aus diesen Optimierungen für die 2D Beschleunigung zu ziehen, aktualisieren Sie bitte ihren XServer (entweder die aktuelle git-Version oder Version 1.4.1, wenn sie freigegeben worden ist).
## Rechtliche Fragen
### Verletzt ihr NVidias EULA mit REnouveau?
Nein. Wir untersuchen den binären Treiber von NVidia gar nicht, wir untersuchen lediglich die Veränderungen, die er im Speicher vornimmt. Jegliche Konfigurationsdaten, die wir benutzen, sind in Dateien in /proc oder /dev offengelegt. Und OpenGL darzustellen ist der Zweck des Treibers und stellt damit keine Verletzung der EULA dar.
### Was für eine Lizenz benutzt Nouveau?
Nouveau besteht aus drei Komponenten: DDX (Der 2D Treiber), DRI (Der 3D Treiber) und DRM (Die Kernelkomponente). Der DDX und der DRI Teil benutzen die MIT Lizenz, während DRM eine MIT/GPL Lizenz benutzt. REnouveau wird unter der GPL veröffentlicht.
---
[[CategoryTranslationGerman|CategoryTranslationGerman]]
[[English|FAQ]]/Español/[[Français|FAQ-fr]]/[[Deutsch|FAQ-es]]
# FAQ - Preguntas frecuentes
[[!toc ]]
## Preguntas Generales
### Quiero donar a tu proyecto...
Tu puedes ayudarnos donando tu tiempo. Documentación, página web, RE o escribiendo código: todos ofrecen vacantes. Nosotros por ahora no aceptamos dinero y por ahora no nos proponemos cambiar eso.
### Pero qué acerca del compromiso en http://www.pledgebank.com/nouveaudriver?
El compromiso fue puesto sin conocimientos de este por nosotros y no fue iniciado por nosotros. Cuando escuchamos acerca de el, Nosotros honestamente no esperamos que esto suceda. Aparentemente estamos mal. Actualmente (10.01.2007) el iniciador del compromiso está resolviendo los detalles, y dejandonos saber como proceder para cobrar. Por favor hecha una mirada en la página del compromiso y/o su blog personal para nueva información acerca de él.
### Qué harán con el dinero?
Para ser honestos: Nosotros estamos discutiendo los detalles. Probablemente nosotros pagaremos un tiempo para el desarrollo (pagar a alguien por X meses para trabajar exclusivamente en el nuestro proyecto) o compraremos tarjetas nVidia para los programadores. Cuando nosotros tengamos el dinero nosotros pondremos una página para dar los detalles acerca de como estamos usando el dinero. Y no: Cerveza, aunque la tentación no está en nuestra lista de posibilidades :-? (Pero si tu estarás en LCA la semana que viene, Darktama y Airlied darán una charla, Estoy seguro que ellos no rechazarán una cerveza gratis...)
### Cuando tendremos unos controladores funcionales ?
Para 2D todavía hay algunas fallas conocidas, pero nouveau podría hacer lo mismo que los controladores nv de Xorg. For basic 3D we are aiming for late autumn. It really is not easy to predict, as showstoppers may appear anytime.
### Cual es el estado actual de los controladores?
_Developer's point of view:_ 2D trabaja igual que los controladores nv de Xorg con pequeñas características adicionales. Algunas aceleración de 3D están implementadas, Más sobre tarjetas NV40+ (y superiores). Tu puedes encontrar más detalles en nuestros TiNDCs (La Compañia irregular de Desarrollo de Nouveau) la cual está listada en la página de [[IrcChatLogs|IrcChatLogs]].
_Desde el punto de vista de los usuarios finales:_ nada funciona, nada es soportado.
### Quiero ayudar! Que puedo hacer?
Probablemente la manera fácil es correr [[REnouveau|REnouveau]] y mandarnos las salidas. If you want to get your hands dirty, hecha una mirada en nuestra página [[ToDo|ToDo]]. Las tareas marcadas como "junior" pueden ser fáciles para quienes no estén familiarizados con nuestro proyecto.
### Como debo correr REnouveau y mandar los resultados?
Las instrucciones para obtener renouveau están es esta página [[REnouveau|REnouveau]]. Para consejos sobre empaquetado leer los resultados por favor [[REnouveauDumps|REnouveauDumps]].
### Ustedes obtienen algún soporte desde nVidia?
No nosotros no obtenemos ningún tipo de soporte desde nVidia, ni specs o documentos o códigos. Nosotros empezamos nuestro código con los controladores nv de Xorg. That driver was mainly written by NVidia and is still "somewhat" supported. See "How did you find out how NVidia cards work then?"
### Por qué están ustedes haciendo esto?
No podemos darte _la respuesta_, as each of the project members has his own motivation. Solo algunas pequeñas respuestas de nuestro staff, we got when this question was raised:
* Don't like binary blobs
* Want to give back to the OSS community
* Queriamos aprender a programar controladores
* Yes, we can develop our own drivers regardless of what people at NVidia may think
* Soporte para características perdidas
* Soporte para sistemas operativos no soportados por nVidia (any PowerPC based OS for example)
* Solo por la diversión de esta
* Controlador "nv" de Xorg lento (baja en rendimiento y baja para obtener nuevas actualizaciones (nVidia 8800 no soportada actualmente))
So pick the reasons you feel are important, chances are that quite a few project members will agree with you pick :)
## Preguntas Técnicas
### Entonces como descubriste como las tarjetas nVidia trabajan?
Básicamente, nosotros almacenamos el estado de las tarjetas antes y después de correr un programa simple de OpenGL. After that we diff the states in order to find out, what was sent to the card. Lee nuestra documentación de REnouveau para futura información.
### Do you support dual head / dual link?
Initial dual head work is done by Airlied and can be found in the [[RandR1.2|Randr12]] branch of nouveau. Tester are welcome to see what works and what doesn't.
### Qué tarjetas están tratando de soportar?
Todo partió con NV04. Older cards may see some support when everything is working and the developers have time to do this.
### Que versión de Xorg necesitaré?
Necesitarás al menos Xorg 7.1. Si tú quieres probar RandR 1.2 necesitarás the most current Xorg development version to run it.
### Que sistemas soportas?
Los programadores están actualmente trabajando en Linux y *BSD. Linux corre en AMD64, x86(UP y SMP) y PowerPC.
### Soportará PS3 linux ?
Even though the PS3 has an nvidia graphics chip of the G70 family, no hay posibilidad de soportar por el momento porque sony previno de nosotros el acceso directo al chip.
### Podrá soportar Xv?
Actualmente, nouveau usa el código "nv" para soportar [[Xv|http://en.wikipedia.org/wiki/X_video_extension]]. Esto es algo limitado, y [[ArthurHuillet|ArthurHuillet]] está trabajando en improvisar la implementación de Xv con nouveau.
### Podrá soportar XvMC (aceleración de decodificación de video por hardware)?
[[XvMC (X-Video Motion Compensation)|http://nouveau.freedesktop.org/wiki/XvMC]] será soportado algún día.
## Problemas
### Nouveau no funciona!
Tú debes tener al menos una versión de Xorg 7.1 o más nueva. Debes desactivar la opción del controlador del núcleo "framebuffer" para consola virtual, it will make a mess. You might need to recompile xorg-server against the DRM git tree. This is for 2D support. For 3D, if you install the DRI module by installing Mesa from git and it breaks, you get to keep the pieces. At least for the time being.
### No puedo insertar drm.ko, "duplicated symbol"
Asegurate de no tener activada la opción `CONFIG_DRM` en tu configuración del núcleo.
### Cuando inserto nouveau.ko falla con formato de módulo inválido
`drm.ko` nesecita ser insertado primero.
### Falla compilando xf86-video-nouveau: No nouveau_drm.h found.
Make sure that `nouveau_drm.h` lies in a path, which can be found by your compiler. Best thing in the same directory as the headers of the other X11 drivers. Or add your include path to the makefile.
### Undefined symbol "GlxSetVisualConfigs"
`X: symbol lookup error: nouveau_drv.so: undefined symbol: GlxSetVisualConfigs`
You may need to `Load "glx"`, or you may still have the nvidia GLX driver installed, and need to use the xorg one instead. Often the nvidia module will be /usr/lib/xorg/modules/libglx.so, with the original xorg glx in /usr/lib/xorg/modules/extensions/libglx.so, in which case you can just move the nvidia .so out of the way.