• 作者:timchenyx

    之前帖子询问了下,没什么结果,不过我自己找到结果了.
    http://bbs.pcbeta.com/thread-413755-1-1.html

    我找到的是MS做kernel内存管理的developer,所以应该是最权威的了. 目前驱动程序唯一能达到访问4gb以上地址内存的方法是通过一个ddk api: MmMapIoSpace. 其实这个api本来是用来给设备驱动程序进行特殊的地址映射用的,并非用来管理内存.

    简单地说, bios会把可用的内存映射到一个并不一定连续的物理地址空间中,比如0地址开始的一段空间需要留给bios自己所以无法映射内存, 3gb-4gb范围内的地址有可能留给各种pci设备,也不能用作内存,这也是为什么win7 32bit在4gb地址线下看不到全部4gb内存的原因.

    当然如果bios支持memory remap,那么多余的内存会比map到4gb以上的地址空间,而由于目前win7 32bit强行忽略掉了这部分mapping,所以即使bios map了也不会被使用.

    ramdisk 4g的原理就是使用MmMapIoSpace来强行读写4gb以上的地址空间,注意是跳过操作系统的强行读写,把这段地址当作是io设备来操作,而并不一定是内存.

    这种做法,主要有两个问题:

    第一: 作为驱动程序,你是无法确切地知道究竟哪段物理地址空间里面是映射的你的多余的内存,目前的bios架构中,只有通过中断int 25, function 0xE820才能获知, 而这个bios中断只能在实模式下调用,也就是说windows启动之后,驱动程序是无法调用这个中断去获知的. 那么,ramdisk驱动就只能靠猜, 比如说他可以知道你装了4gb内存,而目前只认了3.5gb, 那么多出来的512m应该在4g-4.5g这个物理地址段.

    但是,这个只是猜测,bios并不一定会把多出来的内存映射到那里, 也可能是4.1g-4.6g区间,甚至不一定是连续的空间. 而且,各种奇怪的硬件设备也有可能自己占用特殊的物理地址空间,比如假设有一块硬件占用了4g开始的16m空间,那么显然这段地址里面就不再是内存了.

    好吧,那么如果ramdisk强行去读写错误的地址空间会如何呢? 简单地说: cpu不会报错, 但是结果是不可预料的, 比如如果这段地址空间根本是一个memory hole,那么往里面写东西就是白写,读操作返回的有可能都是0xFFFFFFFF, 这样地话,作为一个虚拟磁盘而言,其结果就是数据损坏.

    更为严重的是:如果有一块特殊的硬件的io空间映射在4g以上的一段地址,而ramdisk强行去写入数据,就会直接对那块硬件进行io操作,有可能会损坏硬件或者发生更奇怪的事情,比如该设备莫名其妙开始工作了等等.

    第二: 即使你的运气很好,bios把多余的内存正好连续地映射在4g开始的空间,也就是ramdisk完全猜对了的情况,还有一个问题是,ramdisk无法保 证有没有其他任何代码也会去读写这段地址空间. 因为ramdisk是跳过os的内存管理直接进行io的,其他驱动程序也有可能做相同的事情,这样的结果一样是数据损坏. 比如ramdisk先往里面写了一个文件的内容,之后另一个驱动程序也在相同地址写了一些其他数据,那么ramdisk再读出来的时候就拿不到原来的数据 了.

    综上,在你无法100%确保以上两点肯定没事的情况下,使用ramdisk还是有风险的,最坏情况是用户数据丢失甚至硬件设备损坏.

    其实真的要用超过4g内存,还是有其他更安全的办法的,比如换64位系统,或者用server版本(完全支持pae的),或者直接patch kernel (这个在上面的帖子里面有链接,可以在vista 32位里面直接用到128g内存)

    如果真的一定要用ramdisk,请在设置好之后一定要做一个测试: copy一个可以撑满ramdisk大小的真实文件(比如电影之类),然后再从ramdisk里面copy出来,再用fc /b和原始文件进行二进制比较.多做几次测试,以确保正确性.每一个使用ramdisk的机器都应该做这样的测试,因为每台机器bios映射的方式可能不 一样.

    当然这个只能基本确保第一个问题不存在,还是无法排除第二个问题的可能性.万一有个驱动突然想起来往4g以上某个地址写点东西的话,你的文件就坏了.

    ps. 如果有人知道如何联系ramdisk作者的话,请替我转发下. 希望作者在发布这样一个好工具的同时,一定要详细说明可能造成的后果极其原因.

    Tag:
  • 2009年11月24日

    久违了

    好久没来了,被砍掉两篇更新之后就像被浇了一盆冷水。本来写好的东西也不想贴上来了,哪天我心情好贴点ASCII码来这,气死管理员!

     

    Tag:
  • 2009年10月23日

    Xmarks服务器被墙

    刚介绍完它,就被墙掉了。原因不明,连实体内容都没有的服务为什么会被看上呢?

    Whatever,如果没条件自架服务器来同步的话,换用别的收藏夹同步模块吧。

    Tag:网络
  • 2009年10月21日

    多说是吗

        我不是一个老实的人,所以我经常觉得自己不够不老实。例如交谈的时候经常喜欢解释对方提出的话,无意中就帮人家做出了肯定或者否定的回复。如果这个时候我能记着答一句“是吗”,我就少表了一次态,多耍了一次滑头。特别是被人夸的时候...不要再面红耳赤地帮人家想原因了...

    Tag:
  •  


    前段时间老爸买相机,是佳能G10。一般来说,G10在我眼里其实根本不会进入选择范围,因为价格已经踏入入门单反的圈子了。即使回头看了G10的评测和样片,还是没有勾起我的向往,一是性价比问题,再一个是感光原件的尺寸比较小,让我对它的画质有一定的怀疑。
    拿到手上玩了一段时间之后,才发现我之前所关心的问题比起G10的优点来说完全不算什么。首先是设置的便利程度,四个转轮加上数量很够的按键,很大提升了拍摄时调节设置的速度。比起一般卡片机(这个指的是后来买的富士F200EXR了)或家用机,操作舒适度有很大优势,所以效率也有优势。三百多克,就是六两,不算轻了,但是握持手感很好,比起单反又轻便很多,总体来说还是很爽的。

    再说说后来买的F200EXR,冲它号称画质最佳而买的,比G10便宜了四成,有独家的Spuer CCD撑腰广获好评,看起来是光环超级亮。实际上入手之后让我好是失望,也许是因为之前拿在手上的是G10,所以F200的握持感缺陷让我很受不了。正反都是光滑表面,说轻也不是很轻,拇指正好搭在模式转盘上,让人担心误操作。从操作来说也并不是非常便利,反正我是摸索了一段时间才基本定下几种令人较为满意的设置。画质上的特色功能,只在夜景高iso和光线差异大的场景有明显效果,有一点被忽悠的感觉。对焦速度确实很快,但是平时什么键都不按也会滴滴咔咔地响不知道是在干嘛(合焦的时候声音不一样)。广角畸变在CCD防抖效果不佳的情况下更是缺陷…微距也只能5cm…用时间长了发热还不小…除了价格和体积重量之外似乎是完败G10啊,是不是我要求太苛刻了?

    话再说回来,G10的定位是准专业,以佳能开发了8代的旗舰系列经验,有上佳表现是意料之中的。F200让我挑出这么多毛病,可是可玩性还是很高,携带也方便,画质上接近G10是毋庸置疑的,总体来说还是好机子。如果像我一样对手感很敏感的人,千万请买G10,你会用得比单反还开心(单反普遍沉重,不利于长时间使用)。至于佳能后面出的G11,最大变化是回归了旋转屏幕,我不爱,有爱的自行考虑吧~

    老爸老妈去同学聚会,各拿一台,拍回来的片反而是我妈F200的略好,为什么?嘿嘿,大家都用自动档,管你拿着单反王~

    放两张样片,阳台的花。大的是G10,小的是F200,都是原图没修过。

     

  • 2009年10月13日

    市政府有人要遭殃了

        昨天看电视不小心发现,在说广州市政府的事。户外广告的发布和拍卖归城管统一管理,并收取拍卖所得四成收入。当时就拍了某专家说是行政胁迫之类的。总之是有谴责的意思。也许是因为没什么地可卖了,他们手头吃紧要找寻新的收入来源?

        认真点来分析,这个模式估计是从别的地方借鉴来的,因为他们还没这么聪明自己能想出来。如果说他们真的能从内容上审核、从城市规划和环境协调角度进行治理的话,收一点必要的费用也是正常的。不过写在合同上的“按6:4的比例分成”这句话,怎么看怎么像从土匪嘴里说出来的。

        市政府的人自然要从各种方面辩解一番,从规划到光污染角度。广州的规划有多么鬼斧神工我就不想说了,单说这个光污染。什么是光污染?我这个学生物的以前还真研究过,对人体影响最大的其实是各种霓虹灯、彩灯所发出的紫外线;其次是对人眼的刺激,不但影响居民眼睛里各种膜,还容易刺激驾驶员的视觉导致交通意外。还有就是发出的光线照射到大气层影响天文观测(光污染的概念也是天文学界提出的,影响人家工作了...)。市政府如果有心要治理,收钱还是次要的,先搞清楚老爷们能怎么对付这个吧。

        退一万步讲,真的要收钱,难道不能按广告面积收市政管理费之类的么,非要参与到别人经营里么?

    Tag:广州 象语
  • 2009年09月20日

    剪刀必胜

    “告诉你一个玩石头剪刀布的秘诀。”
    “这还有秘诀?”
    “嗯,经过多年研究,我发现出剪刀几乎必胜!”
    “为什么呢?”
    “我研究了几千张照片,发现出剪刀的笑的都很开心!”

    Tag:
  • 2009年09月13日

    一首大烂歌

    不久前看的一部剧Skins里面的歌,叫“It's All Over”。乐队网址和歌词如下~
    Broken Family Band - It's All Over 
    
    I could hold, your beautiful hands
    And kiss, your beautiful eyelids
    Throw open, your beautiful doors
    And phone, your beautiful friends
    
    But it's all over
    It's all over
    It's all over
    It's all over
    
    I could bind, your beautiful wrists
    And shut, your beautiful eyes,
    With the drugs, with the drugs, with the drugs
    And kick, your beautiful doors in
    O shame, on your beautiful friends,
    
    Cos it's all over
    It's all over
    It's all over
    It's all over
    
    I could fight, your beautiful words
    And mourn, your beautiful loss
    Throw me out, of your beautiful lifestyle
    And call, your beautiful name,
    
    It's all over
    Cos it's all over
    It's all over
    It's all over
    …

     

    Tag:音乐
  • 2009年09月07日

    拼音手写

    看来现在不会写字的问题不只是我们这个年纪的问题。

    教我妈用5800发短信。估计用别的输入法费劲,让她手写,她在屏幕上写个:“lian”,再写:“xi”。

    For Chris' sake...有手写拼音出汉字这么高科技的么!

    Tag:
  • 2009年09月02日

    我已经gentle很久了!

          那天跟Kiki和Eling约了下班吃饭打桌球,要先去Kiki的“X(这个字我实在想不起来)海湾”那。我第一次去,所以Eling从地铁站开始帮我带路。走了半条街,闲谈愉快,她突然说:“你嘴不贱了我很不习惯啊。”呃……所以说我们七八年没怎么聊天了吧,我真的真的gentle了很多年了!!我想好吧,满足你被损的愿望,于是把话题转移向其体重、腰围、脊椎弯曲度、手上汗毛、历任男友等等……

          若干分钟后,终于到地点了,我偷偷瞄着Eling满足的表情,很是无语。原来这么多年我都走错路线了,现在的OL更喜欢被亏被蹂躏啊...

    Tag: