radeon.man 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. .ds q \N'34'
  2. .TH RADEON __drivermansuffix__ __vendorversion__
  3. .SH NAME
  4. radeon \- ATI/AMD RADEON video driver
  5. .SH SYNOPSIS
  6. .nf
  7. .B "Section \*qDevice\*q"
  8. .BI " Identifier \*q" devname \*q
  9. .B " Driver \*qradeon\*q"
  10. \ \ ...
  11. .B EndSection
  12. .fi
  13. .SH DESCRIPTION
  14. .B radeon
  15. is an __xservername__ driver for ATI/AMD RADEON-based video cards with the
  16. following features:
  17. .PP
  18. .PD 0
  19. .TP 2
  20. \(bu
  21. Full support for 8-, 15-, 16- and 24-bit pixel depths;
  22. .TP
  23. \(bu
  24. RandR 1.2 and RandR 1.3 support;
  25. .TP
  26. \(bu
  27. Full EXA 2D acceleration;
  28. .TP
  29. \(bu
  30. Textured XVideo acceleration including anti-tearing support (Bicubic filtering
  31. only available on R/RV3xx, R/RV/RS4xx, R/RV5xx, and RS6xx/RS740);
  32. .TP
  33. \(bu
  34. 3D acceleration;
  35. .PD
  36. .SH SUPPORTED HARDWARE
  37. The
  38. .B radeon
  39. driver supports PCI, AGP, and PCIe video cards based on the following ATI/AMD chips
  40. (note: list is non-exhaustive):
  41. .PP
  42. .PD 0
  43. .TP 12
  44. .B R100
  45. Radeon 7200
  46. .TP 12
  47. .B RV100
  48. Radeon 7000(VE), M6, RN50/ES1000
  49. .TP 12
  50. .B RS100
  51. Radeon IGP320(M)
  52. .TP 12
  53. .B RV200
  54. Radeon 7500, M7, FireGL 7800
  55. .TP 12
  56. .B RS200
  57. Radeon IGP330(M)/IGP340(M)
  58. .TP 12
  59. .B RS250
  60. Radeon Mobility 7000 IGP
  61. .TP 12
  62. .B R200
  63. Radeon 8500, 9100, FireGL 8800/8700
  64. .TP 12
  65. .B RV250
  66. Radeon 9000PRO/9000, M9
  67. .TP 12
  68. .B RV280
  69. Radeon 9200PRO/9200/9200SE/9250, M9+
  70. .TP 12
  71. .B RS300
  72. Radeon 9100 IGP
  73. .TP 12
  74. .B RS350
  75. Radeon 9200 IGP
  76. .TP 12
  77. .B RS400/RS480
  78. Radeon XPRESS 200(M)/1100 IGP
  79. .TP 12
  80. .B R300
  81. Radeon 9700PRO/9700/9500PRO/9500/9600TX, FireGL X1/Z1
  82. .TP 12
  83. .B R350
  84. Radeon 9800PRO/9800SE/9800, FireGL X2
  85. .TP 12
  86. .B R360
  87. Radeon 9800XT
  88. .TP 12
  89. .B RV350
  90. Radeon 9600PRO/9600SE/9600/9550, M10/M11, FireGL T2
  91. .TP 12
  92. .B RV360
  93. Radeon 9600XT
  94. .TP 12
  95. .B RV370
  96. Radeon X300, M22
  97. .TP 12
  98. .B RV380
  99. Radeon X600, M24
  100. .TP 12
  101. .B RV410
  102. Radeon X700, M26 PCIe
  103. .TP 12
  104. .B R420
  105. Radeon X800 AGP
  106. .TP 12
  107. .B R423/R430
  108. Radeon X800, M28 PCIe
  109. .TP 12
  110. .B R480/R481
  111. Radeon X850 PCIe/AGP
  112. .TP 12
  113. .B RV505/RV515/RV516/RV550
  114. Radeon X1300/X1400/X1500/X1550/X2300
  115. .TP 12
  116. .B R520
  117. Radeon X1800
  118. .TP 12
  119. .B RV530/RV560
  120. Radeon X1600/X1650/X1700
  121. .TP 12
  122. .B RV570/R580
  123. Radeon X1900/X1950
  124. .TP 12
  125. .B RS600/RS690/RS740
  126. Radeon X1200/X1250/X2100
  127. .TP 12
  128. .B R600
  129. Radeon HD 2900
  130. .TP 12
  131. .B RV610/RV630
  132. Radeon HD 2400/2600/2700/4200/4225/4250
  133. .TP 12
  134. .B RV620/RV635
  135. Radeon HD 3410/3430/3450/3470/3650/3670
  136. .TP 12
  137. .B RV670
  138. Radeon HD 3690/3850/3870
  139. .TP 12
  140. .B RS780/RS880
  141. Radeon HD 3100/3200/3300/4100/4200/4250/4290
  142. .TP 12
  143. .B RV710/RV730
  144. Radeon HD 4330/4350/4550/4650/4670/5145/5165/530v/545v/560v/565v
  145. .TP 12
  146. .B RV740/RV770/RV790
  147. Radeon HD 4770/4730/4830/4850/4860/4870/4890
  148. .TP 12
  149. .B CEDAR
  150. Radeon HD 5430/5450/6330/6350/6370
  151. .TP 12
  152. .B REDWOOD
  153. Radeon HD 5550/5570/5650/5670/5730/5750/5770/6530/6550/6570
  154. .TP 12
  155. .B JUNIPER
  156. Radeon HD 5750/5770/5830/5850/5870/6750/6770/6830/6850/6870
  157. .TP 12
  158. .B CYPRESS
  159. Radeon HD 5830/5850/5870
  160. .TP 12
  161. .B HEMLOCK
  162. Radeon HD 5970
  163. .TP 12
  164. .B PALM
  165. Radeon HD 6310/6250
  166. .TP 12
  167. .B SUMO/SUMO2
  168. Radeon HD 6370/6380/6410/6480/6520/6530/6550/6620
  169. .TP 12
  170. .B BARTS
  171. Radeon HD 6790/6850/6870/6950/6970/6990
  172. .TP 12
  173. .B TURKS
  174. Radeon HD 6570/6630/6650/6670/6730/6750/6770
  175. .TP 12
  176. .B CAICOS
  177. Radeon HD 6430/6450/6470/6490
  178. .TP 12
  179. .B CAYMAN
  180. Radeon HD 6950/6970/6990
  181. .TP 12
  182. .B ARUBA
  183. Radeon HD 7000 series
  184. .TP 12
  185. .B TAHITI
  186. Radeon HD 7900 series
  187. .TP 12
  188. .B PITCAIRN
  189. Radeon HD 7800 series
  190. .TP 12
  191. .B VERDE
  192. Radeon HD 7700 series
  193. .TP 12
  194. .B OLAND
  195. Radeon HD 8000 series
  196. .TP 12
  197. .B HAINAN
  198. Radeon HD 8000 series
  199. .TP 12
  200. .B BONAIRE
  201. Radeon HD 7790 series
  202. .TP 12
  203. .B KAVERI
  204. KAVERI APUs
  205. .TP 12
  206. .B KABINI
  207. KABINI APUs
  208. .TP 12
  209. .B HAWAII
  210. Radeon R9 series
  211. .TP 12
  212. .B MULLINS
  213. MULLINS APUs
  214. .PD
  215. .SH CONFIGURATION DETAILS
  216. Please refer to __xconfigfile__(__filemansuffix__) for general configuration
  217. details. This section only covers configuration details specific to this
  218. driver.
  219. .PP
  220. The following driver
  221. .B Options
  222. are supported:
  223. .TP
  224. .BI "Option \*qSWcursor\*q \*q" boolean \*q
  225. Selects software cursor. The default is
  226. .B off.
  227. .TP
  228. .BI "Option \*qAccel\*q \*q" boolean \*q
  229. Enables or disables all hardware acceleration.
  230. .br
  231. The default is
  232. .B on.
  233. .TP
  234. .BI "Option \*qZaphodHeads\*q \*q" string \*q
  235. Specify the RandR output(s) to use with zaphod mode for a particular driver
  236. instance. If you use this option you must use this option for all instances
  237. of the driver.
  238. .br
  239. For example:
  240. .B
  241. Option \*qZaphodHeads\*q \*qLVDS,VGA-0\*q
  242. will assign xrandr outputs LVDS and VGA-0 to this instance of the driver.
  243. .TP
  244. .BI "Option \*qColorTiling\*q \*q" "boolean" \*q
  245. The framebuffer can be addressed either in linear or tiled mode. Tiled mode can provide
  246. significant performance benefits with 3D applications. Tiling will be disabled if the drm
  247. module is too old or if the current display configuration does not support it. On R600+
  248. this enables 1D tiling mode.
  249. .br
  250. The default value is
  251. .B on
  252. for R/RV3XX, R/RV4XX, R/RV5XX, RS6XX, RS740, R/RV6XX, R/RV7XX, RS780, RS880,
  253. EVERGREEN, CAYMAN, ARUBA, Southern Islands, and Sea Islands and
  254. .B off
  255. for R/RV/RS1XX, R/RV/RS2XX, RS3XX, and RS690/RS780/RS880 when fast fb feature is enabled.
  256. .TP
  257. .BI "Option \*qColorTiling2D\*q \*q" "boolean" \*q
  258. The framebuffer can be addressed either in linear, 1D, or 2D tiled modes. 2D tiled mode can
  259. provide significant performance benefits over 1D tiling with 3D applications. Tiling
  260. will be disabled if the drm module is too old or if the current display configuration
  261. does not support it. KMS ColorTiling2D is only supported on R600 and newer chips and requires
  262. Mesa 9.0 or newer for R6xx-ARUBA, Mesa 9.2 or newer for Southern Islands, and Mesa
  263. 10.1 or newer for Sea Islands.
  264. .br
  265. The default value is
  266. .B on
  267. for R/RV6XX, R/RV7XX, RS780, RS880, EVERGREEN, CAYMAN, ARUBA, Southern Islands, and
  268. Sea Islands.
  269. .TP
  270. .BI "Option \*qEnablePageFlip\*q \*q" boolean \*q
  271. Enable DRI2 page flipping. The default is
  272. .B on.
  273. Pageflipping is supported on all radeon hardware.
  274. .TP
  275. .BI "Option \*qAccelMethod\*q \*q" "string" \*q
  276. Chooses between available acceleration architectures. Valid values are
  277. .B EXA
  278. (for pre-TAHITI GPUs) and
  279. .B glamor
  280. (for R300 or higher). The default is
  281. .B glamor
  282. as of TAHITI, otherwise
  283. .B EXA.
  284. .PP
  285. The following driver
  286. .B Options
  287. are supported for
  288. .B EXA
  289. :
  290. .TP
  291. .BI "Option \*qEXAVSync\*q \*q" boolean \*q
  292. This option attempts to avoid tearing by stalling the engine until the display
  293. controller has passed the destination region. It reduces tearing at the cost
  294. of performance and has been known to cause instability on some chips.
  295. The default is
  296. .B off.
  297. .TP
  298. .BI "Option \*qEXAPixmaps\*q \*q" boolean \*q
  299. Under KMS, to avoid thrashing pixmaps in/out of VRAM on low memory cards,
  300. we use a heuristic based on VRAM amount to determine whether to allow EXA
  301. to use VRAM for non-essential pixmaps. This option allows us to override the
  302. heuristic. The default is
  303. .B on
  304. with > 32MB VRAM, off with < 32MB or when fast fb feature is enabled for RS690/RS780/RS880.
  305. .TP
  306. .BI "Option \*qSwapbuffersWait\*q \*q" boolean \*q
  307. This option controls the behavior of glXSwapBuffers and glXCopySubBufferMESA
  308. calls by GL applications. If enabled, the calls will avoid tearing by making
  309. sure the display scanline is outside of the area to be copied before the copy
  310. occurs. If disabled, no scanline synchronization is performed, meaning tearing
  311. will likely occur. Note that when enabled, this option can adversely affect
  312. the framerate of applications that render frames at less than refresh rate.
  313. .IP
  314. The default value is
  315. .B on.
  316. .SH TEXTURED VIDEO ATTRIBUTES
  317. The driver supports the following X11 Xv attributes for Textured Video.
  318. You can use the "xvattr" tool to query/set those attributes at runtime.
  319. .TP
  320. .BI "XV_VSYNC"
  321. XV_VSYNC is used to control whether textured adapter synchronizes
  322. the screen update to the monitor vertical refresh to eliminate tearing.
  323. It has two values: 'off'(0) and 'on'(1). The default is
  324. .B 'on'(1).
  325. .TP
  326. .BI "XV_CRTC"
  327. XV_CRTC is used to control which display controller (crtc) the textured
  328. adapter synchronizes the screen update with when XV_VSYNC is enabled.
  329. The default, 'auto'(-1), will sync to the display controller that more
  330. of the video is on; when this is ambiguous, the display controller associated
  331. with the RandR primary output is preferred. This attribute is useful for
  332. things like clone mode where the user can best decide which display should be
  333. synced.
  334. The default is
  335. .B 'auto'(-1).
  336. .TP
  337. .BI "XV_BICUBIC"
  338. XV_BICUBIC is used to control whether textured adapter should apply
  339. a bicubic filter to smooth the output. It has three values: 'off'(0), 'on'(1)
  340. and 'auto'(2). 'off' means never apply the filter, 'on' means always apply
  341. the filter and 'auto' means apply the filter only if the X and Y
  342. sizes are scaled to more than double to avoid blurred output. Bicubic
  343. filtering is not currently compatible with other Xv attributes like hue,
  344. contrast, and brightness, and must be disabled to use those attributes.
  345. The default is
  346. .B 'off'(0).
  347. .SH SEE ALSO
  348. __xservername__(__appmansuffix__), __xconfigfile__(__filemansuffix__), Xserver(__appmansuffix__), X(__miscmansuffix__)
  349. .IP " 1." 4
  350. Wiki page:
  351. .RS 4
  352. http://www.x.org/wiki/radeon
  353. .RE
  354. .IP " 2." 4
  355. Overview about radeon development code:
  356. .RS 4
  357. http://cgit.freedesktop.org/xorg/driver/xf86-video-ati/
  358. .RE
  359. .IP " 3." 4
  360. Mailing list:
  361. .RS 4
  362. http://lists.x.org/mailman/listinfo/xorg-driver-ati
  363. .RE
  364. .IP " 4." 4
  365. IRC channel:
  366. .RS 4
  367. #radeon on irc.freenode.net
  368. .RE
  369. .IP " 5." 4
  370. Query the bugtracker for radeon bugs:
  371. .RS 4
  372. https://bugs.freedesktop.org/query.cgi?product=xorg&component=Driver/Radeon
  373. .RE
  374. .IP " 6." 4
  375. Submit bugs & patches:
  376. .RS 4
  377. https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/Radeon
  378. .RE
  379. .SH AUTHORS
  380. .nf
  381. Authors include:
  382. Rickard E. (Rik) Faith \fIfaith@precisioninsight.com\fP
  383. Kevin E. Martin \fIkem@freedesktop.org\fP
  384. Alan Hourihane \fIalanh@fairlite.demon.co.uk\fP
  385. Marc Aurele La France \fItsi@xfree86.org\fP
  386. Benjamin Herrenschmidt \fIbenh@kernel.crashing.org\fP
  387. Michel D\(:anzer \fImichel@daenzer.net\fP
  388. Alex Deucher \fIalexdeucher@gmail.com\fP
  389. Bogdan D. \fIbogdand@users.sourceforge.net\fP
  390. Eric Anholt \fIeric@anholt.net\fP