Posts Tagged ‘darwin’
知道机械硬盘的SMART参数Load_Cycle_Count还是08年的事儿,当时笔记本上用的是Ubuntu 8.04 LTS,某日在Twitter还是LinuxSir论坛惊闻江湖传言Ubuntu存在损坏笔记本硬盘的严重问题,当即花了些时间研究了一番:关于Ubuntu损坏笔记本硬盘的问题 事实上这是一个Linux ACPI(acpi-support)的bug:High frequency of load/unload cycles on some hard disks may shorten lifetime,存在于大多数Linux发行版本中。其实除了Linux之外,这个问题同样存在于Mac OS X和Windows中。不同之处在于: Linux下可以通过hdparm命令行工具手动修改硬盘ATA参数来避免问题,所谓的Ugly Fix就是用hdparm写的acpi脚本。Ubuntu官方终于在Bug创建两年后的2009年1月修复了这个问题,并通过官方源把fix push到最终用户端:Ubuntu修复Load/Unload Cycle过于频繁的bug Windows里除了设置高级电源管理(参考这个回复),只能望洋兴叹了,也懒得去研究。 Mac OS X中存在这个问题,早已被发现(Energy Saver中即使不选Put the hard disk(s) to sleep when possible也无济于事),但Apple从未做过任何回应,也没有任何迹象表明这个问题将会被修复。 我觉得苹果是这么认为的:只要是普通用户看不到的问题,就睁一只眼闭一只眼,除非事情闹大再花人力物力去解决。ZFS最终没能作为系统默认的文件系统,和这种态度也不无关系。其实修复Load_Cycle_Count问题,举手之劳而已,实在无法理解苹果对待此问题的态度。 症状:即使在Energy Saver中去掉Put the Hard disk(s) to sleep when possible选项,使用电源或者电池时,Load_Cycle_Count还是在以惊人的速度增加。可以下载smartctl这个工具查看SMART属性(具体方法参考:关于Ubuntu损坏笔记本硬盘的问题),通过ports装smartmontools应该也可以做到。 解决方法:考虑到Mac OS X是UNIX BSD分支,应该有办法通过直接设置硬盘的ATA参数来解决问题。首先想到的是通过MacPorts,Homerew等安装smartmontools和hdparm。搜索后发现有个叫Bryce McKinlay的新西兰哥们儿用C写了一个类似于Linux hdparm的命令行工具hdapm,直接提供了源代码和编译好的二进制;-) 简介: hdapm 一个Mac OS X下用来设置ATA硬盘电源管理(APM)级别的命令行工具 [...]
无意中看到atppp的blog上为什么我们要用Linux一文,同意他的部分观点,也对他的观点提出了一些异议。把一些自己觉得有价值的整理为此文。 原文:为什么我们要用Linux? 第一波 很赞同本文对新手建议的部分,尤其是第三点。 如果周围有人在用 Linux,一定要经常骚扰他们。学习 Linux 初期有人指导和没人指导的差别是巨大的,有的时候前人的一句话甚至一个词都能让你少走很多弯路。 本人走过一段时间弯路,很多时间浪费在折腾桌面和字体上,主要是没有什么真正靠谱的专家(即使是某个领域的)能在关键能给我点拨一下。作为Linux用户,至少给自己找一个靠谱的Linux guru是防身必备。 说来惭愧,从2001年至今,我一直没有下功夫去弄明白X11下字体渲染的原理,可能一直用英文locale不怎么在意中文字体的缘故。不久前在一个来自国内同济大学的*NIX玩家的帮助下,基本明白字体渲染原理,也算是了解决一个多年来的疑问。目前每天用的Ubuntu桌面下字体效果绝对不输给OS X多少。 对于本文,我不同意以下几点: 1. Linux不适合桌面 对于多数人来说这个观点可能是对的,习惯不容易改,但是总有人可以适应,虽然适应是一个过程,需要些时间。萝卜青菜各有所好,有喜欢Windows的,必然也有喜欢Linux的,当然还有水果粉丝。 2. Compiz Fusion动不动就crash 不确定作者是不是Linux桌面用户,至少应该还是用Windows的。不应该在没有亲身体验compiz一段时间之前随意说其动不动导致X11 crash,没有说服力啊。描述只是来源于他人的,可能没有合理配置Compiz导致的问题,不能作为依据,可能被误以为此问题具有普遍性。 我说一下自己,2001年开始使用Linux作为桌面。从2006年开始完全用Linux办公,得益于公司各种与平台无关的服务。08年4升级到Ubuntu 8.04 Hardy,此版的Compiz Fusion我记不清是0.7.x了,之后10月底升级到8.10,Compiz是0.7.8一直使用至今。所以我想我提供的数据还是应该靠谱的:期间Compiz导致的X11 crash平均下来是2-3个月一次,后来发现Compiz crash和WINE运行的程序以及GNOME-RDP有关。同时,有大约3-5次不明原因的彻底失去响应,也懒得去查log了。我觉得还是可以接受的。 有一点原作者说的的很对,操作系统毕竟只是个工具,能否用好要首先得使用者的水平。 3. 用了5年的Windows一样很稳定 其实”稳定“要看怎么定义,如果能跑,从开机到可用状态要5-15分钟都可以说稳定。我估计作者的版本是Windows 5.1,用了5年,期间肯定留下了不少垃圾,比如: %systemroot%ServicePackFiles %systemroot%SoftwareDistributionDownloads %systemroot%$hf_mig$ %windir%$XXX$ %appdata% 以及不为人知的地方… Windows用了一定时间之后,有一种类似于机体老化的迹象,也就是说无论你怎么再优化,就那德行了。除非重装,或者用Ghost image重写分区。这可能和NTFS文件系统不无关系,性能啊性能!而Linux则基本无此问题,相对于NTFS和FAT文件系统,Linux常用文件系统ext2/ext3/ext4的碎片几乎可以忽略了。 事实上不像文档所说的那样,ext文件系统还是会产生碎片的,否则要e2defrag和e4defrag干啥呢?Btrfs和ZFS不知道会不会有碎片问题呢?若有,又是如何处理的呢? 包管理也是我用Linux的一大原因,最喜欢的是Debian系,系统的依赖性解决很好,可以做到保持系统高度整洁。相信很多Linux用户都可以在一个机器硬件的生命周期内做到一劳永逸,扯多了。Windows在架构设计上并不成功,但是市场做的很好,而且硬件厂商提供相对完善的驱动,市场份额还是接近90%,仅此而已。 相信OS X和Linux会继续蚕食其份额。当然不太可能看到Windows被彻底消灭那一天,对谁都没好处。竞争对于最终用户来说是好事,正因为有Linux和OS X,Windows用户才会有更好的Win 7/8/9/10用,也会迫使Apple和开源社区不断改进他们的操作系统。 我并不是一个像袁某那样极端的Linux鼓吹者,但习惯了这个操作系统,喜欢其自由,开放,完全可控性。会一直作为主系统使用下去,我甚至不怎么使用OS X (Macbook),虽然我也挺喜欢其简单,简洁。基本符合我所崇尚的K.I.S.S哲学。 最后,还是那句话,选择适合自己的操作系统,不要歧视和攻击谩骂不同阵营。少说,多干活,前任江总书记曾经教导我们要”闷声大发财”! 第二波 看到博主回复,受宠若惊。再来发表点愚见: 1. Linux 桌面肯定是有用户的,不过要用好目前还是需要一些技术功底和折腾精神。 [...]
如果你在自己的笔记本上尝试Ubuntu,这个问题可能会让你望而却步。我在Dell Latitude D620上装Ubuntu已经有一年多了,一直也没有去太过于关注这个问题。因为据说是和高级电源管理有关,我一直是放在docking上用AC,心想应该没问题吧? 近日要写D620和D630上Ubuntu安装指南,所以不得不重新去关注一下。这个问题应该是由来已久了,有所耳闻,也有过一些困惑,一直没有时间去追根究底。之前一直在Desktop上安装,不存在这个问题。 Ubuntu的电源管理是存在一些问题,这个bug也确实存在,而且在目前最新的Intrepid Ibex中依然没有解决! 事实上这个bug已经log了很久,在8.10中还是没有解决。好在,很多高人已经找到了多种解决方法。等不及Canonical官方fix的就看下去。 如何确定你有症状: 安装smartmontools,由此可以查看硬盘的SMART信息。 smartctl -a /dev/$disk | grep Load_Cycle_Count $disk SATA -> sda PATA -> hda 以此类推 没有用修复之前,LCC每小时增长大概30-50不等,在不同的硬件上应该会不些差别。 root@linux:/etc/acpi# smartctl -a /dev/sda | grep Load_Cycle_Count 193 Load_Cycle_Count 0×0032 092 092 000 Old_age Always – 87399 root@linux:/etc/acpi# smartctl -a /dev/sda | grep Temp 194 Temperature_Celsius 0×0022 100 100 000 Old_age [...]
在WeiPhone看到很多人讨论iPhone系统升级后剩余空间问题,闲来无事研究了一下,也算和大家一起了解其所以然,顺便巩固一下*NIX的知识。 iPhone 3g刚买不到一个月,今天升级2.2后发现/剩余空间才51M,之前2.1至少有85M多吧,带着点疑惑,靠N年Linux使用经验(N>6)去摸索了一下iPhone的基于Darwin的操作系统。 可以直接用MobileTerminal或者任何SSH client连接到iPhone用root运行df查看分区使用情况。 localhost:~ root# df -h Filesystem Size Used Avail Use% Mounted on /dev/disk0s1 500M 441M 55M 90% / devfs 25K 25K 0 100% /dev /dev/disk0s2 7.1G 1.8G 5.4G 25% /private/var 刚开始纳闷怎么BSD上没有fdisk这个很多Linux发行版带的工具,只能怪自己并不太熟悉BSD分支。 /和/private/var的剩余空间 其实大家看一下/etc/fstab就明白了,机器内置的Flash存储介质被分成两个分区mount到/(root,翻译为根)和/private/var fstab的内容 /dev/disk0s1 / hfs rw 0 1 /dev/disk0s2 /private/var hfs rw 0 2 OS X是基于UNIX BSD分支的,Apple称之为Darwin。因此我暂且认为他FreeBSD的fstab结构是一样的,fstab文件的结构是: device name [...]
