趁著過年想把自己的小 server 升級一下,準備把 P3 SMP 換成 Xeon SMP,做了幾天的功課,弄了一對 Xeon,Asus NCCH-DL (算是 Xeon 用板子最經濟實惠的其中之一吧,i875+6300ESB)及其他雜七雜八的東西。
有了支援 64bit 的 cpu 當然要玩 64bit 的東西,首先,先到 gentoonbo 官網抓 amd64 的 live cd,嗯...出到了 2004.3-r1,開機之後,奇怪,之前漂亮的 bootsplash 不見了,這就算了,兩顆 Xeon SMP 開了HT 卻只抓到兩顆cpu,i82540 gb NIC 也沒自動抓到,算了,自己 modprobe e1000,ok 可以上網了,一步一步照著 handbook 做,才剛到 bootstrap,奇怪,怎麼 gcc 編不過,去官網討論區看,想想應該是 CFLAGS 的問題,於是把 "-march=athlon64 ...." 換成 "-march=nocona ..." 再試,又不過,覺得有點挫折,好吧,換 live cd 試試看,藉著 google 大神的協助終於找到了 2004.3 的 amd64 live cd,再試,還是一樣死在 gcc 編譯上,快要投降了,弄不起來乾脆去玩 winxp 64bit edition 就好了...Orz
終於皇天不負苦心人,國外 irc 上也有人碰到這個問題,而且是用 k8 系統的,所以應該不是不支援 em64t 的關係 (鬆了一口氣),也有人回報在 bugzilla 上,http://bugs.gentoo.org/show_bug.cgi?id=82027,昨天晚上鼓起最後一次勇氣試試看,睡前給他 bootstrap 下去,今天早上起來看果然 bootstrap 成功了,上班前下了 emerge system 下去,明天應該就可以用了....
這次安裝也有些不一樣的感覺,就是 linux 對一些少見的硬體支援也越來越好了,像是 3ware 9500S-8 也可以直接抓到,一開始還半信半疑,直到下了 fdisk /dev/sda 後果然看到了硬碟才完全相信,板子上的一些裝置也可以直接支援無誤,Linux 的進步果然是快啊,跟數年前玩 Linux 時只能用稍舊硬體的窘況完全不同....XD