Commit dd3ac762 authored by Ilia Mirkin's avatar Ilia Mirkin Committed by Martin Peres

Add translation widget to every page (except the nouveau companions)

parent 07973f41
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
Email: `arthur DOT huillet AT free DOT fr`
Location: Grenoble, France (CET)
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
## Introduction
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
First, go through the basic questions of [[TroubleShooting|TroubleShooting]].
If you are using packages from your distribution, send the bug reports to your distribution and not directly to us.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
### Reviews about Nvidia chips
[[!table header="no" class="mointable" data="""
**Nvidia chip** | **Informations**
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
This page contains a list of some NVIDIA chip code names and their corresponding official GeForce number
Be aware that this list may be outdated and incomplete. Nouveau aims to support all NVIDIA cards, but no effort is made to document which cards (and BIOSes) actually work, as this is deemed infeasible. Just try it and submit [[bug|Bugs]] reports if it doesn't work.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# 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.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
DDC (Display Data Channel) is a way for your graphic adapter to get in touch with your display device. It is also a set of [[VESA|http://www.vesa.org]] (Video Electronics Standards Association) standards.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
Nouveau is the X11 driver which should -- at a later stage -- offer 3D acceleration. Currently 2D support is quite useful and we are working on 3D acceleration and deobfuscating the source we inherited from the X11 nv driver.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
There are these packages in _unstable_ which you probably want to install:
* [[xserver-xorg-video-nouveau|http://packages.debian.org/unstable/xserver-xorg-video-nouveau]] The 2D DDX
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
In order to build (Re)nouveau, you must have libSDL 1.2 installed. The easiest way to do this is using apt-get:
[[!format txt """
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
<a name="Tools"></a>
### Tools
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Dithering
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Dumping a Video BIOS
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
## Installation
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# FAQ - Frequently asked questions
Nouveau troubleshooting answers are now on their own page: [[TroubleShooting|TroubleShooting]]
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
Please note that items in the matrix represent big pieces of functionality, so the matrix is updated rarely. For a better view of daily progress, please see the logs of the source code repositories.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# GL Features
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
This page describes games from the viewpoint of the driver, i.e. what functionality they use. In particular, how they sumbit vertices and what extensions are used
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
Please first read the official Gentoo wiki page on [[Nouveau|https://wiki.gentoo.org/wiki/Nouveau]].
#### Stable ebuilds:
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
Most of the time, when you want to help or contribute to a "libre" project, you are lost. This page will try to help new developers getting up to speed on nouveau development by overviewing some base concepts and giving some code and web pointers.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Diagnosing a hang
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
**Hardware donations are a great way to help Nouveau developers.**
However, note that most of the developers have a lot of cards and rarely require new hardware. Very common graphics cards may therefore not be useful.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Real life status of nouveau support for selected cards
This page aims to track users of nouveau, their cards and the quality of support for each such card.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
I am currently trying to update the page, make it more readable and then transfer to [[NouveauBits|NouveauBits]] (I guess no one updates others personal page).
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
If you do not understand the terms mentioned here head to [[IntroductoryCourse|IntroductoryCourse]].
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
## Nouveau in the press
Collected links to articles and stories considering Nouveau, in reverse chronological order.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Nouveau DRM modules, the Nouveau kernel tree
The kernel modules required by Nouveau (`drm.ko`, `drm_kms_helper.ko`, `ttm.ko` and `nouveau.ko`) are built from a Linux kernel tree. You have several options on how to download the source code (subsections of Section 1) and how to compile it (subsections of Section 2). See also [[KernelModeSetting|KernelModeSetting]] for important KMS notes. Please, read carefully.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
English/[[Español|InstallNouveau-es]]/[[Português|InstalandoNouveau]]
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Installing Nouveau on your Linux computer
There are two ways of installing Nouveau on your Linux computer. The most recommended way is to use your [distribution-provided packages](#distro-packages). If those are outdated or buggy, you may also [recompile Nouveau from source](#recompilation).
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
## About this page
<small>Hello there. You would like to help Nouveau and maybe even become a developer. You have hung out on #nouveau IRC channel at Freenode, but you might not understand much about what the people are saying there. Maybe you do not have much of a background with graphics systems, but you would like to learn things before trying to jump in.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
## #nouveau on irc.freenode.net
All are welcome to join our ongoing development conversation in the [[IRC channel|irc://irc.freenode.net/nouveau]].
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Kernel Mode-setting
Kernel mode-setting (KMS) means that the kernel is responsible for setting up and changing the display mode: resolution, frequencies and color depth. [[Kernel modesetting and memory management|https://fedoraproject.org/wiki/Features/KernelModesetting]] describes some aspects of KMS along with Fedora specific information. KMS as a Linux feature was [[introduced in 2.6.29|http://kernelnewbies.org/Linux_2_6_29]].
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Nouveau Kernel Module Parameters
### `perflvl`/`perflvl_wr`
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# What is Load Detection and why it is useful
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
The easy way to recover from a lockup is a reboot. You probably want to use sysrq to reboot cleanly, for instance : sysrq + REISUB. See [[http://en.wikipedia.org/wiki/Magic_SysRq_key|http://en.wikipedia.org/wiki/Magic_SysRq_key]]
The alternative is to suspend, by following these steps :
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Lucas Stach
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
## Marcin Kościelnicki
Hardware:
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
## The Nouveau 3D Drivers
The 3D drivers of the Nouveau driver suite are in Mesa. All the drivers are in a state to allow to play some games, more or less. You can try them at your own discretion, and some distributions even package them. When you encounter problems with them, read below, whether bug reports are valued or accepted, please. [[InstallNouveau]] explains the installation process.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Memory Mapped I/O Trace
Mmiotrace is a toolbox for tracing memory mapped I/O access within the kernel. It can be used to record how a driver module uses MMIO reads and writes, for reverse engineering and debugging. For reverse engineering, you will need to have the proprietary driver, but it can also be useful for debugging the nouveau driver itself.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
The LKML thread: [[http://lkml.org/lkml/2007/1/25/184|http://lkml.org/lkml/2007/1/25/184]]
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
[[MmioTrace|MmioTrace]] information for developers and trace analysts. Some of this information applies only to very old, unsupported mmiotrace versions.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Mmiotrace raw log format
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Introduction to Multiple Monitors in X
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
# Firmware
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
Quoting [[HonzaHavlicek|HonzaHavlicek]]:
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
## Introduction
In order to get anything out of the conversations on IRC, it's useful to understand some of the basic terms that relate to nouveau. Unlike the terms in [[DRI Explanation|http://people.freedesktop.org/~ajax/dri-explanation.txt]], these terms are more-or-less specific to the nouveau project.
......
<meta name="google-translate-customization" content="38b387022ed0f4d4-a4eb7ef5c10c8ae0-g2870fab75904ce51-18"></meta>
<div id="translate_container">
<div class="outer">
<div id="google_translate_element"></div>
</div>
<div style="clear:both; float:none;"></div>
<script type="text/javascript" src="/wiki/translate.js"></script>
</div>
We collect NV video card hardware information here.
* [[envytools|https://github.com/envytools/envytools]]: THE repository of reverse engineered documentation and RE tools
......