Posted by bianbian on 2007-09-28 05:00
本文Tags: SATA, 硬盘
WD800JD的这个SATA1在ECS精英主板 K8T800-A (南桥芯片VIA8237)里无法识别。
问题是那些从SATA2用跳针降级到SATA1的却能识别:ST系列、WD的都可以。
就是WD的这个WD800JD不能识别,而到其他平台上这个硬盘又是可以的。
正在遭遇踢皮球。考虑起诉两个厂家。
补充:
这个硬盘在2005。12。1以后就是SATA2的了,鄙视WD两种规格也不在标记上写清楚:
看这个地址:
http://www.dicvideo.com.cn/web/ArticleShow.asp?ArticleID=197
里面有这段:
传输率
(在2005年12月1日之前制造的硬盘,缓冲区达到150 MB/秒 以实现最佳传输速率。)
缓冲区到主机(串行ATA) 300 MB/秒 (最大值)
磁盘缓冲区 748 Mbits/秒(最大值)
顺便赞一下南京兴隆达的服务。因为我当时是问他们确认这个是SATA1我才买的80G,不然肯定加点钱上160G的了。
结果事实上是SATA2的,所以我要换型号。明天去换个160G的回来,用跳针转成SATA1用了(不然80G太亏了):
看这个地址:
http://www.xander.com.cn/news_show.asp?cat=0&id=130
关于WD串口硬盘与VIA8237南桥匹配性的技术通告
近来有客户反馈WD SATA II代硬盘在南桥为VIA8237的主板上无法检测到硬盘,导致硬盘的无法使用。造成此情况的主要原因是因为VIA8237仅能支持SATA I的硬盘,而WD工厂自2005年4月起就开始生产SATA II代的硬盘。为了能使新出的硬盘还能够匹配VIA 8237南桥,WD提出了如下的解决方案:
从4月20号之后生产的SATA II硬盘,通过跳线配置可强制到SATA I以解决该问题。4月20号之前的SATA II硬盘,通过FirmWare升级+跳线解决。
具体操作方法:
1、首先确认客户反映的确实是VIA8237与WDxxx-xxLSA0配合的情况下硬盘不能检测到的问题;
2、让客户将硬盘上的跳线从SSC位置(默认)跳到OPT1位置(OPT1:强制到SATA I)。看问题能否解决。
3、如果跳线后不能解决,跳线跳回原始(SSC)位置,用WD提供的升级程序升级,升级后再跳线到OPT1位置,问题即可解决。
FirmWare升级方法:
1、用WIN98制作一张纯DOS启动软盘(或者DOS6.22以上);
2、硬盘连接在一个非VIA8237(INTEL芯片组或带IDE-SATA转接卡)的主板上,用上面软盘启动;
3、运行WD提供的升级程序(UPGRADE.EXE);
4、看到提示升级成功后,关掉主机,跳线放置到OPT1位置硬盘即可正常使用。
最后鄙视下列单位:
VIA,多少年了,还靠VIA8237南桥,不思进取;
WD,硬盘换技术规范了也不在型号上标明,连自己的经销商都不知情。
标签:
SATA,
硬盘遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in Technology | 1 Comment »
Posted by bianbian on 2007-09-24 12:20
本文Tags: gcc, icc, Intel, slackware, 测试
[from zhch begin]
以一个简单的计算程序为例:
int main() {
double s=0;
int i;
for(i=200000001; i>=1; i-=4) s+=1.0/i-1.0/(i+2);
printf(”Pi=%f\n”, s*4);
}
这是一个常见的算Pi的程序,基本算法是Pi/4=1-1/3+1/5-1/7+…..
[from zhch end]
Slackware 12.0预装了gcc 4.1.2,我手动装了gcc 3.4.6,和icc 10.0。下面是测试结果:
bbs@bbs:~/test$ gcc -o PI.gcc PI.c -O3 -march=pentium4 -msse2 -mmmx
PI.c: In function ‘main’:
PI.c:5: warning:incompatible implicit declaration of built-in function ‘printf’
bbs@bbs:~/test$ icc -o PI.icc PI.c -O3 -xP
PI.c(5): warning #266: function “printf” declared implicitly
printf(”Pi=%f\n”, s*4);
^
PI.c(4): (col. 9) remark: LOOP WAS VECTORIZED.
bbs@bbs:~/test$ gcc3 -o PI.gcc3 PI.c -O3 -march=pentium4 -msse2 -mmmx
bbs@bbs:~/test$ time PI.gcc; time PI.gcc3; time PI.icc
Pi=3.141593
real 0m1.568s
user 0m1.544s
sys 0m0.016s
Pi=3.141593
real 0m1.551s
user 0m1.544s
sys 0m0.008s
Pi=3.141593
real 0m1.246s
user 0m1.212s
sys 0m0.012s
测试环境:Intel(R) Xeon(TM) MP CPU 3.00GHz * 4, 8G MEM
文件大小:
bbs@bbs:~/test$ v PI*
-rw-r–r– 1 bbs bbs 140 2007-09-23 22:28 PI.c
-rwxr-xr-x 1 bbs bbs 6365 2007-09-23 23:08 PI.gcc*
-rwxr-xr-x 1 bbs bbs 6343 2007-09-23 23:47 PI.gcc3*
-rwxr-xr-x 1 bbs bbs 19769 2007-09-23 23:08 PI.icc*
果然跟一些文章说的,gcc4比gcc3编译结果和运算速度都有所下降,icc在Intel平台下确实优化比较明显,毕竟是自己家的东西。
标签:
gcc,
icc,
Intel,
slackware,
测试遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in C/C++, Linux, Technology | 1 Comment »
Posted by bianbian on 2007-09-18 10:13
本文Tags: C#, GDB, Linux, 调试
还是比较厉害的,比较准。
编译的时候加入 -g -rdynamic 选项,之后就可以跑调试了:
linux $ gcc -g -rdynamic -o error error.c
linux $ gdb error
GNU gdb 6.5
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type “show copying” to see the conditions.
There is absolutely no warranty for GDB. Type “show warranty” for details.
This GDB was configured as “i686-pc-linux-gnu”…Using host libthread_db library “/lib/libthread_db.so.1″.
(gdb) run
Starting program: /home/linux/error
Program received signal SIGSEGV, Segmentation fault.
错误内容
行数 源码;
(gdb) kill
(gdb) q
linux $
标签:
C#,
GDB,
Linux,
调试遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in C/C++, Linux, Technology | 1 Comment »
Posted by bianbian on 2007-09-17 02:10
本文Tags: Linux, slackware, 内核, 编译
啊,太痛苦了,从下午一直编译到凌晨,终于每个选项都搞清楚了是干嘛的。用的是最新的2.6.22.6内核。
slackware 12.0太好玩了,装好后有几个cpu就会在屏幕上方显示几个LOGO企鹅。一排八个真壮观。。。。
推荐这个文章: http://lamp.linux.gov.cn/Linux/kernel_options.html
共计遇到的主要问题如下:
1)LILO 不能装到MBR,好像做了raid的都不能写MBR。手动写lilo.conf可以解决。(从安装盘引导,mount /dev/cciss/盘 /d1,chroot /d1,然后就可以改 /etc/lilo.conf了,改完直接lilo)
2)make menuconfig报错。类似:
scripts/lxdialog/dialog.h:127: syntax error before “use_colors”
scripts/lxdialog/dialog.h:127: warning: type defaults to `int’ in declaration of `use_colors’
scripts/lxdialog/dialog.h:127: warning: data definition has no type or storage class
scripts/lxdialog/dialog.h:128: syntax error before “use_shadow”
scripts/lxdialog/dialog.h:128: warning: type defaults to `int’ in declaration of `use_shadow’
scripts/lxdialog/dialog.h:128: warning: data definition has no type or storage class
scripts/lxdialog/dialog.h:130: syntax error before “attributes”
原因是setup装系统的时候有make menuconfig要用到的开发语言和库没有安装进去。重新安装就可以了。网上其他发行版说的需要手动安装libncurses-dev,在Slackware 12.0并不需要,系统应该自带了。
3)网络不通。检查是驱动选错了。(lspci得到的结果不能全相信,仅供参考!我最后是从安装盘里的默认系统开机自检画面里面发现真实网卡驱动的)
4)VFS: cannot open root device。
可能的原因:A)尽管硬盘全都是SCSI,常规IDE里”INCLUDE IDE/ATA disk Support”这个还是得选上。否则就打不开根设备。。。- -!
B)Enable the block layer(块设备支持,使用硬盘/USB/SCSI设备者必选)-》Support for Large Block Devices(仅在使用大于2TB的块设备时需要)。这个选项我发现必须选上。尽管我只有8*140G,不到2T。但是实际上如果这个选项没有选的话可能起不来。因此我觉得这里是翻译有问题。原文并没有指明是2T。
可能还有其他选项上的问题,可以看看这个网址:http://kerneltrap.org/node/970
期间得到ever的大力帮助,特别感谢。
今天还是嘘嘘生日,真是对不住哦。。。。
标签:
Linux,
slackware,
内核,
编译遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in Linux, Technology | 1 Comment »
Posted by bianbian on 2007-09-16 12:24
本文Tags: nginx, slackware, 编译
configure就不说了,make的时候提示:
objs/src/event/ngx_event.o(.text+0xdbc): In function `ngx_event_init_conf’:src/event/ngx_event.c:1140: warning: warning: epoll_create is not implemented and will always fail
objs/src/event/modules/ngx_epoll_module.o(.text+0×1cc): In function `ngx_epoll_add_event’:src/event/modules/ngx_epoll_module.c:250: warning: warning: epoll_ctl is not implemented and will always fail
objs/src/event/modules/ngx_epoll_module.o(.text+0×416): In function `ngx_epoll_process_events’:src/event/modules/ngx_epoll_module.c:402: warning: warning: epoll_wait is not implemented and will always fail
epoll是高性能网络io,居然不被系统支持,我明明用的是2.6.17的内核。于是make menuconfig,到 General setup / Configure standard kernel features 发现’Enable event poll’ 是关闭的,于是启用。
然后重新编译内核:
make bzImage
make modules
make modules_install
cp System.map /boot/
cp arch/i386/boot/bzImage /boot/vmlinuz
lilo
reboot
话说,Slackware 12.0都出来几个月了,改天我要去装一下。^_^
标签:
nginx,
slackware,
编译遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in Linux, Technology | 1 Comment »
Posted by bianbian on 2007-09-05 02:56
本文Tags: 无线
20块钱买了张破pc卡(说是驱动装不上)
买来试试吧,破笔记本正好闲着发霉
果然是一万年前的卡,Hawking 11M Ethernet WLAN PC CARD
还好这个hawking的主页上有这个驱动:http://www.hawkingtech.com/support/details.php?CatID=33&FamID=102&ProdID=48
不过呢,这个破驱动默认是装不了的。。。。。
用了很多种方法后(甚至去把驱动的INF文件给改了。。。就差没写驱动了)
最后发现手动选硬件型号,在Mireless manufacturer里选 WLEN PC v3.0可以骗windows装上
然后测试,还是连不上。差点放弃,先去游泳了。
不过后来想想估计是现在54M路由(IEEE802.11g)的PSK加密不支持,于是把路由器的加密方式改为WEP
重新测试,能检测到无线信号了,不过还是ping不通
哀,,,,这时候已经2点了,我都绝望了
最后突然一想,会不会这个sb连WEP加密也不会啊
于是把所有加密给关了
哈哈,于是ping了一下,上来发个贴
最后说一句,古老的硬件最好不要用了,写这个破流水卡了2次,太不稳定了
不过为了这个古董搞得加密也没了。还好家里无线设备不多,就4个,明天一个一个加允许MAC吧。。。。。
标签:
无线遵守创作共用协议,转载请链接形式注明来自
http://bianbian.org 做人要厚道
相关日志
Posted in Other, Technology | 2 Comments »