Macintosh模擬器心得(四):PearPC篇
來自專欄老Mac與MacOS收藏7 人贊了文章
PearPC篇
要模擬早期PowerPC版的Mac OS X操作系統,可以選擇PearPC或Qemu。PearPC配置起來較為複雜,需要修改配置文件,但整體感覺上要比Qemu更流暢。 常用的版本是PearPC 0.4版和0.5版。0.4版於2005年底發布,而時隔數年後的2011年突然發布了0.5版。不過據反映,0.5版在運行10.1和10.2時很容易遇到無法進入系統的情況,而這些問題在0.4版中通常不會出現,而0.5版似乎也沒有帶來速度上的提升。
面向個人用戶的Mac OS X第一個正式版本是10.0,但此版本並不受PearPC支持。但10.1版是作為10.0的一個更新而存在的,只是修復了之前版本存在的問題,而在界面與功能上幾乎沒有區別。這兩個版本的開機界面都是Happy Mac圖標,在出現stilling waiting for root device等錯誤時也會像Classic一樣顯示一個損壞的系統文件夾。10.0的用戶界面一直延續到10.2版本中,雖然10.2已經將開機界面從Happy Mac改成了灰色的蘋果logo及一個旋轉的標誌。10.3版將界面進行了較大的改變,將窗口的樣式從Aqua的條紋改成了QuickTime的金屬拉絲風格,這套界面延續到10.4系統。10.5的界面又一次發生了較大的改變,但PearPC並不能模擬這個版本。如果要體驗10.5系統,可以在Windows中用Vmware 10加上相對應的Unlocker,或者VirtualBox來運行其x86版本。當然,如果不嫌慢也可以用Qemu模擬PPC版本。
本文以PearPC 0.4版本為例,安裝Mac OS X 10.2系統。10.0到10.3系統都可以在WinWorldPC中獲取,而10.4.6的DMG鏡像可以在此磁力鏈中獲取,還需用DMG2ISO或UltraISO將其轉換成ISO格式。另外,PearPC不需要Mac ROM。
在下載PearPC之後,建議解壓到磁碟根目錄下的一個文件夾下,例如E:PearPC-0.4,不建議在路徑中出現中文、特殊符號和空格。硬碟鏡像和光碟鏡像也最好放在同一個目錄下。硬碟鏡像可以用bximage和qemu-img來創建,在創建時,用bximage時選擇flat格式,qemu-img選擇raw格式。也可以使用這個預先創建好的6GB鏡像。
配置PearPC
將ppccfg.example拷貝一份, 名為ppc.cfg(也可以起其他的名字),用文本編輯器打開就可以進行編輯了。
如圖所示,以##開頭的一行是說明性的文字, 以#開頭的是可選選項(或者說是被注釋掉的選項)。不以#或##開頭的的行就是可以修改的選項。格式是 選項 = 「值」,且值才是可以改的,修改時,有引號的值不要刪除了引號。
ppc_start_resolution = "800x600x15"
這一行意思是啟動時的解析度,格式是 水平解析度x垂直解析度x顏色位數。前面兩項可以自行修改,後面的顏色位數只能是15或32,區別是15位色只要32768種,而32位有1677萬種。一般建議解析度不低於1024x768,顏色位數為32位。
ppc_start_full_screen = 0
設置是是否啟動時全屏,默認的0表示不全屏,要啟動時全屏可以設置為1。
redraw_interval_msec = 40
設置畫面重繪時間,表示在設定時間內更新一次畫面,默認40毫秒,最低可以設置為10,最高500。根據機器配置的情況來更改,一般默認或更改為10即可。
key_compose_dialog = "F11"key_change_cd_0 = "none"key_toggle_mouse_grab = "F12"key_toggle_full_screen = "Alt+Return"
這幾行定義的是快捷鍵,key_compose_dialog和key_change_cd_0對於PearPC 0.4和0.5來說並沒有作用,而key_toggle_mouse_grab(捕獲滑鼠)默認是F12,key_toggle_full_screen(切換全屏)默認Alt+回車。 這些可以根據自己的習慣來更改。
prom_bootmethod = "auto"
指的是啟動方式, auto意思是自動引導,默認是優先引導硬碟後引導光碟機。可以改成select, 啟動時列出可啟動的分區以供選擇,或者用force 後加啟動設備和引導文件的位置。一般用auto或者select即可。
#prom_env_bootargs = ""
此處改的是PROM時的啟動參數,一般留空即可。
prom_env_machargs = "-v"
改的是Mac OS X的啟動參數, -v表示詳細模式啟動(看不到啟動的動畫),如果進入單用戶模式可以加上-s, 加 –f 進入安全模式。當然,等系統安裝完畢並確認正常後,也可以把-v參數驅動,如果系統啟動不正常了可以加回去看看啟動時卡在了哪。 這類似於真Mac電腦按Command + V鍵啟動的效果。
prom_driver_graphic = "video.x" #page_table_pa = 104857600
這兩行不要改,默認即可。
#cpu_pvr = 0x00088302#cpu_pvr = 0x000c0201
這兩行定義的是模擬CPU的類型,要改可以將兩行其中一行前面的#去掉。一般不要改,或者只去掉前面一行(G3處理器)前的#,因為模擬G4時可能容易出錯。更多處理器列表可以參考此頁面。
#memory_size=0x8000000
這裡定義的是內存大小,默認被注釋,效果是分配128M內存。如果需要修改內存大小,把#先去掉。 修改0x後面的那串數字,比如把8000000改為10000000就能將內存大小設置成256M。 計算方法是將內存大小(MB) x 1024 x 1024得到的數字(單位已經是位元組了)轉換成十六進位,如512 x 1024 x 1024 =536870912,轉換為十六進位就是20000000。進位轉換,用Windows自帶的計算器就能完成,也有在線的工具支持進位轉換。要安裝Mac OS X 10.0到10.3,內存不能小於128M;而安裝10.4系統,內存不能小於256M。
pci_ide0_master_installed = 1pci_ide0_master_image = "test/imgs/linux.img"#pci_ide0_master_type = "hd"pci_ide0_slave_installed = 1#pci_ide0_slave_image = "e:"#pci_ide0_slave_image = "2,0,0"pci_ide0_slave_image = "/dev/cdrom"pci_ide0_slave_type = "cdrom"
這幾段定義的是IDE設備,也就是光碟機和硬碟。pci_ide0_master_installed = 1和pci_ide0_slave_installed = 1指的是主IDE設備和從IDE設備是否安裝。 pci_ide0_master_image = "test/imgs/linux.img" 和pci_ide0_slave_image = "/dev/cdrom"指的是這兩個IDE設備的鏡像。 通常pci_ide0_master指的是硬碟,pci_ide0_slave指的是光碟機,將它們的路徑改為實際的鏡像路徑即可。如果鏡像和PearPC在同一個目錄可以直接輸入它們的文件名,無需路徑。#pci_ide0_master_type = "hd"和pci_ide0_slave_type = "cdrom"指的是設備類型,默認硬碟,值為hd時是硬碟,設置為cdrom時是光碟。由於只能使用兩個IDE設備,一般是一個硬碟+一個光碟機,或者兩個硬碟沒有光碟機。當然也可以設置成兩個光碟機沒有硬碟,但一般不會這麼做。
pci_3c90x_installed = 0pci_3c90x_mac = "de:ad:ca:fe:12:34"pci_rtl8139_installed = 0pci_rtl8139_mac = "de:ad:ca:fe:12:35"
這幾行定義的是網卡的模擬pci_3c90x_installed = 0和pci_rtl8139_installed = 0指的是是否安裝3c90x或者rtl8139,它們下面的一行可以指定網卡MAC地址。PearPC需要主機安裝了TAP驅動,它默認會使用TAP適配器聯網。如需在PearPC中上網,還需要將默認的網路連接共享給TAP適配器。網路配置較為複雜,如果是Linux可能還要設置路由,Windows具體可以參考此教程(英文)。
pci_usb_installed = 1
此項表示是否啟用USB匯流排,但PearPC無法添加USB設備。
nvram_file = "nvram"
最後這行定義的是nvram文件的路徑。如果模擬器系統不正常,可以嘗試刪除模擬器目錄下的nvram文件,相對應Mac重置NVRAM,當然不一定能夠解決問題。
安裝Mac OS X
一般來說,只需要更改IDE相關的設置,其次是內存大小和解析度。一般如果模擬器運行10.1和10.2系統出現無法進入系統,或者其他一些不正常的情況,可以嘗試更改CPU類型,比如兩項注釋,或者啟用G3/G4的選項。
在安裝Mac OS X 10.2 Jaguar的過程中,這裡只修改了pci_ide0_master_image = "jaguar.img"(硬碟鏡像)、pci_ide0_slave_image = "disk1.iso"(光碟鏡像),和ppc_start_resolution = "1024x768x32"(解析度)這麼幾項。
要啟動PearPC模擬器,可以編寫一個批處理,名為pearpc.bat,內容為ppc.exe ppc.cfg
也可以直接打開命令提示符,瀏覽到PearPC的目錄,運行ppc.exe ppc.cfg
如果運行10.2(或10.1)時模擬器長時間卡在詳細模式中,沒有出現圖形界面,可以嘗試退出模擬器,編輯配置文件,將prom_env_machargs = "-v"中的-v參數去掉,或者更改處理器的型號(G3/G4或不設置)。直到進入安裝程序。
選擇語言後,10.1和10.2版,在「Installer」菜單中可以打開磁碟工具,10.3和10.4系統在「Utilities」(實用工具)菜單中打開。在磁碟工具中,選中硬碟,切換到抹掉(Erase)標籤,設置好分區名稱後抹掉分區,注意不要選擇安裝Mac OS 9磁碟驅動,不然可能安裝後無法進入系統。
完成之後退出磁碟工具(在磁碟工具菜單中退出),並繼續安裝。
在安裝前,自定義安裝的組件。因為不能在模擬器運行時切換安裝光碟,所以在定製完後確保不會提示要插入第二張(或第三張)光碟。而這些組件在安裝完系統後可以將模擬器的光碟更換成第二張再安裝。為了節省時間,最好不要安裝印表機驅動,這樣可以節省時間空間,而且模擬器不支持連接印表機。
安裝完畢後選擇重啟,模擬器會退出。如果模擬器啟動後還是從光碟啟動,可以更改啟動方式的auto為select,模擬器開機時選擇硬碟對應的序號。
Mac OS X安裝完畢後會運行設置助理,按照嚮導完成就可以體驗系統了。 但PearPC是沒有聲音模擬的,曾經0.4的測試版有一個版本帶音效卡模擬,但是聲音非常卡,體驗也糟糕。
模擬10.1和10.2時出現無法進入系統的問題可能比較多,可以參考前文的解決方案。在安裝10.2和10.3這類多光碟的系統時,可以只安裝基本系統和BSD子系統,其他的組件可以在安裝完系統後再安裝。
本文採用知識共享署名-相同方式共享 4.0 國際許可協議進行許可,作者:子虛。
推薦閱讀:
※40+ 款應用 1 美元起,這個優惠包能幫你省下數百元
※CTeX 2.4.14:macOS 字體配置升級
※從Mac OS到Mac OS X:從內到外的煥然一新,意義深遠的跨越
※有哪些有趣的命令行遊戲?
※遷移到 Windows後,我如何找回熟悉的 macOS 體驗