菜菜博士

博士在网络的家

给老婆的 F41M (注意后面有个M ... M M M M (都是回音)) 升级到 T9300 CPU 和 4G 内存

上回说道,老婆大人换到 ubuntu 后突然觉得电脑好慢好慢 。。。 。。。 慢到蜗牛都吃到葡萄了这 Unity 界面还没显示出来。 嗯嗯,言归正传。 老婆大人的电脑是 08 年买的,好早(老)保护的比较好,外观还很新。不过,鲜丽的外表掩饰不了那落后的奔腾的芯。 废话不说,晒一下配置 CPU: T2330 内存: 1G 硬盘: 160G@5400RPM@50-30MB/s 芯片...

原来 Linux 已经慢到这种地步了啊

因为特别喜欢 Gentoo , 所以自从2年前的一次偶然,我用上了 Gentoo 后就在也没有换过系统。 Gentoo 的好处非常多,多到数不清。 连老婆大人的系统我都给折腾成了 Gentoo. 不过,由于疏于维护,老婆大人的 Gentoo 出了些许毛病,主要是 Gnome 3 太不稳定,太不给力,太容易崩溃。 老婆坚持下,换了 Ubuntu 一直以为老婆大人的破硬件不给力,所以进...

从 RedFlag 到 Gentoo, 多少年,一瞬间

很久很久以前,在我还认为米国人生活在水生火热之中的时候,我认识了 Linux , 于是在买了电脑前就去亚马逊买了 Fedora 8 的DVD … 等我的电脑 DIY 好了,我立刻就安装了 Fedora 8 但是… 似乎连个 mp3 都播放不了。 就在我寻找如何解决的时候,我发现了 RedFlag 6。 于是,我试试看的态度安装上了 RedFlag, 呵呵,果然 mp3 啊,rmvb 什...

定期发布 Release 不适合现代 Linux Distro

我想说,定期发布 Release 这种模式已经过时了! 想想看 ubuntu 的 LTS 版本是如何在生命周期结束前就过时的吧! 上一个 ubuntu TLS 版本,居然不包含 gtk3 , 如果要实用一点,基本上要添加一 大堆的 PPA. 而使用 PPA 基本上就和 TLS 的理念背道而驰了。 dabian 这样的发行版,基本上的发布前就过时了。 ! 没错。 glibc, cor...

为什么你应该让你的项目使用 autotools 而不是别的编译系统

编写软件离不开编译。 简单的编译,无外乎直接调用 gcc 去编译。 简单又不简单,当源文件不止一个的时候,麻烦的事情就随之而来。 当然,这个时候你可以选择 Makefile 但是,如果要求你的 Makefile 支持很多标准化操作,比如 make install DESTDIR=…. make dist-bzip2 你怎么打算呢? 自然,你需要一个自动创建 Makefile ...

BIOS 是如何访问在内存还没有的时候检测并初始化内存的

首先必须明确的一点是, BIOS 运行初期,CPU 其实是不能访问内存的。 BIOS 所在的 FLASH 是那种可以被 CPU 直接寻址的 FLASH 芯片。被都固定在 0x4FFFF (记不清具体地址了) 地址上了。类似 ARM 使用的 NOR FLASH。 uboot 就在 NOR FLASH上。 然后,BIOS 初始化代码开始通过寄存器和北桥芯片沟通。 因为 BIOS 就是版...

chroot to arm on an x86 Gentoo

在早上的邮件中,我指出 Gentoo 是如何方便的构筑交叉环境的。 现在,我要指出,我还要运行里面的arm程序! 在 chroot 环境中,真正的把它当 作一个发行版! 我使用的是 crossdev -t arm-unknow-linux-gnueabi 编译的 arm 交叉工具链。 这时候 arm 其实被安装到了 /usr/arm-unknow-linux-gnueabi/ /usr...

2.6.38.4 内核对 tq2440 支持补丁

最近折腾了很久,总算搞定了。 发个补丁,希望大家不要再折腾了,而且也不要看网上的所谓垃圾移植指南了,都是 bullshit. From 144759a9929f0858398b834a5cbfdb79ce56f077 Mon Sep 17 00:00:00 2001 From: microcai <microcai@fedoraproject.org> Dat...

GPG 签名与加密

首先密码学的模型 1) 通信双方的机器是没有问题的。没有木马,没有坏人。 2) 通信线路是不可靠的,有人监听,有人伪造信息 那么,就要解决2个问题,首先,我得确信这个信息是你发送的,不是别人伪造你 发送的,俗称数字签名, 第二,我要确保没有人知道我们之间的通信,也就是加密。 非对称加密的意思就是,同时有2个key. 用其中一个加密,只能用另一个解密。 这样,随机选一个做私钥,另一...

两种 Mem remap

安装4G内存操作系统却只报告 3.2G 是4G时代困扰我们的一个问题。 解决办法需要3个条件齐备,缺一不可 1. 内存控制器支持 > 4G 寻址 2. 操作系统支持 PAE 或者直接64位系统 3. BIOS 支持 mem remap ** > 4G 寻址的内存控制器,intel 平台的话要求至少是 945 以上的芯片组。 AMD 平台的话,内存控制器内置于 CPU, 只...

为何我们不能回到过去

我们能回到过去么? 答案是:不能。 单个原子能回到过去么? 答案是,可能。 lol 自从爱因斯坦否决了牛顿的时空观后,很多人就开始在理论上研究时空旅行。 时间是什么? 时间由运动产生,没有运动,就没有时间。如果你周围的一切一切都变慢一倍,包括你自己的新陈代谢,那么,你还能知道时间变慢了么? 决定不能。 时间就是相对的。想到这就很容易理解了。 于是,既然时间是相对的,能回到过去么?...

Size is not everything

我们买笔记本的时候,往往笔记本只标示硬盘容量,却往往不标示他所使用的硬盘的牌子和速度。 我们知道,硬盘的速度是一台电脑整体速度的瓶颈。它慢了,不管容量再大,电脑都快不起来。 希捷 7200转 500G 带 16MB 缓存的硬盘,接口速度 300MB/s , 突发数据传输率可达 160MB/s ,持续传输率平均能达到 80MB/s , 一个要卖 超过 500 同样容量的日立硬盘,54...

gnome 的对与错

gnome-shell 也用了许久了。从一开始的新鲜到习惯, 再到离不开它。 等新鲜感过去的时候,我发现我越来越不能忍受 gnome-shell 那容易崩溃的毛病了。 在没升级 gnome 其他部件的时候, gnome-shell 崩溃总是会被自动重启。 后来 , gnome-shell 崩溃虽然也会被自动重启,可是 … 如果连续崩溃两次间隔很短,则愚蠢的 gnome-session ...

OSS4 deprecated ALSA and PulseAudio

Turst me , OSS4 = ALSA + PulseAudio , and all implemented in kernel. very low latency. OSS4 have kernel level mix feature which ALSA lack for years and that’s why PuleAudio fucked to burn. OSS4 a...

force AHCI without BIOS

For long time, I’ve been using IDE mode for SATA. 长久以来,我一直在用SATA的IDE模式。 but, SATA-II ‘s 300MB/s transfer rate and NCQ features are missing . 但是 ,SATA-II 的 300MB/s 速度和 NCQ 功能都用不上了。 So I decide to...

in-kernel UNICODE font support for fbcon

I first got this patch from 内核补丁:字符终端显示UTF-8字符串 but , there is some problems …. 1) why not extending kernel VGA font to support UNICODE? 2) why so many duplicated code ? too many copy&past, ...

内核TTY控制台的问题

最近因为编写TTY控制台的UNICODE字体支持补丁,拜读了控制台的代码,诶,妈呀,这个是什么代码哟 …… TTY 控制台最开始的时候是使用 VGA 显卡的 TEXT模式的。 VGA TEXT 模式有个非常特别的地方就是,显存被映射到了一个固定的位置, 大约接近 1MB 的下方。 两个字节一对。第一个字节指示下一个字节的属性。第二个字节指示一个字符 index. 而这个字符表包含了 25...

内核要集成glibc么

往往内核添加了一个功能, glibc 要花很久才会用上。本来linux 那边为这个功能是否进入内核已经吵半天了,glibc 这边又要为是否使用这个内核新特性再次吵架半天 (glibc 不是 Linux 专有的,还得考虑 BSD (虽然人家也不用 glibc) SysV Windows(诶,这没办法) , 还有 sun 那消亡的 *** , 还有, 自家的 Hurd wink.gif 然后,...

遗忘的语言

WEB , 没错,我指的就是 WEB . 但是不是那个用 浏览器堆积起来的 WEB , 而是大师高爷爷随 TeX 推出的 WEB 编程语言。 WEB 编程语言,让编程顺着人的思路,而不是机器的思路。 最近为了写论文,也让我有更多的时候去接触 TeX . 突然很想知道现在用的 TeX 是不是高教授写的,还是后人重新实现的 … 然后去搜寻 TeX 源码 ,终于被我发现, TeX 其实是用 W...

北京之旅

之所以要去北京,是因为参加红帽的笔试 (废话,大家都知道了) ,讲讲这段五味瓶的日子吧 恩,早上起来打开电脑 … 发现显示器开不起来 … 开开关关多次,亮了 … 以为升级系统导致的显卡驱动问题 ….. 算了,现在没空,能用就行 … 然后挂 IRC , 继续调式内核 … .. 恩恩,不知道怎么回事,IRC 聊起来红帽的招聘 … kaio 说某人等了7个月 … 我说我都等3个月了 … ka...