me =~ s/nai/liu/m;
之前因为组装服务器,打印机、扫描仪通通不能用了,因为驱动不支持 Windows 7 / Server 2008 R2。
这个问题终于解决了,使用 Windows 7 XP Mode。这里要赞一下微软在兼容性方面的努力。
以前总有一个疑问,为什么微软总要花大量的人力物力财力在“向后兼容”上,现在终于找到答案了。没有向后兼容,本来用的好好的打印机和扫描仪就是废品,再买台新的显然浪费。
Windows 7 XP Mode 另一个强大的地方就是 USB 共享,也就是虚拟机可以使用主机的 USB 资源。正是有了这项改进,才真正的实现了老设备兼容。
P.S. 今天的另外一项利好消息:微软将 Windows Phone 7 Marketplace 每个开发人员可提交免费应用的限额从 5 个提高到 100 个。嗯,是时候提交第一个免费应用了。
P.S.2. Xbox 360 上竟然冷不丁冒出来一个《Pia Carrot 4》。但是,目前还没有相关成就攻略。所以,周末打算再提取点素材出来玩玩。
P.S.3. (神机终于出场了 = =|||) MyGamerCard.net 杯具地关站了,在我的个人网站右侧留了一个大大的 logo。又要去寻找新的 Gamer Card 提供网站了……
首先,在讨论标题提出的问题之前,先鄙视一下 Linux!
好吧,本人 Linux 小白,自认不知好歹,竟然自己在 Western Digital MyBook World Edition 上面装 CUPS。折腾了一整天,终于排除万难,成功打印测试页。期间经历“can't resolve symbol 'stderr'”、“/usr/lib/cups/filter/foomatic-rip failed”、“Job stopped due to filter errors.”、“getopts: not found”等等恐怕各位开源高手都前所未见的错误,但是本 Linux 小白全部克服了!在没有完整文档的情况下克服了!
过五关斩六将之后,发现 Foomatics 驱动不能挂 Windows 客户端。好吧,咱用 PDF/PS 文件还不成么。无奈强大的 lp/lpr 命令直接“can't resolve symbol 'stderr'”(“老婆”不知错,罢工了,嘿嘿)。又找不到源代码来重新编译 lp/lpr。结局就是一整天的功夫全部白费了。
回归主题。这次麻烦的是 8 年半前买的 HP LaserJet 1000 激光打印机。这打印机没什么问题,这么长时间了一直正常工作,可是 HP 在 2005 年就终止了驱动程序更新。值得一提的是,HP 这款打印机使用了 Hostbase 技术,也就是说由驱动将要打印的页面转换为打印点阵,而打印机只负责打印就可以,无需任何计算。这种变态节省打印机设计复杂度的方案直接导致驱动无法与别的型号通用。
AMD 在 2004 年的时候划时代地推出了 64 位处理器,随后微软也赶时髦,搞了个 64 位操作系统。怎么说这也是科技的进步,可就是 HP 放出一句“我们正在开发 64 为驱动程序”之后就再无下文了。
如今是日历都以 201x 开头的年代,64 位马上就要取代 32 位。前几天组装服务器之后,Windows Server 2008 R2 直接默认安装为 64 位版本。
主板驱动很顺利就装上了。怎么说这块主板也有五六年历史了,正在感叹 Windows Server 2008 R2 对于驱动程序的兼容性真不错,HP LaserJet 1000 驱动直接拒绝安装。
于是,眼睁睁地看着还能正常工作的打印机却派不上用场,扔了可惜,留下来的话也就只能再装一台 Windows XP 电脑连接,如此一来家里真跟开网吧没什么区别了。
这到底是谁的错?HP 做出一台很耐用的打印机,AMD 带动科技发展趋势,微软将最新的科技普及,结果却是打印机再也无法使用了。一句话概括,这打印机跟现代高科技不兼容啊!
经过一个星期不屑不懈的努力,终于把服务器配置完成了。现在服务器的作用更强大了:下载、文件寄存、代码托管、RADIUS。
再次不得不感谢微软,MSDNAA 和 Dream Spark 提供了很多免费的工具:Windows Server 2008 R2 (Standard)、Microsoft SQL Server 2008 (Developer)、Team Foundation Server 2010、Visual Studio 2010 (Ultimate)……
以下是 6 块硬盘的真相:
神主板:ASUS A8V-MX(竟然驱动程序在 Windows Server 2008 R2 还能正常使用)
粗略算了一下,家里面容量在 1TB 以下的“小硬盘”有好几块,再加上两台淘汰下来的主机,如果只用作下载机实在太浪费了。干脆拼装成一个服务器,顺便把前些日子写的 Windows Phone 7 代码托管上去,自己给自己 create issue、做 bug fix(纯粹没事闲的)。
想了就做,拼拼补补之后,有了这么一台服务器:
操作系统直接上 Windows Server 2008 R2,加挂 Team Foundation Server 2010。当然,uTorrent 和 Mipony 不能少。
今天看到了 cnBeta 上讲天河1号的一篇文章。有几个细节值得关注一下。
“自主研发的处理器 FT-1000”:在网上搜索了一下,相关信息很少,貌似是基于 Sun 的开放架构改进的。至于这算不算自主研发暂且不说,至少没有硬件上的后门。
“自主研发的高性能互联接口芯片 NIC”:其实就是 Ethernet -> PCIe 2.0 Bridge。不过,对于 16 Lanes 和 1.1 us 这两个数据我还是很关注的。因为不确定芯片的基准频率(125 MHz ~ 500 MHz 之间),所以不好估算真实的性能。但是,可以肯定的是这块芯片运行在 store-and-forward 模式下,因为需要 packet re-assembly。这个 16 Lanes 和 1.1 us 的性能就算不是国际顶尖,也很不错了。
“自主研发的高阶互联交换芯片 NRC”:说白了就是三层协议 16 口 Ethernet 交换芯片。对于片内延迟 30 ns 这个超级强大的数据,我表示不能接受。三层交换竟然能达到 30 ns,也就是说基准频率 500 MHz 的情况下 15 个时钟周期完成交换,就算 cut-through 模式这也实在太快了。我见过的芯片(我说的是芯片,不是芯片内部的交换模块),估计 30 ns 连 buffer 都没填满。
至此,我表示压力太大了。如果研发单位(国防科技大学?)把上面这两块芯片单独拿到市场上卖的话,估计我就该回家喝西北风了。
注:在看文章的时候我做了个假设,所有芯片的基准频率最高到 500 MHz。因为我不认为国内有实力去研究 500 MHz 以上的工艺(是工艺,不是设计)。事实上,高频率对芯片内或引脚之间的信号互扰、芯片内部的时钟延迟有很大影响。如果国内真能研究出更高频率,那还锁在抽屉里干嘛,出手就能把国外公司杀个片甲不留。
在读了大量的《Linux 无需磁盘碎片整理》之后(猛击阅读长篇大作),杯具发生了。
看图,杯具的 Western Digital MyBook World Edition 里面竟然产生了 30% 的磁盘碎片。被 Linux 用户诟病不已的 NTFS 也不过如此。
更杯具的是,ext2 文件系统碎片整理软件 e2defrag 只能找到源文件,对于连 gcc 都没有的 WD MBWE 来说,源文件只能用来产生更多的磁盘碎片。
所以啊,以后制作嵌入系统的时候,千万不能用 Linux。吾等菜鸟玩不明白啊。
不知道怎么搞的,5800XM 主屏幕上四个快捷方式没有了,拨号按钮和联系人按钮实效。用 NSU 官方升级,报告说发现新版本,V31。
想也没想就升级了,结果,重启之后发现变英文,而且语言选择里面只有英文、德文、斯洛文尼亚和波兰文。
后来用 NSS 查了一下,我的 5800XM 竟然是欧版机(版本号 0573761 Euro3 Black),难怪说明书上都是乱七八糟不认识的字符。
换成 0573784 重新刷机,终于有中文了。
怕忘了,就要记下来。
今天在家搞我的 WD MyBook World Edition。fsck 的时候出现内存不足错误。
无奈上网搜了一下,需要加 swap(相当于虚拟内存)。方法如下(1GB):
使用之后再释放:
参考文章:http://mybookworld.wikidot.com/forum/t-37543/worrisome-error-messages-about-the-hard-drive-badcrc
早就想给我的 WD MyBook World Edition 整理一下硬盘了,但是每次上 Google 搜 linux defrag 的时候,结果总是一群 Linux 狂在说“Linux 无需整理磁盘”、“Linux 磁盘空间管理比 Windows 强,不会产生碎片”,还有网站详细地列出 Linux ext3 分区和 Windows NTFS 分区的工作原理,从而证明“Linux 无需整理磁盘”(最典型的就是“抽屉理论”)。
最近 NAS 总死机,用 fsck 查了下硬盘,得到了这么个结果:
inode 碎片(基本上可以理解为磁盘碎片)竟然达到了 25.7%!
我一直怀疑 Linux 的文件管理机制在大量新增/删除文件之后的碎片程度,看来我的担心从某种角度上来说是正确的。
后来又找到一篇(稀有)文章,里面详细讲述了 Linux 分区出现碎片的可能性和解决方法。等有时间了翻译一下。
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |