但是 PAE 會降低系統效能,此外好像 64bit kernel 的選項比較新 (...好吧,是心理作用...)
非常不准的效能測試:
hdparm -tT /dev/sda
發現 32bit with PAE 大約 36xx MB/Sec 而 64bit 可以跑到 40xx MB/Sec
很爛的測試,知道更好的方法請告訴我...
====== 重點開始 ======
Step 1. 建立 cross compile 環境
# emerge crossdev
# crossdev -s1 -t x86_64
Step 2. 編譯 64bit 的 kernel
編輯 kernel 的 Makefile , 增加下面兩行:
ARCH=x86接下來如常編譯與安裝即可
CROSS_COMPILE=x86_64-pc-linux-gnu-
Step 3. 編譯 nvidia drivers
到 ftp://download.nvidia.com/XFree86/Linux-x86_64 和 Linux-X86 下載 NVIDIA-Linux-xxxx-pkg1.run
分別以 NVIDIA-Linux-xxxx-pkg1.run -x 解壓縮
複製 X86_64 的 NVIDIA-Linux-x86_64-180.16-pkg1/usr/src/nv/nv-kernel.o 到 X86
( 為什麼知道是這個檔?看 make module 他會說 32bit 無法連結到 64bit 於 nv-kernel.o )
修改 Makefile ,尋找 "make CC="
(可於此執行 make module 就會看到他是這樣呼叫 kernel make 的)
改成 "make CROSS_COMPILE=x86_64-pc-linux-gnu-"
( CC=$(CC) 記得刪掉 )
如常執行 ./nvidia-install 即可
ps. 最好先移除之前安裝的 driver
沒有留言:
張貼留言