[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ A ] [ 下一页 ]


Debian GNU/Linux 3.1 ('sarge'), Intel x86发布说明
第 5 章 - 在sarge中应注意的问题


5.1 Python软件包的变化

任何sarge的python2.X软件包都不包含'profile'和'pstats'模块,因为它们注册在一个不与DFSG相容的许可协议下(详情查看bug#293932)。这两个模块可在Debian archive的non-free部分中以python-profiler和python 2.X-profiler软件包的形式找到。


5.2 升级到2.6内核

2.6系列内核与2.4系列相比有重大改变。模块被改名,许多驱动程序被部分或全部改写。因此升级到2.6内核不那么容易。这一部分旨在让您了解一些需要注意的地方。

强烈建议您不要把升级到2.6内核当作从woody升级到sarge的一部分。您应该确保系统在原有内核或sarge的2.4内核上正常工作,然后升级到2.6内核。要把升级内核当成一项独立任务!

如果您编译新内核,应确保在重启之前安装了module-init-tools。这一软件包在2.6内核下取代modutils。如果您安装kernel-image之一,这一软件包会由于依赖关系被自动安装。

如果您用LVM,就应当在重启前安装lvm2,因为2.6内核不直接支持LVM1。lvm2(dm-mod模块)被用来访问LVM1卷。您可以安装lvm10--一个在启动时检查哪种内核被使用,然后执行相应模块的脚本。

注意一些模块名称有所改变,请检查修改/etc/modules(在启动时自动执行的模块列表),把旧名改为新名。

对于一些SATA磁盘控制器,驱动器的关联文件可能从/dev/hdX变为/dev/sdX。如果出现这种情况,就得修改 /etc/fstab与启动程序的配置。只有在正确地修改之后,系统才能正常启动。

注意在安装完2.6内核重启之前,要确保有一种恢复措施。首先,确保启动程序可以新内核和旧内核(2.4内核)启动。还需要确保手头有紧急修复软盘或光盘,以防万一启动程序的错误配置导致无法从旧内核启动。


5.2.1 键盘配置

2.6内核最扰人的改变是输入层的低级变化。这一变化使所有的键盘都变得像“正常”的PC键盘。这意味着如果您目前有一个不同种类的键盘(例如一个USB-MAC或Sun键盘),它极有可能在重启后无法工作。

如果可以从其它系统通过SSH访问,您可以运行'dpkg-reconfigure console-data'来解决问题,只要选择"Select keymap from full list"然后选择"pc"键盘。

如果终端键盘也被影响了,您也许还得为X Windows System重新配置键盘。可以执行dpkg-reconfigure xserver-xfree86或直接修改/etc/X11/XF86Config-4。 不要忘记阅读相关文档重启前的任务, 第 4.6 节

这个问题不会影响Intel x86,因为所有PS/2和大部分USB键盘将被配置为“正常”PC键盘。


5.2.2 鼠标配置

还是由于输入层的变化,如果您的鼠标在2.6内核下不工作,您可能得重新配置X Window System和gpm。最可能的原因是接收鼠标数据的设备变了。您可能还需要载入一些模块。


5.2.3 声音配置

对于2.6内核,ALSA声音驱动程序比OSS声音驱动程序更受偏爱。如果安装了alsa-base声卡的ALSA模块会被自动载入;这也会自动把OSS驱动加入discoverhotplug的黑名单来阻止它们被读取。 如果在/etc/modules中有OSS驱动,应移除。


5.2.4 升级到2.6内核可能会启用udev

udev是devfs在用户层的实现。它挂载在/dev目录并把它与内核支持的硬件相关联。它与hotplug一起来检测新设备,动态地针对模块的装载和卸载进行目录配置。udev仅能在2.6内核下运行。

由于udev会因为依赖关系,如gnome,而被自动安装。升级至2.6内核时可能会启用udev

虽然udev已经过了广泛的测试,但您还是可能在某些设备上遇到一些必须修正小问题。最常见的问题是某个设备的权限变更。某些状况下,有些设备是不会被默认建立的。(如:/dev/video/dev/radio)。

udev提供处理这些问题的配置方案。请查看 udev(8)/etc/udev 来取得详细信息。


5.3 无法载入X Windows System

如果重启后无法载入X Window System,并且您在 /var/log/XFree86.0.log中看到了"missing core pointer"这个错误,很可能是因为hotplug未能及时载入鼠标的驱动程序。(bug #255744)。解决方案是将您的鼠标驱动模块(例如:psmouse)加到/etc/modules中。


5.4 Transmeta Crusoe系统上的X Window System

sarge上的X server包含了一些经过优化的代码,但很多Transmeta(TM)的Crusoe(TM)处理器却无法正确执行它们。这将导致某段时间内(当暂存的x86的指令转换至Crusoe的VLIW指令中,处理器处于一个不稳定的状态),与它连结的X用户端应用程程序会出错并显示如下信息:

     X Error of failed request:  BadLength(poly request too large or internal Xlib length error).
     Major opcode of failed request:  18 (X_ChangeProperty)
     Serial number of failed request:  15
     Current serial number in output stream:  18

实际运行中,这意味着程序运行几小时后,会接二连三出错;如果有显示管理程序运行,也会反复地重新启动。这种状态会持续到老出错误的VLIW Transmeta的代码被从缓冲器中移去。

由于这个问题出在Transmeta Code Morphing Software(CMS)中,而且笔记型电脑的BIOS只有在开机时才会由供应商的判别码来检查CMS,所以需要Transmeta和笔记本电脑生产商合作才能解决这个问题。有关这个问题的更多信息可以由http://www.cs.auc.dk/~fleury/bug_cms/及Debian bug报告#216933取得。

解决办法是安装编译时没有加进优化的X server,比如xserver-xfree86-dbg


[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ A ] [ 下一页 ]


Debian GNU/Linux 3.1 ('sarge'), Intel x86发布说明

$Id: release-notes.zh_CN.sgml,v 1.9 2005/06/08 05:49:47 liling Exp $

Josip Rodin, Bob Hilliard, Adam Di Carlo, Anne Bezemer, Rob Bradford (current), Frans Pop (current)
debian-doc@lists.debian.org