https://wiki.archlinux.org/api.php?action=feedcontributions&user=Wych&feedformat=atom
ArchWiki - User contributions [en]
2024-03-28T14:04:19Z
User contributions
MediaWiki 1.41.0
https://wiki.archlinux.org/index.php?title=Tencent_QQ_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=283842
Tencent QQ (简体中文)
2013-11-21T01:55:49Z
<p>Wych: /* qtqq */</p>
<hr />
<div>[[Category:简体中文]]<br />
[[Category:Internet Applications (简体中文)]]<br />
<br />
QQ 是腾讯公司开发的即时通讯软件,为 ICQ 的仿制品,是中国最流行的 IM 软件。本页面列出了 Linux 下使用 QQ 的各种解决方案。<br />
<br />
==基于 WebQQ==<br />
<br />
===WebQQ===<br />
<br />
[http://web.qq.com/ WebQQ] 是腾讯推出的网页端 QQ,具有良好的跨平台性,目前功能也已大大增强,除了支持基本的聊天功能外,也已支持文件传送、语音视频、贴图、桌面提醒、管理好友等多项功能,还内嵌了QQ云输入法等实用工具,使用非常方便。但高度集成其他众多额外应用,以致更像 Web 操作系统似而不是 Web App,自然有大量无谓的资源占用,且 UI 体验不佳。<br />
<br />
将 Google Chrome 的把网站做为应用程序与其桌面提醒功能整合,也可以打造一个实用的 QQ 软件:<br />
<br />
# 安装并运行 [[Chromium (简体中文)]],并打开 [http://web.qq.com/ WebQQ]<br />
# 点击 Chrome 右上角的扳子->工具->创建应用程序快捷方式...,即可创建一个 WebQQ 的快捷方式<br />
# 从创建的快捷方式打开 WebQQ,会发现它是一个独立的窗口,此时可以登录 QQ<br />
# 通过 Q+ 左侧的设置图标进入“系统设置”,打开“QQ提醒”,选上“桌面通知”。(如果已被选择,最好先取消选中,再选中)<br />
# 此时界面上方可能会出现 Chrome 询问是否允许 WebQQ 弹出桌面通知的提示,点“允许”即可<br />
# 至此,WebQQ 在独立的窗口中运行,来消息时还会有桌面提示<br />
<br />
===SmartQQ===<br />
<br />
腾讯于2013年9月推出的全新网页端 [http://w.qq.com/ Smart QQ],UI 高度模仿微信风格,功能欠完善,且高度依赖网络环境。<br />
<br />
===官方 Adobe Air 客户端===<br />
<br />
{{警告|Adobe Air 的 Linux 版本似乎已经停止开发,且从 [[Arch User Repository (简体中文)]] 编译安装时会用到大量 lib32 库,会与 64位 Arch Linux 原有的库发生冲突,不推荐使用}}<br />
<br />
腾讯官方提供的 WebQQ 客户端,基于 Adobe Air 平台。<br />
<br />
在 [[Arch User Repository (简体中文)]] 安装 {{AUR|webqq}} 即可。<br />
<br />
===PyWebQQ (python-webqq)===<br />
<br />
{{注意|据用户报告,访问速度非常差,不推荐使用}}<br />
<br />
[http://code.google.com/p/python-webqq/ PyWebQQ(python-webqq)]是用 python-webkit 包装而成的 WebQQ 桌面版,均可以访问 Smart QQ 或 WebQQ。由于使用单独的浏览器内核,可以避免长期挂机拖慢浏览器。并且提供了简单的桌面整合,能最小化到托盘,支持消息提醒。<br />
<br />
在 [[Arch User Repository (简体中文)]] 安装 {{AUR|python-webqq-svn}} 即可。<br />
<br />
===pidgin-lwqq===<br />
<br />
[https://github.com/xiehuc/pidgin-lwqq pidgin-lwqq] 是一个 [[Pidgin (简体中文)]] 插件,实现了 WebQQ 协议支持;目前处于良好的维护状态,帮助文档非常详细;功能较为完善,包括文件传输,但仍旧无法视频语音。[[Official Repositories (简体中文)]]提供了 {{pkg|pidgin-lwqq}} 软件包。<br />
<br />
安装完后,在 Pidgin 新建账号时,协议直接选择 webqq,并填入必要的帐号和密码,最后登录即可。<br />
<br />
此外,该插件也支持 Empathy。<br />
<br />
===gtkqq===<br />
{{警告|据用户报告,该程序缺失维护长达两年,已不可用}}<br />
<br />
[https://github.com/kernelhcy/gtkqq gtkqq]是基于 WebQQ 协议的QQ客户端,基于GTK+开发。界面简洁清爽,功能比较完善。但目前还出于开发阶段,易崩溃。<br />
<br />
在 [[Arch User Repository (简体中文)]] 安装 {{AUR|gtkqq-git}} 即可。<br />
<br />
===qtqq===<br />
{{警告|程序无法获取好友列表,暂不可用,作者未回应}}<br />
<br />
用 [[qt (简体中文)]] 开发的 qq 客户端,基于 webqq3.0 协议。<br />
<br />
在 [[Arch User Repository (简体中文)]] 安装 {{AUR|qtqq-git}} 即可。<br />
<br />
==独立开发==<br />
<br />
===libqq===<br />
[http://code.google.com/p/libqq-pidgin/ libqq]是 Pidgin 下的QQ协议插件,采用2010版协议改写。目前已比较稳定,但开发貌似停滞不前。<br />
<br />
AUR:{{AUR|libqq-svn}}、{{AUR|libqq-pidgin-svn}}(貌似一样)<br />
<br />
'''优点''':基于功能强大的Pidgin,无需安装第三方软件,桌面整合好,节省资源。<br><br />
'''缺点''':仍有稳定性问题。<br />
<br />
==官方版本==<br />
<br />
{{警告|由于 QQ for Linux 长时间不更新,导致程序无法适应现有的部分Linux组件,安装后经常崩溃。而据用户报告,如今 QQ for Linux 也已不允许登录,每次登录都提示版本过低}}<br />
<br />
{{提示|可以在腾讯[http://support.qq.com/write.shtml 投诉]页面呼吁官方提供 Linux 版}}<br />
<br />
腾讯在 2008 年底发布了 QQ for Linux 1.0 Preview 3,功能如下:<br />
<br />
# 支持和好友传送文件<br />
# 支持和好友/群发送图片<br />
# 支持群里截屏并传送截图<br />
# 聊天设置中,已经可以设定按回车键发送<br />
<br />
在 [[Arch User Repository (简体中文)]] 安装 {{AUR|linuxqq}} 即可。<br />
<br />
==Wine 模拟==<br />
<br />
[[Wine (简体中文)]] 是类 UNIX 系统下运行微软 Windows 程序的"兼容层",可以用它模拟 Windows 环境来运行 QQ/TM。<br />
<br />
{{警告|Wine QQ/TM 在平铺式窗口管理器下的样式可能会大规模失控,需要进行额外的配置}}<br />
<br />
===Wine QQ===<br />
<br />
目前最成熟的 Wine 模拟方案之一为 LongeneTeam 提供的 wine qq 2012 方案。在 [[Arch User Repository (简体中文)]] 直接安装现成的 {{AUR|wine-qq}} 或 {{AUR|wineqq}} 即可,后者较为新,推荐。<br />
<br />
也可以直接使用原生 Wine 模拟,但此方法可行性一般,且稳定性非常差,不推荐。方法如下:<br />
<br />
{{注意|此方案尚未证实具备可行性}}<br />
<br />
首先,安装{{Pkg|winetricks}}、{{Pkg|wine}}。<br />
<br />
使用{{ic|winetricks}}安装依赖:<br />
$ winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 flash wenquanyi<br />
<br />
从[http://im.qq.com/ QQ官方网站]下载合适版本的QQ。然后通过Wine安装:<br />
$ wine qq2010.exe<br />
{{注意|最好使用旧版本QQ或TM,最新版模拟成功率很低。}}<br />
<br />
=== Wine TM ===<br />
<br />
对于仍然能用的 TM 版本(TM2009Beta3.4、TM2013preview1),使用[http://lilydjwg.is-programmer.com/2013/3/24/run-tencent-messenger-with-wine.38382.html 以下方案]可以成功:<br />
$ winetricks riched20 ie6 mfc42<br />
<br />
然后运行 winecfg,切换到「函数库」选项卡,在「已有的函数库顶替」中编辑「urlmon.dll」项,设置其使用「内建」版本。<br />
<br />
将 ie6 替换成 ie7 亦可。可能需要安装相关字体支持,比如安装 simsun.ttc 字体。<br />
<br />
在 Wine 1.7.6 之后,'''登录后片刻状态自动变成离开的问题已经修复'''。但是此离开状态检测是在 Wine 环境内部的(和全局快捷键一样),也就是如果没有用户操作传递给此 Wine 环境中的任意程序,'''即使用户在 Linux 上做其它事情,在指定时间之后 TM 仍然会转变成离开状态'''。因此建议在「在线状态」设置中禁用自动将状态切换为「离开」的功能。<br />
<br />
已知可以正常使用的功能:<br />
<br />
* 基本聊天<br />
* 截图、粘贴剪贴板中的图像<br />
* 文件传输<br />
* 群共享<br />
* 远程协助(作为求助方和协助方均可)<br />
<br />
已知问题:<br />
<br />
* GIF 动画显示不正常<br />
* 输入法光标跟随无效。输入法的提示窗口总是位于输入框下方<br />
* 截图仅能截取一个屏幕,在双显示器时会有问题。快捷键仅在 Wine 程序拥有焦点时可以工作<br />
* 偶尔可能会假死或者崩溃(在 CrossOver 版本中非常少见)<br />
* 在 [[Awesome]] 下(特别是双显示器的扩展屏上时),鼠标拖动窗口上边缘可能导致窗口乱跑<br />
* 安装界面部分文本在点击后、鼠标经过时变为白色<br />
* 托盘右键菜单弹出后,点击 Wine 之外的程序它并不会自动消失<br />
<br />
Wine TM2013 的 Wine 环境大小为 227.8MiB,[[p7zip|7z]] 压缩后为 67.1MiB。<br />
<br />
===CrossOver TM2013===<br />
<br />
关于 [[CrossOver]] 版本的 TM2013 相关信息参见[http://www.codeweavers.com/support/forums/general/?t=37;msg=151682 此处]。除了更加稳定之外,和自行 Wine 的版本没有明显区别。<br />
<br />
===Awesome 下的配置===<br />
Wine QQ/TM 在平铺式窗口管理器下可能不太听话。以下是一些 [[Awesome]] 配置,其作用为:<br />
<br />
* 将所有 TM 的窗口设置为浮动<br />
* 清除不需要的窗口边框、避免菜单弹出时焦点移动到菜单上<br />
* 在使用标签式会话窗口时,增加[http://lilydjwg.is-programmer.com/2013/11/15/switch-tabs-with-alt-num-in-wined-tm-exe-in-awesome.41729.html 使用 Alt+数字来切换标签页]的快捷键(需要安装 [[xdotool]])<br />
* 自动关闭弹出的新闻窗口<br />
<br />
function myfocus_filter(c)<br />
if awful.client.focus.filter(c) then<br />
-- This works with tooltips and some popup-menus<br />
if c.class == 'Wine' and c.above == true then<br />
return nil<br />
elseif c.class == 'Wine'<br />
and c.type == 'dialog'<br />
and c.skip_taskbar == true<br />
and c.size_hints.max_width and c.size_hints.max_width < 160<br />
then<br />
-- for popup item menus of Photoshop CS5<br />
return nil<br />
else<br />
return c<br />
end<br />
end<br />
end<br />
<br />
awful.rules.rules = {<br />
-- All clients will match this rule.<br />
{<br />
rule = { },<br />
properties = {<br />
-- 这里使用我们自己的函数<br />
focus = myfocus_filter,<br />
-- 以下是默认的部分<br />
border_width = beautiful.border_width,<br />
border_color = beautiful.border_normal,<br />
keys = clientkeys,<br />
buttons = clientbuttons,<br />
}<br />
}, {<br />
rule_any = { <br />
instance = {'TM.exe', 'QQ.exe'},<br />
},<br />
properties = {<br />
-- This, together with myfocus_filter, make the popup menus flicker taskbars less<br />
-- Non-focusable menus may cause TM2013preview1 to not highlight menu<br />
-- items on hover and crash.<br />
focusable = true,<br />
floating = true,<br />
-- 去掉边框<br />
border_width = 0,<br />
}<br />
}, {<br />
-- 其它规则<br />
}<br />
}<br />
<br />
alt_switch_keys = awful.util.table.join(<br />
-- it's easier for a vimer to manage this than figuring out a nice way to loop and concat<br />
awful.key({'Mod1'}, 1, function(c) awful.util.spawn('xdotool key --window ' .. c.window .. ' ctrl+1') end),<br />
awful.key({'Mod1'}, 2, function(c) awful.util.spawn('xdotool key --window ' .. c.window .. ' ctrl+2') end),<br />
awful.key({'Mod1'}, 3, function(c) awful.util.spawn('xdotool key --window ' .. c.window .. ' ctrl+3') end),<br />
awful.key({'Mod1'}, 4, function(c) awful.util.spawn('xdotool key --window ' .. c.window .. ' ctrl+4') end),<br />
awful.key({'Mod1'}, 5, function(c) awful.util.spawn('xdotool key --window ' .. c.window .. ' ctrl+5') end),<br />
awful.key({'Mod1'}, 6, function(c) awful.util.spawn('xdotool key --window ' .. c.window .. ' ctrl+6') end),<br />
awful.key({'Mod1'}, 7, function(c) awful.util.spawn('xdotool key --window ' .. c.window .. ' ctrl+7') end),<br />
awful.key({'Mod1'}, 8, function(c) awful.util.spawn('xdotool key --window ' .. c.window .. ' ctrl+8') end),<br />
awful.key({'Mod1'}, 9, function(c) awful.util.spawn('xdotool key --window ' .. c.window .. ' ctrl+9') end)<br />
)<br />
function bind_alt_switch_tab_keys(client)<br />
client:keys(awful.util.table.join(client:keys(), alt_switch_keys))<br />
end -- }}}<br />
<br />
client.connect_signal("manage", function (c, startup)<br />
-- 其它配置<br />
<br />
if c.instance == 'TM.exe' then<br />
-- 添加 Alt+n 支持<br />
bind_alt_switch_tab_keys(c)<br />
-- 关闭各类新闻通知小窗口<br />
if c.name and c.name:match('^腾讯') and c.above then<br />
c:kill()<br />
end<br />
end<br />
<br />
-- 其它配置<br />
end)<br />
<br />
[https://github.com/lilydjwg/myawesomerc 一个完整的 Awesome 配置]。<br />
<br />
==参阅==<br />
<br />
[https://zh.opensuse.org/SDB:QQ openSUSE wiki 的 QQ 条目]</div>
Wych
https://wiki.archlinux.org/index.php?title=ATI_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=273287
ATI (简体中文)
2013-08-31T05:31:24Z
<p>Wych: /* 性能调整 */</p>
<hr />
<div>[[Category: Graphics (简体中文)]]<br />
[[Category: X Server (简体中文)]]<br />
[[cs:ATI]]<br />
[[de:ATI]]<br />
[[en:ATI]]<br />
[[es:ATI]]<br />
[[fr:ATI]]<br />
[[it:ATI]]<br />
[[ja:ATI]]<br />
[[pl:ATI]]<br />
[[ru:ATI]]<br />
[[tr:ATI]]<br />
{{translateme (简体中文)|已同步,需要完成翻译}}<br />
{{TranslationStatus (简体中文)|ATI|2013-08-17|271451}}<br />
{{Article summary start}}<br />
{{Article summary text|有关 ATI/AMD显卡的开源驱动。}}<br />
{{Article summary heading|Related}}<br />
{{Article summary wiki|AMD Catalyst}}<br />
{{Article summary wiki|Xorg}}<br />
{{Article summary end}}<br />
<br />
'''ATI/AMD'''显卡用户有两个选择:官方的专有驱动({{AUR|catalyst}})和开源驱动({{Pkg|xf86-video-ati}})。本文介绍开源驱动.<br />
<br />
目前,开源驱动在新显卡的 3D 性能上不及官方专属版本,也缺乏TV输出等功能。但另一方面,它能更好地支持双显示,优秀的2D加速,为基于 OpenGL 的[[window manager|窗口管理器]]如 [[Compiz]] 或 KWin 提供了足够的 3D 加速。<br />
<br />
如果你不确定该用哪种,请先试一试开源版的。开源驱动能满足大多数的需要,而且,一般来说遇到的麻烦也更少些。查看现在功能开发进展情况可访问 [http://www.x.org/wiki/RadeonFeature 功能矩阵]。<br />
<br />
==命名规范==<br />
ATI的[[Wikipedia:Radeon|Radeon]]品牌遵循这样的命名规则:每个产品关联与某个市场分段.这篇文章中读者将会见到''产品''名(比如 HD 4850, X1900)与''代码''或者''核心''名(比如 RV770, R580). 传统地, 一个''产品系列''将匹配一个''核心系列'' (比如产品系列 "X1000" 包含 X1300, X1600, X1800, 和 X1900 ,他们的核心系列是"R500" &ndash; 包含 RV515, RV530, R520, 和 R580 核心).<br />
<br />
具体对应关系可以查看维基百科: [[Wikipedia:Comparison of AMD graphics processing units]].<br />
<br />
==概览==<br />
{{Ic|xf86-video-ati}}('''radeon''') 驱动:<br />
<br />
*支持至 Radeon HD 6xxx 和 7xxxM 显卡系列(“北方群岛” 系列显卡)。<br />
**HD 77xx (南方群岛系列)部分支持.查看[http://www.x.org/wiki/RadeonFeature 功能矩阵]以了解不受支持的功能.<br />
**Radeons X1xxx 以及之前的显卡系列,拥有稳定、完整的功能以及2D、3D加速功能。 <br />
**Radeons HD 2xxx 到 HD 6xxx系列具备完整2D加速和较好的3D加速功能,但相比ati官方驱动,功能仍然不全(比如, powersaving仍然处于测试阶段)。 <br />
**支持DRI1, RandR 1.2/1.3, EXA加速和Kernel-Mode-Setting/DRI2(使用最新的linux kernel,libDRM和mesa版本)。<br />
<br />
一般来说,'''xf86-video-ati''' 应该是是你的首选,无论你用什么ATI显卡。当然如果你使用的是最新ATI显卡,你可能更喜欢 '''catalyst''' 驱动。<br />
{{注意| xf86-video-ati 驱动在Xorg ({{ic|xorg.conf}}) 被识别为 "'''radeon'''" }}<br />
<br />
== 安装==<br />
{{注意|如果你之前安装过私有驱动(catalyst),请参见[[AMD_Catalyst_(简体中文)#.E5.8D.B8.E8.BD.BD|这里]]来卸载}}<br />
<br />
[[pacman (简体中文)|安装]] 位于 [[Official Repositories (简体中文)|官方软件仓库]] 的 {{Pkg|xf86-video-ati}}。 <br />
<br />
git 版本的驱动和其依赖包(linux-git等)可以在这找到 [https://bbs.archlinux.org/viewtopic.php?id=79509&p=1 radeon repository] 或者 [[AUR]]<br />
<br />
== 配置 ==<br />
Xorg 会自动装入驱动并通过 EDID 获得显示器分辨率,只有性能优化时才需要额外配置。<br />
<br />
如果要手动配置,请添加文件 {{ic|/etc/X11/xorg.conf.d/20-radeon.conf}}, 并加入:<br />
<br />
Section "Device"<br />
Identifier "Radeon"<br />
Driver "radeon"<br />
EndSection<br />
<br />
通过此段可以调整显卡的设置。<br />
<br />
== Kernel mode-setting (KMS) ==<br />
<br />
{{小贴士|如果分辨率有问题,查看[[Kernel_Mode_Setting#Forcing_modes_and_EDID|这里]].}}<br />
<br />
[[KMS]] 支持 framebuffer 原始分辨率以及允许即时控制台切换(tty),同时支持新技术(如 DRI2),有利于减少失真,提高3D性能,甚至是内核级的电源管理<br />
<br />
启用 KMS 需要 [[Xorg]] 用户级的显卡驱动 {{Pkg|xf86-video-ati}} 6.12.4 以上版本支持<br />
<br />
=== 启用 KMS ===<br />
<br />
从 2.6.33 内核开始, ATI 显卡的 KMS 已经默认 '''启用'''。这个章节仍为那些非官方库内核保留.<br />
<br />
==== 早启动 ====<br />
<br />
''这两种方法会在 [[boot process]] 中尽早地启动 KMS(当 [[initramfs]] 被载入的时候)。''<br />
<br />
1. 最早的方式是在启动引导器的内核行加上{{ic|1= radeon.modeset=1}}.方法详见你的启动引导器的文章.<br />
* 在[[Boot Loader#Configuration files|启动引导器配置文件]]中,从''kernel''行移除所有的{{ic|<nowiki>vga=</nowiki>}}选项.使用其他的framebuffer驱动(比如 {{ic|[[uvesafb]]}} 或者 {{ic|radeonfb}})将冲突于KMS. <br />
* AGP速度可以通过内核选项{{ic|<nowiki>radeon.agpmode=x</nowiki>}}设置, x可以是 1, 2, 4, 8 (AGP 速度) 或者 -1 (PCI 模式).<br />
<br />
2. 也可以在[[initramfs]]被加载时启用:<br />
* 如果你是非官方内核(比如 linux-zen), 需要注意使用单独的(并且正确的)''mkinitcpio''配置文件 (比如 {{ic|/etc/mkinitcpio-zen.conf}}) 而不是 {{ic|/etc/mkinitcpio.conf}}.<br />
* 从''mkinitcpio''配置中移除所有framebuffer相关模块.<br />
* 添加 {{ic|radeon}} 到''mkinitcpio''配置文件的 {{ic|MODULES}} 列.若需要AGP支持,在 {{ic|radeon}} 之前添加 {{ic|intel_agp}} (或者是 {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} 等等).<br />
* 重生成你的[[Mkinitcpio_(简体中文)#.E5.88.9B.E5.BB.BA.E5.92.8C.E5.90.AF.E7.94.A8.E9.95.9C.E5.83.8F | initramfs]].<br />
<br />
最后,'''重启'''系统.<br />
<br />
==== 晚启动 ====<br />
<br />
''若使用这种方式,在[[boot process]]中KMS将在模块被加载时激活.''<br />
<br />
如果你使用特殊的内核(如 linux-zen), 需要注意使用正确的 mkinitcpio 配置文件,如 /etc/mkinitcpio-zen.conf。以下指导是为默认内核编写的({{Pkg|linux}}).<br />
{{注意|若需要AGP支持,在{{ic|/etc/modules-load.d}}下合适的.conf文件里添加 {{ic|intel_agp}} (或者是 {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} 等等)}}<br />
<br />
# 在[[Boot Loader#Configuration files|启动引导器配置文件]]中,从''kernel''行移除所有的{{ic|<nowiki>vga=</nowiki>}}选项.使用其他的framebuffer驱动(比如 {{ic|[[uvesafb]]}} 或者 {{ic|radeonfb}})将冲突于KMS.从{{ic|/etc/mkinitcpio.conf}}配置中移除所有framebuffer相关模块. {{ic|<nowiki>video=</nowiki>}}现在可以与KMS一起使用. <br />
# 在{{ic|/etc/modprobe.d/modprobe.conf}}中添加{{ic|<nowiki>options radeon modeset=1</nowiki>}}. <br />
# '''重启'''系统.<br />
<br />
=== Kernel Mode Setting 问题解决 ===<br />
<br />
==== 停用KMS ====<br />
<br />
作为 Linux 3.9的一部分,{{ic|radeon}} 驱动 '''依赖于''' KMS (旧的 UMS 仍然可以作为内核编译选项启用)<br />
<br />
如果你有 {{ic|<nowiki>radeon.modeset=0</nowiki>}} (或者 {{ic|nomodeset}}) 在启动器的内核选项中,请删除它。 如果你有 {{ic|<nowiki>options radeon modeset=0</nowiki>}} 在 {{ic|/etc/modprobe.d}}下的任何文件中, 请删除它<br />
<br />
==== 重命名 {{ic|xorg.conf}} ====<br />
<br />
重命名 {{ic|/etc/X11/xorg.conf}}, 其可能包括与KMS 冲突的选项,导致强制Xorg自动检测出错。重命名后请重启 Xorg。<br />
<br />
== 性能调整 ==<br />
下面这些选项属于{{ic|/etc/X11/xorg.conf.d/'''20-radeon.conf'''}}.<br />
<br />
默认xf86-video-ati设定AGP速度为 4x .一般来说修改这个是安全的.如果你发现有问题,减少值(可用1, 2, 4, 8)或者直接删去这一行.如果启用了KMS则这个选项根本不起效,它被内核选项{{ic|radeon.agpmode}}取代.<br />
<br />
Option "AGPMode" "8"<br />
<br />
'''ColorTiling''' 是绝对安全的,并且默认被启用. 大多数用户能注意到性能的提升,但是这个功能R200及更早的显卡不支持. 早的显卡虽可以启用,但是工作负担转移到了cpu上<br />
<br />
Option "ColorTiling" "on"<br />
<br />
'''Acceleration architecture'''; 这只在新卡上有用. 如果你激活了这个功能然后进不了X,删除这个选项吧<br />
<br />
Option "AccelMethod" "EXA"<br />
<br />
'''Page Flip''' 一般来说是安全的. 老显卡可以启用这个功能,不过这样将会禁用EXA. 最近的驱动可以使这项功能和EXA都启用.<br />
<br />
Option "EnablePageFlip" "on"<br />
<br />
'''AGPFastWrite''' 将会启用快速写入,对于AGP显卡.('''AGPFastWrite''' will enable fast writes for AGP cards.)这项功能可能导致不稳定,所以如果不能进入X,则删除它.当KMS启用时此设置不被使用.<br />
<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync '''选项试图通过stalling the engine until the display controller has passed the destination region来避免撕裂。在开启了Xv overlay视频选项的3D加速桌面非常有用,使用KMS时则没有必要。<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
下面是一个简单的配置文件示例: {{ic|/etc/X11/xorg.conf.d/'''20-radeon.conf'''}}:<br />
<br />
{{bc|<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "AGPMode" "8" #not used when KMS is on<br />
Option "AGPFastWrite" "off" #could cause instabilities enable it at your own risk<br />
Option "SWcursor" "off" #software cursor might be necessary on some rare occasions, hence set off by default<br />
Option "EnablePageFlip" "on" #supported on all R/RV/RS4xx and older hardware, and set on by default<br />
Option "AccelMethod" "EXA" #valid options are XAA, EXA and Glamor. EXA is the default<br />
Option "RenderAccel" "on" #enabled by default on all radeon hardware<br />
Option "ColorTiling" "on" #enabled by default on RV300 and later radeon cards<br />
Option "EXAVSync" "off" #default is off, otherwise on. Only works '''if EXA activated'''<br />
Option "EXAPixmaps" "on" #when on icreases 2D performance, but may also cause artifacts on some old cards. Only works '''if EXA activated'''<br />
Option "AccelDFS" "on" #default is off, read the radeon manpage for more information<br />
EndSection<br />
}}<br />
<br />
如果'''gartsize'''没有自动检测到,可以通过向[[kernel parameters]]添加{{ic|1=radeon.gartsize=32}}来实现,单位时Mb,32用于RV280显卡。<br />
<br />
另外可以向modprobe文件{{ic|/etc/modprobe.d/radeon.conf}}里添加选项实现:<br />
<br />
options radeon gartsize=32<br />
<br />
'''其他选项,可以阅读radeon manpage和模块的info page''': {{ic|man radeon}}, {{ic|modinfo radeon}}.<br />
<br />
可以尝试 {{Pkg|driconf}}. 可以设置如 vsync, anisotropic filtering, texture compression 等诸多选项。还可以实现一些程序需要的"disable Low Impact fallback"选项(比如Goole Earth)。<br />
<br />
=== 关闭 PCI-E 2.0 ===<br />
<br />
从3.6版内核开始,radeon里PCI-E v2.0选项默认启用。对一些主板可能不稳定,可以向[[Kernel parameters|kernel command line]]添加{{ic|1=radeon.pcie_gen2=0}}来关闭。<br />
<br />
参考 [http://www.phoronix.com/scan.php?page=article&item=amd_pcie_gen2&num=1 Phoronix article]<br />
<br />
=== Glamor ===<br />
<br />
Glamor是一种使用OpenGL的 2D加速方式,适用于R300及以上显卡驱动。<br />
<br />
自xf86-video-ati版本1:7.2.0-1后, 在radeonsi(南方群岛系列 和 superior GFX cards)上glamor默认启用; 在其他显卡上想启用的话,添加 AccelMethod glamor 到你的 xorg.conf 文件的Device部分:<br />
<br />
Option "AccelMethod" "glamor"<br />
<br />
然而,使用前必须加上以下部分<br />
{{bc|<br />
Section "Module"<br />
Load "dri2"<br />
Load "glamoregl" <br />
EndSection<br />
}}<br />
<br />
==节能==<br />
<br />
节能部分对是否启用 KMS 完全不同。<br />
<br />
=== With KMS enabled ===<br />
<br />
{{Note|Power saving through KMS is still a work in progress, some chips may have problems with it.}}<br />
<br />
With the radeon driver, power saving is disabled by default but the kernel provides a method to enable it using sysfs.<br />
<br />
You can choose between two different methods. It's hard to say which is the best, you have to try it yourself.<br />
<br />
==== Dynamic frequency switching ====<br />
<br />
This method dynamically changes the frequency depending on GPU load, so performance is ramped up when running GPU intensive apps, and ramped down when the GPU is idle. The re-clocking is attempted during vertical blanking periods, but due to the timing of the re-clocking functions, does not always complete in the blanking period, which can lead to flicker in the display. Due to this, dynpm only works when a single head is active.<br />
<br />
It can be activated by simply running the following command:<br />
<br />
# echo dynpm > /sys/class/drm/card0/device/power_method<br />
<br />
==== Profile-based frequency switching ====<br />
<br />
This method will allow you to select one of the five profiles (described below). Different profiles, for the most part, end up changing the frequency/voltage of the GPU. This method is not as aggressive, but is more stable and flicker free and works with multiple heads active.<br />
<br />
To activate the method, run the following command:<br />
<br />
# echo profile > /sys/class/drm/card0/device/power_method<br />
<br />
Select one of the available profiles:<br />
* {{ic|default}} uses the default clocks and does not change the power state. This is the default behaviour.<br />
* {{ic|auto}} selects between {{ic|mid}} and {{ic|high}} power states based on the whether the system is on battery power or not. The {{ic|low}} power state is selected when the monitors are in the [[DPMS]]-off state.<br />
* {{ic|low}} forces the gpu to be in the {{ic|low}} power state all the time. Note that {{ic|low}} can cause display problems on some laptops, which is why {{ic|auto}} only uses {{ic|low}} when monitors are off.<br />
* {{ic|mid}} forces the gpu to be in the {{ic|mid}} power state all the time. The {{ic|low}} power state is selected when the monitors are in the [[DPMS]]-off state.<br />
* {{ic|high}} forces the gpu to be in the {{ic|high}} power state all the time. The {{ic|low}} power state is selected when the monitors are in the [[DPMS]]-off state.<br />
<br />
As an example, we will activate the {{ic|low}} profile (replace {{ic|low}} with any of the aforementioned profiles as necessary):<br />
<br />
# echo low > /sys/class/drm/card0/device/power_profile<br />
<br />
==== Persistent configuration ====<br />
<br />
The activation described above is not persistent, it will not last when the computer is rebooted. To make it persistent, you can use [[systemd#Temporary files|systemd-tmpfiles]] (example for [[#Dynamic frequency switching]]):<br />
<br />
{{hc|/etc/tmpfiles.d/radeon-pm.conf|<nowiki><br />
w /sys/class/drm/card0/device/power_method - - - - dynpm<br />
</nowiki>}}<br />
<br />
Alternatively, you may use this [[udev]] rule instead (example for [[#Profile-based frequency switching]]):<br />
<br />
{{hc|/etc/udev/rules.d/30-radeon-pm.rules|<nowiki><br />
KERNEL=="dri/card0", SUBSYSTEM=="drm", DRIVERS=="radeon", ATTR{device/power_method}="profile", ATTR{device/power_profile}="low"<br />
</nowiki>}}<br />
<br />
{{Note|If the above rule is failing, try removing the {{ic|dri/}} prefix.}}<br />
<br />
==== Graphical tools ====<br />
<br />
* {{App|Radeon-tray|A small program to control the power profiles of your Radeon card via systray icon. It is written in PyQt4 and is suitable for non-Gnome users.|https://github.com/StuntsPT/Radeon-tray|}}<br />
* {{App|power-play-switcher|A gui for changing powerplay setting of the open source driver for ati radeon video cards.|https://code.google.com/p/power-play-switcher/|{{AUR|power-play-switcher}}}}<br />
* {{App|Gnome-shell-extension-Radeon-Power-Profile-Manager|A small extension for Gnome-shell that will allow you to change the power profile of your radeon card when using the open source drivers.|https://github.com/StuntsPT/shell-extension-radeon-power-profile-manager|{{AUR|gnome-shell-extension-radeon-ppm}} {{AUR|gnome-shell-extension-radeon-power-profile-manager-git}}}}<br />
<br />
==== Other notes ====<br />
<br />
Power management is supported on all asics (r1xx-evergreen) that include the appropriate power state tables in the vbios; not all boards do (especially older desktop cards).<br />
<br />
To view the speed that the GPU is running at, perform the following command and you will get something like this output:<br />
<br />
{{hc|$ cat /sys/kernel/debug/dri/0/radeon_pm_info|<nowiki><br />
state: PM_STATE_ENABLED<br />
default engine clock: 300000 kHz<br />
current engine clock: 300720 kHz<br />
default memory clock: 200000 kHz<br />
</nowiki>}}<br />
<br />
If {{ic|/sys/kernel/debug}} is empty, run this command:<br />
<br />
# mount -t debugfs none /sys/kernel/debug<br />
<br />
To permanently mount, add the following line to {{ic|/etc/fstab}}:<br />
<br />
debugfs /sys/kernel/debug debugfs defaults 0 0<br />
<br />
It depends on which GPU line yours is, however. Along with the radeon driver versions, kernel versions, etc. So it may not have much/any voltage regulation at all.<br />
<br />
Thermal sensors are implemented via external i2c chips or via the internal thermal sensor (rv6xx-evergreen only). To get the temperature on asics that use i2c chips, you need to load the appropriate hwmon driver for the sensor used on your board (lm63, lm64, etc.). The drm will attempt to load the appropriate hwmon driver. On boards that use the internal thermal sensor, the drm will set up the hwmon interface automatically. When the appropriate driver is loaded, the temperatures can be accessed via [[lm_sensors]] tools or via sysfs in {{ic|/sys/class/hwmon}}.<br />
<br />
=== Without KMS ===<br />
<br />
在 {{ic|xorg.conf}} 文件中的 "Device" 部分添加两行:<br />
Option "DynamicPM" "on"<br />
Option "ClockGating" "on"<br />
<br />
如果这两个选项正确启用,你可以在 {{ic|/var/log/Xorg.0.log}} 中看见如下几行:<br />
<br />
(**) RADEON(0): Option "ClockGating" "on"<br />
(**) RADEON(0): Option "DynamicPM" "on"<br />
<br />
Static power management enable success<br />
(II) RADEON(0): Dynamic Clock Gating Enabled<br />
(II) RADEON(0): Dynamic Power Management Enabled<br />
<br />
如果你喜欢低耗电,你可以在 "Device" 部分再添加以下一行:<br />
Option "ForceLowPowerMode" "on"<br />
<br />
== TV输出(TV out) ==<br />
<br />
{{out of date}}<br />
自2007年8月起,所有集成了tv-out功能的Radeon显卡都有了驱动的tv-out支持。<br />
<br />
目前tv-out还有一些局限:它对输出的自动识别并不总是正确,而且只支持NTSC制式。<br />
<br />
首先,检查你的S端子输出:{{ic|xrandr}}应该会给你类似如下的结果:<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
设定TV制式标准<br />
xrandr --output S-video --set "tv standard" ntsc<br />
<br />
为它添加一个分辨率(目前只支持800x600)<br />
xrandr --addmode S-video 800x600<br />
<br />
我打算使用复制模式(clone mode)<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
好了,让我们来看看效果吧<br />
xrandr --output S-video --mode 800x600<br />
<br />
这时,在电视上你应该能看到你的桌面,分辨率是800x600。<br />
<br />
要关掉这一输出:<br />
xrandr --output S-video --off<br />
<br />
你可能还发现视频只在显示器上播放,而电视上没有。XV_CRTC属性控制着Xv overlay的输出方向。<br />
<br />
把输出指向电视:<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| you need to install {{AUR|xvattr}} to execute this command.}}<br />
<br />
要切换回显示器,把{{ic|1}}改成{{ic|0}}。{{ic|-1}}应用于双头显示(dual head)设置中的自动切换。<br />
<br />
Please see [http://www.x.org/wiki/radeonTV Enabling TV-Out Statically] for how to enable TV-out in your xorg configuration file.<br />
<br />
=== Force TV-out in KMS ===<br />
<br />
Kernel can recognize {{ic|1=video=}} parameter in following form (see [[KMS]] for more details):<br />
<br />
video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]<br />
<br />
For example:<br />
<br />
video=DVI-I-1:1280x1024-24@60e<br />
<br />
Parameters with whitespaces must be quoted:<br />
<br />
"video=9-pin DIN-1:1024x768-24@60e"<br />
<br />
Current mkinitcpio implementation also requires {{ic|#}} in front. For example:<br />
<br />
root=/dev/disk/by-uuid/d950a14f-fc0c-451d-b0d4-f95c2adefee3 ro quiet radeon.modeset=1 security=none # video=DVI-I-1:1280x1024-24@60e "video=9-pin DIN-1:1024x768-24@60e"<br />
<br />
* Grub can pass such command line as is.<br />
* Lilo needs backslashes for doublequotes (append {{ic|1=# \"video=9-pin DIN-1:1024x768-24@60e\"}})<br />
* Grub2: TODO<br />
<br />
You can get list of your video outputs with following command:<br />
<br />
{{bc|<nowiki>$ ls -1 /sys/class/drm/ | grep -E '^card[[:digit:]]+-' | cut -d- -f2-</nowiki>}}<br />
<br />
== HDMI audio ==<br />
<br />
HDMI audio is supported by the {{Pkg|xf86-video-ati}} video driver. By default, the necessary kernel module is disabled in kernel versions &gt;&#61;3.0. However, if your Radeon card is listed in the [http://www.x.org/wiki/RadeonFeature Radeon Feature Matrix], you can add {{ic|radeon.audio&#61;1}} to your [[Kernel parameters]]. For example:<br />
<br />
{{hc|/boot/syslinux/syslinux.cfg|<br />
LABEL arch<br />
MENU LABEL Arch Linux<br />
LINUX ../vmlinuz-linux<br />
APPEND root&#61;/dev/sda1 ro radeon.audio&#61;1<br />
INITRD ../initramfs-linux.img<br />
}}<br />
<br />
If HDMI audio doesn't simply work after installing the driver, test your setup with the procedure at [[Advanced_Linux_Sound_Architecture#HDMI_Output_Does_Not_Work]].<br />
<br />
{{note|As of this writing (2013-05-20), drivers for the [http://www.x.org/wiki/RadeonFeature#Decoder_ring_for_engineering_vs_marketing_names Southern Islands] cards don't support HDMI Audio.}}<br />
<br />
* The {{ic|radeon.audio}} kernel module only works if [[#Kernel_mode-setting_(KMS)]] is enabled. By default, '''xf86-video-ati''' enables KMS.<br />
* If the sound is distorted try [[PulseAudio#Glitches, skips or crackling|setting {{ic|1=tsched=0}}]] and make sure {{ic|rtkit}} daemon is running.<br />
<br />
== Dual Head setup ==<br />
<br />
=== Independent X screens ===<br />
<br />
Independent dual-headed setups can be configured the usual way. However you might want to know that the radeon driver has a {{ic|"ZaphodHeads"}} option which allows you to bind a specific device section to an output of your choice, for instance using:<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "radeon"<br />
Option "ZaphodHeads" "VGA-0"<br />
VendorName "ATI"<br />
BusID "PCI:1:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
This can be a life-saver, because some cards which have more than two outputs (for instance one HDMI out, one DVI, one VGA), will only select and use HDMI+DVI outputs for the dual-head setup, unless you explicitely specify {{ic|"ZaphodHeads" "VGA-0"}}.<br />
<br />
Moreover, this option allows you to easily select the screen you want to mark as primary.<br />
<br />
== 启动视频加速 ==<br />
<br />
最新的 {{Pkg|mesa}} 包已经加入了对开源驱动的 MPEG1/2 解码支持,通过 {{Pkg|libvdpau}} 启用. 安装后通过声明环境变量 {{Ic|LIBVA_DRIVER_NAME}} 为 {{Ic|vdpau}} 和 {{Ic|VDPAU_DRIVER}} 所用驱动启用<br />
<br />
{{hc|1=~/.bashrc|2=<br />
export LIBVA_DRIVER_NAME=vdpau<br />
export VDPAU_DRIVER=r600<br />
}}<br />
<br />
对于基于 r600 系列的显卡,所有可用VDPAU 驱动位于 {{Ic|/usr/lib/vdpau/}}) 目录下<br />
<br />
== 关闭垂直同步刷新==<br />
<br />
radeon 驱动默认启用垂直同步刷新,除了跑分外各种情况下工作良好。要关闭它,可以创建 {{ic|~/.drirc}} (如果已存在请修改),加入以下部分 :<br />
{{hc|~/.drirc|<nowiki><br />
<driconf><br />
<device screen="0" driver="dri2"><br />
<application name="Default"><br />
<option name="vblank_mode" value="0" /><br />
</application><br />
</device><br />
<!-- Other devices ... --><br />
</driconf><br />
</nowiki>}}<br />
也可以通过以下方法<br />
{{hc|1=~/.bashrc|2=<br />
export vblank_mode=0<br />
}}<br />
<br />
注意它仅对 dri2 起作用,不针对显卡型号(如 r600 )。<br />
<br />
== 故障排除 ==<br />
<br />
=== Artifacts upon logging in ===<br />
<br />
如果遇到了artifacts, 先试试不用{{ic|/etc/X11/xorg.conf}}启动X. 最近版本的Xorg有可靠的自动检测/配置能力.过时或者不当的 {{ic|xorg.conf}} 会导致问题.<br />
<br />
不以配置文件启动时,推荐先安装{{ic|xorg-input-drivers}}软件包组.<br />
<br />
Artifacts也可能和[[KMS]]有关. 可以考虑[[#停用KMS]].<br />
<br />
你也可以试着禁用 {{ic|EXAPixmaps}}.在{{ic|/etc/X11/xorg.conf.d/20-radeon.conf}}中:<br />
<br />
Section "Device"<br />
Identifier "Radeon"<br />
Driver "radeon"<br />
Option "EXAPixmaps" "off"<br />
EndSection<br />
<br />
若想进一步地调整,还可以禁用 {{ic|AccelDFS}}:<br />
<br />
Option "AccelDFS" "off"<br />
<br />
=== 添加没有被侦测到的分辨率 ===<br />
<br />
比如,EDID在DisplayPort连接上失效(e.g. When EDID fails on a DisplayPort connection. )<br />
<br />
参见[[Xrandr#Adding_undetected_resolutions|Xrandr的文章]].<br />
<br />
=== 开源驱动性能不佳 ===<br />
<br />
{{注意|确保你是'''video'''组成员.}}<br />
<br />
在某些显卡上[[KMS]]默认启用. 输入<br />
dmesg | egrep "drm|radeon"<br />
如果显示这样的内容表示默认尝试KMS:<br />
[drm] radeon default to kernel modesetting.<br />
...<br />
[drm:radeon_driver_load_kms] *ERROR* Failed to initialize radeon, disabling IOCTL<br />
<br />
如果你的显卡不支持KMS(比如比r100更早的), 你可以[[#停用KMS]].<br />
<br />
=== AGP被禁用(KMS启用) ===<br />
<br />
如果性能很差,dmesg也有如下信息<br />
[drm:radeon_agp_init] *ERROR* Unable to acquire AGP: -19<br />
那么检查针对你主板的agp驱动(如 {{ic|via_agp}}, {{ic|intel_agp}} 等)是否在 {{ic|radeon}} 前被加载, 参见 [[#启用 KMS]].<br />
<br />
=== 电视屏幕显示黑边 ===<br />
<br />
我的Radeon HD 5770用HDMI连接到电视时, 电视显示图像模糊,周围有2-3cm黑边,用催化剂时不是这样. 这是对付过扫描(Overscan)的(参见[[Wikipedia:Overscan]]),使用xrandr关闭它:<br />
xrandr --output HDMI-0 --set underscan off<br />
<br />
=== 从睡眠恢复后X显示一个黑屏,鼠标指针还在 ===<br />
<br />
32MB或者更低的卡可能会有这个问题. 鼠标指针移动过的区域可能会被重绘.在 {{ic|/etc/X11/xorg.conf.d/20-radeon.conf}} 中强制{{ic|EXAPixmaps}} 为 {{ic|"enabled"}} 可能能解决此问题.参见[[#性能调整]] .<br />
<br />
=== X1300上KDE4没有桌面特效 ===<br />
<br />
KDE4的一个问题可能使视频硬件检测不准确,因此禁用了桌面特效,即使X1300的GPU有足够的能力. 一个可行的办法是,禁用掉KDE的检测,在{{ic|/usr/share/kde-settings/kde-profile/default/share/config/kwinrc}} 和/或 {{ic|.kde/share/config/kwinrc}}中<br />
<br />
添加<br />
DisableChecks=true <br />
到 [Compositing] 部分. 确保compositing是启用的:<br />
Enabled=true<br />
<br />
=== KMS启用时,黑幕,没有控制台,但是 X 能够工作 ===<br />
<br />
当在同一台PC使用两张或以上的ATI显卡时可能会遇到此问题. 例如 Fujitsu Siemens Amilo PA 3553 笔记本就有这个问题. 这是因为fbcon控制台驱动程序映射自己到已存在于错误的显卡的framebuffer设备上(This is due to fbcon console driver mapping itself to wrong framebuffer device that exist on the wrong card). 在内核参数添加:<br />
fbcon=map:1<br />
这将告诉fbcon映射自己到 {{ic|/dev/fb1}} 而不是 {{ic|/dev/fb0}}.<br />
<br />
=== 有些3D应用程序纹理显示为全黑或崩溃 ===<br />
<br />
你可能需要纹理压缩支持,这个没有被包含在开源驱动里. 安装 {{Pkg|libtxc_dxtn}} (和 {{Pkg|lib32-libtxc_dxtn}},对于multilib).<br />
<br />
=== 2D 性能(比如滚动滑块)缓慢 ===<br />
<br />
如果2D性能(比如在终端或浏览器的滚动滑块)有问题, 你可以将 {{ic|Option "MigrationHeuristic" "greedy"}} 添加到你的 {{ic|xorg.conf}} 文件的 {{ic|'''Device'''}} 部分.<br />
<br />
这是一个样例 {{ic|/etc/X11/xorg.conf.d/'''20-radeon.conf'''}}:<br />
<br />
{{bc|<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "MigrationHeuristic" "greedy"<br />
EndSection<br />
}}<br />
<br />
=== 在ATI X1600 (RV530 series)上3D应用程序显示黑窗口 ===<br />
<br />
这三种方法可能有效:<br />
* 将 {{ic|<nowiki>pci=nomsi</nowiki>}} 添加到你的启动器的 [[Kernel parameters|内核参数]].<br />
* 如果没用的话,试试用{{ic|noapic}}代替{{ic|<nowiki>pci=nomsi</nowiki>}}.<br />
* 如果还是没用,你可以试试{{ic|<nowiki>vblank_mode=0 glxgears</nowiki>}} 或者 {{ic|<nowiki>vblank_mode=1 glxgears</nowiki>}},看看哪个对你有用. 然后用pacman安装{{ic|driconf}} , 在{{ic|~/.drirc}}里设置此参数.<br />
<br />
=== 满屏彩色竖线条 发生在主板为RS482 (Xpress 200M 系列) 不论是开了还是关了KMS ===<br />
问题描述:在主板为RS482 (Xpress 200M 系列) ,系统启动到x的时候,会发生满屏的彩色竖线条,导致屏幕的内容完全看不到。<br />
<br />
问题严重程度:自从有了kms后,就开始出现这问题。出现之后,x完全不可用。<br />
<br />
问题解决:之前一开始以为是kms问题,但最近的更新(20121001起),发现即使是关了kms仍然无法解决此问题,之后经过研究,发现是dri引起的。详情可见:{{Bug|21918}}<br />
<br />
初步解决办法:关闭dri (具体的就是在xorg.conf的Section "Device"处,反注释有NoAccel的那一行,把NoAccel 的属性改为True)<br />
<br />
副作用:启动还是会有彩色竖线条,如果是笔记本,只要合上,休眠后再开启,即可消除彩色竖线条。如果是台式机,可以抹黑重启x,即可解决问题。另外,不能使用任何3维加速软件,使用必出现各种问题</div>
Wych
https://wiki.archlinux.org/index.php?title=ATI_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=273286
ATI (简体中文)
2013-08-31T05:30:19Z
<p>Wych: /* 性能调整 */</p>
<hr />
<div>[[Category: Graphics (简体中文)]]<br />
[[Category: X Server (简体中文)]]<br />
[[cs:ATI]]<br />
[[de:ATI]]<br />
[[en:ATI]]<br />
[[es:ATI]]<br />
[[fr:ATI]]<br />
[[it:ATI]]<br />
[[ja:ATI]]<br />
[[pl:ATI]]<br />
[[ru:ATI]]<br />
[[tr:ATI]]<br />
{{translateme (简体中文)|已同步,需要完成翻译}}<br />
{{TranslationStatus (简体中文)|ATI|2013-08-17|271451}}<br />
{{Article summary start}}<br />
{{Article summary text|有关 ATI/AMD显卡的开源驱动。}}<br />
{{Article summary heading|Related}}<br />
{{Article summary wiki|AMD Catalyst}}<br />
{{Article summary wiki|Xorg}}<br />
{{Article summary end}}<br />
<br />
'''ATI/AMD'''显卡用户有两个选择:官方的专有驱动({{AUR|catalyst}})和开源驱动({{Pkg|xf86-video-ati}})。本文介绍开源驱动.<br />
<br />
目前,开源驱动在新显卡的 3D 性能上不及官方专属版本,也缺乏TV输出等功能。但另一方面,它能更好地支持双显示,优秀的2D加速,为基于 OpenGL 的[[window manager|窗口管理器]]如 [[Compiz]] 或 KWin 提供了足够的 3D 加速。<br />
<br />
如果你不确定该用哪种,请先试一试开源版的。开源驱动能满足大多数的需要,而且,一般来说遇到的麻烦也更少些。查看现在功能开发进展情况可访问 [http://www.x.org/wiki/RadeonFeature 功能矩阵]。<br />
<br />
==命名规范==<br />
ATI的[[Wikipedia:Radeon|Radeon]]品牌遵循这样的命名规则:每个产品关联与某个市场分段.这篇文章中读者将会见到''产品''名(比如 HD 4850, X1900)与''代码''或者''核心''名(比如 RV770, R580). 传统地, 一个''产品系列''将匹配一个''核心系列'' (比如产品系列 "X1000" 包含 X1300, X1600, X1800, 和 X1900 ,他们的核心系列是"R500" &ndash; 包含 RV515, RV530, R520, 和 R580 核心).<br />
<br />
具体对应关系可以查看维基百科: [[Wikipedia:Comparison of AMD graphics processing units]].<br />
<br />
==概览==<br />
{{Ic|xf86-video-ati}}('''radeon''') 驱动:<br />
<br />
*支持至 Radeon HD 6xxx 和 7xxxM 显卡系列(“北方群岛” 系列显卡)。<br />
**HD 77xx (南方群岛系列)部分支持.查看[http://www.x.org/wiki/RadeonFeature 功能矩阵]以了解不受支持的功能.<br />
**Radeons X1xxx 以及之前的显卡系列,拥有稳定、完整的功能以及2D、3D加速功能。 <br />
**Radeons HD 2xxx 到 HD 6xxx系列具备完整2D加速和较好的3D加速功能,但相比ati官方驱动,功能仍然不全(比如, powersaving仍然处于测试阶段)。 <br />
**支持DRI1, RandR 1.2/1.3, EXA加速和Kernel-Mode-Setting/DRI2(使用最新的linux kernel,libDRM和mesa版本)。<br />
<br />
一般来说,'''xf86-video-ati''' 应该是是你的首选,无论你用什么ATI显卡。当然如果你使用的是最新ATI显卡,你可能更喜欢 '''catalyst''' 驱动。<br />
{{注意| xf86-video-ati 驱动在Xorg ({{ic|xorg.conf}}) 被识别为 "'''radeon'''" }}<br />
<br />
== 安装==<br />
{{注意|如果你之前安装过私有驱动(catalyst),请参见[[AMD_Catalyst_(简体中文)#.E5.8D.B8.E8.BD.BD|这里]]来卸载}}<br />
<br />
[[pacman (简体中文)|安装]] 位于 [[Official Repositories (简体中文)|官方软件仓库]] 的 {{Pkg|xf86-video-ati}}。 <br />
<br />
git 版本的驱动和其依赖包(linux-git等)可以在这找到 [https://bbs.archlinux.org/viewtopic.php?id=79509&p=1 radeon repository] 或者 [[AUR]]<br />
<br />
== 配置 ==<br />
Xorg 会自动装入驱动并通过 EDID 获得显示器分辨率,只有性能优化时才需要额外配置。<br />
<br />
如果要手动配置,请添加文件 {{ic|/etc/X11/xorg.conf.d/20-radeon.conf}}, 并加入:<br />
<br />
Section "Device"<br />
Identifier "Radeon"<br />
Driver "radeon"<br />
EndSection<br />
<br />
通过此段可以调整显卡的设置。<br />
<br />
== Kernel mode-setting (KMS) ==<br />
<br />
{{小贴士|如果分辨率有问题,查看[[Kernel_Mode_Setting#Forcing_modes_and_EDID|这里]].}}<br />
<br />
[[KMS]] 支持 framebuffer 原始分辨率以及允许即时控制台切换(tty),同时支持新技术(如 DRI2),有利于减少失真,提高3D性能,甚至是内核级的电源管理<br />
<br />
启用 KMS 需要 [[Xorg]] 用户级的显卡驱动 {{Pkg|xf86-video-ati}} 6.12.4 以上版本支持<br />
<br />
=== 启用 KMS ===<br />
<br />
从 2.6.33 内核开始, ATI 显卡的 KMS 已经默认 '''启用'''。这个章节仍为那些非官方库内核保留.<br />
<br />
==== 早启动 ====<br />
<br />
''这两种方法会在 [[boot process]] 中尽早地启动 KMS(当 [[initramfs]] 被载入的时候)。''<br />
<br />
1. 最早的方式是在启动引导器的内核行加上{{ic|1= radeon.modeset=1}}.方法详见你的启动引导器的文章.<br />
* 在[[Boot Loader#Configuration files|启动引导器配置文件]]中,从''kernel''行移除所有的{{ic|<nowiki>vga=</nowiki>}}选项.使用其他的framebuffer驱动(比如 {{ic|[[uvesafb]]}} 或者 {{ic|radeonfb}})将冲突于KMS. <br />
* AGP速度可以通过内核选项{{ic|<nowiki>radeon.agpmode=x</nowiki>}}设置, x可以是 1, 2, 4, 8 (AGP 速度) 或者 -1 (PCI 模式).<br />
<br />
2. 也可以在[[initramfs]]被加载时启用:<br />
* 如果你是非官方内核(比如 linux-zen), 需要注意使用单独的(并且正确的)''mkinitcpio''配置文件 (比如 {{ic|/etc/mkinitcpio-zen.conf}}) 而不是 {{ic|/etc/mkinitcpio.conf}}.<br />
* 从''mkinitcpio''配置中移除所有framebuffer相关模块.<br />
* 添加 {{ic|radeon}} 到''mkinitcpio''配置文件的 {{ic|MODULES}} 列.若需要AGP支持,在 {{ic|radeon}} 之前添加 {{ic|intel_agp}} (或者是 {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} 等等).<br />
* 重生成你的[[Mkinitcpio_(简体中文)#.E5.88.9B.E5.BB.BA.E5.92.8C.E5.90.AF.E7.94.A8.E9.95.9C.E5.83.8F | initramfs]].<br />
<br />
最后,'''重启'''系统.<br />
<br />
==== 晚启动 ====<br />
<br />
''若使用这种方式,在[[boot process]]中KMS将在模块被加载时激活.''<br />
<br />
如果你使用特殊的内核(如 linux-zen), 需要注意使用正确的 mkinitcpio 配置文件,如 /etc/mkinitcpio-zen.conf。以下指导是为默认内核编写的({{Pkg|linux}}).<br />
{{注意|若需要AGP支持,在{{ic|/etc/modules-load.d}}下合适的.conf文件里添加 {{ic|intel_agp}} (或者是 {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} 等等)}}<br />
<br />
# 在[[Boot Loader#Configuration files|启动引导器配置文件]]中,从''kernel''行移除所有的{{ic|<nowiki>vga=</nowiki>}}选项.使用其他的framebuffer驱动(比如 {{ic|[[uvesafb]]}} 或者 {{ic|radeonfb}})将冲突于KMS.从{{ic|/etc/mkinitcpio.conf}}配置中移除所有framebuffer相关模块. {{ic|<nowiki>video=</nowiki>}}现在可以与KMS一起使用. <br />
# 在{{ic|/etc/modprobe.d/modprobe.conf}}中添加{{ic|<nowiki>options radeon modeset=1</nowiki>}}. <br />
# '''重启'''系统.<br />
<br />
=== Kernel Mode Setting 问题解决 ===<br />
<br />
==== 停用KMS ====<br />
<br />
作为 Linux 3.9的一部分,{{ic|radeon}} 驱动 '''依赖于''' KMS (旧的 UMS 仍然可以作为内核编译选项启用)<br />
<br />
如果你有 {{ic|<nowiki>radeon.modeset=0</nowiki>}} (或者 {{ic|nomodeset}}) 在启动器的内核选项中,请删除它。 如果你有 {{ic|<nowiki>options radeon modeset=0</nowiki>}} 在 {{ic|/etc/modprobe.d}}下的任何文件中, 请删除它<br />
<br />
==== 重命名 {{ic|xorg.conf}} ====<br />
<br />
重命名 {{ic|/etc/X11/xorg.conf}}, 其可能包括与KMS 冲突的选项,导致强制Xorg自动检测出错。重命名后请重启 Xorg。<br />
<br />
== 性能调整 ==<br />
下面这些选项属于{{ic|/etc/X11/xorg.conf.d/'''20-radeon.conf'''}}.<br />
<br />
默认xf86-video-ati设定AGP速度为 4x .一般来说修改这个是安全的.如果你发现有问题,减少值(可用1, 2, 4, 8)或者直接删去这一行.如果启用了KMS则这个选项根本不起效,它被内核选项{{ic|radeon.agpmode}}取代.<br />
<br />
Option "AGPMode" "8"<br />
<br />
'''ColorTiling''' 是绝对安全的,并且默认被启用. 大多数用户能注意到性能的提升,但是这个功能R200及更早的显卡不支持. 早的显卡虽可以启用,但是工作负担转移到了cpu上<br />
<br />
Option "ColorTiling" "on"<br />
<br />
'''Acceleration architecture'''; 这只在新卡上有用. 如果你激活了这个功能然后进不了X,删除这个选项吧<br />
<br />
Option "AccelMethod" "EXA"<br />
<br />
'''Page Flip''' 一般来说是安全的. 老显卡可以启用这个功能,不过这样将会禁用EXA. 最近的驱动可以使这项功能和EXA都启用.<br />
<br />
Option "EnablePageFlip" "on"<br />
<br />
'''AGPFastWrite''' 将会启用快速写入,对于AGP显卡.('''AGPFastWrite''' will enable fast writes for AGP cards.)这项功能可能导致不稳定,所以如果不能进入X,则删除它.当KMS启用时此设置不被使用.<br />
<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync '''选项试图通过stalling the engine until the display controller has passed the destination region来避免撕裂。在开启了Xv overlay视频选项的3D加速桌面非常有用,使用KMS时则没有必要。<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
下面是一个简单的配置文件示例: {{ic|/etc/X11/xorg.conf.d/'''20-radeon.conf'''}}:<br />
<br />
{{bc|<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "AGPMode" "8" #not used when KMS is on<br />
Option "AGPFastWrite" "off" #could cause instabilities enable it at your own risk<br />
Option "SWcursor" "off" #software cursor might be necessary on some rare occasions, hence set off by default<br />
Option "EnablePageFlip" "on" #supported on all R/RV/RS4xx and older hardware, and set on by default<br />
Option "AccelMethod" "EXA" #valid options are XAA, EXA and Glamor. EXA is the default<br />
Option "RenderAccel" "on" #enabled by default on all radeon hardware<br />
Option "ColorTiling" "on" #enabled by default on RV300 and later radeon cards<br />
Option "EXAVSync" "off" #default is off, otherwise on. Only works '''if EXA activated'''<br />
Option "EXAPixmaps" "on" #when on icreases 2D performance, but may also cause artifacts on some old cards. Only works '''if EXA activated'''<br />
Option "AccelDFS" "on" #default is off, read the radeon manpage for more information<br />
EndSection<br />
}}<br />
<br />
如果'''gartsize'''没有自动检测到,可以通过向[[kernel parameters]]添加{{ic|1=radeon.gartsize=32}}来实现,单位时Mb,32用于RV280显卡。<br />
<br />
另外可以向modprobe文件{{ic|/etc/modprobe.d/radeon.conf}}里添加选项实现:<br />
<br />
options radeon gartsize=32<br />
<br />
'''其他选项,可以阅读radeon manpage和模块的info page''': {{ic|man radeon}}, {{ic|modinfo radeon}}.<br />
<br />
可以尝试 {{Pkg|driconf}}. 可以设置如 vsync, anisotropic filtering, texture compression 等诸多选项。还可以实现一些程序需要的"disable Low Impact fallback"选项(比如Goole Earth)。<br />
<br />
=== 关闭 PCI-E 2.0 ===<br />
<br />
从3.6版内核开始,radeon里PCI-E v2.0选项默认启用。对一些motherboards可能不稳定,可以向[[Kernel parameters|kernel command line]]添加{{ic|1=radeon.pcie_gen2=0}}来关闭。<br />
<br />
参考 [http://www.phoronix.com/scan.php?page=article&item=amd_pcie_gen2&num=1 Phoronix article]<br />
<br />
=== Glamor ===<br />
<br />
Glamor是一种使用OpenGL的 2D加速方式,适用于R300及以上显卡驱动。<br />
<br />
自xf86-video-ati版本1:7.2.0-1后, 在radeonsi(南方群岛系列 和 superior GFX cards)上glamor默认启用; 在其他显卡上想启用的话,添加 AccelMethod glamor 到你的 xorg.conf 文件的Device部分:<br />
<br />
Option "AccelMethod" "glamor"<br />
<br />
然而,使用前必须加上以下部分<br />
{{bc|<br />
Section "Module"<br />
Load "dri2"<br />
Load "glamoregl" <br />
EndSection<br />
}}<br />
<br />
==节能==<br />
<br />
节能部分对是否启用 KMS 完全不同。<br />
<br />
=== With KMS enabled ===<br />
<br />
{{Note|Power saving through KMS is still a work in progress, some chips may have problems with it.}}<br />
<br />
With the radeon driver, power saving is disabled by default but the kernel provides a method to enable it using sysfs.<br />
<br />
You can choose between two different methods. It's hard to say which is the best, you have to try it yourself.<br />
<br />
==== Dynamic frequency switching ====<br />
<br />
This method dynamically changes the frequency depending on GPU load, so performance is ramped up when running GPU intensive apps, and ramped down when the GPU is idle. The re-clocking is attempted during vertical blanking periods, but due to the timing of the re-clocking functions, does not always complete in the blanking period, which can lead to flicker in the display. Due to this, dynpm only works when a single head is active.<br />
<br />
It can be activated by simply running the following command:<br />
<br />
# echo dynpm > /sys/class/drm/card0/device/power_method<br />
<br />
==== Profile-based frequency switching ====<br />
<br />
This method will allow you to select one of the five profiles (described below). Different profiles, for the most part, end up changing the frequency/voltage of the GPU. This method is not as aggressive, but is more stable and flicker free and works with multiple heads active.<br />
<br />
To activate the method, run the following command:<br />
<br />
# echo profile > /sys/class/drm/card0/device/power_method<br />
<br />
Select one of the available profiles:<br />
* {{ic|default}} uses the default clocks and does not change the power state. This is the default behaviour.<br />
* {{ic|auto}} selects between {{ic|mid}} and {{ic|high}} power states based on the whether the system is on battery power or not. The {{ic|low}} power state is selected when the monitors are in the [[DPMS]]-off state.<br />
* {{ic|low}} forces the gpu to be in the {{ic|low}} power state all the time. Note that {{ic|low}} can cause display problems on some laptops, which is why {{ic|auto}} only uses {{ic|low}} when monitors are off.<br />
* {{ic|mid}} forces the gpu to be in the {{ic|mid}} power state all the time. The {{ic|low}} power state is selected when the monitors are in the [[DPMS]]-off state.<br />
* {{ic|high}} forces the gpu to be in the {{ic|high}} power state all the time. The {{ic|low}} power state is selected when the monitors are in the [[DPMS]]-off state.<br />
<br />
As an example, we will activate the {{ic|low}} profile (replace {{ic|low}} with any of the aforementioned profiles as necessary):<br />
<br />
# echo low > /sys/class/drm/card0/device/power_profile<br />
<br />
==== Persistent configuration ====<br />
<br />
The activation described above is not persistent, it will not last when the computer is rebooted. To make it persistent, you can use [[systemd#Temporary files|systemd-tmpfiles]] (example for [[#Dynamic frequency switching]]):<br />
<br />
{{hc|/etc/tmpfiles.d/radeon-pm.conf|<nowiki><br />
w /sys/class/drm/card0/device/power_method - - - - dynpm<br />
</nowiki>}}<br />
<br />
Alternatively, you may use this [[udev]] rule instead (example for [[#Profile-based frequency switching]]):<br />
<br />
{{hc|/etc/udev/rules.d/30-radeon-pm.rules|<nowiki><br />
KERNEL=="dri/card0", SUBSYSTEM=="drm", DRIVERS=="radeon", ATTR{device/power_method}="profile", ATTR{device/power_profile}="low"<br />
</nowiki>}}<br />
<br />
{{Note|If the above rule is failing, try removing the {{ic|dri/}} prefix.}}<br />
<br />
==== Graphical tools ====<br />
<br />
* {{App|Radeon-tray|A small program to control the power profiles of your Radeon card via systray icon. It is written in PyQt4 and is suitable for non-Gnome users.|https://github.com/StuntsPT/Radeon-tray|}}<br />
* {{App|power-play-switcher|A gui for changing powerplay setting of the open source driver for ati radeon video cards.|https://code.google.com/p/power-play-switcher/|{{AUR|power-play-switcher}}}}<br />
* {{App|Gnome-shell-extension-Radeon-Power-Profile-Manager|A small extension for Gnome-shell that will allow you to change the power profile of your radeon card when using the open source drivers.|https://github.com/StuntsPT/shell-extension-radeon-power-profile-manager|{{AUR|gnome-shell-extension-radeon-ppm}} {{AUR|gnome-shell-extension-radeon-power-profile-manager-git}}}}<br />
<br />
==== Other notes ====<br />
<br />
Power management is supported on all asics (r1xx-evergreen) that include the appropriate power state tables in the vbios; not all boards do (especially older desktop cards).<br />
<br />
To view the speed that the GPU is running at, perform the following command and you will get something like this output:<br />
<br />
{{hc|$ cat /sys/kernel/debug/dri/0/radeon_pm_info|<nowiki><br />
state: PM_STATE_ENABLED<br />
default engine clock: 300000 kHz<br />
current engine clock: 300720 kHz<br />
default memory clock: 200000 kHz<br />
</nowiki>}}<br />
<br />
If {{ic|/sys/kernel/debug}} is empty, run this command:<br />
<br />
# mount -t debugfs none /sys/kernel/debug<br />
<br />
To permanently mount, add the following line to {{ic|/etc/fstab}}:<br />
<br />
debugfs /sys/kernel/debug debugfs defaults 0 0<br />
<br />
It depends on which GPU line yours is, however. Along with the radeon driver versions, kernel versions, etc. So it may not have much/any voltage regulation at all.<br />
<br />
Thermal sensors are implemented via external i2c chips or via the internal thermal sensor (rv6xx-evergreen only). To get the temperature on asics that use i2c chips, you need to load the appropriate hwmon driver for the sensor used on your board (lm63, lm64, etc.). The drm will attempt to load the appropriate hwmon driver. On boards that use the internal thermal sensor, the drm will set up the hwmon interface automatically. When the appropriate driver is loaded, the temperatures can be accessed via [[lm_sensors]] tools or via sysfs in {{ic|/sys/class/hwmon}}.<br />
<br />
=== Without KMS ===<br />
<br />
在 {{ic|xorg.conf}} 文件中的 "Device" 部分添加两行:<br />
Option "DynamicPM" "on"<br />
Option "ClockGating" "on"<br />
<br />
如果这两个选项正确启用,你可以在 {{ic|/var/log/Xorg.0.log}} 中看见如下几行:<br />
<br />
(**) RADEON(0): Option "ClockGating" "on"<br />
(**) RADEON(0): Option "DynamicPM" "on"<br />
<br />
Static power management enable success<br />
(II) RADEON(0): Dynamic Clock Gating Enabled<br />
(II) RADEON(0): Dynamic Power Management Enabled<br />
<br />
如果你喜欢低耗电,你可以在 "Device" 部分再添加以下一行:<br />
Option "ForceLowPowerMode" "on"<br />
<br />
== TV输出(TV out) ==<br />
<br />
{{out of date}}<br />
自2007年8月起,所有集成了tv-out功能的Radeon显卡都有了驱动的tv-out支持。<br />
<br />
目前tv-out还有一些局限:它对输出的自动识别并不总是正确,而且只支持NTSC制式。<br />
<br />
首先,检查你的S端子输出:{{ic|xrandr}}应该会给你类似如下的结果:<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
设定TV制式标准<br />
xrandr --output S-video --set "tv standard" ntsc<br />
<br />
为它添加一个分辨率(目前只支持800x600)<br />
xrandr --addmode S-video 800x600<br />
<br />
我打算使用复制模式(clone mode)<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
好了,让我们来看看效果吧<br />
xrandr --output S-video --mode 800x600<br />
<br />
这时,在电视上你应该能看到你的桌面,分辨率是800x600。<br />
<br />
要关掉这一输出:<br />
xrandr --output S-video --off<br />
<br />
你可能还发现视频只在显示器上播放,而电视上没有。XV_CRTC属性控制着Xv overlay的输出方向。<br />
<br />
把输出指向电视:<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| you need to install {{AUR|xvattr}} to execute this command.}}<br />
<br />
要切换回显示器,把{{ic|1}}改成{{ic|0}}。{{ic|-1}}应用于双头显示(dual head)设置中的自动切换。<br />
<br />
Please see [http://www.x.org/wiki/radeonTV Enabling TV-Out Statically] for how to enable TV-out in your xorg configuration file.<br />
<br />
=== Force TV-out in KMS ===<br />
<br />
Kernel can recognize {{ic|1=video=}} parameter in following form (see [[KMS]] for more details):<br />
<br />
video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]<br />
<br />
For example:<br />
<br />
video=DVI-I-1:1280x1024-24@60e<br />
<br />
Parameters with whitespaces must be quoted:<br />
<br />
"video=9-pin DIN-1:1024x768-24@60e"<br />
<br />
Current mkinitcpio implementation also requires {{ic|#}} in front. For example:<br />
<br />
root=/dev/disk/by-uuid/d950a14f-fc0c-451d-b0d4-f95c2adefee3 ro quiet radeon.modeset=1 security=none # video=DVI-I-1:1280x1024-24@60e "video=9-pin DIN-1:1024x768-24@60e"<br />
<br />
* Grub can pass such command line as is.<br />
* Lilo needs backslashes for doublequotes (append {{ic|1=# \"video=9-pin DIN-1:1024x768-24@60e\"}})<br />
* Grub2: TODO<br />
<br />
You can get list of your video outputs with following command:<br />
<br />
{{bc|<nowiki>$ ls -1 /sys/class/drm/ | grep -E '^card[[:digit:]]+-' | cut -d- -f2-</nowiki>}}<br />
<br />
== HDMI audio ==<br />
<br />
HDMI audio is supported by the {{Pkg|xf86-video-ati}} video driver. By default, the necessary kernel module is disabled in kernel versions &gt;&#61;3.0. However, if your Radeon card is listed in the [http://www.x.org/wiki/RadeonFeature Radeon Feature Matrix], you can add {{ic|radeon.audio&#61;1}} to your [[Kernel parameters]]. For example:<br />
<br />
{{hc|/boot/syslinux/syslinux.cfg|<br />
LABEL arch<br />
MENU LABEL Arch Linux<br />
LINUX ../vmlinuz-linux<br />
APPEND root&#61;/dev/sda1 ro radeon.audio&#61;1<br />
INITRD ../initramfs-linux.img<br />
}}<br />
<br />
If HDMI audio doesn't simply work after installing the driver, test your setup with the procedure at [[Advanced_Linux_Sound_Architecture#HDMI_Output_Does_Not_Work]].<br />
<br />
{{note|As of this writing (2013-05-20), drivers for the [http://www.x.org/wiki/RadeonFeature#Decoder_ring_for_engineering_vs_marketing_names Southern Islands] cards don't support HDMI Audio.}}<br />
<br />
* The {{ic|radeon.audio}} kernel module only works if [[#Kernel_mode-setting_(KMS)]] is enabled. By default, '''xf86-video-ati''' enables KMS.<br />
* If the sound is distorted try [[PulseAudio#Glitches, skips or crackling|setting {{ic|1=tsched=0}}]] and make sure {{ic|rtkit}} daemon is running.<br />
<br />
== Dual Head setup ==<br />
<br />
=== Independent X screens ===<br />
<br />
Independent dual-headed setups can be configured the usual way. However you might want to know that the radeon driver has a {{ic|"ZaphodHeads"}} option which allows you to bind a specific device section to an output of your choice, for instance using:<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "radeon"<br />
Option "ZaphodHeads" "VGA-0"<br />
VendorName "ATI"<br />
BusID "PCI:1:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
This can be a life-saver, because some cards which have more than two outputs (for instance one HDMI out, one DVI, one VGA), will only select and use HDMI+DVI outputs for the dual-head setup, unless you explicitely specify {{ic|"ZaphodHeads" "VGA-0"}}.<br />
<br />
Moreover, this option allows you to easily select the screen you want to mark as primary.<br />
<br />
== 启动视频加速 ==<br />
<br />
最新的 {{Pkg|mesa}} 包已经加入了对开源驱动的 MPEG1/2 解码支持,通过 {{Pkg|libvdpau}} 启用. 安装后通过声明环境变量 {{Ic|LIBVA_DRIVER_NAME}} 为 {{Ic|vdpau}} 和 {{Ic|VDPAU_DRIVER}} 所用驱动启用<br />
<br />
{{hc|1=~/.bashrc|2=<br />
export LIBVA_DRIVER_NAME=vdpau<br />
export VDPAU_DRIVER=r600<br />
}}<br />
<br />
对于基于 r600 系列的显卡,所有可用VDPAU 驱动位于 {{Ic|/usr/lib/vdpau/}}) 目录下<br />
<br />
== 关闭垂直同步刷新==<br />
<br />
radeon 驱动默认启用垂直同步刷新,除了跑分外各种情况下工作良好。要关闭它,可以创建 {{ic|~/.drirc}} (如果已存在请修改),加入以下部分 :<br />
{{hc|~/.drirc|<nowiki><br />
<driconf><br />
<device screen="0" driver="dri2"><br />
<application name="Default"><br />
<option name="vblank_mode" value="0" /><br />
</application><br />
</device><br />
<!-- Other devices ... --><br />
</driconf><br />
</nowiki>}}<br />
也可以通过以下方法<br />
{{hc|1=~/.bashrc|2=<br />
export vblank_mode=0<br />
}}<br />
<br />
注意它仅对 dri2 起作用,不针对显卡型号(如 r600 )。<br />
<br />
== 故障排除 ==<br />
<br />
=== Artifacts upon logging in ===<br />
<br />
如果遇到了artifacts, 先试试不用{{ic|/etc/X11/xorg.conf}}启动X. 最近版本的Xorg有可靠的自动检测/配置能力.过时或者不当的 {{ic|xorg.conf}} 会导致问题.<br />
<br />
不以配置文件启动时,推荐先安装{{ic|xorg-input-drivers}}软件包组.<br />
<br />
Artifacts也可能和[[KMS]]有关. 可以考虑[[#停用KMS]].<br />
<br />
你也可以试着禁用 {{ic|EXAPixmaps}}.在{{ic|/etc/X11/xorg.conf.d/20-radeon.conf}}中:<br />
<br />
Section "Device"<br />
Identifier "Radeon"<br />
Driver "radeon"<br />
Option "EXAPixmaps" "off"<br />
EndSection<br />
<br />
若想进一步地调整,还可以禁用 {{ic|AccelDFS}}:<br />
<br />
Option "AccelDFS" "off"<br />
<br />
=== 添加没有被侦测到的分辨率 ===<br />
<br />
比如,EDID在DisplayPort连接上失效(e.g. When EDID fails on a DisplayPort connection. )<br />
<br />
参见[[Xrandr#Adding_undetected_resolutions|Xrandr的文章]].<br />
<br />
=== 开源驱动性能不佳 ===<br />
<br />
{{注意|确保你是'''video'''组成员.}}<br />
<br />
在某些显卡上[[KMS]]默认启用. 输入<br />
dmesg | egrep "drm|radeon"<br />
如果显示这样的内容表示默认尝试KMS:<br />
[drm] radeon default to kernel modesetting.<br />
...<br />
[drm:radeon_driver_load_kms] *ERROR* Failed to initialize radeon, disabling IOCTL<br />
<br />
如果你的显卡不支持KMS(比如比r100更早的), 你可以[[#停用KMS]].<br />
<br />
=== AGP被禁用(KMS启用) ===<br />
<br />
如果性能很差,dmesg也有如下信息<br />
[drm:radeon_agp_init] *ERROR* Unable to acquire AGP: -19<br />
那么检查针对你主板的agp驱动(如 {{ic|via_agp}}, {{ic|intel_agp}} 等)是否在 {{ic|radeon}} 前被加载, 参见 [[#启用 KMS]].<br />
<br />
=== 电视屏幕显示黑边 ===<br />
<br />
我的Radeon HD 5770用HDMI连接到电视时, 电视显示图像模糊,周围有2-3cm黑边,用催化剂时不是这样. 这是对付过扫描(Overscan)的(参见[[Wikipedia:Overscan]]),使用xrandr关闭它:<br />
xrandr --output HDMI-0 --set underscan off<br />
<br />
=== 从睡眠恢复后X显示一个黑屏,鼠标指针还在 ===<br />
<br />
32MB或者更低的卡可能会有这个问题. 鼠标指针移动过的区域可能会被重绘.在 {{ic|/etc/X11/xorg.conf.d/20-radeon.conf}} 中强制{{ic|EXAPixmaps}} 为 {{ic|"enabled"}} 可能能解决此问题.参见[[#性能调整]] .<br />
<br />
=== X1300上KDE4没有桌面特效 ===<br />
<br />
KDE4的一个问题可能使视频硬件检测不准确,因此禁用了桌面特效,即使X1300的GPU有足够的能力. 一个可行的办法是,禁用掉KDE的检测,在{{ic|/usr/share/kde-settings/kde-profile/default/share/config/kwinrc}} 和/或 {{ic|.kde/share/config/kwinrc}}中<br />
<br />
添加<br />
DisableChecks=true <br />
到 [Compositing] 部分. 确保compositing是启用的:<br />
Enabled=true<br />
<br />
=== KMS启用时,黑幕,没有控制台,但是 X 能够工作 ===<br />
<br />
当在同一台PC使用两张或以上的ATI显卡时可能会遇到此问题. 例如 Fujitsu Siemens Amilo PA 3553 笔记本就有这个问题. 这是因为fbcon控制台驱动程序映射自己到已存在于错误的显卡的framebuffer设备上(This is due to fbcon console driver mapping itself to wrong framebuffer device that exist on the wrong card). 在内核参数添加:<br />
fbcon=map:1<br />
这将告诉fbcon映射自己到 {{ic|/dev/fb1}} 而不是 {{ic|/dev/fb0}}.<br />
<br />
=== 有些3D应用程序纹理显示为全黑或崩溃 ===<br />
<br />
你可能需要纹理压缩支持,这个没有被包含在开源驱动里. 安装 {{Pkg|libtxc_dxtn}} (和 {{Pkg|lib32-libtxc_dxtn}},对于multilib).<br />
<br />
=== 2D 性能(比如滚动滑块)缓慢 ===<br />
<br />
如果2D性能(比如在终端或浏览器的滚动滑块)有问题, 你可以将 {{ic|Option "MigrationHeuristic" "greedy"}} 添加到你的 {{ic|xorg.conf}} 文件的 {{ic|'''Device'''}} 部分.<br />
<br />
这是一个样例 {{ic|/etc/X11/xorg.conf.d/'''20-radeon.conf'''}}:<br />
<br />
{{bc|<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "MigrationHeuristic" "greedy"<br />
EndSection<br />
}}<br />
<br />
=== 在ATI X1600 (RV530 series)上3D应用程序显示黑窗口 ===<br />
<br />
这三种方法可能有效:<br />
* 将 {{ic|<nowiki>pci=nomsi</nowiki>}} 添加到你的启动器的 [[Kernel parameters|内核参数]].<br />
* 如果没用的话,试试用{{ic|noapic}}代替{{ic|<nowiki>pci=nomsi</nowiki>}}.<br />
* 如果还是没用,你可以试试{{ic|<nowiki>vblank_mode=0 glxgears</nowiki>}} 或者 {{ic|<nowiki>vblank_mode=1 glxgears</nowiki>}},看看哪个对你有用. 然后用pacman安装{{ic|driconf}} , 在{{ic|~/.drirc}}里设置此参数.<br />
<br />
=== 满屏彩色竖线条 发生在主板为RS482 (Xpress 200M 系列) 不论是开了还是关了KMS ===<br />
问题描述:在主板为RS482 (Xpress 200M 系列) ,系统启动到x的时候,会发生满屏的彩色竖线条,导致屏幕的内容完全看不到。<br />
<br />
问题严重程度:自从有了kms后,就开始出现这问题。出现之后,x完全不可用。<br />
<br />
问题解决:之前一开始以为是kms问题,但最近的更新(20121001起),发现即使是关了kms仍然无法解决此问题,之后经过研究,发现是dri引起的。详情可见:{{Bug|21918}}<br />
<br />
初步解决办法:关闭dri (具体的就是在xorg.conf的Section "Device"处,反注释有NoAccel的那一行,把NoAccel 的属性改为True)<br />
<br />
副作用:启动还是会有彩色竖线条,如果是笔记本,只要合上,休眠后再开启,即可消除彩色竖线条。如果是台式机,可以抹黑重启x,即可解决问题。另外,不能使用任何3维加速软件,使用必出现各种问题</div>
Wych
https://wiki.archlinux.org/index.php?title=ATI_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=271416
ATI (简体中文)
2013-08-17T07:46:37Z
<p>Wych: /* 命名规范 */</p>
<hr />
<div>[[Category: Graphics (简体中文)]]<br />
[[Category: X Server (简体中文)]]<br />
[[cs:ATI]]<br />
[[de:ATI]]<br />
[[en:ATI]]<br />
[[es:ATI]]<br />
[[fr:ATI]]<br />
[[it:ATI]]<br />
[[ja:ATI]]<br />
[[pl:ATI]]<br />
[[ru:ATI]]<br />
[[tr:ATI]]<br />
{{translateme (简体中文)|已同步,需要完成翻译}}<br />
{{TranslationStatus (简体中文)|ATI|2013-08-12|270645}}<br />
{{Article summary start}}<br />
{{Article summary text|有关 ATI/AMD显卡的开源驱动。}}<br />
{{Article summary heading|Related}}<br />
{{Article summary wiki|AMD Catalyst}}<br />
{{Article summary wiki|Xorg}}<br />
{{Article summary end}}<br />
<br />
'''ATI/AMD'''显卡用户有两个选择:官方的专有驱动({{AUR|catalyst}})和开源驱动({{Pkg|xf86-video-ati}})。本文介绍开源驱动.<br />
<br />
目前,开源驱动在新显卡的 3D 性能上不及官方专属版本,也缺乏TV输出等功能。但另一方面,它能更好地支持双显示,优秀的2D加速,为基于 OpenGL 的[[window manager|窗口管理器]]如 [[Compiz]] 或 KWin 提供了足够的 3D 加速。<br />
<br />
如果你不确定该用哪种,请先试一试开源版的。开源驱动能满足大多数的需要,而且,一般来说遇到的麻烦也更少些。查看现在功能开发进展情况可访问 [http://www.x.org/wiki/RadeonFeature 功能矩阵]。<br />
<br />
==命名规范==<br />
ATI的[[Wikipedia:Radeon|Radeon]]品牌遵循这样的命名规则:每个产品关联与某个市场分段.这篇文章中读者将会见到''产品''名(比如 HD 4850, X1900)与''代码''或者''核心''名(比如 RV770, R580). 传统地, 一个''产品系列''将匹配一个''核心系列'' (比如产品系列 "X1000" 包含 X1300, X1600, X1800, 和 X1900 ,他们的核心系列是"R500" &ndash; 包含 RV515, RV530, R520, 和 R580 核心).<br />
<br />
具体对应关系可以查看维基百科: [[Wikipedia:Comparison of AMD graphics processing units]].<br />
<br />
==概览==<br />
{{Ic|xf86-video-ati}}('''radeon''') 驱动:<br />
<br />
*支持至 Radeon HD 6xxx 和 7xxxM 显卡系列(“北方群岛” 系列显卡)。<br />
**HD 77xx (南方群岛系列)部分支持.查看[http://www.x.org/wiki/RadeonFeature 功能矩阵]以了解不受支持的功能.<br />
**Radeons X1xxx 以及之前的显卡系列,拥有稳定、完整的功能以及2D、3D加速功能。 <br />
**Radeons HD 2xxx 到 HD 6xxx系列具备完整2D加速和较好的3D加速功能,但相比ati官方驱动,功能仍然不全(比如, powersaving仍然处于测试阶段)。 <br />
**支持DRI1, RandR 1.2/1.3, EXA加速和Kernel-Mode-Setting/DRI2(使用最新的linux kernel,libDRM和mesa版本)。<br />
<br />
一般来说,'''xf86-video-ati''' 应该是是你的首选,无论你用什么ATI显卡。当然如果你使用的是最新ATI显卡,你可能更喜欢 '''catalyst''' 驱动。<br />
{{注意| xf86-video-ati 驱动在Xorg ({{ic|xorg.conf}}) 被识别为 "'''radeon'''" }}<br />
<br />
== 安装==<br />
{{注意|如果你之前安装过私有驱动(catalyst),请参见[[AMD_Catalyst_(简体中文)#.E5.8D.B8.E8.BD.BD|这里]]来卸载}}<br />
<br />
[[pacman (简体中文)|安装]] 位于 [[Official Repositories (简体中文)|官方软件仓库]] 的 {{Pkg|xf86-video-ati}}。 <br />
<br />
git 版本的驱动和其依赖包(linux-git等)可以在这找到 [https://bbs.archlinux.org/viewtopic.php?id=79509&p=1 radeon repository] 或者 [[AUR]]<br />
<br />
== 配置 ==<br />
Xorg 会自动装入驱动并通过 EDID 获得显示器分辨率,只有性能优化时才需要额外配置。<br />
<br />
如果要手动配置,请添加文件 {{ic|/etc/X11/xorg.conf.d/20-radeon.conf}}, 并加入:<br />
<br />
Section "Device"<br />
Identifier "Radeon"<br />
Driver "radeon"<br />
EndSection<br />
<br />
通过此段可以调整显卡的设置。<br />
<br />
== Kernel mode-setting (KMS) ==<br />
<br />
{{小贴士|如果分辨率有问题,查看[[Kernel_Mode_Setting#Forcing_modes_and_EDID|这里]].}}<br />
<br />
[[KMS]] 支持 framebuffer 原始分辨率以及允许即时控制台切换(tty),同时支持新技术(如 DRI2),有利于减少失真,提高3D性能,甚至是内核级的电源管理<br />
<br />
启用 KMS 需要 [[Xorg]] 用户级的显卡驱动 {{Pkg|xf86-video-ati}} 6.12.4 以上版本支持<br />
<br />
=== 启用 KMS ===<br />
<br />
从 2.6.33 内核开始, ATI 显卡的 KMS 已经默认 '''启用'''。这个章节仍为那些非官方库内核保留.<br />
<br />
==== KMS 早启动====<br />
<br />
''这两种方法会在 [[boot process]] 中尽早地启动 KMS(当 [[initramfs]] 被载入的时候)。''<br />
<br />
1. 最早的方式是在启动引导器的内核行加上{{ic|1= radeon.modeset=1}}.方法详见你的启动引导器的文章.<br />
* 在[[Boot Loader#Configuration files|启动引导器配置文件]]中,从''kernel''行移除所有的{{ic|<nowiki>vga=</nowiki>}}选项.使用其他的framebuffer驱动(比如 {{ic|[[uvesafb]]}} 或者 {{ic|radeonfb}})将冲突于KMS. <br />
* AGP速度可以通过内核选项{{ic|<nowiki>radeon.agpmode=x</nowiki>}}设置, x可以是 1, 2, 4, 8 (AGP 速度) 或者 -1 (PCI 模式).<br />
<br />
2. 也可以在[[initramfs]]被加载时启用:<br />
* 如果你是非官方内核(比如 linux-zen), 需要注意使用单独的(并且正确的)''mkinitcpio''配置文件 (比如 {{ic|/etc/mkinitcpio-zen.conf}}) 而不是 {{ic|/etc/mkinitcpio.conf}}.<br />
* 从''mkinitcpio''配置中移除所有framebuffer相关模块.<br />
* 添加 {{ic|radeon}} 到''mkinitcpio''配置文件的 {{ic|MODULES}} 列.若需要AGP支持,在 {{ic|radeon}} 之前添加 {{ic|intel_agp}} (或者是 {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} 等等).<br />
* 重生成你的[[Mkinitcpio_(简体中文)#.E5.88.9B.E5.BB.BA.E5.92.8C.E5.90.AF.E7.94.A8.E9.95.9C.E5.83.8F | initramfs]].<br />
<br />
最后,'''重启'''系统.<br />
<br />
==== 晚启动 ====<br />
<br />
''若使用这种方式,在[[boot process]]中KMS将在模块被加载时激活.''<br />
<br />
如果你使用特殊的内核(如 linux-zen), 需要注意使用正确的 mkinitcpio 配置文件,如 /etc/mkinitcpio-zen.conf。以下指导是为默认内核编写的({{Pkg|linux}}).<br />
{{注意|若需要AGP支持,在{{ic|/etc/modules-load.d}}下合适的.conf文件里添加 {{ic|intel_agp}} (或者是 {{ic|ali_agp}}, {{ic|ati_agp}}, {{ic|amd_agp}}, {{ic|amd64_agp}} 等等)}}<br />
<br />
# 在[[Boot Loader#Configuration files|启动引导器配置文件]]中,从''kernel''行移除所有的{{ic|<nowiki>vga=</nowiki>}}选项.使用其他的framebuffer驱动(比如 {{ic|[[uvesafb]]}} 或者 {{ic|radeonfb}})将冲突于KMS.从{{ic|/etc/mkinitcpio.conf}}配置中移除所有framebuffer相关模块. {{ic|<nowiki>video=</nowiki>}}现在可以与KMS一起使用. <br />
# 在{{ic|/etc/modprobe.d/modprobe.conf}}中添加{{ic|<nowiki>options radeon modeset=1</nowiki>}}. <br />
# '''重启'''系统.<br />
<br />
=== Kernel Mode Setting 问题解决 ===<br />
<br />
==== 停用KMS ====<br />
<br />
作为 Linux 3.9的一部分,{{ic|radeon}} 驱动 '''依赖于''' KMS (旧的 UMS 仍然可以作为内核编译选项启用)<br />
<br />
如果你有 {{ic|<nowiki>radeon.modeset=0</nowiki>}} (或者 {{ic|nomodeset}}) 在启动器的内核选项中,请删除它。 如果你有 {{ic|<nowiki>options radeon modeset=0</nowiki>}} 在 {{ic|/etc/modprobe.d}}下的任何文件中, 请删除它<br />
<br />
==== 重命名 {{ic|xorg.conf}} ====<br />
<br />
重命名 {{ic|/etc/X11/xorg.conf}}, 其可能包括与KMS 冲突的选项,导致强制Xorg自动检测出错。重命名后请重启 Xorg。<br />
<br />
== 性能调整 ==<br />
下面这些选项属于{{ic|/etc/X11/xorg.conf.d/'''20-radeon.conf'''}}.<br />
<br />
默认xf86-video-ati设定AGP速度为 4x .一般来说修改这个是安全的.如果你发现有问题,减少值(可用1, 2, 4, 8)或者直接删去这一行.如果启用了KMS则这个选项根本不起效,它被内核选项{{ic|radeon.agpmode}}取代.<br />
<br />
Option "AGPMode" "8"<br />
<br />
'''ColorTiling''' 是绝对安全的,并且默认被启用. 大多数用户能注意到性能的提升,但是这个功能R200及更早的显卡不支持. 早的显卡虽可以启用,但是工作负担转移到了cpu上<br />
<br />
Option "ColorTiling" "on"<br />
<br />
'''Acceleration architecture'''; 这只在新卡上有用. 如果你激活了这个功能然后进不了X,删除这个选项吧<br />
<br />
Option "AccelMethod" "EXA"<br />
<br />
'''Page Flip''' 一般来说是安全的. 老显卡可以启用这个功能,不过这样将会禁用EXA. 最近的驱动可以使这项功能和EXA都启用.<br />
<br />
Option "EnablePageFlip" "on"<br />
<br />
'''AGPFastWrite''' 将会启用快速写入,对于AGP显卡.('''AGPFastWrite''' will enable fast writes for AGP cards.)这项功能可能导致不稳定,所以如果不能进入X,则删除它.当KMS启用时此设置不被使用.<br />
<br />
Option "AGPFastWrite" "yes"<br />
<br />
'''EXAVSync ''' option attempts 来避免撕裂by stalling the engine until the display controller has passed the destination region.它以降低性能为代价来减少撕裂,并且已知在某些芯片上会导致不稳定.<br />
Really useful when enabling Xv overlay on videos on a 3D accelerated desktop. It is not necessary when KMS (thus DRI2 acceleration) is enabled.<br />
<br />
Option "EXAVSync" "yes"<br />
<br />
Bellow is a sample config file {{ic|/etc/X11/xorg.conf.d/'''20-radeon.conf'''}}:<br />
<br />
{{bc|<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "AGPMode" "8" #not used when KMS is on<br />
Option "AGPFastWrite" "off" #could cause instabilities enable it at your own risk<br />
Option "SWcursor" "off" #software cursor might be necessary on some rare occasions, hence set off by default<br />
Option "EnablePageFlip" "on" #supported on all R/RV/RS4xx and older hardware, and set on by default<br />
Option "AccelMethod" "EXA" #valid options are XAA, EXA and Glamor. EXA is the default<br />
Option "RenderAccel" "on" #enabled by default on all radeon hardware<br />
Option "ColorTiling" "on" #enabled by default on RV300 and later radeon cards<br />
Option "EXAVSync" "off" #default is off, otherwise on. Only works '''if EXA activated'''<br />
Option "EXAPixmaps" "on" #when on icreases 2D performance, but may also cause artifacts on some old cards. Only works '''if EXA activated'''<br />
Option "AccelDFS" "on" #default is off, read the radeon manpage for more information<br />
EndSection<br />
}}<br />
<br />
Defining the '''gartsize''', if not autodetected, can be done with the following option:<br />
<br />
Alternatively, do it with a modprobe option in {{ic|/etc/modprobe.d/radeon.conf}}:<br />
<br />
options radeon gartsize=32<br />
<br />
'''For further information and other options, read the radeon manpage and the module's info page''':<br />
man radeon<br />
<br />
modinfo radeon<br />
<br />
A fine tool to try is [https://www.archlinux.org/packages/community/any/driconf/ driconf]. It will allow you to modify several settings, like vsync, anisotropic filtering, texture compression, etc. Using this tool it is also possible to "disable Low Impact fallback" needed by some programs (e.g. Google Earth).<br />
<br />
=== Activate PCI-E 2.0 ===<br />
<br />
Can be unstable with some motherboards or not produce any performarce, test yourself adding "radeon.pcie_gen2=1" on the kernel command line.<br />
<br />
{{Note|As of kernel 3.6, PCI-E v2.0 in '''radeon''' appears to be turned on by default.}}<br />
<br />
More info on [http://www.phoronix.com/scan.php?page=article&item=amd_pcie_gen2&num=1 Phoronix article]<br />
<br />
=== Glamor ===<br />
<br />
Glamor是一种使用OpenGL的 2D加速方式,适用于R300及以上显卡驱动。<br />
<br />
自xf86-video-ati版本1:7.2.0-1后, 在radeonsi(南方群岛系列 和 superior GFX cards)上glamor默认启用; 在其他显卡上想启用的话,添加 AccelMethod glamor 到你的 xorg.conf 文件的Device部分:<br />
<br />
Option "AccelMethod" "glamor"<br />
<br />
然而,使用前必须加上以下部分<br />
{{bc|<br />
Section "Module"<br />
Load "dri2"<br />
Load "glamoregl" <br />
EndSection<br />
}}<br />
<br />
==节能==<br />
<br />
节能部分对是否启用 KMS 完全不同。<br />
<br />
=== 启用 KMS ===<br />
<br />
使用 radeon 驱动,节能默认是禁用的,但是现在通常的内核 (本文写作时是 2.6.35 ) 提供了一个 "sysfs" 工具来启用它。<br />
<br />
Power saving through KMS is still a work in progress for the most part. It should work, but some chips do have problems with it. A common issue for all is screen blinking when the kernel switches between power states, and in some configurations it even causes system freezes. But KMS is awesome, so it is your choice. The UMS method is generally more stable, however its power savings might not be as good as those provided by KMS options.<br />
<br />
有可以使用 (未支持的) [radeon] 仓库: This repository will grant you up-to-date packages of the radeon driver and its dependencies, from (mostly) git snapshots.<br />
<br />
{{bc|1=<br />
[mesa-git]<br />
Server = <nowiki>http://pkgbuild.com/~lcarlier/$repo/$arch/</nowiki><br />
}}<br />
<br />
You can select the methods via sysfs.<br />
<br />
With root access, you have two choices:<br />
<br />
1. '''Dynamic frequency switching (depending on GPU load)'''<br />
<br />
{{bc|# echo dynpm > /sys/class/drm/card0/device/power_method}}<br />
<br />
The "dynpm" method dynamically changes the clocks based on the number of pending fences, so performance is ramped up when running GPU intensive apps, and ramped down when the GPU is idle. The re-clocking is attempted during vertical blanking periods, but due to the timing of the re-clocking functions, does not always complete in the blanking period, which can lead to flicker in the display. Due to this, dynpm only works when a single head is active.<br />
<br />
{{注意|The "profile" method mentioned below is not as aggressive as "dynpm," but is currently much more stable and flicker free and works with multiple heads active.}}<br />
<br />
2. '''Profile-based frequency switching'''<br />
<br />
# echo profile > /sys/class/drm/card0/device/power_method<br />
<br />
The "profile" mode will allow you to select one of the five profiles below.<br />
Different profiles, for the most part, end up changing the frequency/voltage of the card.<br />
<br />
* "default" uses the default clocks and does not change the power state. This is the default behavior.<br />
* "auto" selects between "mid" and "high" power states based on the whether the system is on battery power or not. The "low" power state are selected when the monitors are in the dpms off state.<br />
* "low" forces the gpu to be in the low power state all the time. Note that "low" can cause display problems on some laptops; this is why auto only uses "low" when displays are off.<br />
* "mid" forces the gpu to be in the "mid" power state all the time. The "low" power state is selected when the monitors are in the dpms off state.<br />
* "high" forces the gpu to be in the "high" power state all the time. The "low" power state is selected when the monitors are in the dpms off state.<br />
<br />
So lets say we want the "low" option...for this, run the following command:<br />
<br />
# echo low > /sys/class/drm/card0/device/power_profile<br />
<br />
Replace "low" with any of the aforementioned profiles as necessary.<br />
<br />
{{Tip|Echoing a profile value to this file is not permanent. To do so use a systemd [[Systemd#Temporary files|tmpfiles.d]] file or [[udev]] rule:}}<br />
<br />
{{hc|/etc/tmpfiles.d/radeon-pm.conf|<nowiki><br />
w /sys/class/drm/card0/device/power_method - - - - dynpm</nowiki>}}<br />
<br />
{{hc|/etc/udev/rules.d/30-local.rules|<nowiki><br />
KERNEL=="dri/card0", SUBSYSTEM=="drm", DRIVERS=="radeon", ATTR{device/power_method}="profile", ATTR{device/power_profile}="auto"</nowiki>}}<br />
<br />
{{Note|<br />
* If the above rules are failing, try removing 'dri/' from them<br />
* Another option from the same author for non Gnome-shell users (with a few more features) written in PyQt4 is Radeon-tray [https://github.com/StuntsPT/Radeon-tray].<br />
}}<br />
<br />
Power management is supported on all asics (r1xx-evergreen) that include the appropriate power state tables in the vbios; not all boards do (especially older desktop cards).<br />
<br />
To view the speed that the GPU is running at, perform the following command and you will get something like this output:<br />
<br />
{{hc|$ cat /sys/kernel/debug/dri/0/radeon_pm_info|<nowiki> state: PM_STATE_ENABLED<br />
default engine clock: 300000 kHz<br />
current engine clock: 300720 kHz<br />
default memory clock: 200000 kHz</nowiki>}}<br />
<br />
If {{ic|/sys/kernel/debug}} is empty, run this command:<br />
<br />
# mount -t debugfs none /sys/kernel/debug<br />
<br />
To permanently mount, add the following line to {{ic|/etc/fstab}}:<br />
<br />
debugfs /sys/kernel/debug debugfs defaults 0 0<br />
<br />
It depends on which GPU line yours is, however. Along with the radeon driver versions, kernel versions, etc. So it may not have much/any voltage regulation at all.<br />
<br />
Thermal sensors are implemented via external i2c chips or via the internal thermal sensor (rv6xx-evergreen only). To get the temperature on asics that use i2c chips, you need to load the appropriate hwmon driver for the sensor used on your board (lm63, lm64, etc.). The drm will attempt to load the appropriate hwmon driver. On boards that use the internal thermal sensor, the drm will set up the hwmon interface automatically. When the appropriate driver is loaded, the temperatures can be accessed via lm_sensors tools or via sysfs in /sys/class/hwmon .<br />
<br />
There is a GUI for switching profiles: {{AUR|power-play-switcher}}.<br />
<br />
=== Without KMS ===<br />
<br />
在 {{ic|xorg.conf}} 文件中的 "Device" 部分添加两行:<br />
Option "DynamicPM" "on"<br />
Option "ClockGating" "on"<br />
<br />
如果这两个选项正确启用,你可以在 {{ic|/var/log/Xorg.0.log}} 中看见如下几行:<br />
<br />
(**) RADEON(0): Option "ClockGating" "on"<br />
(**) RADEON(0): Option "DynamicPM" "on"<br />
<br />
Static power management enable success<br />
(II) RADEON(0): Dynamic Clock Gating Enabled<br />
(II) RADEON(0): Dynamic Power Management Enabled<br />
<br />
如果你喜欢低耗电,你可以在 "Device" 部分再添加以下一行:<br />
Option "ForceLowPowerMode" "on"<br />
<br />
== TV输出(TV out) ==<br />
<br />
{{out of date}}<br />
自2007年8月起,所有集成了tv-out功能的Radeon显卡都有了驱动的tv-out支持。<br />
<br />
目前tv-out还有一些局限:它对输出的自动识别并不总是正确,而且只支持NTSC制式。<br />
<br />
首先,检查你的S端子输出:{{ic|xrandr}}应该会给你类似如下的结果:<br />
Screen 0: minimum 320x200, current 1024x768, maximum 1280x1200<br />
...<br />
S-video disconnected (normal left inverted right x axis y axis)<br />
<br />
设定TV制式标准<br />
xrandr --output S-video --set "tv standard" ntsc<br />
<br />
为它添加一个分辨率(目前只支持800x600)<br />
xrandr --addmode S-video 800x600<br />
<br />
我打算使用复制模式(clone mode)<br />
xrandr --output S-video --same-as VGA-0<br />
<br />
好了,让我们来看看效果吧<br />
xrandr --output S-video --mode 800x600<br />
<br />
这时,在电视上你应该能看到你的桌面,分辨率是800x600。<br />
<br />
要关掉这一输出:<br />
xrandr --output S-video --off<br />
<br />
你可能还发现视频只在显示器上播放,而电视上没有。XV_CRTC属性控制着Xv overlay的输出方向。<br />
<br />
把输出指向电视:<br />
xvattr -a XV_CRTC -v 1<br />
<br />
{{Note| you need to install {{AUR|xvattr}} to execute this command.}}<br />
<br />
要切换回显示器,把{{ic|1}}改成{{ic|0}}。{{ic|-1}}应用于双头显示(dual head)设置中的自动切换。<br />
<br />
Please see [http://www.x.org/wiki/radeonTV Enabling TV-Out Statically] for how to enable TV-out in your xorg configuration file.<br />
<br />
=== Force TV-out in KMS ===<br />
<br />
Kernel can recognize {{ic|1=video=}} parameter in following form (see [[KMS]] for more details):<br />
<br />
video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]<br />
<br />
For example:<br />
<br />
video=DVI-I-1:1280x1024-24@60e<br />
<br />
Parameters with whitespaces must be quoted:<br />
<br />
"video=9-pin DIN-1:1024x768-24@60e"<br />
<br />
Current mkinitcpio implementation also requires {{ic|#}} in front. For example:<br />
<br />
root=/dev/disk/by-uuid/d950a14f-fc0c-451d-b0d4-f95c2adefee3 ro quiet radeon.modeset=1 security=none # video=DVI-I-1:1280x1024-24@60e "video=9-pin DIN-1:1024x768-24@60e"<br />
<br />
* Grub can pass such command line as is.<br />
* Lilo needs backslashes for doublequotes (append {{ic|1=# \"video=9-pin DIN-1:1024x768-24@60e\"}})<br />
* Grub2: TODO<br />
<br />
You can get list of your video outputs with following command:<br />
<br />
{{bc|<nowiki>$ ls -1 /sys/class/drm/ | grep -E '^card[[:digit:]]+-' | cut -d- -f2-</nowiki>}}<br />
<br />
== HDMI audio ==<br />
<br />
HDMI audio is supported by the {{Pkg|xf86-video-ati}} video driver. By default, the necessary kernel module is disabled in kernel versions &gt;&#61;3.0. However, if your Radeon card is listed in the [http://www.x.org/wiki/RadeonFeature Radeon Feature Matrix], you can add {{ic|radeon.audio&#61;1}} to your [[Kernel parameters]]. For example:<br />
<br />
{{hc|/boot/syslinux/syslinux.cfg|<br />
LABEL arch<br />
MENU LABEL Arch Linux<br />
LINUX ../vmlinuz-linux<br />
APPEND root&#61;/dev/sda1 ro radeon.audio&#61;1<br />
INITRD ../initramfs-linux.img<br />
}}<br />
<br />
If HDMI audio doesn't simply work after installing the driver, test your setup with the procedure at [[Advanced_Linux_Sound_Architecture#HDMI_Output_Does_Not_Work]].<br />
<br />
{{note|As of this writing (2013-05-20), drivers for the [http://www.x.org/wiki/RadeonFeature#Decoder_ring_for_engineering_vs_marketing_names Southern Islands] cards don't support HDMI Audio.}}<br />
<br />
* The {{ic|radeon.audio}} kernel module only works if [[#Kernel_mode-setting_(KMS)]] is enabled. By default, '''xf86-video-ati''' enables KMS.<br />
* If the sound is distorted try [[PulseAudio#Glitches, skips or crackling|setting {{ic|1=tsched=0}}]] and make sure {{ic|rtkit}} daemon is running.<br />
<br />
== Dual Head setup ==<br />
<br />
=== Independent X screens ===<br />
<br />
Independent dual-headed setups can be configured the usual way. However you might want to know that the radeon driver has a {{ic|"ZaphodHeads"}} option which allows you to bind a specific device section to an output of your choice, for instance using:<br />
Section "Device"<br />
Identifier "Device0"<br />
Driver "radeon"<br />
Option "ZaphodHeads" "VGA-0"<br />
VendorName "ATI"<br />
BusID "PCI:1:0:0"<br />
Screen 0<br />
EndSection<br />
<br />
This can be a life-saver, because some cards which have more than two outputs (for instance one HDMI out, one DVI, one VGA), will only select and use HDMI+DVI outputs for the dual-head setup, unless you explicitely specify {{ic|"ZaphodHeads" "VGA-0"}}.<br />
<br />
Moreover, this option allows you to easily select the screen you want to mark as primary.<br />
<br />
== 启动视频加速 ==<br />
<br />
最新的 {{Pkg|mesa}} 包已经加入了对开源驱动的 MPEG1/2 解码支持,通过 {{Pkg|libvdpau}} 启用. 安装后通过声明环境变量 {{Ic|LIBVA_DRIVER_NAME}} 为 {{Ic|vdpau}} 和 {{Ic|VDPAU_DRIVER}} 所用驱动启用<br />
<br />
{{hc|1=~/.bashrc|2=<br />
export LIBVA_DRIVER_NAME=vdpau<br />
export VDPAU_DRIVER=r600<br />
}}<br />
<br />
对于基于 r600 系列的显卡,所有可用VDPAU 驱动位于 {{Ic|/usr/lib/vdpau/}}) 目录下<br />
<br />
== 关闭垂直同步刷新==<br />
<br />
radeon 驱动默认启用垂直同步刷新,除了跑分外各种情况下工作良好。要关闭它,可以创建 {{ic|~/.drirc}} (如果已存在请修改),加入以下部分 :<br />
{{hc|~/.drirc|<nowiki><br />
<driconf><br />
<device screen="0" driver="dri2"><br />
<application name="Default"><br />
<option name="vblank_mode" value="0" /><br />
</application><br />
</device><br />
<!-- Other devices ... --><br />
</driconf><br />
</nowiki>}}<br />
也可以通过以下方法<br />
{{hc|1=~/.bashrc|2=<br />
export vblank_mode=0<br />
}}<br />
<br />
注意它仅对 dri2 起作用,不针对显卡型号(如 r600 )。<br />
<br />
== 故障排除 ==<br />
<br />
=== Artifacts upon logging in ===<br />
<br />
如果遇到了artifacts, 先试试不用{{ic|/etc/X11/xorg.conf}}启动X. 最近版本的Xorg有可靠的自动检测/配置能力.过时或者不当的 {{ic|xorg.conf}} 会导致问题.<br />
<br />
不以配置文件启动时,推荐先安装{{ic|xorg-input-drivers}}软件包组.<br />
<br />
Artifacts也可能和[[KMS]]有关. 可以考虑[[#停用KMS]].<br />
<br />
你也可以试着禁用 {{ic|EXAPixmaps}}.在{{ic|/etc/X11/xorg.conf.d/20-radeon.conf}}中:<br />
<br />
Section "Device"<br />
Identifier "Radeon"<br />
Driver "radeon"<br />
Option "EXAPixmaps" "off"<br />
EndSection<br />
<br />
若想进一步地调整,还可以禁用 {{ic|AccelDFS}}:<br />
<br />
Option "AccelDFS" "off"<br />
<br />
=== 添加没有被侦测到的分辨率 ===<br />
<br />
比如,EDID在DisplayPort连接上失效(e.g. When EDID fails on a DisplayPort connection. )<br />
<br />
参见[[Xrandr#Adding_undetected_resolutions|Xrandr的文章]].<br />
<br />
=== 开源驱动性能不佳 ===<br />
<br />
{{注意|确保你是'''video'''组成员.}}<br />
<br />
在某些显卡上[[KMS]]默认启用. 输入<br />
dmesg | egrep "drm|radeon"<br />
如果显示这样的内容表示默认尝试KMS:<br />
[drm] radeon default to kernel modesetting.<br />
...<br />
[drm:radeon_driver_load_kms] *ERROR* Failed to initialize radeon, disabling IOCTL<br />
<br />
如果你的显卡不支持KMS(比如比r100更早的), 你可以[[#停用KMS]].<br />
<br />
=== AGP被禁用(KMS启用) ===<br />
<br />
如果性能很差,dmesg也有如下信息<br />
[drm:radeon_agp_init] *ERROR* Unable to acquire AGP: -19<br />
那么检查针对你主板的agp驱动(如 {{ic|via_agp}}, {{ic|intel_agp}} 等)是否在 {{ic|radeon}} 前被加载, 参见 [[#启用 KMS]].<br />
<br />
=== 电视屏幕显示黑边 ===<br />
<br />
我的Radeon HD 5770用HDMI连接到电视时, 电视显示图像模糊,周围有2-3cm黑边,用催化剂时不是这样. 这是对付过扫描(Overscan)的(参见[[Wikipedia:Overscan]]),使用xrandr关闭它:<br />
xrandr --output HDMI-0 --set underscan off<br />
<br />
=== 从睡眠恢复后X显示一个黑屏,鼠标指针还在 ===<br />
<br />
32MB或者更低的卡可能会有这个问题. 鼠标指针移动过的区域可能会被重绘.在 {{ic|/etc/X11/xorg.conf.d/20-radeon.conf}} 中强制{{ic|EXAPixmaps}} 为 {{ic|"enabled"}} 可能能解决此问题.参见[[#性能调整]] .<br />
<br />
=== X1300上KDE4没有桌面特效 ===<br />
<br />
KDE4的一个问题可能使视频硬件检测不准确,因此禁用了桌面特效,即使X1300的GPU有足够的能力. 一个可行的办法是,禁用掉KDE的检测,在{{ic|/usr/share/kde-settings/kde-profile/default/share/config/kwinrc}} 和/或 {{ic|.kde/share/config/kwinrc}}中<br />
<br />
添加<br />
DisableChecks=true <br />
到 [Compositing] 部分. 确保compositing是启用的:<br />
Enabled=true<br />
<br />
=== KMS启用时,黑幕,没有控制台,但是 X 能够工作 ===<br />
<br />
当在同一台PC使用两张或以上的ATI显卡时可能会遇到此问题. 例如 Fujitsu Siemens Amilo PA 3553 笔记本就有这个问题. 这是因为fbcon控制台驱动程序映射自己到已存在于错误的显卡的framebuffer设备上(This is due to fbcon console driver mapping itself to wrong framebuffer device that exist on the wrong card). 在内核参数添加:<br />
fbcon=map:1<br />
这将告诉fbcon映射自己到 {{ic|/dev/fb1}} 而不是 {{ic|/dev/fb0}}.<br />
<br />
=== 有些3D应用程序纹理显示为全黑或崩溃 ===<br />
<br />
你可能需要纹理压缩支持,这个没有被包含在开源驱动里. 安装 {{Pkg|libtxc_dxtn}} (和 {{Pkg|lib32-libtxc_dxtn}},对于multilib).<br />
<br />
=== 2D 性能(比如滚动滑块)缓慢 ===<br />
<br />
如果2D性能(比如在终端或浏览器的滚动滑块)有问题, 你可以将 {{ic|Option "MigrationHeuristic" "greedy"}} 添加到你的 {{ic|xorg.conf}} 文件的 {{ic|'''Device'''}} 部分.<br />
<br />
这是一个样例 {{ic|/etc/X11/xorg.conf.d/'''20-radeon.conf'''}}:<br />
<br />
{{bc|<br />
Section "Device"<br />
Identifier "My Graphics Card"<br />
Driver "radeon"<br />
Option "MigrationHeuristic" "greedy"<br />
EndSection<br />
}}<br />
<br />
=== 在ATI X1600 (RV530 series)上3D应用程序显示黑窗口 ===<br />
<br />
这三种方法可能有效:<br />
* 将 {{ic|<nowiki>pci=nomsi</nowiki>}} 添加到你的启动器的 [[Kernel parameters|内核参数]].<br />
* 如果没用的话,试试用{{ic|noapic}}代替{{ic|<nowiki>pci=nomsi</nowiki>}}.<br />
* 如果还是没用,你可以试试{{ic|<nowiki>vblank_mode=0 glxgears</nowiki>}} 或者 {{ic|<nowiki>vblank_mode=1 glxgears</nowiki>}},看看哪个对你有用. 然后用pacman安装{{ic|driconf}} , 在{{ic|~/.drirc}}里设置此参数.<br />
<br />
=== 满屏彩色竖线条 发生在主板为RS482 (Xpress 200M 系列) 不论是开了还是关了KMS ===<br />
问题描述:在主板为RS482 (Xpress 200M 系列) ,系统启动到x的时候,会发生满屏的彩色竖线条,导致屏幕的内容完全看不到。<br />
<br />
问题严重程度:自从有了kms后,就开始出现这问题。出现之后,x完全不可用。<br />
<br />
问题解决:之前一开始以为是kms问题,但最近的更新(20121001起),发现即使是关了kms仍然无法解决此问题,之后经过研究,发现是dri引起的。详情可见:[https://bugs.archlinux.org/task/21918]<br />
<br />
初步解决办法:关闭dri (具体的就是在xorg.conf的Section "Device"处,反注释有NoAccel的那一行,把NoAccel 的属性改为True)<br />
<br />
副作用:启动还是会有彩色竖线条,如果是笔记本,只要合上,休眠后再开启,即可消除彩色竖线条。如果是台式机,可以抹黑重启x,即可解决问题。另外,不能使用任何3维加速软件,使用必出现各种问题</div>
Wych
https://wiki.archlinux.org/index.php?title=AMD_Catalyst_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=264806
AMD Catalyst (简体中文)
2013-07-01T09:23:40Z
<p>Wych: /* 用阿道比(就是Adobe,网友的搞笑翻译)的flashplugin观看flash,画面迟滞或冻结 */</p>
<hr />
<div>[[Category:Graphics (简体中文)]]<br />
[[Category:X Server (简体中文)]]<br />
[[en:AMD Catalyst]]<br />
{{TranslationStatus (简体中文)|AMD_Catalyst|2012-10-21|229195}}<br />
"AMD"的显卡驱动有两种:一是官方私有驱动(catalyst,译为催化剂),二是开源驱动(xf86-video-ati).本文主要与私有驱动有关。<br />
<br />
AMD曾经将“catalyst”驱动命名为“fglrx” ('''F'''ire'''GL''' and '''R'''adeon '''X'''). 现在虽然名为“catalyst”,但内核模块名称依然为“fglrx.ko”. 因此,下文中任何提及fglrx 都是指“内核模块”,而不是指软件包.<br />
曾经一段时间,arch官方不提供AMD的私有驱动,但在2012年十月,官方在[community]仓库再次提供AMD的私有驱动,当然针对HD 2xxx 3xxx 4xxx的旧版驱动不再提供. 目前,当升级x服务器时,可能还有未知问题。更多信息可查看[https://bbs.archlinux.org/viewtopic.php?pid=1166052#p1166052/this].<br />
<br />
与开源驱动相比, Catalyst在2D图形加速上不及,但3D渲染更胜一筹. R600及以上芯片组所支持的显卡请查看[[wikipedia:Radeon|ATI/AMD Radeon]]。另可参见 [[wikipedia:Comparison_of_AMD_graphics_processing_units|this table]], 或[http://www.x.org/wiki/RadeonFeature#Decoder_ring_for_engineering_vs_marketing_names "Decoder ring",]。<br />
<br />
== 安装 ==<br />
<br />
共有四种途径安装Catalyst。一种是通过[community]软件仓库来安装(推荐),但此种方式不能安装一些有用的软件包(截止10月4日,不提供xvba-video、lib32驱动和'''legacy'''驱动);第二种是用Vi0L0(非Arch官方维护人员)维护的软件库.此库包涵了所有可用的软件包.第三种方式就是通过AUR,Vi0L0提供的PKGBUILDs跟他用于构建他仓库的PKGBUILDs完全一样。最后你还可以通过AMD官方下载Catalyst的二进制驱动手动安装(不推荐,因为一旦内核更新,必须重新手动安装).<br />
自Catalyst 12.4, AMD已将针对Radeon HD 5xxx 和 Radeon HD 2xxx, 3xxx and 4xxx 显卡驱动分开开发,因此在你选择何种安装方式之前,应查看你的显卡型号。Radeon HD 2xxx, 3xxx and 4xxx 显卡用 '''legacy'''驱动,Radeon HD 5xxx(包括更新的显卡)用普通Catalyst。但无论你需要哪种驱动,都应安装Catalyst utilities。<br />
<br />
{{注意|在了解每种安装方式的说明后,无论采用哪种方式,你都应了解一些通用的安装说明。}}<br />
<br />
=== 安装Catalyst ===<br />
==== 从官方软件仓库 ====<br />
这量最简单直接的方式,因为它不需要非官方的软件库,而且当内核更新时它会通过[[Dynamic Kernel Module Support|DKMS]]来自动重建内核模块。如果此方式能充分满足你的需求,推荐使用。安装很简单,直接使用 [[Pacman|pacman]]:<br />
<br />
# pacman -S catalyst-dkms catalyst-utils<br />
<br />
{{注意|如果pacman 问你是否移除'''libgl''' - 回答"Y"就行了}}<br />
<br />
{{注意|如果使用systemd,需启用DKMS服务,SysV用户不需启动。关于启动某项服务可参考[[systemd]].}}<br />
<br />
如果在64位系统上需要支持32位OpenGL,安装lib32-catalyst-utils.但要首先启用[multilib]软件库.<br />
<br />
# pacman -S lib32-catalyst-utils<br />
<br />
通过以下方式你还可以安装legacy版本的驱动。<br />
<br />
==== 从非官方软件库 ====<br />
如果你需要一些官方软件库没有提供的包而且不喜欢通过[[Arch User Repository|AUR]]来安装,则使用此方法。此软件库由Vi0L0维护。所有的包都经过签名,所以安全方面无需担心。下文提及的很多其他与AMD显卡有关的包也是由Vi0L0维护。<br />
<br />
Vi0L0有两个软件库,每个拥有不同的驱动:<br />
*[catalyst]; Radeon HD 5xxx及更新的显卡使用的普通Catalyst驱动。<br />
*[catalyst-hd234k]; Radeon HD 2xxx, 3xxx and 4xxx显卡使用的旧版Catalyst驱动。<br />
<br />
{{警告|目前,旧版驱动不支持Xorg 1.13。AMD应该会在一二个世纪后添加支持,动作还算挺快的(呵呵)。确实要用此驱动,请查阅 [[#Xorg repositories]]以便了解如何回滚到Xorg 1.12.}}<br />
<br />
启用上述软件库,可编辑{{ic|/etc/pacman.conf}},在其他软件库之前添加相应软件库。<br />
<br />
# nano /etc/pacman.conf<br />
<br />
添加 [catalyst], 如下:<br />
<br />
[catalyst]<br />
<nowiki>Server = http://catalyst.apocalypsus.net/repo/catalyst/$arch</nowiki><br />
<br />
添加 [catalyst-hd234k],如下:<br />
<br />
[catalyst-hd234k]<br />
<nowiki>Server = http://catalyst.apocalypsus.net/repo/catalyst-hd234k/$arch</nowiki><br />
<br />
接着更新系统并安装Catalyst:<br />
<br />
# pacman -Syu<br />
# pacman -S catalyst catalyst-utils<br />
<br />
{{注意|当pacman询问是否移除'''libgl''' - 回答"Y"}}<br />
<br />
如果在64位系统上需要支持32位OpenGL,安装lib32-catalyst-utils。启用[multilib]软件库后,通过如下命令安装:<br />
<br />
# pacman -S lib32-catalyst-utils<br />
<br />
两个软件库都提供其他能替代Catalyst的包,而且还为系统的''multiple''内核提供fglrx驱动模块:<br />
<br />
* Catalyst-generator; 该软件包能自动生成fglrx模块的配置文件。<br />
* Catalyst-hook;每当内核更新时,[[mkinitcpio|mkinitcpio]]会自动更新fglrx模块。<br />
* Catalyst-daemon; 功能跟Catalyst-hook和catalyst-dkms一样,每当内核更新时,会通过初始化脚本自动更新fglrx模块。systemd用户不需此软件.<br />
在[[#Tools| Tools section]]可找到与以上软件包的更多细节.<br />
最后,两者都提供'''xvba-video'''和 '''AMDOverdriveCtrl'''。前者能提供视频硬解,后者可通过图形界面控制显卡频率。具体参见[[#GPU/Mem frequency, Temperature, Fan speed, Overclocking utilities]]<br />
<br />
==== 通过AUR安装 ====<br />
最后一种是通过[[Arch User Repository|AUR]]安装。如果你需为你的电脑进行定制安装,则用此方法。此方法极为繁琐,因为它需要的工作量最大,而且每次内核更新后你得手动更新Catalyst。<br />
<br />
{{警告|若通过AUR安装 Catalys, 每当内核更新,你得重装Catalyst。否则 启动X 服务会失败。}}<br />
{{警告|目前,旧版驱动不支持Xorg 1.13。AMD应该会在一二个世纪后添加支持,动作还算挺快的(呵呵)。确实要用此驱动,请查阅 [[#Xorg repositories]] 以便了解如何回滚到Xorg 1.12。}}<br />
<br />
在 Vi0L0's 软件库中提到的一切软件包[[Arch User Repository|AUR]]中也可用::<br />
* {{AUR|Catalyst}};<br />
* {{AUR|Catalyst-utils}};<br />
* {{AUR|Lib32-catalyst-utils}};<br />
* {{AUR|Catalyst-generator}};<br />
* {{AUR|Catalyst-hook}};<br />
* {{AUR|Catalyst-daemon}}.<br />
<br />
AUR还提供些独家软件包。它含有被称为 ''Catalyst-total''的包和一些牌beta阶段的软件:<br />
* {{AUR|Catalyst-total-hd234k}};<br />
* {{AUR|Catalyst-total}};<br />
* {{AUR|Catalyst-test}};<br />
* {{AUR|Lib32-catalyst-test}};<br />
* {{AUR|Catalyst-total-pxp}};<br />
<br />
''Catalyst-total''包能让AUR用户更为方便。它能构建驱动、内核工具、32位内核工具和Catalyst-hook(上面对其有说明)。<br />
<br />
''Catalyst-total-pxp''让Catalyst对powerXpress提供实验性支持。<br />
<br />
用AUR安装Catalyst 的更多信息,可参考[[#Installing_from_AUR| Installing from AUR]]。<br />
<br />
==== 通过AMD的官方网站安装 ====<br />
{{警告|此方法强烈不推荐!有可能造成文件冲突并导致X启动失败和丢失Arch-specific fixes。 若想尝试,你必须熟悉如何启动到命令行。}}<br />
<br />
{{注意|若你用此方安装了Catalyst,却不能进入桌面,可用如下命令将其卸载:<br />
# /usr/share/ati/fglrx-uninstall.sh<br />
}}<br />
<br />
1.)通过AMD官网或其他地方下载{{ic|ati-driver-installer-*-*-x86.x86_64.run}}(*-* 是版本号)<br />
<br />
2.) 给予执行权限: {{ic|# chmod +x ati-driver*}}<br />
<br />
3.) 确保你安装了vesa类的基本驱动并且要移除有冲突的驱动(i.e. {{ic|xf86-video-ati}})。<br />
<br />
4.) 建立由{{ic|/usr/src/linux}} 到 {{ic|<nowiki>/usr/src/{kernelsource}</nowiki>}}。 的符号连接. 64位用户还需建立{{ic|/usr/lib64}} 到 {{ic|/usr/lib}}的符号连接。<br />
<br />
5.) 确保安装环境已就绪: {{ic|# pacman -Syu base-devel linux-headers}}<br />
<br />
6.) 然后运行 {{ic|# ./ati-driver-installer-*-*-x86.86_64.run}} (安装文件会展开到一个临时目录,安装脚本开始执行...)<br />
<br />
若没提示严重错误...<br />
<br />
7.) 检查 {{ic|/usr/share/ati/fglrx-install.log}}中的记录. 安装日志也可能在{{ic|/lib/modules/fglrx/make.{ker_version}.log}}文件中.<br />
<br />
{{注意|若修改过make脚本, 最好换一名称保存。否则将不能彻底删除Catalyst。}}<br />
<br />
=== 配置驱动 ===<br />
安装完毕后,要配置 X,让其使用Catalyst。要确保fglrx模块在启动阶段加载,而且要禁用[[KMS|kernel mode setting]].<br />
<br />
==== 配置X ====<br />
你需要创建 xorg.conf 文件来配置X. Catalyst提供了{{ic|aticonfig}}工具来创建和(或)修改此文件。<br />
通过访问{{ic|/etc/ati/amdpcsdb}}文件它几乎能配置显卡的各项参数。了解完整的配置选项{{ic|aticonfig}}可运行:<br />
<br />
# aticonfig --help | less<br />
<br />
{{警告|在将各项配置参数提交到/etc/X11/xorg.conf之前使用--output选项,/etc/X11/xorg.conf.d中的所有内容都会被覆盖。}}<br />
<br />
{{注意|如果坚持使用xorg.conf.d下的新配置文件:为了让Device section与{{ic|/etc/X11/xorg.conf.d/20-radeon.conf}}相匹配,在{{ic|aticonfig}}后追加''--output''。但这有一个缺点,很多依赖xorg.conf的{{ic|aticonfig}}选项都无法使用。}}<br />
<br />
现在来配置 Catalyst. 若只有一个显示器,运行:<br />
<br />
# aticonfig --initial<br />
<br />
注意,若你使用双显示器则使用下面的命令。 此命令会成两个配置文件,第二个显示器的配置文件在第一个前面<br />
<br />
# aticonfig --initial=dual-head --screen-layout=above<br />
<br />
{{注意|了解与设置双显有关的更多信息可查看[[#Double Screen (Dual Head / Dual Screen / Xinerama)]]}}<br />
<br />
你可与[[Xorg#Sample_xorg.conf_Files|Sample Xorg.conf]]上的任何一个示例文件进行对照。<br />
<br />
虽然目前的版本的Xorg启动时能自动探测大多数选项,但不同Xorg版本的默认参数可能会有所不同,最好明确指定一些参数.<br />
<br />
给一个示例配置 (注意) '''仅供参考'''. 标'#'必须有,标'##'很可能会用到:<br />
<br />
{{bc|1=<br />
Section "ServerLayout"<br />
Identifier "Arch"<br />
Screen 0 "Screen0" 0 0 # 0's are necessary.<br />
EndSection<br />
Section "Module"<br />
Load ...<br />
...<br />
EndSection<br />
Section "Monitor"<br />
Identifier "Monitor0"<br />
...<br />
EndSection<br />
Section "Device"<br />
Identifier "Card0"<br />
Driver "fglrx" # Essential.<br />
BusID "PCI:1:0:0" # Recommended if autodetect fails.<br />
Option "OpenGLOverlay" "0" ##<br />
Option "XAANoOffscreenPixmaps" "false" ##<br />
EndSection<br />
Section "Screen"<br />
Identifier "Screen0"<br />
Device "Card0"<br />
Monitor "Monitor0"<br />
DefaultDepth 24<br />
SubSection "Display"<br />
Viewport 0 0<br />
Depth 24 # Should not change from '24'<br />
Modes "1280x1024" "2048x1536" ## 1st value=default resolution, 2nd=maximum.<br />
Virtual 1664 1200 ## (x+64, y) to workaround potential OGL rect. artifacts/<br />
EndSubSection ## fixed in Catalyst 9.8<br />
EndSection<br />
Section "DRI"<br />
Mode 0666 # May help enable direct rendering.<br />
EndSection<br />
}}<br />
<br />
{{注意|一旦升级Catalyst就要通过后面的方法删除'''amdpcsdb'''文件: 关闭X,删除{{ic|/etc/ati/amdpcsdb}},启动X然后运行{{ic|amdcccle}} -否则amdcccle将会显示错误的Catalyst版本号}}<br />
<br />
''更多信息参考[https://bbs.archlinux.org/viewtopic.php?id=57084 this thread].''<br />
<br />
==== 启动时加载模块 ====<br />
不同的初始化系统(SysVinit和systemd)的设置方式不一样,但无论哪一种,都得在{{ic|/etc/modprobe.d/modprobe.conf}}禁用''radeon''。具体可参见[[Modprobe|blacklisting in this article]]. '''通过Arch官方安装Catalyst则无需此步骤,安装包会自动处理'''。<br />
<br />
{{注意|强烈推荐使用systemd进行系统初始化,因为最新Arch安装镜像已默认使用systemd,通过rc.conf设置系统启动服务迟早会遭淘汰}}。<br />
<br />
===== 在使用systemd上 =====<br />
* 删除{{ic|/etc/modules-load.d/}}下任何名称包含{{ic|radeon}}的文件若该文件中含有其他多个模块,则只删除radeon)。<br />
* 在{{ic|/etc/modules-load.d/}}的现有文件中添加{{ic|fglrx}}或新建含有该行的文件。<br />
<br />
===== 在使用SysVinit上 =====<br />
编辑{{ic|/etc/rc.conf}}:<br />
* 自MODULES中删除{{ic|radeon}}。<br />
* 在MODULES中添加 {{ic|fglrx}}。<br />
<br />
{{注意|若使用AGP接口的显卡还需添加''agp''。}}<br />
<br />
==== 禁用KMS ====<br />
<br />
由于Catalyst根本不使用[[KMS]],得将其禁用。否则,当系统切换至tyy或在桌面环境下关机时,系统可能会冻结。<br />
<br />
若使用[[GRUB Legacy|GRUB Legacy]],在{{ic|menu.lst}}添加{{ic|nomodeset}}给内核参数,如:<br />
<br />
kernel /boot/vmlinuz-linux root=/dev/sda1 ro '''nomodeset'''<br />
<br />
若使用[[GRUB2|GRUB 2]],在{{ic|/etc/default/grub}}添加''nomodeset''给内核参数,如:<br />
<br />
GRUB_CMDLINE_LINUX="nomodeset"<br />
<br />
然后以root身份运行;<br />
<br />
# grub-mkconfig -o /boot/grub/grub.cfg<br />
<br />
若使用[[Syslinux|Syslinux]],在{{ic|/boot/syslinux/syslinux.cfg}}添加''nomodeset''到{{ic|APPEND}}行,如:<br />
<br />
APPEND root=/dev/sda2 ro ''nomodeset''<br />
<br />
==== 检查安装是否成功 ====<br />
<br />
重启电脑并登录, 运行下列命令可查看fglrx是否正确运行:<br />
<br />
$ lsmod | grep fglrx<br />
$ fglrxinfo<br />
<br />
若两者均有输出, 安装成功。进行桌面环境并运行以下命令检查直接渲染模式是否启用:<br />
<br />
$ glxinfo | grep direct<br />
<br />
若显示"direct rendering: yes",恭喜你,到位了! 若无glxinfo命令,安装{{Pkg|mesa-demos}} package。<br />
<br />
{{警告|最近几版Xorg,库函数路径变了,因此即使安装{{ic|libGL.so}}也不一定能正确人加载。请检查GL是否工作,可阅读"Troubleshooting"段落}}<br />
<br />
若有问题,参阅[[#Troubleshooting]].<br />
<br />
=== 自我编译内核 ===<br />
<br />
在手动编译的内核上,你必须构建你自己{{ic|catalyst-$kernel}}包.<br />
<br />
如果你讨厌打包或毫无经验,可先阅读[[ABS]]。<br />
<br />
#从[[AUR|Catalyst]]上获取{{ic|PKGBUILD}} 和 {{ic|catalyst.install}}文件。<br />
# 编辑PKGBUILD. 两个地方需要修改:<br />
## 将{{ic|1=pkgname=catalyst}} 修改为 {{ic|1=pkgname=catalyst-$kernel_name}},$kernel_name可以随意取(如:custom, mm)。<br />
## 将{{ic|linux}}的依赖修改为{{ic|$kernel_name}}。<br />
# 构建并安装软件包;运行{{ic|makepkg -i}} 和 {{ic|makepkg}},接着运行 {{ic|pacman -U pkgname.pkg.tar.gz}}<br />
<br />
{{注意|如果在安装有多内核的系统上,你必须为所有内核安装Catalyst-utils包。这不会引起冲突}}<br />
<br />
{{注意|Catalyst-generator能为你自动构建catalyst-{kernver},因此这些步骤根本就可省略。 请参考[[#Tools| Tools section]].}}<br />
<br />
== Xorg软件库 ==<br />
Catalyst由于其缓慢的更新而被人大为诟病。因升级Xorg而造成两者不兼容是稀松平常的事。也就意味着Catalyst用户要么不升级Xorg要么使用一个只包含Xorg包的回溯软件库,该库中不提供更新版Xorg以确保兼容性。 Vi0L0提供好几个这样的库. <br />
<br />
若想让pacman更新其他软件而不更新Xorg,查看[[pacman|skip package from being upgraded]]。不更新的软件是:<br />
*xorg-server-*<br />
*xorg-input-*<br />
*xorg-video-*<br />
<br />
若要使用这类软件库,在{{ic|/etc/pacman.conf}}的所有库(甚至Catalyst)前面添加下面中的一个 。<br />
<br />
===[xorg112]===<br />
截止目前,当前Catalyst 不支持1.13。<br />
<br />
[xorg112]<br />
<nowiki>Server = http://catalyst.apocalypsus.net/repo/xorg112/$arch</nowiki><br />
<br />
===[xorg111]===<br />
低于 12.6的Catalyst不支持xorg-server 1.12。<br />
<br />
[xorg111]<br />
<nowiki>Server = http://catalyst.apocalypsus.net/repo/xorg111/$arch</nowiki><br />
<br />
== 工具 ==<br />
<br />
=== Catalyst-hook ===<br />
[https://aur.archlinux.org/packages.php?ID=40834 Catalyst-hook]是一个针对[[mkinitcpio|mkinitcpio]]的钩子。'''跟 catalyst-dkms一样''',每当内核更新时,它会自动升级fglrx模块。在更新fglrx之前,它会尝试更新{{Pkg|linux-headers}}。<br />
<br />
当更新内核时,钩子会调用''catalyst_build_module''命令来更新fglrx模块以使两者相匹配。此外,它还可调用''catalyst_build_module remove''来删除不需要的旧flgrx模块<br />
<br />
{{注意|若使用此功能,'''一定要''' 关注的内核的安装提示,Catalyst-hook会显示是否一切顺利。}}<br />
<br />
{{注意|若是'''自编译内核'''且使用'''非标准的mkinitcpio配置文件'''(如:linux-zen使用/etc/mkinitcpio-zen.conf),那必须在你非标准的配置文件中添加'''fglrx'''至 HOOKS行,以便当内核更新时能自动重新编译。}}<br />
<br />
{{注意|If you '''aren't using the stock linux kernel''' at all and still want to use auto-recompilation, you should remove linux-headers from the {{ic|SyncFirst}} list of {{ic|/etc/pacman.conf}} after running 'catalyst_build_module auto'. If you also have custom linux-headers, you can swap linux-headers in the {{ic|SyncFirst}} line with your custom one, for example linux-lts-headers.}}<br />
<br />
=== Catalyst-generator ===<br />
<br />
[https://aur.archlinux.org/packages.php?ID=34773 Catalyst-generator]包能构建并安装fglrx模块,该模块与pacman兼容 的catalyst-${内核版本}相适应。与Catalyst-hook的区别是必须手动使用此命令,而Catalyst-hook则不需。<br />
<br />
通过[[makepkg]],它能构建catalyst-${内核版本}二进制包并用[[pacman]]安装。<br />
<br />
非特权用户使用{{ic|catalyst_build_module}}来构建并安装catalyst-${内核版本}包。安装时会提示输入root密码。<br />
<br />
简单说一下如何使用此包:<br />
<br />
# root用户: 使用{{ic|catalyst_build_module remove}}。此举会删除无用的{{ic|catalyst-{kernver} }}包。<br />
# 非特权用户: 使用{{ic|catalyst_build_module ${内核版本}}}, ${内核版本}是指升级过后的内核版本。也可通过{{ic|catalyst_build_module all}}为所有安装的内核构建catalyst-${内核版本}。<br />
# 若要删除{{ic|catalyst-generator}}, 在使用{{ic|catalyst_build_module remove_all}}命令删除catalyst-generator之前最好切换到root用户,'''这会删除得极为彻底。'''<br />
<br />
当删除Catalyst-generator时,Catalyst-generator不能自动删除那些catalyst-{内核版本}包,这是因为pacman不允许有一个以上的实例同时运行。若在使用{{ic|pacman -R catalyst-generator}}前忘记运行{{ic|catalyst_build_module remove_all}}, catalyst-generator将会询问删除catalyst-generator自身后要删除哪个catalyst-{内核版本}包。<br />
<br />
{{注意|在构建catalyst-{内核版本}时,若看到下列警告,乃正常情况,不必莫名惊诧:<br />
<br />
'''WARNING:''' Package contains reference to $srcdir<br />
<br />
'''WARNING:''' '.pkg' is not a valid archive extension}}<br />
<br />
=== Catalyst-daemon ===<br />
{{警告|由于systemd与普通initscript daemons不兼容,所以systemd用户不能使用此工具。}}<br />
<br />
每次启动时,[https://aur.archlinux.org/packages.php?ID=40832 Catalyst-daemon]守护进程会检查内核是否更新过。若更新过,它会重建fglrx模块;若没有,则加载前次构建的模块。在2.4 GHz CPU电脑上,整个过程只需20ms。<br />
<br />
Catalyst-daemon的自动重新编译功能是通过一个叫''autofglrx''的初始化脚本实现的。Autofglrx的检查方式为比较启动内核(由{{ic|uname -v}}提供)和使用当前fglrx模块内核的构建时间。之所以能这样比较,是因为编译时,它将{{ic|uname -v}}的信息添加到fglrx模块描述里。<br />
<br />
重构过程中,autofglrx会调用''catalyst_build_module''构建模块,调用''catalyst_build_module remove''删除老旧无用的fglrx模块。运行后,它并不会一直驻留在系统内存。<br />
<br />
{{注意|安装autofglrx后,在{{ic|/etc/rc.conf}}将{{ic|autofglrx}}添加到{{ic|DAEMONS}}。要将它放在DM(显示管理器)之前(若是通过此配置运行DM)并且'''不要'''在后台运行(不能在其前添加@符号)。}}<br />
<br />
{{注意|若使用'''你自己的编译标识'''导致此工具有问题 - 请将你的标识写入/usr/bin/catalyst_build_module文件。}}<br />
<br />
== Features ==<br />
<br />
=== Tear Free Rendering ===<br />
<br />
在'''Catalyst 11.1'''中,很可能是添加了三重缓存和v-sync,''Tear Free Desktop''减少了2D,3D视频应用的屏幕撕裂毛病。但这需要额外的GPU处理。<br />
<br />
要启用'Tear Free Desktop',运行{{ic|amdcccle}},然后设置{{ic|Display Options}} → {{ic|Tear Free}}。<br />
<br />
或以root身份运行:<br />
<br />
# aticonfig --set-pcs-u32=DDX,EnableTearFreeDesktop,1<br />
<br />
若禁用,使用{{ic|amdcccle}}或以root身份运行:<br />
<br />
# aticonfig --del-pcs-key=DDX,EnableTearFreeDesktop<br />
<br />
=== 视频加速 ===<br />
<br />
'''[[wikipedia:Video_Acceleration_API|Video Acceleration API]] (VA API)'''是为基于Linux/UNIX操作系统提供利用GPU加速视频处理的一个开源函数库和应用程序接口规范。启用视频加速后,通过各种入口(VLD, IDCT, Motion Compensation, deblocking)它能加速常用编码标准(MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and VC-1/WMV3)视频文件的解码过程(俗称硬解)。<br />
<br />
VA-API在{{AUR|xvba-video}}上有一个私有后端(2009年10月), 它允许使用VA-API的程序通过[[wikipedia:XvBA|XvBA (X-Video Bitstream Acceleration API designed by AMD)]]函数库来充分利用拥有uvd2(第二代通用视频解码单元)芯片组的视频加速功能.<br />
<br />
xvba-video和支持XvBA的软件仍还在开发,'''但在大多数情况下它都能很好的工作'''. 通过AUR构建或直接通过[community]安装{{AUR|xvba-video}}包,并安装{{Pkg|mplayer-vaapi}} and {{Pkg|libva}}。然后将视频播放器的视频输出设置为vaapi:gl:<br />
<br />
$ mplayer -vo vaapi:gl movie.avi<br />
<br />
此选项可添加到mplayer的配置文件,参考[[MPlayer]]。<br />
<br />
针对 '''smplayer''':<br />
<br />
Options → Preferences → General → Video (tab) → Output driver: User Defined : vaapi:gl<br />
Options → Preferences → General → Video (tab) → Double buffering '''on'''<br />
Options → Preferences → Advanced → Options for MPlayer → Options: -vo vaapi<br />
Options → Preferences → General → General → Screenshots → Turn screenshots '''off'''<br />
Options → Preferences → Performance → Threads for decoding (Set your CPU(s) '''number''')<br />
<br />
{{注意|如果启用了Tear Free Desktop,则按下列步骤:<br />
Options -> Preferences -> General -> Video (tab) -> Output driver: vaapi<br />
若视频输出中没有'''vaapi:gl'''选项 - 可使用:<br />
'''vaapi''', '''vaapi:gl2''' or 简单的 '''xv(0 - AMD Radeon [[wikipedia:Avivo|AVIVO Video]])'''.<br />
}}<br />
<br />
针对 '''VLC''':<br />
<br />
Tools → Preferences → Input & Codecs → Use GPU acceleration<br />
<br />
它有助于在'''amdcccle'''中启用v-sync:<br />
<br />
3D → More Settings → Wait for vertical refresh = Always On<br />
<br />
{{注意|若使用'''Compiz/KWin''',消除'''画面抖动'''的唯一方法就是切换至'''全屏'''并且 '''关闭Redirected Fullscreen'''。<br />
<br />
使用'''compiz''',需在ccsm的General Options中设置'''Redirected Direct Rendering'''。若此举无效,则将其关闭。'''KWin'''默认关闭此功能,若出现画面抖动则通过System Settings → Desktop Effects → Advanced将"Suspend desktop effects for fullscreen windows"开启或关闭。}}<br />
<br />
=== 显卡/显存频率, 温度, 风扇转速, 超频工具 ===<br />
<br />
{{ic|$ aticonfig --od-getclocks}}可以获知当前显卡/显存频率。<br />
<br />
{{ic|$ aticonfig --pplib-cmd "get fanspeed 0"}}可以获知风扇转速(显卡);<br />
<br />
{{ic|$ aticonfig --odgt}}可以获知显卡温度。<br />
<br />
{{ic|$ aticonfig --pplib-cmd "set fanspeed 0 50"}}可以设置风扇转速,其中查询索引50代表速度百分比。<br />
<br />
若超频或与之相反,则使用图形工具反而相对容易些,如需要qt的'''ATi Overclocking Utility'''。<br />
<br />
i686版在[http://kde-apps.org/content/show.php/ATI+Overclocking+Utility+X32?content=107458 here];x86_64版在[http://kde-apps.org/content/show.php/ATI+Overclocking+Utility+X64?content=107457 here]。下载后直接运行。<br />
更复杂'''AMDOverdriveCtrl'''也能达到此目的,它的主页是[http://sourceforge.net/projects/amdovdrvctrl here]。可通过[https://aur.archlinux.org/packages.php?ID=45298 AUR]或Vi0L0's非官方软件库构建安装包。<br />
<br />
=== 双屏显示 ===<br />
<br />
==== 介绍 ====<br />
<br />
{{警告|由于安装方式的不同,并且每种安装方式需要与其相对应进行配置,因此设置双屏显示并没有特定的解决办办法。这也是你必须根据你自己的需要采用相应步骤的原因。当然可以多尝试几种方法。'''所以,在修改之前,将你的配置保存到{{ic|/etc/X11/xorg.conf}},以便遇到问题是你可以从命令行恢复。'''}}<br />
<br />
* 本节讲述如何配置"BIG Desktop"效果。主要是不同尺寸的屏幕如何通过两个不同的输出接口(DVI + HDMI)共享一个显卡。<br />
<br />
* Xinerama解决办法有些不便,尤其是不能与XrandR兼容。因为XrandR对于我们所讲的来说是必须的,所以不使用Xinerama。<br />
<br />
* 双头显示能让你有两个不同的会话(一个屏幕一个)。你可以随心所欲地干任何事情,但不能将窗口从一个屏幕移动到另一个屏幕。若只有一个屏幕,你得在Xorg会话里为Server Layout section的每个会话定义鼠标,具体方法查看:<br />
<br />
[http://support.amd.com/us/kbarticles/Pages/1105-HowCanIConfigureMultip.aspx ATI Documentation]<br />
<br />
==== ATI Catalyst Control Center ====<br />
<br />
ATI的图形工具非常有用,我们将尽可能地使用它。运行下面命令可启用它:<br />
<br />
$ {kdesu/gksu} amdcccle<br />
<br />
{{警告|'''千万不要'''直接使用sudo。 Sudo虽能给予管理员权限,却使用用户账户的信息(如环境变量)。GNOME下使用''gksu'',KDE下使用''kdesu''。}}<br />
<br />
==== 安装 ====<br />
<br />
开始之前,确保你的硬件接插正确,电源开启,而且你得你的硬件属性(2D还是3D屏,屏幕尺寸,刷新率等)。通常情况下,在启动阶段两个显示器都会被识别却不需正确区分先后顺序,而是依赖热插拔功能。尤其在不使用({{ic|/etc/X11/xorg.conf}})配置时。<br />
<br />
首先要让你的桌面环境和X认识你的显示器。为此,要为你两个显示器生成基本的Xorg配置文件:<br />
<br />
# aticonfig --initial --desktop-setup=horizontal --overlay-on=1<br />
<br />
或<br />
<br />
# aticonfig --initial=dual-head --screen-layout=left<br />
<br />
{{注意|{{ic|overlay}}非常重要,因为它能让两个显示器拥有1种(多种)像素。<br />
{{提示|运行{{ic|aticonfig --help}}了解所有可用的命令。}}<br />
<br />
现在可编辑基本的Xorg配置文件(如:添加分辨率)。分辨率一定要正确,尤其是使用不同尺寸的显示器。分辨率在"Screen" section:<br />
<br />
SubSection "Display"<br />
Depth 24<br />
Modes "X-resolution screen 1xY-resolution screen 1" "Xresolution screen 2xY-resolution screen 2"<br />
EndSubSection<br />
<br />
这以后就不需手动编辑{{ic|xorg.conf}},而ATI的图形化工具。重启X,确保正确支持两个显示器和识别屏幕分辨率(两个屏幕相互独立而不是完全一样。<br />
<br />
==== 设置 ====<br />
<br />
现在只需以root身份启动ATI控制中心,在显示菜单设置你需要的选项(下拉菜单中的小箭头)。设置好后重启X就大功造成(你和我都可松口气了,这段翻译有点难度,呵呵)!<br />
<br />
重启X之前,不要忘了核实{{ic|xorg.conf}}。主要是核实"Display"下的"Screen"节, 在"Virtual"行里,两个显示器的分辨率应该一样。"Server Layout"节则是剩下的参数。<br />
<br />
== 故障排除 ==<br />
若能启动到命令行,问题很可能出在{{ic|/etc/X11/xorg.conf}}<br />
<br />
可阅读{{ic|/var/log/Xorg.0.log}}或通过下列命令查找线索:<br />
<br />
$ grep '(EE)' /var/log/Xorg.0.log<br />
$ grep '(WW)' /var/log/Xorg.0.log<br />
<br />
若看不懂显示的是什么东东,可将其提交到[https://bbs.archlinux.org/viewtopic.php?pid=1166052#p1166052/ support thread on the forums]论坛,注意要提交两者显示的信息。<br />
<br />
=== 在Wine上3D应用冻结 ===<br />
若在Wine上3D应用挂起,禁用TLS。使用{{ic|aticonfig}}或编辑{{ic|/etc/X11/xorg.conf}}。使用{{ic|aticonfig}}:<br />
<br />
# aticonfig --tls=off<br />
<br />
或以root身份打开{{ic|/etc/X11/xorg.conf}},在''Device''段添加{{ic|Option "UseFastTLS" "off"}}。<br />
<br />
只需来个二选一,然后重启X让其生效。<br />
<br />
=== 视频颜色不正常 ===<br />
<br />
仍然使用{{ic|vaapi:gl}}来防止画面抖动,但这样不会有视频加速:<br />
<br />
* 不使用{{ic|-vo vaapi}}运行'''mplayer'''。<br />
<br />
* 若是'''smplayer''',在Options → Preferences → Advanced → Options for MPlayer → Options:中删除{{ic|-vo vaapi}}。<br />
<br />
此后还可以启动'''smplayer'''的截屏功能。<br />
<br />
=== KWin and composite ===<br />
<br />
根据你的显卡,在OpenGL和XRender渲染方式中选择一种更快的。在某些情况下,XRender还可以解决一些人为的错误。<br />
<br />
=== 重启或启动x后,黑屏并且一直不退出 ===<br />
<br />
检查在启动加载器的内核参数行是否添加了'''nomodeset'''(参考 [[#Disable kernel mode setting]])。<br />
<br />
==== 错误的ACPI硬件调用 ====<br />
出现此种错误很可能是fglrx模块与系统的ACPI硬件调用配合不够默契而自身禁用,屏幕也就不会有输出。<br />
<br />
果真那样,运行:<br />
<br />
$ aticonfig --acpi-services=off<br />
<br />
=== 注销后KDM消失 ===<br />
<br />
若使用Catalyst,当注销后你会获取tty1这个控制台而不是KDM的欢迎界面。每次注销后你必须让kdm重启X服务器:<br />
<br />
$ sudo nano /usr/share/config/kdm/kdmrc<br />
<br />
将标题为{{ic|[X-:*-Core]}}段里下面行前的注释删掉:<br />
<br />
TerminateServer=True<br />
<br />
当前注销KDE后KDM就会出现。<br />
<br />
=== 直接渲染无效 ===<br />
<br />
{{警告|在安装或升级catalyst后却没重启系统,也有可能出现此种错误,因为系统需要加载fglrx.ko模块来让驱动正常工作。}}<br />
若直接渲染有问题,运行:<br />
<br />
$ LIBGL_DEBUG=verbose glxinfo > /dev/null<br />
<br />
从此命令输出的第一行至末尾都与直接渲染无效有关,且非常详细。<br />
<br />
常见错误提示和解决办法:<br />
<br />
libGL error: XF86DRIQueryDirectRenderingCapable returned false<br />
<br />
* 若使用AGP的芯片组,确保加载fglrx模块之前加载正确的agp模块。要确定哪些agp模块,先运行{{ic|hwdetect --show-agp}},若使用SysVinit,则将之前命令所列的模块名称添加到rc.conf的{{ic|1=MODULES=}}行(若有fglrx, 则要全位于fglrx'''之前''');否则,打开{{ic|/etc/modules-load.d}}下的{{ic|fglrx.conf}},将agp模块添加到fglrx行'''之前'''。<br />
<br />
libGL error: failed to open DRM: Operation not permitted<br />
libGL error: reverting to (slow) indirect rendering<br />
<br />
libGL: OpenDriver: trying /usr/lib/xorg/modules/dri//fglrx_dri.so<br />
libGL error: dlopen /usr/lib/xorg/modules/dri//fglrx_dri.so failed<br />
(/usr/lib/xorg/modules/dri//fglrx_dri.so: cannot open shared object file: No such file or directory)<br />
libGL error: unable to find driver: fglrx_dri.so<br />
<br />
* 某些软件未正确安装。在错误提示中,若路径为{{ic|/usr/X11R6/lib/modules/dri/fglrx_dri.so}},彻底注销,然后重新登录。若使用图形化的登录管理器(gdm, kdm, xdm),确保每次登录时{{ic|/etc/profile}}都会被读取。将{{ic|source /etc/profile}}添加到{{ic|~/.xsession}}或{{ic|~/.xinitrc}}通过都达到以上目的(不同的登录管理器修改的文件不一样)。<br />
<br />
* 若路径为{{ic|/usr/lib/xorg/modules/dri/fglrx_dri.so}},试着重装{{ic|catalyst}}包。<br />
<br />
若错误信息为:<br />
<br />
fglrx: libGL version undetermined - OpenGL module is using glapi fallback<br />
<br />
可能是因为系统装了多个版本的{{ic|libGL.so}},运行:<br />
<br />
$ sudo updatedb<br />
$ locate libGL.so<br />
<br />
结果如下:<br />
<br />
$ locate libGL.so<br />
/usr/lib/libGL.so<br />
/usr/lib/libGL.so.1<br />
/usr/lib/libGL.so.1.2<br />
<br />
系统应只有3个libGL.so文件,若不止(例如{{ic|/usr/X11R6/lib/libGL.so.1.2}}),则将其删除。<br />
<br />
若使用X11R7且系统中有下列文件,系统并不会给出任何错误提示,一定要将他们删除:<br />
<br />
/usr/X11R6/lib/libGL.so.1.2<br />
/usr/X11R6/lib/libGL.so.1<br />
<br />
=== 休眠问题 ===<br />
<br />
==== 视频播放不能从休眠状态中恢复 ====<br />
<br />
若启动了framebuffer,Catalyst不能从挂机状态中恢复。在内核参数选项中添加'''vga=0'''可禁用framebuffer。如在Grub Legacy的{{ic|/boot/grub/menu.lst}}:<br />
<br />
kernel /vmlinuz-linux root=/dev/sda3 resume=/dev/sda2 ro quiet '''vga=0'''<br />
<br />
其他加载器,参考[[#Disable kernel mode setting]]。<br />
<br />
=== 系统冻结或硬件锁死 ===<br />
<br />
* 过去,{{ic|radeonfb}}的framebuffer驱动很容易导致这个问题。若内核编译时启用对radeonfb的支持,应换内核看是否能解决此问题。<br />
<br />
* 若退出桌面环境(关机、挂机和切换到tty等)时系统冻结,很可能忘记禁用KMS。(参见 [[#Disable kernel mode setting]])<br />
<br />
=== 硬件冲突 ===<br />
<br />
当和某些版本的nForce3芯片组一起使用时,Radeon不能3D加速。目前虽还未找到具体原因,但有资料表明: indicate that it may be possible to get acceleration with this combination of hardware by booting with the drivers from 先用nVIDIA驱动启动到Windows然后再重启系统就可能获得3D加速。在root控制台使用下列命令可识别此问题:<br />
<br />
$ dmesg | grep agp<br />
<br />
与下列相似(使用基于nForce3系统)的输出:<br />
<br />
agpgart: Detected AGP bridge 0<br />
agpgart: Setting up Nforce3 AGP.<br />
agpgart: aperture base > 4G<br />
<br />
或以下命令...<br />
<br />
$ tail -n 100 /var/log/Xorg.0.log | grep agp<br />
<br />
...与下面相似的输出:<br />
<br />
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"<br />
<br />
则就有问题。<br />
<br />
有些资料说在某些情形下降级主板的BIOS可能有助于解决问题,但注意此方法并不是在各种情况下都适用,而且'''方法不对则很可能让显卡报废。'''<br />
<br />
参考[http://bugzilla.kernel.org/show_bug.cgi?id=6350/ this bugreport]。<br />
<br />
=== 播放视频时系统短时间死机 ===<br />
<br />
使用Catalyst可导致此问题。<br />
<br />
当用mplayer,若不定时出现几秒到几分钟的死机。查看 /var/log/messages.log,若有与下面相似的信息:<br />
<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<f8bc628c>] ? ip_firegl_ioctl+0x1c/0x30 [fglrx]<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium [<c0197038>] ? vfs_ioctl+0x78/0x90<br />
Nov 28 18:31:56 pandemonium [<c01970b7>] ? do_vfs_ioctl+0x67/0x2f0<br />
Nov 28 18:31:56 pandemonium [<c01973a6>] ? sys_ioctl+0x66/0x70<br />
Nov 28 18:31:56 pandemonium [<c0103ef3>] ? sysenter_do_call+0x12/0x33<br />
Nov 28 18:31:56 pandemonium [<c01c64a6>] ? proc_get_sb+0xc6/0x160<br />
Nov 28 18:31:56 pandemonium =======================<br />
<br />
给内核参数添加nopat,至少在我的电脑上此方法适用。<br />
<br />
=== "aticonfig: No supported adaptaters detected" ===<br />
<br />
若运行:<br />
<br />
# sudo aticonfig --initial<br />
<br />
输出:<br />
<br />
aticonfig: No supported adaptaters detected<br />
但你确实有AMD的显卡(or APU),在{{ic|etc/X11/xorg.conf}}中设置device就可能让Catalyst正常工作。<br />
<br />
在{{ic|/etc/X11/xorg.conf}}将device段设置为:<br />
<br />
Section "Device"<br />
Identifier "ATI radeon '''****'''"<br />
Driver "fglrx"<br />
EndSection<br />
<br />
此处''****''为设备型号(6870 for the HD 6870的显卡为6870,APU E-350为6310,通过网络是很容易查到的).<br />
<br />
Xorg启动后很可能使用{{ic|amdcccle}}而不是{{ic|aticonfig}}。这里会有一个"AMD不支持硬件"水印。<br />
<br />
用下面脚本可将此水印删除:<br />
<br />
#!/bin/sh<br />
DRIVER=/usr/lib/xorg/modules/drivers/fglrx_drv.so<br />
for x in $(objdump -d $DRIVER|awk '/call/&&/EnableLogo/{print "\\x"$2"\\x"$3"\\x"$4"\\x"$5"\\x"$6}'); do<br />
sed -i "s/$x/\x90\x90\x90\x90\x90/g" $DRIVER<br />
done<br />
然后重启。<br />
<br />
=== 让chromium支持WebGL ===<br />
<br />
在Google的Chromium/Chrome浏览器里,Linux的Catalyst驱动被列入了黑名单。<br />
编辑{{ic|/usr/share/applications/chromium.desktop}}文件,添加{{ic|--ignore-gpu-blacklist}}标识到'''Exec'''行,它看起来应像下面这样:<br />
<br />
Exec=chromium %U --ignore-gpu-blacklist<br />
<br />
也可在终端中用相同的标识运行chromium:<br />
<br />
$ chromium --ignore-gpu-blacklist<br />
<br />
{{警告|Catalyst并不支持GL_ARB_robustness扩展,因此一些恶意网站可能使用WebGL对你的显卡发动DoS攻击。参考[http://www.h-online.com/security/news/item/WebGL-as-a-security-problem-1240567.html/ this].}}<br />
<br />
=== 用Adobe的flashplugin观看flash,画面迟滞或冻结 ===<br />
<br />
将{{ic|/etc/adobe/mms.cfg}}编辑为下面这样(也就是禁用的硬件加速):<br />
<br />
#EnableLinuxHWVideoDecode=1<br />
OverrideGPUValidation=true<br />
<br />
=== GNOME3中移动窗口很慢 ===<br />
大多数情况下,此方法有效。<br />
<br />
将下面行添加到{{ic|~/.profile}}或{{ic|/etc/profile}}:<br />
<br />
export CLUTTER_VBLANK=none<br />
<br />
重启X或操作系统。<br />
<br />
=== 在1920x1080分辨率下不能全屏 ===<br />
<br />
ATI 默认开启了屏幕缩放,在 xorg.conf 的 Monitor 段中加入:<br />
Option "DPMS" "true"<br />
<br />
完整例子如下:<br />
<br />
Section "Monitor"<br />
Identifier "0-DFP5"<br />
Option "VendorName" "ATI Proprietary Driver"<br />
Option "ModelName" "Generic Autodetecting Monitor"<br />
Option "DPMS" "true"<br />
Option "PreferredMode" "1920x1080"<br />
Option "TargetRefresh" "60"<br />
Option "Position" "0 0"<br />
Option "Rotate" "normal"<br />
Option "Disable" "false"<br />
EndSection</div>
Wych
https://wiki.archlinux.org/index.php?title=Talk:Steam&diff=247023
Talk:Steam
2013-02-11T08:27:38Z
<p>Wych: /* Out of date */</p>
<hr />
<div>i didn't find any font named marlett.ttf in my vista installation... but i copied all fonts from vista (that are under 1mb) to ~/.wine/drive_c/windows/fonts/ and the console (and buddy notifications) now look good. so i dont know what the right font is. but definetly not marlett.ttf.<br />
<br />
== samba ==<br />
<br />
m 13:21 (cur | prev) . . (+153) . . Dinosaw (Talk | contribs) (Added samba to the list of preperations to prevent ntlm_auth out of date/absent errors)<br />
<br />
I undid this change, because I have multiple arch installs (none with samba installed), and steam works fine on them. winehq doesn't have anything about this either [[User:Thestinger|Thestinger]] 13:59, 20 August 2010 (EDT)<br />
<br />
<br />
When installing steam it couldn't connect with the steam server and when run from the terminal it would mention something to do with ntlm_auth being absent or out of date. http://wiki.winehq.org/NtlmAuthSetupGuide this said samba contained the required file.<br />
<br />
To test I removed samba though pacman and once again steam would not connect to the server and crashed, the terminal gave this output: <br />
<br />
err:ntlm:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path.<br />
err:ntlm:SECUR32_initNTLMSP Usually, you can find it in the winbind package of your distribution.<br />
<br />
That you can run steam fine without samba suggests that there is another source for this file?<br />
[[User:Dinosaw|Dinosaw]] 11:21, 24 August 2010 (BST)<br />
<br />
== Out of date ==<br />
<br />
This is now out of date. It has been removed and added to AUR<br />
<br />
== "DRM-free" games ==<br />
<br />
Should we list games which are "DRM-free" (as in you can run them without opening Steam, like Eversion)?<br />
<br />
<br />
== Split page? ==<br />
I think this page should just be reserved for using Steam itself, and using it with Wine, too.<br />
We can then move all the games and their fixes/dependencies to a "Steam Games" page, maybe?<br />
:Steam ships the games with the libraries that they depend on, so the fixes in the article are really just bugs that should be reported to Valve. For example Sword and Sworcery comes with a 32-bit curl library, among several others. [[User:Thestinger|thestinger]] ([[User talk:Thestinger|talk]]) 22:24, 23 November 2012 (UTC)<br />
<br />
== cursors “fixed” ==<br />
<br />
hi, please leave the cursor section intact until [https://github.com/ValveSoftware/steam-for-linux/issues/600 steam-for-linux bug #600] is fixed, thanks – [[User:Flying_sheep|flying sheep]] 17:45, 17 January 2013 (UTC)<br />
<br />
: If I read http://steamcommunity.com/discussions/forum/0/846941710613226437/, correctly, this is already fixed.<br />
: [[User:Kozec|Kozec]] ([[User talk:Kozec|talk]]) 19:06, 20 January 2013 (UTC)<br />
<br />
== Unity of Command font problems ==<br />
* http://www.reddit.com/r/linux_gaming/comments/15yci1/has_anyone_been_able_to_get_unity_of_command/c7r4fqv<br />
* http://steamcommunity.com/app/221410/discussions/3/846939071148889419/#c846941710244280212<br />
* http://unityofcommand.net/forums/viewtopic.php?f=33&t=1663&sid=5106b8ac0149c100f6d59d43f68051c3&start=10#p5811</div>
Wych
https://wiki.archlinux.org/index.php?title=Talk:Steam&diff=247020
Talk:Steam
2013-02-11T07:54:35Z
<p>Wych: /* Out of date */</p>
<hr />
<div>i didn't find any font named marlett.ttf in my vista installation... but i copied all fonts from vista (that are under 1mb) to ~/.wine/drive_c/windows/fonts/ and the console (and buddy notifications) now look good. so i dont know what the right font is. but definetly not marlett.ttf.<br />
<br />
== samba ==<br />
<br />
m 13:21 (cur | prev) . . (+153) . . Dinosaw (Talk | contribs) (Added samba to the list of preperations to prevent ntlm_auth out of date/absent errors)<br />
<br />
I undid this change, because I have multiple arch installs (none with samba installed), and steam works fine on them. winehq doesn't have anything about this either [[User:Thestinger|Thestinger]] 13:59, 20 August 2010 (EDT)<br />
<br />
<br />
When installing steam it couldn't connect with the steam server and when run from the terminal it would mention something to do with ntlm_auth being absent or out of date. http://wiki.winehq.org/NtlmAuthSetupGuide this said samba contained the required file.<br />
<br />
To test I removed samba though pacman and once again steam would not connect to the server and crashed, the terminal gave this output: <br />
<br />
err:ntlm:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path.<br />
err:ntlm:SECUR32_initNTLMSP Usually, you can find it in the winbind package of your distribution.<br />
<br />
That you can run steam fine without samba suggests that there is another source for this file?<br />
[[User:Dinosaw|Dinosaw]] 11:21, 24 August 2010 (BST)<br />
<br />
== Out of date ==<br />
<br />
This is now out of date. It has been removed and added to AUR<br />
But there is no steam in AUR,the package is not found.<br />
<br />
== "DRM-free" games ==<br />
<br />
Should we list games which are "DRM-free" (as in you can run them without opening Steam, like Eversion)?<br />
<br />
<br />
== Split page? ==<br />
I think this page should just be reserved for using Steam itself, and using it with Wine, too.<br />
We can then move all the games and their fixes/dependencies to a "Steam Games" page, maybe?<br />
:Steam ships the games with the libraries that they depend on, so the fixes in the article are really just bugs that should be reported to Valve. For example Sword and Sworcery comes with a 32-bit curl library, among several others. [[User:Thestinger|thestinger]] ([[User talk:Thestinger|talk]]) 22:24, 23 November 2012 (UTC)<br />
<br />
== cursors “fixed” ==<br />
<br />
hi, please leave the cursor section intact until [https://github.com/ValveSoftware/steam-for-linux/issues/600 steam-for-linux bug #600] is fixed, thanks – [[User:Flying_sheep|flying sheep]] 17:45, 17 January 2013 (UTC)<br />
<br />
: If I read http://steamcommunity.com/discussions/forum/0/846941710613226437/, correctly, this is already fixed.<br />
: [[User:Kozec|Kozec]] ([[User talk:Kozec|talk]]) 19:06, 20 January 2013 (UTC)<br />
<br />
== Unity of Command font problems ==<br />
* http://www.reddit.com/r/linux_gaming/comments/15yci1/has_anyone_been_able_to_get_unity_of_command/c7r4fqv<br />
* http://steamcommunity.com/app/221410/discussions/3/846939071148889419/#c846941710244280212<br />
* http://unityofcommand.net/forums/viewtopic.php?f=33&t=1663&sid=5106b8ac0149c100f6d59d43f68051c3&start=10#p5811</div>
Wych
https://wiki.archlinux.org/index.php?title=Xfce_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=218353
Xfce (简体中文)
2012-08-17T03:27:22Z
<p>Wych: /* 回复默认设置 */</p>
<hr />
<div>[[Category:Desktop environments (简体中文)]]<br />
[[Category:简体中文]]<br />
[[cs:Xfce]]<br />
[[de:Xfce]]<br />
[[en:Xfce]]<br />
[[es:Xfce]]<br />
[[fr:Xfce]]<br />
[[it:Xfce]]<br />
[[ja:Xfce]]<br />
[[pl:Xfce]]<br />
[[ru:Xfce]]<br />
[[tr:Xfce_Masaüstü_Ortamı]]<br />
[[uk:Xfce]]<br />
{{Article summary start|摘要}}<br />
{{Article summary text|Xfce 是一个类Unix操作系统中使用的轻量级的桌面环境。 他的目标是快速和轻量级,但是他仍然有着较好的视觉效果以及良好的用户操作体验。本文将会介绍xfce的安装,配置,以及故障的排除。}}<br />
{{Article summary text|Xfce 使用 [[GTK+]] 工具包.}}<br />
{{Article summary heading|概述}}<br />
{{Article summary text|{{Graphical user interface overview (简体中文)}}}}<br />
{{Article summary heading|相关}}<br />
{{Article summary wiki|Thunar}}<br />
{{Article summary wiki|Improve GTK Application Looks}}<br />
{{Article summary wiki|Autostart applications#Graphical}}<br />
{{Article summary end}}<br />
{{TranslationStatus (简体中文)|Xfce|2012-05-21|202397}} <br />
From [http://www.xfce.org/about/ Xfce - About]:<br />
<br />
:''Xfce 是类 UNIX 操作系统上的轻量级桌面环境。虽然它致力于快速与低资源消耗,但仍然具有视觉吸引力且易于使用。Xfce 遵循 UNIX 的模块化和复用性哲学传统。它包含大量组件,有您期待的现代桌面环境所应具有的完整功能。它们分别打包,您可以从中挑选可用的软件包去创建理想的个人工作环境。Xfce 的另一个优点是遵循标准,特别是那些在 http://www.freedesktop.org 中定义的标准。Xfce 可以安装在若干 UNIX 平台上。已知可以在 Linux、NetBSD、FreeBSD、OpenBSD、Solaris、Cygwin、MacOS X 上和 x86、PPC、Sparc、Alpha... 上编译。''<br />
<br />
== 什么是XFCE?==<br />
类似于GNOME和KDE,XFCE是一个桌面环境。它包含一套应用程序,比如:根窗口程序、窗口管理器、文件管理器、面板,等等。XFCE用GTK2开发,同时,跟其它桌面环境一样,它也有自己的开发环境(库、守护进程等)。<br />
不同于GNOME和KDE,XFCE是轻量级的,并且在设计上更接近CDE,而不是Windows或Mac。它的开发周期要长得多,但它非常稳定,速度极快。XFCE很适合在老一些的机器上使用。特性:<br />
*相较于其他主流DE,它更轻量,占用更少的资源。<br />
*几乎所有的设置都可以通过图形界面完成,xfce不会尝试向用户隐瞒任何东西。<br />
*Xfwm允许用户使用混合特性,可以体验“真透明“以及GPU加速等。<br />
*它可以工作在多个监视器上。<br />
*Xfce4是个稳健、成熟的桌面套件。<br />
<br />
== 安装方法==<br />
<br />
开始前,请确保已经安装配置了 [[Xorg (简体中文)|X server]]。<br />
<br />
{{注意|Xfce 已经将所有的程序分组归类,可以选择性的安装。}}<br />
<br />
基本 Xfce 系统可以通过 [[pacman (简体中文)|安装]] 位于 [[Official Repositories (简体中文)|官方软件源]] 的软件包组 {{Grp|xfce4}} 获得。Pacman 会询问要安装的包,如果全部安装,只需要按 {{Keypress|Enter}}。额外的软件包例如面板插件等位于 {{Grp|xfce4-goodies}} 组。<br />
<br />
{{小贴士|强烈建议安装 [[Gamin]] ([[FAM]]的继承者)。}}<br />
<br />
要让 xfce4-mixer 与 [[ALSA (简体中文)|ALSA]] 一起工作,需要安装 {{Pkg|gstreamer0.10-base-plugins}}. 使用 [[OSS (简体中文)]] 请查阅 [[#OSS|下文]]。<br />
<br />
== 运行XFCE ==<br />
<br />
===启动时自动运行===<br />
有两种方法在启动时自动运行 Xfce (以及实际上任何桌面或窗口管理器):<br />
<br />
* 通过 Display Manager 运行 Xfce<br />
* 通过 [[Bash#Configuration_file_overview|bash_profile]] 或者 [[inittab]] 自动运行 Xfce.<br />
<br />
参见 [[Display Manager (简体中文)]] 获取更多关于安装和配置 Display Manager 的方法(确保按照 [[PolicyKit]] 的要求正确配置)。<br />
<br />
参见 [[Start X at Boot (简体中文)]] 了解更多关于使用 bash_profile 或者 inittab 的配置方法。<br />
<br />
===手动启动===<br />
<br />
你只需要运行:<br />
$ startxfce4<br />
<br />
从终端启动,例如使用xinit/startx 需要配置[[Xinitrc (简体中文)]]。<br />
<br />
如果还没有~/.xinitrc 文件,系统里有一份实例文件供参考:<br />
$ cp /etc/skel/.xinitrc ~/.xinitrc<br />
在最后添加:<br />
exec startxfce4 --with-ck-launch<br />
例如:<br />
{{hc|~/.xinitrc|<nowiki>#!/bin/sh<br />
<br />
if [ -d /etc/X11/xinit/xinitrc.d ]; then<br />
for f in /etc/X11/xinit/xinitrc.d/*; do<br />
[ -x "$f" ] && . "$f"<br />
done<br />
unset f<br />
fi<br />
<br />
exec startxfce4 --with-ck-launch</nowiki>}}<br />
<br />
{{注意|<br />
*{{ic|--with-ck-launch}} 会启动一个干净的consolekit会话提供给电源管理,自动挂载,关机重启等等。兼容 ConsoleKit/PolicyKit 功能的显示管理器如GDM会自动完成这件事,所以不需要手动指定。<br />
*{{pkg|xorg-xdm}}从版本1.1.11之后也是兼容 ConsoleKit/PolicyKit 的。如果不是运行旧版本,'''不要''' 在供 XDM 调用的 .xinitrc 或者 .xsession 中包含 {{ic|--with-ck-launch}}。<br />
* [[SLiM]] 从版本 1.3.3 开始也支持 ConsoleKit。如果是运行旧版本,'''不要'''在 .xinitrc or slim.conf login_cmd 中使用 {{ic|--with-ck-launch}}。<br />
*如果你觉得奇怪,{{ic|dbus-launch}} 会在文件开始被 {{ic|xinitrc.d}} 代码引用。{{ic|dbus-launch}} 会启动一个 dbus-daemon 线程来提供与 PolicyKit 的通信。<br />
*正确启动 Xfce 的命令是 {{ic|startxfce4}}: 不要直接启动 {{ic|xfce4-session}},因为它已经被 {{ic|startxfce4}} 本身运行了。<br />
*如果使用 Xfce 4.10 之前的版本需要用 {{ic|exec ck-launch-session startxfce4}}<br />
}}<br />
{{注意|{{ic|dbus-launch}} 实际应该在ck-launch-session '''之后'''调用,否则在作为普通用户挂载硬盘时会出现权限问题,见 {{Bug|25031}}。作为一个 '''临时的''' 解决方法,你可以注释掉开始的 {{ic|xinitrc.d}} 脚本,然后 '''密切关注bug报告的进展''' (也可以为它投票)。<br />
{{hc|~/.xinitrc [temporary workaround]|<nowiki>#!/bin/sh<br />
<br />
#if [ -d /etc/X11/xinit/xinitrc.d ]; then<br />
# for f in /etc/X11/xinit/xinitrc.d/*; do<br />
# [ -x "$f" ] && . "$f"<br />
# done<br />
# unset f<br />
#fi<br />
<br />
exec ck-launch-session startxfce4</nowiki>}}<br />
仍然没有必要显式启动 {{ic|dbus-launch}} 因为 {{ic|startxfce4}} 接管了后面的事情。}}<br />
<br />
===在XFCE中关机、重启和自动挂载===<br />
请确保以下:<br />
*'''dbus'''必须写在 {{ic|/etc/rc.conf}} {{ic|DAEMONS}} 中。<br />
* 如果使用登录管理器<br />
** 确保 {{ic|~/.xinitrc}} 使用了{{ic|exec ck-launch-session startxfce4}} '''或者''' 兼容 ConsoleKit/PolicyKit 的登陆管理器。<br />
* 如果不使用登录管理器:<br />
** 确保使用 bash_profile 方法自动登录 (不是 inittab).<br />
** 想要自动挂载工作,默认的 Policykit 需要 [https://bbs.archlinux.org/viewtopic.php?pid=881377#p881377 修改]<br />
* 想要在thunar中使用自动挂载移动磁盘,安装{{pkg|thunar-volman}}和{{pkg|gamin}},以及确保已安装{{pkg|gvfs}}和{{pkg|gvfs-afc}},[https://bbs.archlinux.org/viewtopic.php?id=119992 问题来源]。<br />
<br />
==提示和小技巧==<br />
===Xfconf 设置===<br />
Xfconf 是 XFCE 系统中负责保存配置选项的组件。大部分 XFCE 都是通过 Xfconf 完成。修改这些设置有多种方式:<br />
* 最简单的方法是通过主菜单中的 "Settings",但是"Settings"没有包含所有选项<br />
* 不太方便的方法是 {{bc|Main menu -> Settings -> Settings Editor}},这里可以修改自定义选项,所有修改会立即生效。通过 {{ic|xfce4-settings-editor}} 命令也可以启动设置编辑器。<br />
* 在命令行中通过程序 {{ic|xfconf-query}} 可以进行完全设置。 [http://docs.xfce.org/xfce/xfconf/xfconf-query XFCE 在线文档] 提供了详细方法和示例,设置立即生效。<br />
* 设置保存在 XML 文件 {{ic|~/.config/xfce4/xfconf/xfce-perchannel-xml/}} 中,可以手动修改这个文件,但是修改不会立即生效。<br />
* 更多信息请访问: [http://docs.xfce.org/xfce/xfconf/start Xfconf 文档]<br />
<br />
===面板===<br />
====如何自定义面板的背景====<br />
编辑~/.gtkrc-2.0。<br />
图像文件得存放在~/中,不然面板不会正常显示。<br />
style "panel-background" {<br />
bg_pixmap[NORMAL] = "foo.bar"<br />
bg_pixmap[PRELIGHT] = "foo.bar"<br />
bg_pixmap[ACTIVE] = "foo.bar"<br />
bg_pixmap[SELECTED] = "foo.bar"<br />
bg_pixmap[INSENSITIVE] = "foo.bar"<br />
}<br />
widget_class "*Panel*" style "panel-background"<br />
<br />
====替换Xfce默认的应用程序菜单====<br />
可以使用ubuntu的系统面板,利用Xfapplet将Gnome面板添加进Xfce。<br />
<br />
参考这个[https://aur.archlinux.org/packages.php?ID=10259 the AUR]<br />
====如何删除系统默认菜单====<br />
===== 方法 1 =====<br />
在内建的菜单编辑器里,你并不能删掉系统默认的菜单按钮,这里有些隐藏他们的方法:<br />
# 打开终端(Xfce开始菜单 > 系统 > Xfce终端)并且打开{{ic|/usr/share/applications}} 文件夹:{{bc|$ cd /usr/share/applications}}<br />
# 这个文件夹应该都是{{ic|.desktop}}文件。可以用{{bc|$ ls}}命令查看。<br />
# 添加{{ic|1=NoDisplay=true}} 到 {{ic|.desktop}} 文件中。例如,如果你想隐藏Firefox图标,键入以下命令让{{ic|1=NoDisplay=true}} 添加到 {{ic|.desktop}} 文件末尾。<br />
{{bc|1=$ sudo sh -c 'echo "NoDisplay=true" >> firefox.desktop'}} <br />
<br />
===== 方法 2 =====<br />
另一种方法是将全局应用程序菜单目录({{ic|/usr/share/applications/}})复制到当前的程序目录下,然后添加或者修改你不想要的 .desktop 文件。这中改变能够在应用程序升级之后得以保存。<br />
# 在终端下,复制{{ic|/usr/share/applications}}下所有文件到{{ic|~/.local/share/applications/}}: {{bc|$ cp /usr/share/applications/* ~/.local/share/applications/}}<br />
# 在任何你想隐藏的菜单下,添加{{ic|1=NoDisplay=true}} 参数: {{bc|1=$ echo "NoDisplay=true" >> ~/.local/share/applications/foo.desktop}}<br />
你也能用文本编辑器直接编辑{{ic|.desktop}}应用程序的分类:{{ic|1=Categories=}}<br />
<br />
===== 方法 3 =====<br />
第三种方法是官方推荐的比较'''干净'''的方案[http://wiki.xfce.org/howto/customize-menu Xfce wiki]。<br />
<br />
创建{{ic|~/.config/menus/xfce-applications.menu}}文件,复制以下内容到文件中:<br />
{{bc|<nowiki><br />
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"<br />
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd"><br />
<br />
<Menu><br />
<Name>Xfce</Name><br />
<MergeFile type="parent">/etc/xdg/menus/xfce-applications.menu</MergeFile><br />
<br />
<Exclude><br />
<Filename>xfrun4.desktop</Filename><br />
<br />
<Filename>exo-terminal-emulator.desktop</Filename><br />
<Filename>exo-file-manager.desktop</Filename><br />
<Filename>exo-mail-reader.desktop</Filename><br />
<Filename>exo-web-browser.desktop</Filename><br />
<br />
<Filename>xfce4-about.desktop</Filename><br />
<Filename>xfhelp4.desktop</Filename><br />
</Exclude><br />
<br />
<Layout><br />
<Merge type="all"/><br />
<Separator/><br />
<br />
<Menuname>Settings</Menuname><br />
<Separator/><br />
<br />
<Filename>xfce4-session-logout.desktop</Filename><br />
</Layout><br />
<br />
</Menu><br />
</nowiki>}}<br />
<br />
{{ic|<MergeFile>}} 标签在文件中包含默认的Xfce菜单。这是很必不可少的。<br />
<br />
{{ic|<Exclude>}} 标签能排除掉某些你不需要的应用程序,比如说{{ic|firefox.desktop}} 或者其他任何程序。<br />
<br />
{{ic|<Layout>}} 标签定义了菜单的布局,应用程序能够按你所想组织文件夹。更多的细节请参见Xfce Wiki。<br />
===== 方法 4 =====<br />
[http://lxmed.sourceforge.net/ lxmed] 这个由Java写成的GUI工具,隶属于LXDE项目,但他也能在Xfce4上良好的工作,你可以在[[AUR]]找到 {{AUR|lxmed}}。<br />
<br />
==== 如果上面位置找不到启动器怎么办(如wine安装的程序) ====<br />
一般在~/.local/share/applications/wine/下可以找到。<br />
<br />
====面板自动隐藏有点延迟====<br />
添加以下内容到 {{ic|~/.gtkrc-2.0}}。<br />
style "xfce-panel-window-style"<br />
{<br />
# Time in miliseconds before the panel will unhide on an enter event<br />
XfcePanelWindow::popup-delay = 225<br />
<br />
# Time in miliseconds before the panel will hide on a leave event<br />
XfcePanelWindow::popdown-delay = 350<br />
}<br />
class "XfcePanelWindow" style "xfce-panel-window-style"<br />
<br />
====面板和桌面平级====<br />
<br />
如果你想面板与桌面平级(就是说让其他窗口叠在上面),你需要小小hack一下,首先确保安装了'''wmctrl'''软件包。<br />
在{{ic|~/.config/xfce4/fixpanels.sh}} 创建脚本,设定权限为可执行({{ic|chmod 755 fixpanels.sh}})。<br />
<br />
#!/bin/bash<br />
set -e<br />
<br />
function getPanelIdImpl() {<br />
# get panel id<br />
PANEL="`wmctrl -l | sed -n -e '/ xfce4-panel$/ s_ .*$__ p' | sed -n -e $1' p'`"<br />
}<br />
<br />
function getPanelId() {<br />
# eventually await the panel to appear<br />
getPanelIdImpl $1<br />
while [ x = x$PANEL ] ;do<br />
sleep 0.5s<br />
getPanelIdImpl $1<br />
done<br />
}<br />
<br />
function putPanelDown() {<br />
PANEL=""<br />
getPanelId $1<br />
wmctrl -i -r $PANEL -b add,below<br />
}<br />
<br />
#Uncomment here the panels you want to put at desktop level. <br />
#putPanelDown 1<br />
#putPanelDown 2<br />
<br />
保存脚本,测试运行一下,没问题的话你需要让脚本在开机时自动运行。简单的做法是在 {{ic|会话和启动 -> 应用程序自启动}} 添加此脚本。<br />
<br />
这是处理问题的一种方案,但是要是你的面板还是不能于窗口重叠。你就必须用下面的方法打开这种行为,只需要做一次就行了(改变$ID为你喜欢的值)<br />
xfconf-query -c xfce4-panel -p /panels/panel-$ID/disable-struts -n -t bool -s true<br />
<br />
=== 桌面 ===<br />
====为什么我的桌面不自动刷新?====<br />
当文件或目录改变时,XFCE4.6使用FAM(File Alteration Monitor)获取通知。如果你还在使用fam别忘了把fam加到/etc/rc.conf的DAEMONS列表中。<br />
<br />
'''曾有用户反映thunar与fam兼容不佳,这里推荐gamin'''<br />
pacman -S gamin<br />
将从community自动安装。gamin不需要启用DAEMON<br />
====如何让桌面图标标签字体背景透明====<br />
如果想把改变图标下文字默认的白色背景改的更好看,就创建或者修改你的家目录($HOME)下的.gtkrc-2.0文件(当然你也可以添加到正使用主题的gtkrc文件之中),添加如下部分:<br />
style "xfdesktop-icon-view" {<br />
font_name = "sans Bold" #字体名称设置<br />
XfdesktopIconView::label-alpha = 10 #透明度设置<br />
base[NORMAL] = "#000000" #背景颜色(下同)<br />
base[SELECTED] = "#71B9FF"<br />
base[ACTIVE] = "#71FFAD"<br />
fg[NORMAL] = "#ffffff" #文字颜色(下同)<br />
fg[SELECTED] = "#71B9FF"<br />
fg[ACTIVE] = "#71FFAD" }<br />
widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"<br />
'''注意,这需要你更换主题或者重新登录生效'''<br />
<br />
====如何隐藏桌面上的默认的几个图标====<br />
新版本的xfce4已经可以很方便的在桌面点右键或者控制中心设置这个地方了。如果是旧版的xfce4(<=4.4.3),就可以参照下面的方法<br />
<br />
默认xfdesktop管理的桌面上会有垃圾箱(trash),Home,文件系统,还有挂载的磁盘等几个图标,如果你不喜欢,或者想隐藏某个,就修改(如果没有就新建) $HOME/.config/xfce4/desktop/xfdesktoprc ,内容类似下面的,true为显示,false为隐藏<br />
[file-icons]<br />
show-filesystem=true<br />
show-home=true<br />
show-trash=true<br />
show-removable=true<br />
<br />
==== 隐藏桌面上的分区 ====<br />
如果不想在桌面上看到某些分区的图标可以创建一个udev规则,比如{{ic|/etc/udev/rules.d/10-local.rules}}:<br />
<br />
KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"<br />
KERNEL=="sda2", ENV{UDISKS_IGNORE}="1"<br />
<br />
这样就不会看到sda1/2的硬盘出现在桌面上了。<br />
<br />
==== 切换到旧式的没有thunar选项的右键菜单 ====<br />
xfconf-query -c xfce4-desktop -v --create -p /desktop-icons/style -t int -s 0<br />
<br />
==== 添加终结窗口快捷方式 ====<br />
<br />
Xfce 并没有 ''结束窗口'' 快捷方式,但是你能用一个简单的脚本做到。当然,需要安装'''xorg-xkill''' 软件包。<br />
<br />
创建一个脚本 {{ic|~/.config/xfce4/killwindow.sh}} 添加设置可执行权限 ( {{ic|chmod 755 killwindow.sh}})。<br />
<br />
xkill -id "`xprop -root -notype | sed -n '/^_NET_ACTIVE_WINDOW/ s/^.*# *\|\,.*$//g p'`"<br />
<br />
现在就可以利用{{ic|设置 -> 键盘}}添加快捷方式使用脚本了。<br />
<br />
=== XFWM4 ===<br />
==== 如何开启Xfce 的混合特性 ====<br />
Xfce 4.8 内置了一个带有真透明在内的多种混合特性的窗口特效。 <br />
不需要对/etc/xorg.conf额外的设置就可以开启特效:<br />
<br />
Menu --> Settings --> Window Manager Tweaks<br />
<br />
==== 禁用 roll-up ====<br />
xfconf-query -c xfwm4 -p /general/mousewheel_rollup -s false<br />
<br />
==== 禁用窗口边缘自动缩放和平铺窗口 ====<br />
XFWM4 可以在窗口位于屏幕边缘时自动平铺窗口,并将窗口自动缩放到屏幕一半高度。可以通过如下方法禁用:<br />
* {{ic|Window Manager Tweaks --> Accessibility --> Automatically tile windows when moving toward the screen edge}}<br />
* 或者:<br />
xfconf-query -c xfwm4 -p /general/tile_on_move -s false # To disable<br />
xfconf-query -c xfwm4 -p /general/tile_on_move -s true # To enable<br />
<br />
=== 用命令管理设置 ===<br />
这些都是非官方文档中的命令。 必须查阅 ''/usr/share/applications/'' 文件夹中的.desktop 文件。如果人们想知道发生了什么,这个列表或许对你有一些帮助:<br />
<br />
xfce-setting-show backdrop<br />
xfce-setting-show display<br />
xfce-setting-show keyboard<br />
xfce4-menueditor<br />
xfce-setting-show sound<br />
xfce-setting-show mouse<br />
xfce-setting-show session<br />
xfce-setting-show<br />
xfce-setting-show splash<br />
xfce-setting-show ui<br />
xfce-setting-show xfwm4<br />
xfce-setting-show wmtweaks<br />
xfce-setting-show workspaces<br />
xfce-setting-show printing_system<br />
xfce4-appfinder<br />
xfce4-autostart-editor<br />
xfce4-panel -c<br />
<br />
如果想要查阅更多的命令行设置,在终端运行下面的命令:<br />
<br />
$ grep xfce-setting-show /usr/share/applications/xfce*settings*<br />
<br />
=== 会话===<br />
<br />
====如何自定义启动应用程序====<br />
这里包含了所必须的环境变量。<br />
* 复制 /etc/xdg/xfce4/xinitrc 到 ~/.config/xfce4/<br />
* 编辑这个文件,在这个文件中间某处添加一些你想要的,如:<br />
* source $HOME/.bashrc<br />
* # start rxvt-unicode server<br />
* urxvtd -q -o -f<br />
''注:如果只是想要让xfce4启动时默认启动一些东西,那么还可以修改$HOME/.xprofile,或者xfce4-autostart-editor。定义启动时需要启动的xfce4组件可以通过保存会话来实现''<br />
==== 切换用户 ====<br />
要在x会话中切换用户需要感谢[http://goodies.xfce.org/projects/panel-plugins/xfswitch-plugin xfswitch-plugin ]。他能够添加图表到Xfce面板,而且需要gdm来工作。<br />
xfswitch-plugin [https://aur.archlinux.org/packages.php?ID=40677 AUR ]<br />
<br />
==== 修改 XML 设定文件和目录 ====<br />
这应该是可用的,尤其是在升级之后,手动修改 .xml 文件 ~/.config/xfce4/xfconf/ 。比如说修改某些程序的键盘快捷键 (~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml)。这种方法便于拷贝来达到GUI更好的使用效果。<br />
<br />
===可移除的设备===<br />
如果你想要在thunar文件管理器上显示刚插入的设备,首先应当安装gvfs:<br />
# pacman -S --needed gvfs<br />
<br />
也可以安装gvfs-afc (参考 [https://bbs.archlinux.org/viewtopic.php?pid=889018 this discussion]):<br />
<br />
# pacman -S gvfs-afc<br />
<br />
还有一个好方法,可以安装thunar-volman (包含在 {{ic|xfce4-goodies}}组中):<br />
<br />
# pacman -S thunar-volman<br />
<br />
如果你使用光驱或者其他外部设备,udisk也建议安装。<br />
<br />
* [http://igurublog.wordpress.com/downloads/script-devmon/ devmon] - devmon ([https://aur.archlinux.org/packages.php?ID=45842 AUR]) 能帮助你简单的设置udisks的自动挂载。也能够设置在挂载后自动运行的程序,忽略特殊的硬件/卷标,卸载可移动设备。<br />
<br />
=== 如何给XFCE添加主题 === <br />
<br />
1. 可以去[http://xfce-look.org xfce-look.org] 下载好你喜欢的主题。<br />
<br />
2. 把下载的主题文件解压。<br />
<br />
3. 将解压好的文件移动到/usr/share/themes (所有的用户都可以使用) 或者 ~/.themes (只有自己能用). 例如 /usr/share/themes/abc, 这个文件夹中你创建一个xfwm4为名的文件夹,几乎所有的主题文件都会在这里。<br />
<br />
4. 使用GTK的主题在这里设置:<br />
Menu --> Settings --> Appearance<br />
选择xfwm的主题在下面这里设置:<br />
Menu --> Settings --> Window Manager<br />
<br />
=== 鼠标指针 ===<br />
<br />
默认情况下,X会使用一个二维的黑色指针。如过安装了新的鼠标主题,可以在如下地方设置指针:<br />
Menu --> Settings --> Mouse --> Theme<br />
<br />
想要安装新的指针主题,请参看{{Pkg|xcursor-themes_(简体中文)}} 、 {{Pkg|xcursor_(简体中文)}} , 或者[[X11 Cursors_(简体中文)]].<br />
<br />
=== 字体 ===<br />
<br />
如果你的标准字体看起来不舒适,那么打开 Settings>Appearence 中的字体选项条,启用光滑字体打钩选择全部。<br />
<br />
如果你明白可以适当的调整DPI的数值达到更好看的效果。<br />
<br />
=== 声音 ===<br />
<br />
{{Pkg|xfce4-mixer}} 是 Xfce 组开发的用户混音程序和面板插件,是 xfce4 组的一部分,所以应该已经安装。它使用 {{Pkg|gstreamer}} 作为控制音量的后端,所以必须安装 xfce4-mixer 列出的可选依赖关系,否则点击时会出现如下错误:<br />
GStreamer was unable to detect any sound devices. Some sound system specific GStreamer packages may be missing. It may also be a permissions problem.<br />
<br />
需要的插件由硬件觉得,大部分用户需要 [[pacman (简体中文)|安装]] 软件包 {{Pkg|gstreamer0.10-base-plugins}}. 如果面板已经启动,安装后需要重新登陆,或删除再加入。如果不能工作,可能还需要其他插件如{{pkg|gstreamer0.10-good-plugins}} 或 {{pkg|gstreamer0.10-bad-plugins}}.<br />
<br />
更多关于默认声卡的设置请阅读 [[Advanced Linux Sound Architecture]]。此外还可以使用 [[PulseAudio]] 和 {{Pkg|pavucontrol}}.<br />
<br />
==== 使用OSS驱动如何让xfce4-mixer来控制音量 ====<br />
<br />
新版的xfce4-mixer使用了gstreamer作为后端,这样就不用直接与驱动交流,更加统一。与驱动打交道的工作交给了gstreamer。因此如果你xfce4-mixer无法正常工作,就需要配置好gstreamer。首先当然你得安装xfce4-mixer。<br />
<br />
pacman -S xfce4-mixer gstreamer0.10-base-plugins<br />
<br />
你需要至少安装gstreamer0.10-good-plugins,考虑安装gstreamer0.10-bad-plugins<br />
<br />
pacman -S gstreamer0.10-good-plugins gstreamer0.10-bad-plugins<br />
<br />
然后删除面板上的mixer插件,然后重新添加一次,或者先登出然后再登录一次,对gstreamer做更改后必须这样做才能让操作生效。<br />
<br />
也能够下载PKGBUILD 或者其他你需要的ABS[http://projects.archlinux.org/svntogit/packages.git/tree/gstreamer0.10-good/repos here], 修改 PKGBUILD, 添加参数 --enable-oss. <br />
<br />
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \<br />
'''--enable-oss \'''<br />
--disable-static --enable-experimental \<br />
--disable-schemas-install \<br />
--disable-hal \<br />
--with-package-name="GStreamer Good Plugins (Archlinux)" \<br />
--with-package-origin="http://www.archlinux.org/"<br />
<br />
然后开始安装:<br />
<br />
makepkg -i<br />
<br />
如果失败,没有效果,就直接尝试使用AUR里面的[https://aur.archlinux.org/packages.php?ID=17024 gstreamer0.10-good-plugins-ossv4],替换掉gstreamer0.10-good-plugins即可<br />
<br />
如果仍然失败,就到论坛发贴求助,或者到OSS官方论坛查看[http://www.4front-tech.com/forum/]<br />
<br />
==== 使用快捷键改变音量 ====<br />
使用xbindkeys也可以达到相同的效果。<br />
Settings --> Keyboard<br />
单击"Application Shortcuts" 选项卡中 "Add" 按钮. 输入命令即可添加快捷键了。<br />
<br />
===== ALSA =====<br />
升高音量:<br />
amixer set Master 5%+<br />
降低音量:<br />
amixer set Master 5%-<br />
静音:<br />
amixer set Master toggle<br />
<br />
你如果使用的是标准的XF86Audio 快捷键,在在终端输入以下内容:<br />
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioRaiseVolume -n -t string -s "amixer set Master 5%+"<br />
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioLowerVolume -n -t string -s "amixer set Master 5%-"<br />
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioMute -n -t string -s "amixer set Master toggle"<br />
<br />
若 {{Ic|amixer set Master toggle}} 不工作,尝试使用调节PCM直接调节音量({{Ic|amixer set PCM toggle}}) 。<br />
<br />
这个频段必须使用"mute" 参数工作。要检查计算机是否支持mute,运行{{Ic|alsamixer}} 在终端查看Master条上是否有两个M (MM) 。 若没有显示,则你的电脑可能不支持mute参数。假如你不得不切换使用PCM改变音量,那必须确保你的xfce-mixer也要调节PCM通道,而不是普通的Master通道。<br />
<br />
===== OSS =====<br />
使用脚本文件:<br />
[http://www.opensound.com/wiki/index.php/Tips_And_Tricks#Using_multimedia_keys_with_OSS<br />
]<br />
<br />
如果你使用ossvol (推荐):<br />
升高音量:<br />
ossvol -i 1<br />
降低音量:<br />
ossvol -d 1<br />
静音/取消静音:<br />
ossvol -t<br />
<br />
如果使用 pulseaudio 时 xfce4-volumed 无法静音,请尝试:<br />
xfconf-query -c xfce4-mixer -p /active-card -s `xfconf-query -c xfce4-mixer -p /sound-card`<br />
<br />
===== Xfce4-volumed =====<br />
<br />
[https://aur.archlinux.org/packages.php?ID=31693 xfce4-volumed] 来自[[AUR]]的daemon。能自动识别键盘的多媒体按键适用于Xfce-mixer。并能通过OSD通知音量变化的情况。Xfce4-volumed 不需要任何设置即可开始工作。<br />
<br />
{{accuracy|reason=There should be a short explanation of what this does and why it fixes the issue (bug?).}}<br />
<br />
假如你使用pulseaudio 和 xfce4-volumed 取消静音不能正常使用尝试一下命令:<br />
<br />
$ xfconf-query -c xfce4-mixer -p /active-card -s `xfconf-query -c xfce4-mixer -p /sound-card`<br />
<br />
=== 截屏 ===<br />
<br />
==== 使用print-screen按键 ====<br />
<br />
# pacman -S scrot<br />
<br />
XFCE Menu --> Settings --> Keyboard >>> Application Shortcuts.<br />
<br />
添加"scrot" 命令给"PrintScreen" 快捷键。<br />
<br />
所有截屏都会有个唯一的文件名编号,类似下面这样。<br />
<br />
"2009-02-19-063052_1280x1024_scrot.png".<br />
<br />
====截屏软件====<br />
<br />
这是Xfce 自带的软件,可以安插在Xfce panel上,软件在/extra:<br />
<br />
# pacman -S xfce4-screenshooter<br />
<br />
你可以用键盘绑定一个按键。<br />
<br />
xfce4-screenshooter -f<br />
<br />
之后,你可以按 "Print" 截屏,保存到剪贴板并存储他。<br />
<br />
=== 修改挂载参数 ===<br />
<br />
比较常见的问题是自动挂载USB设备后,其中FAT文件系统的编码总是探测失败,ñ, ß, etc. 默认用utf8的iocharset编码能够有效解决这个问题,添加以下内容至{{ic|/etc/xdg/xfce4/mount.rc}}:<br />
<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
'''utf8=true'''<br />
# FreeBSD specific option<br />
longnames=true<br />
<br />
当你使用utf-8时,文件系统小心的探测文件中的内容。<br />
<br />
还有一个比较推荐添加的 '''flush'''参数 ,以免数据频繁更新导致拖慢thunar的复制进程。<br />
<br />
[vfat]<br />
flush=true<br />
<br />
===终端之Tango主题===<br />
用你喜欢的编辑器打开<br />
<br />
~/.config/Terminal/terminalrc<br />
添加(替换)以下内容:<br />
<br />
ColorForeground=White<br />
ColorBackground=#323232323232<br />
ColorPalette1=#2e2e34343636<br />
ColorPalette2=#cccc00000000<br />
ColorPalette3=#4e4e9a9a0606<br />
ColorPalette4=#c4c4a0a00000<br />
ColorPalette5=#34346565a4a4<br />
ColorPalette6=#757550507b7b<br />
ColorPalette7=#060698989a9a<br />
ColorPalette8=#d3d3d7d7cfcf<br />
ColorPalette9=#555557575353<br />
ColorPalette10=#efef29292929<br />
ColorPalette11=#8a8ae2e23434<br />
ColorPalette12=#fcfce9e94f4f<br />
ColorPalette13=#72729f9fcfcf<br />
ColorPalette14=#adad7f7fa8a8<br />
ColorPalette15=#3434e2e2e2e2<br />
ColorPalette16=#eeeeeeeeecec<br />
<br />
=== XDG 用户目录 ===<br />
freedesktop.org 规定了常见用户目录名,如桌面、音乐等,由 {{Pkg|xdg-user-dirs}} 管理它们并以本地化方式处理文件名,先 [[pacman|安装]] 软件包,然后运行程序:<br />
$ xdg-user-dirs-update<br />
要恢复成英文,请使用:<br />
$ LC_ALL=C xdg-user-dirs-update<br />
要手动配置目录名,可以修改配置文件 {{ic|$(XDG_CONFIG_HOME)/user-dirs.dirs}} (XDG_CONFIG_HOME 默认为 {{ic|~/.config}}). <br />
<br />
如果要强制 Xfce 使用本地化的用户目录,修改/创建如下两个文件(以中文为例):<br />
<br />
{{hc|~/.config/user-dirs.locale|<br />
zh_CN}}<br />
{{hc|~/.config/user-dirs.dirs|<nowiki><br />
XDG_DESKTOP_DIR="$HOME/桌面"<br />
XDG_DOWNLOAD_DIR="$HOME/下载"<br />
XDG_TEMPLATES_DIR="$HOME/模板"<br />
XDG_PUBLICSHARE_DIR="$HOME/公共"<br />
XDG_DOCUMENTS_DIR="$HOME/文档"<br />
XDG_MUSIC_DIR="$HOME/音乐"<br />
XDG_PICTURES_DIR="$HOME/图片"<br />
XDG_VIDEOS_DIR="$HOME/视频"</nowiki>}}<br />
<br />
== 常见问题与解答 ==<br />
<br />
=== 不能打开外挂的分区设备 ===<br />
如果你通过eSata连接fat32设备,并且系统告诉你没有足够权限'Authentication is required',就需要在Xfce4上安装 polkit-gnome 制定PolicyKit 认证代理。<br />
pacman -S polkit-gnome<br />
重启Xfce4并且进入<br />
Applications Menu > Settings > Sessions and Startup<br />
检查PolicyKit 认证代理程序是否自动启动。<br />
<br />
=== xfce4-power-manager 不工作 ===<br />
检查 dbus {{ic|DAEMONS}} 是否添加到了{{ic|/etc/[[rc.conf]]}}。<br />
<br />
=== Thunar 不显示缩略图 ===<br />
<br />
Thunar 已经支持 '''Tumbler''' 选项,只要安装Tumbler:<br />
<br />
pacman -S tumbler<br />
更详细内容请参考 [[Thunar_(简体中文)#Thunar_Thumbnailers|Thunar Wiki]].<br />
<br />
=== Locales 设置被GDM忽略===<br />
<br />
成为超级用户添加locales到 /var/lib/AccountsService/users/$USER:<br />
su -c "nano /var/lib/AccountsService/users/$USER"<br />
用你自己的locales代替 hu_HU.UTF-8 :<br />
[User]<br />
Language=hu_HU.UTF-8<br />
XSession=xfce<br />
也可以利用sed程序。 注意在 .UTF-8前面加 "/":<br />
su -c "sed -i 's/Language=.*/Language=hu_HU\.UTF-8/' /var/lib/AccountsService/users/$USER"<br />
重启GDM。<br />
<br />
=== 恢复默认设置 ===<br />
若你折腾到想还原xfce4的默认设置,重命名 {{ic|~/.config/xfce4-session/}} 和 {{ic|~/.config/xfce4/}}就可以了XD<br />
<br />
$ mv ~/.config/xfce4-session/ ~/.config/xfce4-session-bak<br />
$ mv ~/.config/xfce4/ ~/.config/xfce4-bak<br />
<br />
注销后生效。<br />
<br />
=== NVIDIA 和 xfce4-sensors-plugin ===<br />
要探测NVIDIA的gpu温度需要安装 {{AUR|libxnvctrl}} 并且重新编译 {{Pkg|xfce4-sensors-plugin}} 软件包。<br />
<br />
=== 会话错误 ===<br />
如果窗口管理器不能正常运行(鼠标是一个X形,或者不能关闭窗口),不能正常还原,这时候说明会话出错。<br />
删除掉session及其{{ic|.cache}} 文件夹。<br />
# rm -r ~/.cache/sessions/<br />
在重启计算机之后会话应该就还原正常了。(只重启Xfce亦可)<br />
<br />
=== 升级Xfce 4.10以后window buttons不能自动扩展长度 ===<br />
这种情况导致类似windows布局的panel始终和通知区域来回移动,不能定位在右下方。<br />
原因是新版的Window Buttons panel plugin不能自动适应面板长度。<br />
<br />
为了回到之前的效果,可以在Window Buttons之后添加一个分隔符,属性选中"''扩展''"。<br />
<br />
== 相关文章 ==<br />
* http://docs.xfce.org/ - The complete documentation.<br />
* [http://www.xfce-look.org/ Xfce-Look] - Themes, wallpapers, and more.<br />
* [http://xfce.wikia.com/wiki/Frequently_Asked_Questions Xfce Wikia] - How to edit the auto generated menu with the menu editor<br />
* [http://wiki.xfce.org Xfce Wiki]</div>
Wych
https://wiki.archlinux.org/index.php?title=Domain_name_resolution_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=216436
Domain name resolution (简体中文)
2012-08-04T13:38:15Z
<p>Wych: </p>
<hr />
<div>[[Category:Networking]]<br />
[[es:Resolv.conf]]<br />
[[it:Resolv.conf]]<br />
[[zh-CN:Resolv.conf]]<br />
本文来自手册页面: [http://www.kernel.org/doc/man-pages/online/pages/man5/resolv.conf.5.html resolv.conf(5)]:<br />
:''"解析器(reslover)是C库中用于提供DNS接口的程序集,某个进程调用这些程序时将同时读入解析器的配置文件.这个文件具有可读性并且包含大量可用的解析参数."''<br />
<br />
:''"在普通用途的系统里这个文件不是必须的.需要查询的只有本地主机名;主机名决定域名,域名将构成域搜索路径."''<br />
<br />
==保存DNS设置==<br />
{{Pkg|dhcpcd}}, [[NetworkManager]], 已经许多别的程序能够覆盖 {{ic|/etc/resolv.conf}}里的内容. 这样的行为通常是可取的, 但是有些时候DNS设置需要手动配置(比如使用静态IP时). 有几种方法可以实现. 如果你使用NetworkManager, 参见 [http://bbs.archlinux.org/viewtopic.php?id=45394 this thread] .<br />
<br />
===修改dhcpcd配置===<br />
可以修改dhcpcd的配置文件以避免dhcpcd进程修改{{ic|/etc/resolv.conf}}. 只需要在{{ic|/etc/dhcpcd.conf}}最后添加: <br />
<br />
nohook resolv.conf<br />
<br />
===使用resolv.conf.head===<br />
另外, 可以创建文件{{ic|/etc/resolv.conf.head}} 并在其中包含DNS信息. dhcpcd将把这个文件插入到{{ic|/etc/resolv.conf}}文件头. 使用[[OpenDNS]]的{ic|/etc/resolv.conf.head}}例子:<br />
<br />
# OpenDNS servers<br />
nameserver 208.67.222.222<br />
nameserver 208.67.220.220<br />
<br />
也可以使用google的DNS[http://code.google.com/speed/public-dns/ Google's nameservers].<br />
# Google nameservers<br />
nameserver 8.8.8.8<br />
nameserver 8.8.4.4<br />
<br />
===给/etc/resolv.conf添加写保护===<br />
这样可以避免配置信息被任何程序修改:<br />
chattr +i /etc/resolv.conf<br />
<br />
===Use timeout option to reduce hostname lookup time===<br />
If you are confronted with a very long hostname lookup (may it be in [[pacman]] or while browsing), it often helps to define a small timeout after which an alternative nameserver is used. To do so, create a file called {{ic|/etc/resolv.conf.tail}} and add the following line:<br />
options timeout:1<br />
<br />
重启network进程即可.</div>
Wych
https://wiki.archlinux.org/index.php?title=Domain_name_resolution_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=216435
Domain name resolution (简体中文)
2012-08-04T13:37:48Z
<p>Wych: Created page with "Category:Networking es:Resolv.conf it:Resolv.conf zh-CN:Resolv.conf 本文来自手册页面: [http://www.kernel.org/doc/man-pages/online/pages/man5/resolv.con..."</p>
<hr />
<div>[[Category:Networking]]<br />
[[es:Resolv.conf]]<br />
[[it:Resolv.conf]]<br />
[[zh-CN:Resolv.conf]]<br />
本文来自手册页面: [http://www.kernel.org/doc/man-pages/online/pages/man5/resolv.conf.5.html resolv.conf(5)]:<br />
:''"解析器(reslover)是C库中用于提供DNS接口的程序集,某个进程调用这些程序时将同时读入解析器的配置文件.这个文件具有可读性并且包含大量可用的解析参数."''<br />
<br />
:''"在普通用途的系统里这个文件不是必须的.需要查询的只有本地主机名;主机名决定域名,域名将构成域搜索路径."''<br />
<br />
==保存DNS设置==<br />
{{Pkg|dhcpcd}}, [[NetworkManager]], 已经许多别的程序能够覆盖 {{ic|/etc/resolv.conf}}里的内容. 这样的行为通常是可取的, 但是有些时候DNS设置需要手动配置(比如使用静态IP时). 有几种方法可以实现. 如果你使用NetworkManager, 参见 [http://bbs.archlinux.org/viewtopic.php?id=45394 this thread] .<br />
<br />
===修改dhcpcd配置===<br />
可以修改dhcpcd的配置文件以避免dhcpcd进程修改{{ic|/etc/resolv.conf}}. 只需要在{{ic|/etc/dhcpcd.conf}}最后添加: <br />
<br />
nohook resolv.conf<br />
<br />
===使用resolv.conf.head===<br />
另外, 可以创建文件{{ic|/etc/resolv.conf.head}} 并在其中包含DNS信息. dhcpcd将把这个文件插入到{{ic|/etc/resolv.conf}}文件头. 使用[[OpenDNS]]的{ic|/etc/resolv.conf.head}}例子:<br />
<br />
# OpenDNS servers<br />
nameserver 208.67.222.222<br />
nameserver 208.67.220.220<br />
<br />
也可以使用google的DNS[http://code.google.com/speed/public-dns/ Google's nameservers].<br />
# Google nameservers<br />
nameserver 8.8.8.8<br />
nameserver 8.8.4.4<br />
<br />
===给/etc/resolv.conf===<br />
这样可以避免配置信息被任何程序修改:<br />
chattr +i /etc/resolv.conf<br />
<br />
===Use timeout option to reduce hostname lookup time===<br />
If you are confronted with a very long hostname lookup (may it be in [[pacman]] or while browsing), it often helps to define a small timeout after which an alternative nameserver is used. To do so, create a file called {{ic|/etc/resolv.conf.tail}} and add the following line:<br />
options timeout:1<br />
<br />
重启network进程即可.</div>
Wych
https://wiki.archlinux.org/index.php?title=Domain_name_resolution&diff=216434
Domain name resolution
2012-08-04T13:14:42Z
<p>Wych: </p>
<hr />
<div>[[Category:Networking]]<br />
[[es:Resolv.conf]]<br />
[[it:Resolv.conf]]<br />
[[zh-CN:Resolv.conf]]<br />
From from the [http://www.kernel.org/doc/man-pages/online/pages/man5/resolv.conf.5.html resolv.conf(5)] man page:<br />
:''"The resolver is a set of routines in the C library that provide access to the Internet Domain Name System (DNS). The resolver configuration file contains information that is read by the resolver routines the first time they are invoked by a process. The file is designed to be human readable and contains a list of keywords with values that provide various types of resolver information.''<br />
<br />
:''"On a normally configured system this file should not be necessary. The only name server to be queried will be on the local machine; the domain name is determined from the host name and the domain search path is constructed from the domain name."''<br />
<br />
==Preserve DNS settings==<br />
{{Pkg|dhcpcd}}, [[NetworkManager]], and various other processes can overwrite {{ic|/etc/resolv.conf}}. This is usually desirable behavior, but sometimes DNS settings need to be set manually (e.g. when using a static IP address). There are several ways to accomplish this. If you are using NetworkManager, see [http://bbs.archlinux.org/viewtopic.php?id=45394 this thread] on how to prevent it from overriding your {{ic|/etc/resolv.conf}}.<br />
<br />
===Modify the dhcpcd Config===<br />
dhcpcd's configuration file may be edited to prevent the dhcpcd daemon from overwriting {{ic|/etc/resolv.conf}}. To do this, add the following to the last section of {{ic|/etc/dhcpcd.conf}}: <br />
<br />
nohook resolv.conf<br />
<br />
===Use resolv.conf.head===<br />
Alternatively, you can create a file called {{ic|/etc/resolv.conf.head}} containing your DNS servers. dhcpcd will prepend this file to the beginning of {{ic|/etc/resolv.conf}}. An example {{ic|/etc/resolv.conf.head}} for someone using [[OpenDNS]] would be:<br />
<br />
# OpenDNS servers<br />
nameserver 208.67.222.222<br />
nameserver 208.67.220.220<br />
<br />
If you are not pleased with the OpenDNS servers, you might try [http://code.google.com/speed/public-dns/ Google's nameservers] as an alternative.<br />
# Google nameservers<br />
nameserver 8.8.8.8<br />
nameserver 8.8.4.4<br />
<br />
===Write-protect /etc/resolv.conf===<br />
Another way to protect your {{ic|/etc/resolv.conf}} from being modified by anything is setting the write-protection attribute:<br />
chattr +i /etc/resolv.conf<br />
<br />
===Use timeout option to reduce hostname lookup time===<br />
If you are confronted with a very long hostname lookup (may it be in [[pacman]] or while browsing), it often helps to define a small timeout after which an alternative nameserver is used. To do so, create a file called {{ic|/etc/resolv.conf.tail}} and add the following line:<br />
options timeout:1<br />
<br />
Then restart your network daemon and see if it works better.</div>
Wych
https://wiki.archlinux.org/index.php?title=Plymouth_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=186369
Plymouth (简体中文)
2012-02-26T11:01:23Z
<p>Wych: /* 关机 {{ic|<-- 仍是个问题?}} */</p>
<hr />
<div>[[Category:简体中文]]<br />
[[Category:Bootsplash (简体中文)]]<br />
{{i18n|Plymouth}}<br />
<br />
[http://fedoraproject.org/wiki/Releases/FeatureBetterStartup Plymouth] 是一个来自于Fedora社区的提供美化启动图形界面的功能的项目。它依靠[https://wiki.archlinux.org/index.php/Kernel_mode_setting KMS]尽可能早的设置显示器的原始分辨率显示,之后产生美化的启动引导界面直至登陆界面。<br />
<br />
==准备==<br />
{{Warning|Plymouth目前正在开发中,可能存在bug。}}<br />
Plymouth依靠KMS显示图形界面。如果你了解此处细节并已经设定好,可以直接阅读[[#Installation|安装部分]]。<br />
否则,有下面两种选择:<br />
#设置KMS:请参照 [[ATI#AMD.2FAti_cards_and_KernelModeSetting_.28KMS.29|ATI cards]]、[[Intel#KMS_.28Kernel_Mode_Setting.29|Intel cards]]以及[[Nouveau#KMS|Nvidia cards]]的详细说明,为了完成此页后面的部分,这些文章都需要你重建你的内核,但是你可以暂时跳过重建内核,阅读完此页后再操作。<br />
#虽然推荐使用KMS,但是Plymouth也可以不依靠它运行。如果你无法使用KMS,那么就需要使用[[Framebuffer#Framebuffer_Resolution|framebuffer]]代替。<br />
<br />
如果既没有KMS也没有framebuffer,那么Plymouth将使用文本模式。<br />
==安装==<br />
Plymouth目前不在[https://wiki.archlinux.org/index.php/Official_Repositories 官方源]中, 需要从[[AUR]]安装。<br />
<br />
目前稳定版的叫做 {{AUR|plymouth}},但是plymouth最后一次稳定发行版本在2010年5月[http://www.freedesktop.org/software/plymouth/releases/?C=M;O=D],所以推荐git版{{AUR|plymouth-git}}。<br />
<br />
==配置==<br />
<br />
===在Initcpio中包含Plymouth ===<br />
把Plymouth添加到{{ic|/etc/[[mkinitcpio.conf]]}}的HOOKS一行,且"必须"在"base","udev"和"autodetect"之"后":<br />
{{hc|/etc/mkinitcpio.conf|2=HOOKS="base udev autodetect [...] plymouth"}}<br />
<br />
{{Warning|如果你使用 '''encrypt''' hook[[System Encryption with LUKS for dm-crypt|硬盘加密]],你''必须'' 使用'''plymouth-encrypt''' 替代以便提示输入TTY 密码}}<br />
<br />
对于早期KMS,需要添加模块到 {{ic|/etc/mkinitcpio.conf}}中的MODULES 行, [[radeon]] (ATI显卡), [[Intel|i915]] (Intel显卡) or [[nouveau]] (nvidia显卡):<br />
<br />
{{hc|/etc/mkinitcpio.conf|2=MODULES="i915"<br />
'''or'''<br />
MODULES="radeon"<br />
'''or'''<br />
MODULES="nouveau"}}<br />
<br />
重建内核 (参考 [[mkinitcpio]] ):<br />
{{bc|# mkinitcpio -p [name of your kernel preset]}}<br />
<br />
===内核命令行===<br />
你需要在引导程序设置 '''quiet splash''' 参数。下面是一个基于[[Grub2]]的例子{{ic|/boot/grub/grub.cfg}} (the legacy [[Grub]] and [[Lilo]] 同样在下面):<br />
<br />
linux /boot/vmlinuz-linux root=/dev/... ro quiet splash<br />
<br />
你也要编辑 {{ic|/etc/default/grub}} 并且在 {{ic|1=GRUB_CMDLINE_LINUX_DEFAULT=""}}后加入内核选项:<br />
{{hc|/etc/default/grub|2=GRUB_CMDLINE_LINUX_DEFAULT="ro quiet splash"}}<br />
<br />
重新生成 {{ic|grub.cfg}},运行:<br />
{{bc|# grub-mkconfig -o /boot/grub/grub.cfg}}<br />
<br />
===更改主题===<br />
<br />
Plymouth自带了一些主题:<br />
#Fade-in: "简单的有淡出淡入的星星的主题"<br />
#Glow: "伴随着新兴标志的饼状引导进度条的企业主题"<br />
#Script: "脚本案例插件" (漂亮的Arch Logo主题)<br />
#Solar: "带有燃烧的蓝色星球的空间主题" <br />
#Spinfinity: "显示旋转的无穷大标志的主题"<br />
#''(Text: "Text mode theme with tricolor progress bar")''<br />
#''(Details: "Verbose fallback theme")''<br />
你可以使用以下命令获得已安装的主题列表:<br />
<br />
{{bc|plymouth-set-default-theme -l}}<br />
<br />
要不重启预览主题。按 Ctrl+Alt+F2 切换终端,使用root登陆:<br />
<br />
{{bc|plymouthd<br>plymouth --show-splash}}<br />
<br />
再按Ctrl+Alt+F2退出预览并输入:<br />
<br />
{{bc|plymouth --quit}}<br />
<br />
使用 {{ic|plymouth-set-default-theme}} 工具设置你喜欢的主题,例如:<br />
{{bc|# plymouth-set-default-theme spinfinity}}<br />
<br />
重建内核::<br />
{{bc|# mkinitcpio -p [name of your kernel preset]}}<br />
<br />
重启。<br />
<br />
==Troubleshooting==<br />
<br />
===小黑块===<br />
<br />
因为一些原因,运行退出Plymouth命令会在屏幕上方留下一些小黑块,并一直附着在所有经过他们的窗口上方。导致这种问题的两种情形已经确定:带有ATI显卡的笔记本使用KMS,带有nVidia 显卡的PC机是使用普通版本的framebuffer。这个问题由选项{{ic|--retain-splash}}引起,这个选项要求尽可能的保持启动进程无缝启动。当{{ic|--retain-splash}}不再需要了,登录后将自动关闭Plymouth进程。<br />
<br />
编辑{{ic|~/.xinitrc}} 并把这一行加到桌面会话 (例如 "exec ck-launch-session openbox-session")之前,用来杀死Plymouth进程:<br />
{{hc|~/.xinitrc|sudo /bin/plymouth quit &}}<br />
<br />
或者编辑 {{ic|/etc/rc.local}} 并加入这一行:<br />
{{hc|/etc/rc.local|plymouth quit &}}<br />
这样不需要使用visudo!<br />
<br />
{{Note|不用{{ic|--retain-splash}}并且行末的{{ic|&}}标志是必须的, 以便xinitrc脚本将启动桌面会话并将Plymouth留在后台。}}<br />
<br />
{{Warning|没有将它添加到桌面会话 (eg. "exec startxfce4")之前可能导致不能启动的会话。}}<br />
<br />
要给自己无需密码杀死Plymouth进程的权限,编辑{{ic|/etc/sudoers}}(使用你顺手的编辑器):<br />
<br />
{{bc|# EDITOR<nowiki>=</nowiki>nano visudo<br># visudo}}<br />
<br />
并添加:<br />
{{hc|/etc/sudoers|2=''yourusername'' ALL=(ALL) NOPASSWD: /bin/plymouth}}<br />
<br />
重启,搞定,收工。<br />
<br />
===关机 {{ic|<-- 仍是个问题?}}===<br />
<br />
如果你关机有问题,比如关机的时候重启, 可能是KMS或者Plymouth的问题。如果是Plymouth的问题,关机时要么启动 {{ic|plymouth --mode ...}},要么编辑 {{ic|/etc/rc.d/functions.d/plymouth.functions}} 并注释掉 "{{ic|/etc/rc.shutdown}}" 部分: <br />
<br />
{{hc|etc/rc.d/functions.d/plymouth.functions|2=name=/# if [ "$0" == "/etc/rc.shutdown" ]; then<br />
# [...]<br />
# fi}}<br />
<br />
'''最新版本的Plymouth中此文件中没有这一段,若产生关机问题,此方法无效。'''</div>
Wych
https://wiki.archlinux.org/index.php?title=Plymouth_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=185864
Plymouth (简体中文)
2012-02-23T08:31:08Z
<p>Wych: Created page with "[http://fedoraproject.org/wiki/Releases/FeatureBetterStartup Plymouth] 是一个来自于Fedora社区的提供美化启动图形界面的功能的项目。它依靠[https://wi..."</p>
<hr />
<div>[http://fedoraproject.org/wiki/Releases/FeatureBetterStartup Plymouth] 是一个来自于Fedora社区的提供美化启动图形界面的功能的项目。它依靠[https://wiki.archlinux.org/index.php/Kernel_mode_setting KMS]尽可能早的设置显示器的原始分辨率显示,之后产生美化的启动引导界面直至登陆界面。<br />
==准备==<br />
{{Warning|Plymouth目前正在开发中,可能存在bug。}}<br />
Plymouth依靠KMS显示图形界面。如果你了解此处细节并已经设定好,可以直接阅读[[#Installation|安装部分]]。<br />
否则,有下面两种选择:<br />
#设置KMS:请参照 [[ATI#AMD.2FAti_cards_and_KernelModeSetting_.28KMS.29|ATI cards]]、[[Intel#KMS_.28Kernel_Mode_Setting.29|Intel cards]]以及[[Nouveau#KMS|Nvidia cards]]的详细说明,为了完成此页后面的部分,这些文章都需要你重建你的内核,但是你可以暂时跳过重建内核,阅读完此页后再操作。<br />
#虽然推荐使用KMS,但是Plymouth也可以不依靠它运行。如果你无法使用KMS,那么就需要使用[[Framebuffer#Framebuffer_Resolution|framebuffer]]代替。<br />
<br />
如果既没有KMS也没有framebuffer,那么Plymouth将使用文本模式。<br />
==安装==<br />
Plymouth目前不在[https://wiki.archlinux.org/index.php/Official_Repositories 官方源]中, 需要从[[AUR]]安装。<br />
<br />
目前稳定版的叫做 {{AUR|plymouth}},但是plymouth最后一次稳定发行版本在2010年5月[http://www.freedesktop.org/software/plymouth/releases/?C=M;O=D],所以推荐git版{{AUR|plymouth-git}}。<br />
<br />
==配置==<br />
<br />
===在Initcpio中包含Plymouth ===<br />
把Plymouth添加到{{ic|/etc/[[mkinitcpio.conf]]}}的HOOKS一行,且"必须"在"base","udev"和"autodetect"之"后":<br />
{{hc|/etc/mkinitcpio.conf|2=HOOKS="base udev autodetect [...] plymouth"}}<br />
<br />
{{Warning|如果你使用 '''encrypt''' hook[[System Encryption with LUKS for dm-crypt|硬盘加密]],你''必须'' 使用'''plymouth-encrypt''' 替代以便提示输入TTY 密码}}<br />
<br />
对于早期KMS,需要添加模块到 {{ic|/etc/mkinitcpio.conf}}中的MODULES 行, [[radeon]] (ATI显卡), [[Intel|i915]] (Intel显卡) or [[nouveau]] (nvidia显卡):<br />
<br />
{{hc|/etc/mkinitcpio.conf|2=MODULES="i915"<br />
'''or'''<br />
MODULES="radeon"<br />
'''or'''<br />
MODULES="nouveau"}}<br />
<br />
重建内核 (参考 [[mkinitcpio]] ):<br />
{{bc|# mkinitcpio -p [name of your kernel preset]}}<br />
<br />
===内核命令行===<br />
你需要在引导程序设置 '''quiet splash''' 参数。下面是一个基于[[Grub2]]的例子{{ic|/boot/grub/grub.cfg}} (the legacy [[Grub]] and [[Lilo]] 同样在下面):<br />
<br />
linux /boot/vmlinuz-linux root=/dev/... ro quiet splash<br />
<br />
你也要编辑 {{ic|/etc/default/grub}} 并且在 {{ic|1=GRUB_CMDLINE_LINUX_DEFAULT=""}}后加入内核选项:<br />
{{hc|/etc/default/grub|2=GRUB_CMDLINE_LINUX_DEFAULT="ro quiet splash"}}<br />
<br />
重新生成 {{ic|grub.cfg}},运行:<br />
{{bc|# grub-mkconfig -o /boot/grub/grub.cfg}}<br />
<br />
===更改主题===<br />
<br />
Plymouth自带了一些主题:<br />
#Fade-in: "简单的有淡出淡入的星星的主题"<br />
#Glow: "伴随着新兴标志的饼状引导进度条的企业主题"<br />
#Script: "脚本案例插件" (漂亮的Arch Logo主题)<br />
#Solar: "带有燃烧的蓝色星球的空间主题" <br />
#Spinfinity: "显示旋转的无穷大标志的主题"<br />
#''(Text: "Text mode theme with tricolor progress bar")''<br />
#''(Details: "Verbose fallback theme")''<br />
你可以使用以下命令获得已安装的主题列表:<br />
<br />
{{bc|plymouth-set-default-theme -l}}<br />
<br />
要不重启预览主题。按 Ctrl+Alt+F2 切换终端,使用root登陆:<br />
<br />
{{bc|plymouthd<br>plymouth --show-splash}}<br />
<br />
再按Ctrl+Alt+F2退出预览并输入:<br />
<br />
{{bc|plymouth --quit}}<br />
<br />
使用 {{ic|plymouth-set-default-theme}} 工具设置你喜欢的主题,例如:<br />
{{bc|# plymouth-set-default-theme spinfinity}}<br />
<br />
重建内核::<br />
{{bc|# mkinitcpio -p [name of your kernel preset]}}<br />
<br />
重启。<br />
<br />
==Troubleshooting==<br />
<br />
===小黑块===<br />
<br />
因为一些原因,运行退出Plymouth命令会在屏幕上方留下一些小黑块,并一直附着在所有经过他们的窗口上方。导致这种问题的两种情形已经确定:带有ATI显卡的笔记本使用KMS,带有nVidia 显卡的PC机是使用普通版本的framebuffer。这个问题由选项{{ic|--retain-splash}}引起,这个选项要求尽可能的保持启动进程无缝启动。当{{ic|--retain-splash}}不再需要了,登录后将自动关闭Plymouth进程。<br />
<br />
编辑{{ic|~/.xinitrc}} 并把这一行加到桌面会话 (例如 "exec ck-launch-session openbox-session")之前,用来杀死Plymouth进程:<br />
{{hc|~/.xinitrc|sudo /bin/plymouth quit &}}<br />
<br />
或者编辑 {{ic|/etc/rc.local}} 并加入这一行:<br />
{{hc|/etc/rc.local|plymouth quit &}}<br />
这样不需要使用visudo!<br />
<br />
{{Note|不用{{ic|--retain-splash}}并且行末的{{ic|&}}标志是必须的, 以便xinitrc脚本将启动桌面会话并将Plymouth留在后台。}}<br />
<br />
{{Warning|没有将它添加到桌面会话 (eg. "exec startxfce4")之前可能导致不能启动的会话。}}<br />
<br />
要给自己无需密码杀死Plymouth进程的权限,编辑{{ic|/etc/sudoers}}(使用你顺手的编辑器):<br />
<br />
{{bc|# EDITOR<nowiki>=</nowiki>nano visudo<br># visudo}}<br />
<br />
并添加:<br />
{{hc|/etc/sudoers|2=''yourusername'' ALL=(ALL) NOPASSWD: /bin/plymouth}}<br />
<br />
重启,搞定,收工。<br />
<br />
===关机 {{ic|<-- 仍是个问题?}}===<br />
<br />
如果你关机有问题,比如关机的时候重启, 可能是KMS或者Plymouth的问题。如果是Plymouth的问题,关机时要么启动 {{ic|plymouth --mode ...}},要么编辑 {{ic|/etc/rc.d/functions.d/plymouth.functions}} 并注释掉 "{{ic|/etc/rc.shutdown}}" 部分: <br />
<br />
{{hc|etc/rc.d/functions.d/plymouth.functions|2=name=/# if [ "$0" == "/etc/rc.shutdown" ]; then<br />
# [...]<br />
# fi}}</div>
Wych
https://wiki.archlinux.org/index.php?title=Localization_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)/Simplified_Chinese_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&diff=185730
Localization (简体中文)/Simplified Chinese (简体中文)
2012-02-22T14:01:54Z
<p>Wych: /* LaTeX */</p>
<hr />
<div>[[Category:Localization (简体中文)]]<br />
[[Category:简体中文]]<br />
{{i18n|Arch Linux Localization}}<br />
{{Article summary start|摘要}}<br />
{{Article summary text|Archlinux的中文化。}}<br />
{{Article summary heading|相关阅读}}<br />
{{Article summary wiki|Official Arch Linux Install Guide (简体中文)}}<br />
{{Article summary wiki|General Recommendations (简体中文)}}<br />
{{Article summary wiki|Beginners' Guide (简体中文)}}<br />
{{Article summary text|[http://wiki.ubuntu.org.cn/%E4%B8%AD%E6%96%87%E6%94%AF%E6%8C%81 Ubuntu中文支持]}}<br />
{{Article summary end}}<br />
<br />
依据“[[Arch 之道 (简体中文)|Arch 之道]]”:我们不会为你配置好一切,因为“喜好和需求,每人皆不同”,但是会尽量确保让配置时方便和简单。事实上,甚至远比使用某些Linux中文版本容易。<br />
<br />
本文尽可能提供了各种常见软件的中文化指导。但实际应用中,你可能遇到各种各样的麻烦。遇到了麻烦,不要气馁,解决问题本身就是一种乐趣。你可以通过各种渠道寻求帮助:<br />
*Google等搜索引擎<br />
*[https://bbs.archlinux.org/ Arch官方论坛]<br />
*[http://forum.ubuntu.org.cn/viewforum.php?f=155 Ubuntu中文论坛Arch专区]<br />
*[http://www.linuxsir.org/bbs/forum96.html Linuxsir论坛Arch讨论区]<br />
<br />
==基本中文支持==<br />
要正确显示中文,必需设置正确的locale并安装合适的中文字体。<br />
<br />
===locale设置===<br />
===安装中文locale===<br />
Linux中通过locale来设置程序运行的不同环境。常用的中文locale有(最直观的分别是可显示字的数量):<br />
zh_CN.GB2312<br />
zh_CN.GBK<br />
zh_CN.GB18030<br />
zh_CN.UTF-8<br />
<br />
推荐使用UTF8的locale。对于glibc(>=2.3.6),需要修改{{ic|/etc/locale.gen}}文件来设定系统中可以使用的locale:<br />
en_US.UTF8 UTF-8<br />
zh_CN.UTF8 UTF-8<br />
zh_CN.GBK GBK<br />
zh_CN.GB2312 GB2312<br />
zh_CN.GB18030 GB18030<br />
<br />
然后执行locale-gen命令,便可以在系统中使用这些locale。可以通过locale命令来查看当前使用的locale:<br />
locale<br />
<br />
可以通过locale命令来查看目前可以使用的locale:<br />
locale -a<br />
<br />
===启用中文locale===<br />
Archlinux中,通过{{ic|rc.conf}}文件设置全局有效的locale:<br />
LOCALE=en_US.UTF-8<br />
{{注意|不推荐这里设置中文locale,会导致TTY终端乱码。在终端界面下也可以显示和输入中文,但需要安装cce、zhcon或fbterm。}}<br />
{{注意|1=如在内核中添加终端中文支持,请参见 [http://blog.chinaunix.net/space.php?uid=436750&do=blog&id=2123586]。}}<br />
<br />
对于特定用户,还可以在{{ic|~/.bashrc}}、{{ic|~/.xinitrc}}或{{ic|~/.xprofile}}中设置自己的用户环境。不同之处在于:<br />
*.bashrc: 每次'''终端登录时'''读取并运用里面的设置。<br />
*.xinitrc: 每次'''startx启动X界面时'''读取并运用里面的设置<br />
*.xprofile: 每次'''使用gdm等图形登录时'''读取并运用里面的设置<br />
<br />
====单独在图形界面启用中文locale====<br />
不推荐{{ic|rc.conf}}使用全局中文locale,会导致终端乱码。<br />
<br />
如前面所说,可以在{{ic|~/.xinitrc}}或{{ic|~/.xprofile}}单独设置中文locale。添加如下内容到上述文件最前端注释之后(如果不确定使用哪个文件,可以都添加):<br />
export LANG=zh_CN.UTF-8<br />
export LC_ALL="zh_CN.UTF-8"<br />
{{注意|该方法适用于slim或者无登陆管理器的用户,GDM和KDM用户可以在Gnome或KDE设置中选择语言。}}<br />
<br />
===中文字体===<br />
====安装字体====<br />
除了设置好locale,还需要安装中文字体:<br />
pacman -S wqy-zenhei<br />
<br />
常用的免费(GPL或兼容版权)中文字体有:<br />
*{{Pkg|wqy-bitmapfont}}<br />
*{{Pkg|wqy-zenhei}}<br />
*{{Pkg|ttf-arphic-ukai}}<br />
*{{Pkg|ttf-arphic-uming}}<br />
*{{Pkg|ttf-fireflysung}}<br />
*{{AUR|wqy-microhei}}([[AUR]]中)<br />
*{{AUR|wqy-microhei-lite}}([[AUR]]中)<br />
<br />
系统字体将默认安装到{{ic|/usr/share/fonts}}。如果没有root权限或只打算自己使用某些字体,可以直接复制这些字体到{{ic|~/.fonts}}目录(或其子目录)下面,并把该路径加入/etc/fonts/local.conf中。具体参见后面章节。<br />
<br />
另见:[http://wiki.debian.org.hk/w/Where_can_I_find_fonts_for_GNU/Linux]<br />
<br />
====中文字体配置====<br />
安装好字体以后,字体显示效果可能不堪入目。需要对fontconfig和某些程序进行调整。<br />
<br />
fontconfig是字体选择的接口,你可以用它去控制单个字体或者字体族的属性,比如hint或者autohint。<br />
<br />
另外每个程序中可以设置不同的默认字体,比如Arial或者Tohamo。这些字体的属性由fontconfig控制。所以当字体显示不满意时,首先需要判断是调整字体的种类还是字体的属性。<br />
<br />
====fontconfig设置====<br />
fontconfig的设置文件是{{ic|~/.fonts.conf}}(用户)或者{{ic|/etc/fonts/conf.d}}(全局)。推荐修改前者。<br />
<br />
关于中文字体设置,参见:[[Fonts (简体中文)]]、[[Font Configuration (简体中文)]]。<br />
<br />
[[Font Configuration (简体中文)/中文字体配置范例]]提供了中文字体fontconfig示范。<br />
<br />
另见:<br />
*[http://www.chinalinuxpub.com/read.php?wid=634 fontconfig用户手册]<br />
*[http://wiki.linux.org.hk/w/Make_Debian_support_Chinese Debian中文支持]<br />
*[http://www.higherorder.org/wiki/Fontconfig]<br />
<br />
===中文输入法===<br />
常用的中文输入法平台有[[IBus (简体中文)|IBus]]、[[Fcitx (简体中文)|fcitx]]和[[Smart Common Input Method platform (简体中文)|scim]]。具体安装配置参见各自条目。<br />
{{注意|scim现在维护滞后,不推荐使用。}}<br />
<br />
==终端中文支持==<br />
===引导中文支持===<br />
请见 [[GRUB2_(简体中文)|grub2]]<br />
<br />
===终端中文支持===<br />
请见 [[Fbterm_(简体中文)|fbterm]]<br />
<br />
===终端中文输入支持===<br />
请参见 [[Fbterm_(简体中文)|fbterm]]<br />
<br />
==软件中文化配置==<br />
===桌面环境===<br />
除[[KDE (简体中文)|KDE]]外,各大桌面环境已经包含了中文语言文件。[[KDE (简体中文)|KDE]]的中文包需要额外安装:<br />
pacman -S kde-l10n-zh_cn<br />
{{注意|LXDE组件目前只有繁体中文支持。}}<br />
<br />
===Firefox===<br />
简体中文用户安装:<br />
pacman -S firefox-i18n-zh-cn<br />
繁体中文用户安装:<br />
pacman -S firefox-i18n-zh-tw<br />
<br />
===Libreoffice===<br />
简体中文用户安装:<br />
pacman -S libreoffice-zh-CN<br />
繁体中文用户安装:<br />
pacman -S libreoffice-zh-TW<br />
<br />
===Koffice===<br />
简体中文用户安装:<br />
pacman -S koffice-l10n-zh_cn<br />
繁体中文用户安装:<br />
pacman -S koffice-l10n-zh_tw<br />
<br />
===PDF阅读器===<br />
多数PDF查看器已经支持中文。但也有部分需要安装额外的语言包:<br />
<br />
Arcobat:<br />
AUR版本的中文包为{{AUR|acroread-chs}}、{{AUR|acroread-cht}}。<br />
<br />
xpdf:<br />
pacman -S xpdf-chinese-simplified<br />
<br />
poppler相关的阅读器:<br />
pacman -S poppler-data<br />
<br />
===Java===<br />
对于Sun Java用户,在{{ic|/opt/java/jre/lib/fonts}}中建立fallback目录,然后链接或拷贝若干中文字体到该目录就能使java程序正确显示中文。例如,在已经安装jre和ttf-fireflysung 的情况下,使用root权限执行下面的命令即可:<br />
ln -s /usr/share/fonts/TTF/odosung.ttc /opt/java/jre/lib/fonts/fallback/<br />
cd /opt/java/jre/lib/fonts/fallback/<br />
mkfontdir<br />
mkfontscale<br />
<br />
如果是openjdk6,需要复制{{ic|/usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties.src}}到{{ic|/usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties}},并修改这个文件中的字体位置,因为文泉驿的地址指错了。<br />
<br />
===vim===<br />
如果locale是utf8编码,用vim打开其他中文编码的文件可能会乱码。需要在{{ic|~/.vimrc}}做如下设置:<br />
set fileencodings=utf8,cp936,gb18030,big5<br />
<br />
===中文视频字幕===<br />
====Mplayer====<br />
要使mplayer正确显示字幕,关键是要使字幕文件的编码和mplayer config里使用的编码相一致。字幕文件编码为gbk,则subcp=cp936;字幕文件编码为utf-8,则subcp=utf8。如果字幕文件编码为utf-8,而设置成subcp=cp936,则会出现部分乱码的情况。另一种更为简单的方法是设置成subcp=enca:zh:ucs-2,由enca负责字幕的编码显示问题。<br />
<br />
修改{{ic|~/.mplayer/config}}:<br />
font='文泉驿正黑'<br />
subcp=enca:zh:ucs-2<br />
<br />
使用下面的命令手动加载字幕:<br />
mplayer xxx.avi -sub xxxxx.srt<br />
<br />
如果使用图形前端(比如SMPlayer),会更简单一些,只要在设置对话框里设定缺省字幕编码和字体即可。<br />
<br />
====xine====<br />
xine也可以显示中文字幕,但需要制作自己的中文字体。具体可以参考:[http://forum.ubuntu.org.cn/about2760.html]。<br />
<br />
====gstreamer====<br />
在totem 1.4.0,由于使用gstreamer0.10,应该是可以自动加载同名的srt字幕。<br />
<br />
===LaTeX===<br />
首先需要安装CJK包,然后需要安装合适的字体。具体可以参考:[http://www.ctex.org]。<br />
<br />
==其他中文化问题==<br />
====中文显示模糊或没有中文粗体====<br />
正常情况下,gnome本身已经转由cairo+pango来渲染字体,不存在这个问题了。但仍可能在浏览一些网页时发生这些问题。<br />
<br />
没有中文粗体解决方法:<br />
把下面的配置加入/etc/fonts/local.conf<br />
<pre><br />
<!--<br />
Synthetic emboldening for fonts that do not have bold face available<br />
--><br />
<br />
<match target="font"><br />
<!-- check to see if the font is just regular --><br />
<test name="weight" compare="less_eq"><br />
<const>medium</const><br />
</test><br />
<!-- check to see if the pattern requests bold --><br />
<test target="pattern" name="weight" compare="more"><br />
<const>medium</const><br />
</test><br />
<!--<br />
set the embolden flag<br />
needed for applications using cairo, e.g. gucharmap, gedit, ...<br />
--><br />
<edit name="embolden" mode="assign"><br />
<bool>true</bool><br />
</edit><br />
<!--<br />
set weight to bold<br />
needed for applications using Xft directly, e.g. Firefox, ...<br />
--><br />
<edit name="weight" mode="assign"><br />
<const>bold</const><br />
</edit><br />
</match><br />
</pre><br />
<br />
===MP3文件标签乱码===<br />
对于用gstreamer做后端的播放器,如Rhythmbox,totem,设置如下的环境变量后即可正确读取mp3中GBK编码的ID3 tag:<br />
export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030<br />
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030<br />
<br />
对于Beep media player,可以在pefenrence->plugins->media中选中MPEG Audio plugin然后点击下方的Penfenrences,此时会出现一个对话框,选择title,将Disable ID3v2和Convert non-UTF8 ID3 tags to UTF8前的选择框选中。然后在ID3 encoding中填入 gbk。这样bmp就能正确显示GBK编码的ID3 tag。<br />
<br />
Quod Libet播放器支持tag编辑及设置ID3v2编码。可以在~/.quodlibet/config中设置<br />
id3encoding = gbk<br />
注意:Quod Libet默认支持utf8编码<br />
<br />
最为彻底的解决方法为将编码为gbk的id3 tag转化为utf8编码。首先安装mutagen,然后利用下面的命令转换:<br />
mid3iconv -e gbk XXX.mp3<br />
<br />
===Windows分区下的中文文件名乱码===<br />
一般是因为挂载的字符集与locale不同,可以修改/etc/fstab(如果不了解请仔细阅读相关文档)。如果locale是utf8,修改为:<br />
/dev/sdxx /media/win ntfs defaults,iocharset=utf8 0 0<br />
<br />
如果locale是GBK,则应该是:<br />
/dev/sdxx /media/win ntfs defaults,iocharset=cp936 0 0<br />
<br />
===Samba乱码===<br />
用Arch作为Samba服务器时,在{{ic|/etc/samba/smb.conf}}中加入下面一行就可以解决Windows客户端乱码问题:<br />
unix charset=gb2312<br />
<br />
===ftp乱码===<br />
很多ftp站点是GBK编码。如果使用UTF8的locale,下载的文件名可能会乱码。对于lftp,在{{ic|.lftp/rc}}下做如下设置:<br />
set ftp:charset "gbk"<br />
set file:charset "UTF-8"<br />
<br />
对于gftp,可以在{{ic|.gftp/gftprc}}中做如下设置即可:<br />
remote_charsets=gb2312<br />
<br />
但下载下来的文件名仍然是乱码,需要打补丁编译。补丁地址为:<br />
http://www.teatime.com.tw/%7Etommy/linux/gftp_remote_charsets.patch<br />
<br />
===翻译软件===<br />
目前有两个选择:星际译王或者goldendict,这两者默认都不带字典,所以安装完软件后,需要下载相应字典。<br />
下面介绍安装星际译王:<br />
先安装{{Pkg|stardict}}软件包:<br />
pacman -S stardict<br />
stardict默认是不带字典的,需要去[http://stardict.sourceforge.net/]下载字典安装。安装方法如下:<br />
tar -xjvf testdict.tar.bz2<br />
mv testdict /usr/share/stardict/dic<br />
<br />
推荐使用:<br />
*xdict英汉字典 <br />
*Merriam Webster 10th dictionary<br />
*牛津现代英汉双解辞典(正体中文)<br />
*朗道英汉词典(正体中文)</div>
Wych