Gentoo Archives: gentoo-commits

From: "Joshua Saddler (nightmorph)" <nightmorph@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo commit in xml/htdocs/doc/ru: dri-howto.xml metadoc.xml
Date: Thu, 11 Sep 2008 10:04:44
Message-Id: E1Kdj2W-0005q2-5W@stork.gentoo.org
1 nightmorph 08/09/11 10:04:40
2
3 Modified: metadoc.xml
4 Added: dri-howto.xml
5 Log:
6 added new translation: dri-howto, for english version 1.9. bug 189841
7
8 Revision Changes Path
9 1.63 xml/htdocs/doc/ru/metadoc.xml
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/ru/metadoc.xml?rev=1.63&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/ru/metadoc.xml?rev=1.63&content-type=text/plain
13 diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/ru/metadoc.xml?r1=1.62&r2=1.63
14
15 Index: metadoc.xml
16 ===================================================================
17 RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/ru/metadoc.xml,v
18 retrieving revision 1.62
19 retrieving revision 1.63
20 diff -u -r1.62 -r1.63
21 --- metadoc.xml 9 Mar 2008 21:17:18 -0000 1.62
22 +++ metadoc.xml 11 Sep 2008 10:04:39 -0000 1.63
23 @@ -1,8 +1,8 @@
24 <?xml version="1.0" encoding="UTF-8"?>
25 <!DOCTYPE metadoc SYSTEM "/dtd/metadoc.dtd">
26 -<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/ru/metadoc.xml,v 1.62 2008/03/09 21:17:18 neysx Exp $ -->
27 +<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/ru/metadoc.xml,v 1.63 2008/09/11 10:04:39 nightmorph Exp $ -->
28 <metadoc lang="ru" parent="/doc/en/metadoc.xml">
29 - <version>1.105</version>
30 + <version>1.106</version>
31 <members>
32 <lead>achumakov</lead>
33 <member>pva</member>
34 @@ -128,7 +128,7 @@
35 <file id="devfs-guide">/doc/ru/devfs-guide.xml</file>
36 <file id="distcc">/doc/ru/distcc.xml</file>
37 <file id="cross-distcc">/doc/en/cross-compiling-distcc.xml</file>
38 - <file id="dri-howto">/doc/en/dri-howto.xml</file>
39 + <file id="dri-howto">/doc/ru/dri-howto.xml</file>
40 <file id="ebuild-submit">/doc/ru/ebuild-submit.xml</file>
41 <file id="gentoo-upgrading">/doc/ru/gentoo-upgrading.xml</file>
42 <file id="migration-2.6">/doc/en/migration-to-2.6.xml</file>
43
44
45
46 1.1 xml/htdocs/doc/ru/dri-howto.xml
47
48 file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/ru/dri-howto.xml?rev=1.1&view=markup
49 plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/doc/ru/dri-howto.xml?rev=1.1&content-type=text/plain
50
51 Index: dri-howto.xml
52 ===================================================================
53 <?xml version="1.0" encoding="UTF-8"?>
54 <!-- REV: 1.9 -->
55 <!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/ru/dri-howto.xml,v 1.1 2008/09/11 10:04:39 nightmorph Exp $ -->
56 <!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
57
58 <guide link="/doc/ru/dri-howto.xml">
59
60 <title>Руководство по аппаратному 3D ускорению</title>
61
62 <author title="автор">
63 <mail link="dberkholz@g.o">Donnie Berkholz</mail>
64 </author>
65 <author title="автор">
66 <mail link="peesh@g.o">Jorge Paulo</mail>
67 </author>
68 <author title="редактор">
69 <mail link="nightmorph@g.o">Joshua Saddler</mail>
70 </author>
71 <author title="переводчик">
72 <mail link="tolich.arz@×××××.com">Анатолий Аржников</mail>
73 </author>
74
75 <abstract>
76 Этот документ является руководством по настройке 3D ускорения с использованием
77 DRM с Xorg в Gentoo Linux
78 </abstract>
79
80 <!-- The content of this document is licensed under the CC-BY-SA license -->
81 <!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
82 <license/>
83
84 <version>1.9</version>
85 <date>2007-07-22</date>
86
87 <chapter>
88 <title>Введение</title>
89 <section>
90 <title>Что такое 3D ускорение и почему оно мне нужно?</title>
91 <body>
92
93 <p>
94 С аппаратным 3D ускорением, трехмерные изображения создаются графическим
95 процессором на вашей видеокарте, заместо использования ценных ресурсов ЦП. Это
96 говорит в пользу "аппаратноного ускорения" заместо "программного ускорения",
97 потому как без 3D ускорения процессор вынужден отрисовывать все самостоятельно,
98 используя библиотеки Mesa, которые требуют значительной вычислительной мощности.
99 Xorg стандартно поддерживает аппаратное 2D ускорение, но зачастую в нем нет
100 аппаратного 3D ускорения. 3D ускорение важно в случаях, когда происходит
101 отрисовка 3D объектов, как например игры, 3D CAD и моделирование.
102 </p>
103
104 </body>
105 </section>
106 <section>
107 <title>Как мне получить аппаратное 3D ускорение?</title>
108 <body>
109
110 <p>
111 Во многих случаях, одновременно существуют бинарные и открытые драйверы.
112 Открытые драйверы предпочтительнее, так как мы используем Linux, а открытость
113 есть один из основных его принципов. Иногда бинарные драйверы являются лишь
114 дополнением, как в случае карт nVidia. Бинарые драйверы это
115 <c>x11-drivers/nvidia-drivers</c> для карт nVidia и
116 <c>x11-drivers/ati-drivers</c> для карт ATI. Открытые драйверы это
117 <c>media-video/ati-gatos</c> для карт ATI, которые нацелены на более полную
118 поддержку возможностей карт ATI.
119 </p>
120
121 </body>
122 </section>
123 <section>
124 <title>What is DRI?</title>
125 <body>
126
127 <p>
128 <uri link="http://dri.freedesktop.org/wiki/">Direct Rendering
129 Infrastructure</uri>, также известная как DRI, это платформа для предоставления
130 прямого доступа к графическому оборудованию безопасным и эффективным методом.
131 Она также включает модификации для X-сервера, для многих клиентских библиотек
132 и для ядра. Основная же цель DRI - создание эффективной реализации OpenGL.
133 </p>
134
135 </body>
136 </section>
137 <section>
138 <title>Что такое DRM и как он взаимодействует с Xorg?</title>
139 <body>
140
141 <p>
142 DRM (Direct Rendering Manager) это <e>дополнение</e> к Xorg, которое добавляет
143 поддержку 3D ускорения для видеокарт, путем добавления модуля ядра, специально
144 предназначенного для поддержки аппаратного ускорения.
145 </p>
146
147 </body>
148 </section>
149 <section>
150 <title>Конечная цель</title>
151 <body>
152
153 <p>
154 Это руководство для тех, кто не может заставить аппаратное ускорение
155 работать с Xorg. DRM поддерживает следующие драйверы:
156 </p>
157
158 <ul>
159 <li>3dfx</li>
160 <li>i8x0</li>
161 <li>matrox</li>
162 <li>rage128</li>
163 <li>radeon</li>
164 <li>mach64</li>
165 <li>sis300</li>
166 <li>via</li>
167 </ul>
168
169 <p>
170 Смотрите <uri link="http://dri.freedesktop.org/">домашнюю страницу DRI</uri> за
171 более подробной информацией и документацией.
172 </p>
173
174 </body>
175 </section>
176 <section>
177 <title>Обратная связь</title>
178 <body>
179
180 <p>
181 Вопросы, предложения итп направляйте на e-mail <mail
182 link="dberkholz@g.o">Donnie Berkholz</mail>.
183 </p>
184
185 </body>
186 </section>
187 </chapter>
188
189 <chapter>
190 <title>Установка Xorg и конфигурация ядра</title>
191 <section>
192 <title>Установка Xorg</title>
193 <body>
194
195 <p>
196 Пожалуйста воспользуйтесь <uri link="/doc/ru/xorg-config.xml">Описанием
197 настройки X-сервера</uri> чтобы получить рабочий Xorg.
198 </p>
199
200 </body>
201 </section>
202 <section>
203 <title>Настройка вашего ядра</title>
204 <body>
205
206 <p>
207 Выясним какой у вас набор микросхем и включим его в сборку.
208 </p>
209
210 <pre caption="Проверка вашего набора микросхем AGP">
211 # <i>emerge pciutils; lspci | grep AGP</i>
212 # <i>00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)</i>
213 <comment>(Ваш вывод может не совпадать с приведенным выше из-за различий в оборудовании.)</comment>
214 </pre>
215
216 <p>
217 Если ваш набор микросхем не поддерживается ядром, возможно вам поможет использование
218 <c>agp=try_unsupported</c> как параметра ядра. В результате будут использованы
219 стандартные правила Intel для поддержки AGP. Чтобы добавить этот параметр,
220 отредактируйте файл настроек вашего загрузчика.
221 </p>
222
223 <p>
224 Большинство, если не все, ядра имеют эти параметры. В примере использовалось
225 стандартное ядро <c>gentoo-sources</c>.
226 </p>
227
228 <pre caption="Настройка ядра">
229 # <i>ls -l /usr/src/linux </i>
230 lrwxrwxrwx 1 root root 22 2007-02-14 20:12 /usr/src/linux -> linux-2.6.18-gentoo-r4
231 <comment>(Убедитесь /usr/src/linux указывает на текущее ядро.)</comment>
232 # <i>cd /usr/src/linux</i>
233 # <i>make menuconfig</i>
234 </pre>
235
236 <pre caption="Параметры make menuconfig">
237 Processor type and features --->
238 &lt;*&gt; MTRR (Memory Type Range Register) support
239 Device drivers --->
240 Character devices --->
241 &lt;M&gt; /dev/agpgart (AGP Support)
242 <comment>(Параметра agpgart нет на 64-битных ядрах, просто выберите поддержку
243 вашего набора микросхем.)</comment>
244 &lt;M&gt; Intel 440LX/BX/GX, I8xx and E7x05 support
245 <comment>(Выберите ваш набор микросхем из списка до сюда.)</comment>
246 &lt;M&gt; Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
247 </pre>
248
249 </body>
250 </section>
251 <section>
252 <title>Сборка и установка ядра</title>
253 <body>
254
255 <pre caption="Сборка и установка ядра">
256 # <i>make &amp;&amp; make modules_install</i>
257 </pre>
258
259 <p>
260 Не забудьте подредактировать <path>grub.conf</path> или <path>lilo.conf</path>
261 и запустить <c>/sbin/lilo</c>, если вы используете LILO.
262 </p>
263
264 </body>
265 </section>
266 </chapter>
267
268 <chapter>
269 <title>Настройка аппаратного ускорения</title>
270 <section id="configure_xorg">
271 <title>Правка Xorg.conf</title>
272 <body>
273
274 <p>
275 Откройте <path>/etc/X11/xorg.conf</path> в вашем любимом текстовом редакторе, и
276 подредактируйте его, чтобы включить DRI и GLX.
277 </p>
278
279 <pre caption="xorg.conf">
280 ...
281 Section "Module"
282 Load "dri"
283 Load "glx"
284 ...
285 EndSection
286 ...
287 Section "Device"
288 Driver "radeon"
289 <comment>(Замените radeon именем вашего драйвера.)</comment>
290 ...
291 EndSection
292 ...
293 Section "dri"
294 Mode 0666
295 EndSection
296 </pre>
297
298 </body>
299 </section>
300 <section>
301 <title>Изменения в modules.autoload.d</title>
302 <body>
303
304 <p>
305 Вам необходимо добавить имя модуля, который использует ваша карточка в
306 <path>/etc/modules.autoload.d/kernel-2.6</path>, чтобы обеспечить
307 загрузку модуля автоматически при запуске системы.
308 </p>
309
310 <pre caption="Editing /etc/modules.autoload.d/kernel-2.6">
311 <comment>(Измените имя модуля, если потребуется.)</comment>
312 intel-agp
313 </pre>
314
315 <note>
316 Если вы собрали <c>agpgart</c> модулем вам нужно добавить и его в
317 <path>/etc/modules.autoload.d/kernel-2.6</path>.
318 </note>
319
320 </body>
321 </section>
322 </chapter>
323
324 <chapter>
325 <title>Тестирование 3D ускорения</title>
326 <section>
327 <title>Перезагрузка с новым ядром</title>
328 <body>
329
330 <p>
331 Перезагрузите ваш компьютер с новым ядром и зайдите как обычный пользователь.
332 Пришло время проверить работает ли аппаратное ускорение и как хорошо.
333 <c>glxinfo</c> и <c>glxgears</c> часть пакета <c>mesa-progs</c>, убедитесь, что
334 он установлен, прежде чем пользоваться этими командами.
335 </p>
336
337 <pre caption="Проверка ускорения">
338 $ <i>startx</i>
339 <comment>(Не нужно подгружать модули вашего драйвера или agpgart.)</comment>
340 <comment>(Они загрузятся автоматически.)</comment>
341 $ <i>glxinfo | grep rendering</i>
342 direct rendering: Yes
343 <comment>(Если оно говорит "No", у вас не работает 3D ускорение.)</comment>
344 $ <i>glxgears</i>
345 <comment>(Сравните ваш показатель кадров в секунду (FPS) с показаниями до установки
346 DRM. Число должно быть в разы больше. Проделайте это когда процессор не загружен,
347 если возможно.</comment>
348 </pre>
349
350 <note>
351 FPS может быть ограничем частотой развертки монитора, учтите это, если
352 <c>glxgears</c> показывает лишь 70-100 кадров в секунду.
353 <c>games-fps/ut2004-demo</c> это лучший тест производительности, он может
354 показать реальные результаты.
355 </note>
356
357 </body>
358 </section>
359 </chapter>
360
361 <chapter>
362 <title>Увеличение производительности</title>
363 <section>
364 <title>Получите как можно больше от аппаратного ускорения</title>
365 <body>
366
367 <p>
368 Несколько параметров могут увеличить производительность на 30% (или более).
369 Установите их в <path>/etc/X11/xorg.conf</path>. Однако, сначала вам
370 необходимо выяснить, поддерживает ли их ваша материнская плата и видеокарта.
371 </p>
372
373 <p>
374 Во-первых, проверим поддерживает ли ваша видеокарта быструю запись. Мы сделаем
375 это на основе вывода <c>lspci</c>. Точнее, нам понадобится информация о
376 "VGA compatible controller"
377 </p>
378
379 <pre caption="Video card check">
380 # <i>lspci -vv</i>
381 01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M6 LY (prog-if 00 [VGA])
382 . . .
383 Capabilities: [58] AGP version 2.0
384 Status: RQ=48 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
385 </pre>
386
387 <p>
388 Среди всей прочей информации, нас интересует <b>FW</b> в субсекции "Status"
389 секции AGP "Capabilites". Если <b>FW+</b> есть в строке "Status", это значит,
390 что ваша карточка поддерживает быструю запись. Сейчас проверим, поддерживает
391 ли ее материнская плата.
392 </p>
393
394 <impo>
395 Если вы не видите <b>FW+</b>, а напротив, <b>FW-</b>, вы не сможете включить
396 быструю запись в <path>xorg.conf</path>. Ваша карточка не поддерживает ее.
397 </impo>
398
399 <p>
400 Сейчас мы убедимся, что материнская плата поддерживает быструю запись. Для
401 этого взглянем на секцию "Host bridge" вывода <c>lspci</c>.
402 </p>
403
404 <pre caption="Motherboard check">
405 # <i>lspci -vv</i>
406 00:00.0 Host bridge: Intel Corporation 82830 830 Chipset Host Bridge (rev 02)
407 . . .
408 Capabilities: [a0] AGP version 2.0
409 Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
410 </pre>
411
412 <p>
413 И снова взглянем на субсекцию "Status" секции AGP "Capabilities". Нам нужно
414 <b>FW</b>. Если вы видите <b>FW+</b>, ваша материнская плата поддерживает
415 быструю запись.
416 </p>
417
418 <impo>
419 Информация о видеокарте, а также информация о материнской плате должны показать
420 поддержку <b>FW</b>. Если одно из устройств показывает <b>FW-</b> в "Status",
421 вы не сможете включить поддержку быстрой записи в <path>xorg.conf</path>.
422 </impo>
423
424 <p>
425 Понимая, что все идет нормально и ваша видеокарта наряду с вашей
426 материнской платой поддерживает быструю запись, давайте включим этот
427 параметр в <path>/etc/X11/xorg.conf</path> и получим максимальную
428 производительность от вашего железа.
429 </p>
430
431 <pre caption="xorg.conf">
432 Section "Device"
433 Option "AGPMode" "4"
434 <comment>(Это увеличило FPS с 609 до 618.)</comment>
435 Option "AGPFastWrite" "True"
436 <comment>(Это не дало значительного эффекта, но оно может привести к нестабильности
437 компьютера.)</comment>
438 <comment>(Вам также может понадобиться включить это в BIOS.)</comment>
439 Option "EnablePageFlip" "True"
440 <comment>(Это увеличило FPS с 618 до 702. Это также "опасно", но немного людей сообщило
441 о проблемах.)</comment>
442 ...
443 EndSection
444 </pre>
445
446 <warn>
447 Включение <c>AGPFastWrite</c> на наборах микросхем VIA очень часто приводит
448 к зависанию машины. Наборы микросхем VIA плохо дружат с быстрой записью, так что
449 используйте ее на свой страх и риск.
450 </warn>
451
452 <note>
453 Учтите, если вы хотите заставить работать быструю запись, вы должны сначала
454 включить соответствующий параметр в BIOS.
455 </note>
456
457 <p>
458 Если вы хотите установить другие возможности, читайте <uri
459 link="http://dri.freedesktop.org/wiki/FeatureMatrix">на сайте
460 DRI</uri>, или <uri
461 link="http://dri.sourceforge.net/doc/dri_driver_features.phtml">features
462 listing</uri> на Sourceforge.
463 </p>
464
465 </body>
466 </section>
467 </chapter>
468
469 <chapter>
470 <title>Разрешение проблем</title>
471 <section>
472 <title>Оно не работает. У меня нет ускорения, и я не могу сказать почему.</title>
473 <body>
474
475 <p>
476 Попробуйте <c>modprobe radeon</c> перед запуском X сервера (замените <c>radeon</c>
477 именем вашего драйвера). Также попробуйте собрать agpgart в ядро, а не модулем.
478 </p>
479
480 </body>
481 </section>
482 <section>
483 <title>Когда я запускаю startx, я получаю эту ошибку: "[drm] failed to load kernel
484 module agpgart"</title>
485 <body>
486
487 <p>
488 Это потому, что agpgart собран внутри ядра, а не модулем. Игнорируйте ее, если не
489 возникает проблем.
490 </p>
491
492 </body>
493 </section>
494 <section>
495 <title>У меня Radeon, и я хочу TV-Out.</title>
496 <body>
497
498 <p>
499 Взгляните на драйвера <c>ati-gatos</c>. <c>emerge -av ati-gatos</c>.
500 </p>
501
502 </body>
503 </section>
504 <section>
505 <title>
506 Оно не работает. Моя картачка настолька новая и крутая, что она не поддерживается
507 полностью.
508 </title>
509 <body>
510
511 <p>
512 Попытайтесь использовать двоичные драйвера. Страничка <c>ati-drivers</c>
513 находится на <uri>http://ati.amd.com/support/drivers/linux/linux-radeon.html</uri>
514 (для x86) и на
515 <uri>http://ati.amd.com/support/drivers/linux64/linux64-radeon.html</uri>
516 (для amd64). Если эти не поддерживаюь ее, используйте fbdev. Он медленный,
517 но работает.
518 </p>
519
520 </body>
521 </section>
522 <section>
523 <title>У меня PCI карточка и она не работает. Помогите!</title>
524 <body>
525
526 <p>
527 Исправьте <path>/etc/X11/xorg.conf</path>. В секции "Device" включите ForcePCIMode.
528 </p>
529
530 <pre caption="Включение ForcePCIMode">
531 Option "ForcePCIMode" "True"
532 </pre>
533
534 </body>
535 </section>
536 </chapter>
537
538 <chapter>
539 <title>Выражаем благодарность</title>
540 <section>
541 <body>
542
543 <ol>
544 <li>
545 Christopher Webber за содействие в разрешении вопросов о смене или
546 пересборке ядер.
547 </li>
548 <li>
549 Steve, за содействие во взаимодействии между dri и DRI в XF86Config
550 </li>
551 </ol>
552
553 </body>
554 </section>
555 </chapter>
556
557 <chapter>
558 <title>Ссылки</title>
559 <section>
560 <body>
561
562 <ol>
563 <li><uri>http://forums.gentoo.org/viewtopic.php?t=46681</uri></li>
564 <li><uri>http://forums.gentoo.org/viewtopic.php?t=29264</uri></li>
565 <li><uri>http://dri.freedesktop.org/</uri></li>
566 <li><uri>http://www.retinalburn.net/linux/dri_status.html</uri></li>
567 </ol>
568
569 </body>
570 </section>
571 </chapter>
572 </guide>