SDB:VIA
修复 DMA 锁死问题
本章对于 VIA EPIA 主板尤为重要!可能存在带有 CLE266 或 CN400 图形芯片以及其他公司 CPU 的主板,尤其是在笔记本电脑中。在这种情况下,请跳过此文本并继续阅读下一章。
到目前为止,Linux 与 VIA 使用的所谓“长途”CPU 频率管理不兼容。因此,此处推荐的解决方案是禁用所有运行时 CPU 频率更改
- 打开 Yast(需要 root 密码)
- 选择“系统->文件 /etc/sysconfig 编辑器”
- 选择树形路径“系统->电源管理->节能”
- 将 ->CPU-CPUFREQ_ENABLED 设置为“no”
- 为了增加冗余性,编辑所有方案(xxx):
- 设置 ->方案->xxx->CPU频率 为“performance”
- 设置 ->方案->xxx->允许_节流 为“no”
修复 VIA EN15000 安装期间启动卡住的问题
在 BIOS 中,将 sata 模式更改为“IDE”。
在内核命令行中添加 apic=verbose !!! 假设这可以掩盖 apic 内核代码中的一个错误...
激活 MPEG2 和 3D 硬件加速
本章与 VIA CLE266 和 CN400 图形相关。您还需要 SUSE Linux 10.1,较早的版本(如 10.0)将无法工作!(更准确地说,您需要 Xorg 6.9 或 7.0 和 Kernel 2.6.16。)
本章中的所有操作都需要 root 权限。如果您更喜欢图形桌面,最好的方法是注销并以 root 身份重新启动 Gnome 或 KDE。另一种可能性是以文本控制台(例如使用CTRL+ALT+F2).
- 更改目录为“/etc/profile.d”并删除以下两个文件:“via.sh”和“via.csh”。
- 打开 SaX2 以更改显示器设置。
- VESA 帧缓冲已固定,不幸的是,您无法在此处更改它。
- 选择您的显示器型号。不要忘记设置屏幕尺寸,因为此信息需要在应用程序中用于在毫米和像素之间进行转换。
- 您必须选择 16 位(65536)颜色分辨率,否则将无法与加速一起工作。像素分辨率将在本配方的后续步骤中被覆盖,因此您可以选择您想要的任何分辨率。
- 关闭 SaX2。在接下来的步骤中,您将编辑 SaX 生成的文件。因此,避免将来使用 SaX,因为它会覆盖您的编辑!
- 打开文件/etc/X11/xorg.conf使用文本编辑器,例如 gedit 或 kwrite。
- 在此文件中,搜索下面显示的章节并添加以粗体(加粗)标记的行
- 在 GLX 模块行下方添加 DRI 模块。
Section "Module" Load "glx" Load "dri" Load "type1" Load "extmod" Load "dbe" Load "freetype" Load "v4l" EndSection
- 添加一些选项。编辑 BoardName 和 VendorName 是可选的,您可以选择任何内容。
Section "Device" BoardName "Unichrome(KM400)" BusID "1:0:0" Driver "via" Identifier "Device[0]" Option "DisableIRQ" Option "EnableAGPDMA" Option "usevnc" "no" Screen 0 VendorName "VIA" EndSection
- 授予 DRI 视频驱动程序更多权限。
Section "DRI" Group "video" Mode 0666 EndSection
现在完成了所有必要的步骤。保存文件并退出编辑器。同时保存一份备份,并将 xorg.conf 标记为只读,以避免意外更改。下次重新启动 Xorg 时,MPEG2 解码和 GLX 的硬件加速将可用。当然,您需要合适的软件包才能使用它,例如“libxine1-xvmc”和 Xine。(然后,在 Xine 高级设置中使用“xxmc”视频选项。)
添加更多屏幕分辨率
在上一章中,仅编辑了该文件/etc/X11/xorg.conf以激活 MPEG2 和 3D 硬件加速。当然,VIA CLE266 或 CN400 图形能够显示比仅 VESA 分辨率更多的分辨率。不幸的是,如果您选择视频带宽超过大约 100 MHz 的模式,信号质量会变得非常差。因此,此处提供的建议是预先选择的,以避免对眼睛过于痛苦的模式。
Xorg 将为给定的分辨率选择它能找到的最快的模式。这将是防闪烁效果最好的模式。如果您想获得更清晰的图像(闪烁更多),请使用 # 符号注释掉您不想使用的 Modelines。例如,如果您想在下面的列表中使用新的 1024x768 模式,则必须注释掉原始的 1024x768 VESA 模式,因为其视频带宽为 150 MHz,远高于列表中的最佳模式(为 97.84 MHz)。
在下面的 modelines 中,第一列是分辨率,第二列是视频带宽。
- 建议的新 modelines 以粗体(加粗)标记。一些原始 VESA modelines 使用 # 符号注释掉了。
Section "Modes" Identifier "Modes[0]" Modeline "1280x960" 97.68 1280 1352 1488 1696 960 961 964 993 Modeline "1280x800" 95.95 1280 1352 1488 1696 800 801 804 832 Modeline "1280x800" 80.58 1280 1344 1480 1680 800 801 804 827 Modeline "1152x864" 93.90 1152 1224 1344 1536 864 865 868 899 Modeline "1152x864" 78.82 1152 1216 1336 1520 864 865 868 894 Modeline "1280x768" 92.15 1280 1352 1488 1696 768 769 772 799 Modeline "1280x768" 77.37 1280 1344 1480 1680 768 769 772 794 Modeline "1024x768" 97.84 1024 1088 1200 1376 768 769 772 808 Modeline "1024x768" 86.18 1024 1088 1200 1376 768 769 772 803 Modeline "1024x768" 73.89 1024 1080 1192 1360 768 769 772 799 Modeline "1024x768" 61.89 1024 1080 1184 1344 768 769 772 794 # Modeline "1024x768" 150.39 1024 1104 1216 1408 768 769 772 828 # Modeline "1024x600" 124.86 1024 1096 1208 1392 600 601 604 650 # Modeline "1024x600" 123.96 1024 1096 1208 1392 600 601 604 650 # Modeline "1024x600" 123.05 1024 1096 1208 1392 600 601 604 650 Modeline "800x600" 97.59 800 856 944 1088 600 601 604 650 Modeline "800x600" 96.89 800 856 944 1088 600 601 604 650 ... EndSection
- 最后,您必须决定在哪些分辨率之间进行切换。第一个(此处为 1152x864)是默认分辨率。
Section "Screen"
DefaultDepth 16
...
SubSection "Display"
Depth 16
Modes "1152x864" "1024x768" "800x600" "768x576" "640x480"
EndSubSection
...
EndSection
如果所有设置都已完成,请保存文件并退出编辑器。同时保存一份备份,并将xorg.conf属性标记为只读,以避免意外更改。