Libreboot/安裝/ThinkPad X60 和 T60
外觀
雖然備份專有 BIOS 映像可能被解釋為“認可”專有軟體: 這種 BIOS 映像對於每個主機板來說都是獨一無二的。 一旦丟失,將無法恢復原始 BIOS。 現在就備份,否則將永遠丟失。 請謹慎做出此決定。 |
如果您選擇備份,請單擊右側的[展開],並按照說明操作。
- 從
libreboot_bin/資料夾中,進入flashrom/資料夾。cd flashrom
- 執行這兩個命令將 BIOS 備份到
factory.bin(不要驚慌,還沒有安裝任何東西)sudo ./flashrom_lenovobios_sst -p internal -r factory.bin
sudo ./flashrom_lenovobios_macronix -p internal -r factory.bin
- 如果在
flashrom/資料夾中建立了factory.bin檔案,則已成功備份了聯想 BIOS。 如果沒有,請重試這些命令。 將此轉儲複製到安全的位置。 - 返回
libreboot_bin/資料夾。cd ..
有關此過程工作原理的詳細說明,請參閱Coreboot Wiki。 |
如果您是第一次刷寫 Libreboot,並且是在執行聯想 BIOS 的未修改 ThinkPad 上,則需要按照此特殊過程進行操作。
將下面命令中的 bin/YOURBOARD/YOURROM 替換為所選 ROM 的路徑。 |
- 執行聯想 BIOS 的第一個刷寫指令碼
sudo ./lenovobios_firstflash bin/YOURBOARD/YOURROM
- 等待該過程完成。 期待在刷寫過程中看到“嚴重錯誤”,但不要驚慌; 繼續執行下一步以檢查刷寫是否已正確執行。
- 如果成功啟用
bucts 1,則會顯示下面的行。Updated BUC.TS=1 - 64kb address ranges at 0xFFFE0000 and 0xFFFF0000 are swapped.
如果BUC.TS 1未啟用,請勿繼續,也不要關閉筆記型電腦。 重新執行刷寫指令碼。 |
- 如果
flashrom正確安裝了 Libreboot,則會顯示以下“錯誤”。 輸出必須非常相似(flashrom的更高版本可能有細微的差異)。
如果“錯誤”不匹配,請勿繼續,也不要關閉筆記型電腦。 重新執行指令碼。 如果輸出仍然不匹配,則說明有錯誤; 重新安裝 factory.bin 映像並重新開始。 |
Reading old flash chip contents... done.
Erasing and writing flash chip... spi_block_erase_20 failed during command execution at address 0x0
Reading current flash chip contents... done. spi_block_erase_52 failed during command execution at address 0x0
Reading current flash chip contents... done. Transaction error!
spi_block_erase_d8 failed during command execution at address 0x1f0000
Reading current flash chip contents... done. spi_chip_erase_60 failed during command execution
Reading current flash chip contents... done. spi_chip_erase_c7 failed during command execution
FAILED!
Uh oh. Erase/write failed. Checking if anything changed.
Your flash chip is in an unknown state.
- 如果“錯誤”與上面的行非常接近,則關閉筆記型電腦(不要重啟)。
- 等待幾秒鐘,然後啟動。 Libreboot 將啟動。
- 如果正常選單選項不起作用,請使用
搜尋本地儲存上的 GRUB 配置選項。 - 啟動到 Linux 後,繼續執行Libreboot 第二次刷寫。
如果您啟動後看不到任何內容,請嘗試使用 Fn+Home調高背光。 對於 ThinkPad X60 型號,如果背光在達到最大值時向上調高時重置為零,請參閱 Libreboot 的TFT 背光指南。 |
如果筆記型電腦開啟,但根本無法啟動; 並且沒有任何聲音或生命跡象,Libreboot 可能刷寫錯誤。 透過停用 bucts 1,仍然可以返回到聯想 BIOS。 拆卸筆記型電腦,拔下 CMOS 電池至少 5 秒鐘。 將 CMOS 插回去,重新組裝筆記型電腦,然後開啟它。 聯想 BIOS 應該會出現,但需要在 BIOS 設定中設定時間。 啟動到 Linux,並立即從步驟 1 重新開始。 |
如果筆記型電腦在開啟時發出三聲響亮的蜂鳴聲,則已完全變磚。 需要硬體 BIOS 刷寫器才能將其恢復到工作狀態。 我們建議從 eBay 購買 40 美元的 Bus Pirate 和 20 美元的 8 針 Pomona 夾子。 |
在極少數的 X60 變體中,指點杆滑鼠可能無法開箱即用。 不用擔心,只需使用 Libreboot 軟體包中的nvramtool 來啟用它。
- 啟動並登入到 Linux。(您可能需要使用文字模式,找到鍵盤快捷鍵)
- 開啟一個終端(以某種方式... 無法使用滑鼠。 希望您安裝了 Yakuake!)
- 導航到
libreboot_bin/nvramtool資料夾。 - 使用
make構建nvramtool。make
- 使用
nvramtool啟用指點杆滑鼠。sudo ./nvramtool -w trackpoint=Enable
- 重啟筆記型電腦(使用
sudo reboot),指點杆將被啟用。 如果它仍然無法使用,請嘗試以下命令sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w trackpoint=Enable
現在 Libreboot 已安裝並正在執行,必須再次刷寫它才能完全刪除聯想 BIOS。
- 開啟一個終端並導航到
libreboot_bin目錄。 - 執行以下命令以第二次刷寫 Libreboot。
sudo ./lenovobios_secondflash /path/to/libreboot.rom
將下面命令中的 bin/YOURBOARD/YOURROM 替換為所選 ROM 的路徑。 |
- 如果將
bucts重新設定為0,則會顯示以下行。 如果未將其設定為 0,請重新執行指令碼。Updated BUC.TS=0 - 128kb address range 0xFFFE0000-0xFFFFFFFF is untranslated
- 以下也應顯示,沒有任何錯誤
Verifying flash... VERIFIED.
- 再次關閉,等待幾秒鐘,然後啟動。 Libreboot 已成功安裝。
如果您害怕拆開 ThinkPad,則可以從 ThinkPenguin 購買Atheros WiFi USB 介面卡。 當然,該介面卡會佔用您寶貴的 USB 埠之一…… |
如果您計劃使用 Trisquel 或其他 FSF 批准的 GNU/Linux 發行版,則必須將 Intel mPCI 無線網絡卡替換為Atheros Wireless-N mPCI 網絡卡(10-15 美元)。
英特爾網絡卡需要專有 blob,會使掌託非常熱,並且只支援速度較慢的 Wireless-G; 所以升級非常值得。
- 按照X60/X60s 的指南 或 HMM 的X60 平板電腦指南來移除掌託。
- 移除 Intel 3945bgn WiFi 網絡卡。
- 用 Atheros Wireless-N MiniPCI 網絡卡替換它。
(需要更多資訊和照片)
將來,如果您想在 X60 上更新 Libreboot(或恢復出廠 BIOS),請按照以下過程進行操作。
- 下載並解壓縮最新的Libreboot 二進位制發行版。
- 開啟一個終端,並導航到
libreboot_bin目錄。 - 執行以下命令以刷寫您選擇的 rom
sudo ./flash /path/to/libreboot.rom
將下面命令中的 bin/YOURBOARD/YOURROM 替換為所選 ROM 的路徑。 |
- 以下應顯示,沒有任何錯誤
Verifying flash... VERIFIED.
- 再次關閉,等待幾秒鐘,然後啟動。 Libreboot 已成功更新。