LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1705|回复: 1

Linux 内核微调的一点经验

[复制链接]
发表于 2005-12-24 08:32:28 | 显示全部楼层 |阅读模式
由于是 Slackware, 就以 2.4 的 kernel 为例。

1. 文本控制台里的光标:
Linux 默认使用闪烁的光标,有些朋友可能不习惯 (我比较怀念 BSD 里的 SOFTCURSOR )。
虽然在 Documentation/VGA-softcursor.txt 里提供了一种在 shell 里更改的办法,例如要
得到类似于 BSD 里的 SOFTCURSOR 可以用:
            echo -e '\033[?81;0;112c'
但是我个人觉得这样不爽,最好在 kernel 启动时就不要闪烁。

只要在 include/linux/console_struct.h 里更改 CUR_DEFAULT 的默认值为 0x7051 即可。
(该值在我的机器上测试可用)
#define CUR_DEFAULT 0x7051


2. 小喇叭的音调:
其默认值在 drivers/char/console.c 里定义。可按个人喜好更改。例如:
#define DEFAULT_BELL_PITCH 550
#define DEFAULT_BELL_DURATION 100


3. 不能关机问题:
有时候重新编译内核后发现,即使在配置内核时选择了APM 和 ACPI,halt 命令也不
能关机(只是把硬盘关掉了)。这时可以注意一下 local APIC 这个选项,如果你的
主板不支持 local APIC,一定要把它关掉。还有, SMP 选项会自动启用 local APIC。
若选中了 SMP,那么 local APIC 选项就不会出现。一定要先关闭 SMP 才可以看到。

local APIC 的联机帮助里提到了不能关机的问题,只是 linux 官方包里带的 config 默认
使用了 SMP。Slackware 自带的内核没有使用 local APIC,所以没有这种问题;如果是
自己编译内核朋友遇到了这种问题,可以考虑一下这个原因。
发表于 2005-12-25 20:55:38 | 显示全部楼层
非常感谢。
我很喜欢FreeBSD系统,没想过可以把光标改成FreeBSD那样的,回头试一试。关于不能关机的问题我只想到是slackware默认内核不支持APCI,使用重新编译的内核就可以解决问题,倒是没发现仍然无法关机的现象,看LZ的帖长见识了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表