我今天剛敗了一台小黑!
可是裝上2G的RAM時~只抓到1G!怎麼辦?
someone0418 wrote:
我今天剛敗了一台小黑...(恕刪)
使用原廠提供的 Linux 只支持 1GB Ram, 要更新 kernal 才可支援 2GB Ram
剛用成功更新自己的 EeePC Linux 的 Kernal, 現提供步驟
1) 用 USB 開機進入任何一個原廠 Linux 以外的操作系統 (OS), 只要可讀寫原廠Linux 的 ext2fs 便可
- 可用 Puppy Linux 裝在 CD/USB 開機 (我使用的方法)
- USB WinXP 裝上Ext2 Installable File System For Windows (使 Windows支援 Linux 的 Ext2 Ext3 file System)
- USB Dos 再使用ifsdrv 讀寫ext2fs, 但要小心 Dos 8.3 格式問題
- 其他 Linux Live CD
- Rescue mode
2) 預先把附加壓縮檔: 200712/mobile01-fee787dcbb61435760893e66c398869b.zip內的 ZIP file 解壓,解壓後的 "fmlinuz" 便是支援 2GB ram 的 standard 2.6.21.4 kernel (EeePC 本身的 kernal 也是2.6.21.4, 但改了只支援 1GB ram), 再把 "fmlinuz" 放到 SDHC/ USB Flash
3) 進入操作系統後, 把"fmlinuz"抄進原廠Linux 的第一個分區 (/dev/hdc1), 例如 /root/fmlinuz
4) 打開原廠Linux 的第一個分區 (/dev/hdc1) 內的 boot/grub/menu.list, 修改開機次序,
找出title Normal Boot, 把下方的 kernal /boot/vmlinuz-2.6.21.4-eeepc 改成 kernal /root/fmlinuz
title Normal Boot
root (0x80,0)
kernel /boot/vmlinuz-2.6.21.4-eeepc quiet rw vga=785 irqpoll i8042.noloop=1 root=/dev/sda1
initrd /boot/initramfs-eeepc.img
改成
title Normal Boot
root (0x80,0)
kernel /root/fmlinuz quiet rw vga=785 irqpoll i8042.noloop=1 root=/dev/sda1
initrd /boot/initramfs-eeepc.img
5) 重新開機, 進入原廠 Linux 操作系統, 結果如下



不能在原廠 Linux 的操作系統更新 Kernal 的原因為原廠Linux 的第一個分區 (/dev/hdc1)會在進入操作系統後,自動設定為唯讀, 第二個分區才是用家讀寫的位置 (unionfs, 把兩個分割區堆叠(stack)在一起,有任何寫入/刪除的動作都做在最後 stack 上去的檔案系統)
在 Eee PC 上,華碩用了這個原理做出可以隨時還完的EeePC Linux,把預設的系統都放到 sda1 上,裝載成唯讀再把 sda2 堆叠上去成可寫入,系統還原只要把 sda2 重新格式化就行了, 這也是 EeePC 只用一秒就完成系統還原的秘密 (因此把新 Kernal 寫進 sda1 後, F9 系統還原也不會把新 Kernal 清掉)
內文搜尋

X