Intel GMA X4500HD 整合式顯示卡支援度討論
請問大家知道 Intel GMA X4500HD 目前或未來是否會獲得 OSx86 支援嗎?我手頭正考慮兩部高達 5 小時續航力的 Acer TravelMate 手提電腦,分別搭載已受支援的 GMA X3100 與新款 GMA X4500HD。
- 主筆作者
-
@naquaada
發表於 2008-10-29
- 所屬專區
- OSx86 10.X 核心架構與安裝配置
- 典藏規模與紀錄
- 266,730 次歷史閱讀 · 29 則精選技術筆記(萃取自 32 則原始回帖) · 2008-10-29 – 2011-03-13
- 參與貢獻成員 (20)
- @martin255 (4)@uman (4)@changturkey (2)@Undead Surfer (2)@asert (2)@modemthug (2)@max.1974 (2)@brizzle (2)@naquaada@scififan68@BlackCH@evb60@shanwookie@localparty@sparksthesquid@Sevan+4 more
- 相關硬件參考
- Laptop RAM & SSD Upgrades ↗ SATA III & NVMe SSDs ↗ USB 3.2 Boot Flash Drives ↗
請問各位知道 Intel GMA X4500HD 目前或未來會不會獲得 OSx86 支援呢?我目前看中了以下兩部手提電腦:
Acer TravelMate 5720-602G16_XPP(notebook sbilliger.de/product_info.php/acer_travelmate_5720602g16_xpp_3gb)以及 Acer TravelMate 5730-842G25N(notebook sbilliger.de/product_info.php/acer_travelmate_5730842g25n_3072mb)
吸引我選購這兩款手提電腦的主因是它們擁有長達 5 小時的電池續航力。但問題在於:左邊那款配備的是已受支援的 GMA X3100 顯示晶片,而右邊那款則是配備 GMA X4500HD。我對顯示效能的要求其實不高,也不需要強勁的 3D 運算能力,平時只是用來處理一般應用程式,或者玩下 DOS 及 Amiga 懷舊遊戲。
除了顯示卡與較大容量的硬碟之外,兩者最大的分別在於 CPU:第一款搭載 Intel Core™2 Duo T7500(2x 2.20 GHz、4 MB L2 快取記憶體、800 MHz FSB 前端匯流排),第二款則搭載 Montevina 平台的 Intel Core™2 Duo P8400(2x 2.26 GHz、3 MB L2 快取記憶體、1066 MHz FSB 前端匯流排)。請問這兩款處理器在實際使用上的速度差異會很明顯嗎?
社群實測與技術補充筆記
自 32 則原始討論回帖中萃取 29 則高價值技術回應
我很懷疑 GMA X4500 究竟有沒有機會在 OS X 下正常運作,因為 Apple 已經全面改用 NVIDIA 晶片組,現在看來可能性非常低。
唉,我原本還希望有人能著手開發驅動程式,或者至少讓驅動程式能夠切換畫面解像度也好,有沒有 QE/CI 硬體加速其實無所謂。
changturkey,如果你只求能用上原生解像度,目前有兩個已知的變通修改方案。第一個方案是先安裝 Linux,然後使用 GRUB 作為開機引導程式,並配搭修改版的 915resolution 模組。這個做法相當繁複,但已有多名用家回報在不同解像度下成功運作。
另一個較簡單的方案,是使用原本為 Sony VAIO P 編譯的客製化 boot 引導檔。我們這個星期才剛發現這個方法,所以成功回報的案例還不多。以我自己的情況(ThinkPad X200s)為例,我可以成功開到 1280x800,但無法上到 1440x900。
這兩個方案在 InsanelyMac 的這個討論串中都有詳細說明(第一個方案由第 #38 樓開始,第二個方案由第 #106 樓開始):http://www.insanelymac.com/forum/index.php?showtopic=12… ↗
如果你只是想要特定解像度,為甚麼不直接用 "Graphics Mode"="yyyxyyyxyy" 開機參數呢?
我自己過陣子可能也會對這個議題感興趣,因為我手頭可能會多一部配備這款顯示晶片的手提電腦。我找到了以下這些技術文件:
intellinu xgraphics.org/documentation.html
但我還沒有時間仔細翻閱。大家能不能集思廣益一起研究這份文件?基本上,我們要找的是 4500 是否能進入某種與 3100 或(退一步來說)950 相容的模式。如果可以的話,也許就能透過 Natit 或 EFI 字串(EFI Strings)將相關屬性注入到 ACPI 裝置樹中。
UndeadSurfer,因為那樣做是沒用的。顯示卡的 VBIOS 內建了一份支援的 VESA 模式清單,如果你想要的解像度不在清單上面,修改 com.apple.Boot.plist 也幫不上忙。因此解決方法是在開機階段暫時對顯示卡 VBIOS 進行修補(Patch),這樣才能取得理想的解像度。
uman,據我所知,X4500 的架構與 X3100 差異相當大(至少根據 Intel 的官方宣傳資料是這樣)。它不像 X3500 只是小幅改款。不過也許你可以跟這位樂觀的仁兄聯手研究:http://www.insanelymac.com/forum/index.php?s=&showt… ↗
@martin255uman,據我所知,X4500 的架構與 X3100 差異相當大(至少根據 Intel 的官方宣傳資料是這樣)。它不像 X3500 只是小幅改款。不過也許你可以跟這位樂觀的仁兄聯手研究:http://www.insanelymac.com/forum/index.php?s=&showt… ↗
他們那套做法行不通的。Apple 根本沒有公開顯示卡驅動程式的原始碼。
@martin255UndeadSurfer,因為那樣做是沒用的。顯示卡的 VBIOS 內建了一份支援的 VESA 模式清單,如果你想要的解像度不在清單上面,修改 com.apple.Boot.plist 也幫不上忙。因此解決方法是在開機階段暫時對顯示卡 VBIOS 進行修補(Patch),這樣才能取得理想的解像度。
這就奇了。我公司那部電腦正是用 45 系列晶片,而我透過修改 com.apple.Boot.plist 的方法成功跑在 1280x1024 解像度下。
搞不懂,真是玄。
UndeadSurfer,那是因為 1280x1024 本來就是 X4500 VBIOS 內建支援的標準 VESA 模式,但絕大多數闊熒幕(Widescreen)解像度都不在支援清單內。
@martin255uman,據我所知,X4500 的架構與 X3100 差異相當大(至少根據 Intel 的官方宣傳資料是這樣)。它不像 X3500 只是小幅改款。不過也許你可以跟這位樂觀的仁兄聯手研究:http://www.insanelymac.com/forum/index.php?s=&showt… ↗
致 Martin 以及「任何」手頭上有 4500 的朋友
我仔細翻閱了 Intel 關於 4500 的技術文件,發現它們在底層架構上其實具有廣泛的相容性。從 GMA 900 演進到 GMA 4500 的過程中,Intel 將越來越多功能直接整合進晶片組內(而非依賴 CPU 運算),並且加入了對 LVDS 等不同顯示輸出介面的支援。
我認為非常值得測試一下 Leopard 內建的 GMAX3100 核心延伸模組(Kext)能否驅動 4500 系列。有沒有人可以幫忙做以下實驗並回報結果?
1. 確認你的 AppleIntelGMAX3100.kext/Contents/Info.plist 包含以下內容:
<key>IOPCIClassMatch</key>
<string>0x03000000&0xff000000</string>
<key>IOPCIMatch</key>
<string>0x00008086&0x0000ffff</string>
這段設定的意思是:只要 PCI 裝置的類別代碼(Class Code)為 0x03(我推斷是顯示卡,因為 0x02 是網絡卡)且廠商 ID 為 8086(Intel),就會進行匹配,它不會檢查裝置 ID(Device ID)或子系統 ID(Subsystem ID)。
2. 確認 AppleIntelGMAX3100FB.kext/Info.plist 包含以下內容:
<key>IOPCIClassMatch</key>
<string>0x03000000&0xff000000</string>
<key>IOPCIPrimaryMatch</key>
<string>0x2A028086</string>
這段設定的意思是:它會匹配類別代碼為 0x03、廠商為 8086(Intel),並且裝置 ID 為 0x2A02 的 PCI 裝置。
3. 將 AppleIntelGMAX3100FB.kext/Info.plist 修改為:
<key>IOPCIClassMatch</key>
<string>0x03000000&0xff000000</string>
<key>IOPCIPrimaryMatch</key>
<string>0x2A42 0x2A43 0x2E12 0x2E13 0x2E02 0x2E03 0x2E22 0x2E23 0x2E32 0x2E33</string>
以上分別是 4500MHD(2A42 2A43)、4500(2E12 2E13)、X4500 以及 X4500HD(2E02 2E03 2E22 2E23 2E32 2E33)的裝置 ID。
4. 使用 -v 參數重新開機。開啟「工具程式 / 系統監視程式」(Utilities/Console),查看是否有任何與 GMA 核心延伸模組相關的日誌訊息。同時開啟終端機(Terminal)視窗並執行:
$> kextstat | grep AppleIntelGMAX3100
如果該模組沒有載入運作,就不會有任何輸出結果。
這個方法很有可能完全行不通,因為核心延伸模組在載入時還會探測一些未暴露在 Info.plist 中的硬體屬性,但無論如何值得一試。
-u
uman,我會試試看再回報結果。事實上我之前已經見過 X3100 的核心延伸模組被載入,但我猜那是因為我將機型識別碼(Model Identifier)注入為 MacBookAir1,1 所致(當時連其他與我硬體不符的核心延伸模組也一併被載入了)。
目標裝置 ID 是寫死(Hardcoded)在核心延伸模組的二進位執行檔裏面的;你必須用十六進位編輯器(Hex Editor)去修改它們。
@BlackCH目標裝置 ID 是寫死(Hardcoded)在核心延伸模組的二進位執行檔裏面的;你必須用十六進位編輯器(Hex Editor)去修改它們。
哎呀,多謝 BlackCH 在這裏回覆!我剛才也在 InsanelyMac 看到你的帖子了。我用 hexedit 檢查過,確認那些 ID 確實寫死在核心延伸模組的二進位檔裏面。
Martin(或者任何有興趣嘗試的朋友):
1. 開啟 AppleIntelGMAX3100FB.kext 的 Info.plist,將下面這段字串中的 0x2A028086 替換掉:
<key>IOPCIPrimaryMatch</key>
<string>0x2A028086</string>
根據你手頭上的 4500 型號,替換為以下其中一個值:
4500MHD:0x2A428086 或 0x2A438086
4500:0x2E128086 或 0x2E138086
X4500 及 X4500HD:0x2E028086 或 0x2E038086 或 0x2E228086 或 0x2E238086 或 0x2E328086 或 0x2E338086
2. 接著使用十六進位編輯器開啟該核心延伸模組內的 AppleIntelGMAX3100FB 二進位檔,執行「尋找與取代」:
尋找:86 80 02 2A
取代:將你在 plist 中填寫的數值進行位元組反轉(Byte-reversed,即 Little-Endian 格式)。例如 0x2A428086 會變成 86 80 42 2A(切勿包含 0x)。
對另一個核心延伸模組內的 AppleIntelGMAX3100 二進位檔也執行相同的操作。
測試後請上來回報結果。因為我手頭上沒有 4500 機器,無法親自測試,多謝幫忙!
對了,BlackCH 在 InsanelyMac 上的提醒非常中肯:所有相關的核心延伸模組版本必須一致(要麼全部使用原版 Leopard 10.5.x 的檔案,要麼全部使用整合式顯示卡更新包的版本)。
-u
@uman他們那套做法行不通的。Apple 根本沒有公開顯示卡驅動程式的原始碼。
這個嘛,我們雖然沒有從頭編寫驅動程式,但我們已經讓 Framebuffer 緩衝區成功運作了,而且我們相信距離開啟 QE/CI 已經很接近,目前只差其他高人推一把,最好是對裝置注入字串(Injection Strings)有深入研究的大神……
@Undead Surfer這就奇了。我公司那部電腦正是用 45 系列晶片,而我透過修改 com.apple.Boot.plist 的方法成功跑在 1280x1024 解像度下。搞不懂,真是玄。
證實可行。我用的是 Intel DG45ID 底板,在 10.5.7 下透過 OSXTools > Add EFI Strings/Boot Flag 修改了解像度設定。
我現在成功運行於 1280x1024x32@60Hz。
修改過 plist 與二進位檔的核心延伸模組無法正常載入顯示
@uman哎呀,多謝 BlackCH 在這裏回覆!我剛才也在 InsanelyMac 看到你的帖子了。我用 hexedit 檢查過,確認那些 ID 確實寫死在核心延伸模組的二進位檔裏面。Martin(或者任何有興趣嘗試的朋友):1. 開啟 AppleIntelGMAX3100FB.kext 的 Info.plist,將下面這段字串中的 0x2A028086 替換掉:IOPCIPrimaryMatch 0x2A028086 根據你手頭上的…
uman:
很遺憾,你的方案在我的 Snow Leopard 10.6.2 / Dell Latitude E6500 上行不通。
我的 Latitude 配備的是 Intel GMA X4500MHD,「系統描述」(System Profiler)亦確認廠商為「Intel 0x8086」、裝置 ID 為「0x2a42」。我已經修改了 AppleIntelGMAX3100.kext 與 AppleIntelGMAX3100FB.kext 兩者的 Info.plist,加入:
<key>IOPCIPrimaryMatch</key>
<string>0x2A428086</string>
同時,我也用 Hex Fiend 將 AppleIntelGMAX3100 與 AppleIntelGMAX3100FB 兩個二進位執行檔中所有出現的十六進位數值 86 80 02 2A 全部替換為:
86 80 42 2A
我可以確定系統有嘗試載入修改後的核心延伸模組,因為在開機過程中,灰色蘋果標誌會短暫出現,接著整個畫面就完全黑屏。看起來 OS X 系統本身有繼續載入,但顯示驅動程式無法在熒幕上輸出任何畫面。當我換回未修改的原版核心延伸模組時,就能順利開機進入系統,只是解像度停留在慘不忍睹的 1024x768。
我安裝的版本是由 SnowOSX3.6-A.iso 安裝的「SnowOSX Universal v3.6 (10.6.2) | 3.6 GB」。
順帶一提,我已經成功搞定了音效,並在開機時透過輸入 "Graphics Mode"="1920x1200x32" 取得了差強人意的 1600x1200 解像度;不過我的熒幕並非 1600x1200,我真正需要的是完整的 1920x1200x32 =(
另外補充一點,由於你在說明中只提到「取代」,沒有明確指出是否要取代「所有出現的位置」,所以我也試過只替換第一個出現的十六進位數值。雖然結果顯而易見,但我還是想讓大家知道我也做過這個嘗試,結果同樣是負面的:依然是黑屏。
希望你還有其他點子可以讓我們繼續嘗試 =) 懇請指教 =)
我願意出價 $200.00 美元懸賞開發者,為 Snow Leopard 10.6.2 下的 Intel 4500MHD 開發支援 QE/CI 的修復方案。該方案必須相容於未來的系統更新。只要我確認修補程式能夠正常運作,就會立即透過 PayPal 或匯票支付現金。請透過本討論串與我聯絡,如果你提出的方案具說服力,我會提供詳細聯絡方式。這個核心延伸模組將會用在配備 4500MHD 的 Dell Inspiron 1545 上。
只接受認真的提案,非誠勿擾。
這裏提供一個至少能解決原生解像度問題的方案:這是一個修改版的 Chameleon RC4 開機引導程式。請先移除任何 X3100 的核心延伸模組並按照 README 說明操作。這個 boot 檔案是我在 InsanelyMac 上找到並整合進 Chameleon 的,所以我不敢居功;但它確實非常好用,能讓開機畫面與選單呈現出更接近「真正 Mac」的視覺效果與正確解像度,而且同時支援 10.5.x 與 10.6.x。
我已經試遍了這個核心延伸模組的所有可能改法,InsanelyMac 上也有人發佈過好幾個同類核心延伸模組的修改版,但對我來說全都沒有用。如果有人能為我指點迷津就太好了。
解像度雖然上去了,但畫面渲染出來的效果非常恐怖,滿熒幕都是上下跳動的線條,而且整個畫面還籠罩著一層紫色色偏,很難用言語形容。
我也試過 Chameleon 的 915resolution 修補程式,老實說對我的情況完全沒有分別。
硬體規格:
處理器:Intel Core 2 Duo T6400 @ 2.00GHz
記憶體:4GB DDR2 RAM
顯示器:17 吋 LED 闊熒幕顯示器
顯示卡:Intel Graphics 4500MHD 1.7GB 動態視訊記憶體,具備 VGA 及 HDMI 輸出(DevID:0x2a42)
硬碟:Western Digital WD3200BEVT-75ZCT2 320GB
有線網絡:Broadcom NetLink Gigabit Ethernet 10/100/1000Mbps
無線網絡:Dell 1510 Wireless-N Draft 2
音效:IDT HD-Audio 及 Intel HDMI Audio
光碟機:TSSTcorp DVD+-RW TS-T633A
作業系統:Windows 7 Ultimate x64 及 Mac OS X Snow Leopard 10.6.2(零售原版)
我想我拿到相關的核心延伸模組了
我自己沒有砌黑蘋果(Hackintosh),我屋企用的是 iMac 和一部舊款鋁合金(非 Unibody 一體式機身)MacBook Pro。我最近看到關於新款 MacBook Pro 的介紹,發現它們的混合式雙顯示卡系統中包含了 Intel HD Graphics 整合式顯示卡。因為我沒有 Hackintosh,無法親自測試。不過,我從 Apple 官方網站下載了最新的 MacBook Pro 軟件更新包,花了大約 30 分鐘研究 XAR 解壓縮工具,終於成功從安裝包中提取出這些核心延伸模組(現在 OS X 已經不允許直接對 .pkg 檔案按右鍵選擇「顯示套件內容」了)。如果這招管用的話請告訴我,我猜應該有機會行得通。
rapid share.com/files/377968637/Intel_HD_kexts.zip.html
我沒有付費高級帳戶,所以這個連結最多只能讓 10 個人下載,而且我也沒有其他空間可以寄存檔案……如果測試有效的話,有沒有人可以幫忙分流?
這裏提供一個更好的核心延伸模組下載連結:
media fire.com/?jjmtwijjo5i
各位試過新款 MacBook Pro 的系統更新包了嗎?裏面包含了 Intel HD 顯示卡的驅動程式,而且新版核心(Kernel)亦加入對 Core i5M 與 i7M 處理器的支援,大家不妨試試看。不過我認為單靠核心延伸模組本身是無法運作的,因為你還需要一併換上更新版的 OpenGL 框架(Frameworks)等相關組件。
我正準備再次在我的 Lenovo IdeaPad U350 上安裝 Mac 系統,上次嘗試時我無法讓它以 1366x768 解像度正常顯示。
我安裝了 Kalyway 10.5.2,但熒幕解像度只有 1024x768,畫面看起來很差。
這是我的手提電腦配置。
請問我該如何將解像度改為 1366x768?請告訴我最簡單的修改方法。
不好意思,因為我是 Mac OS X 的新手。
集資懸賞開發核心延伸模組
正如 Asert 所說,我們已經厭倦了漫無目的地等待遙遙無期的修補程式,我們願意付費請人開發這個驅動程式。我想在世界各地召集 50 個真正有意願贊助開發 Intel GMA 4500 HD 硬體加速核心延伸模組的用家,應該不會太難。我非常樂意(用真金白銀的美金)支持這樣的專案。如果我有時間的話一定會自己落手試,但目前實在分身不暇……
有沒有技術高超的開發者願意自薦接下這個任務?
Intel GMA 4500 核心延伸模組依然無法運作
在我的機器上還是沒用……我原本抱著超大期望的!這是我唯一欠缺的驅動了……我早就對那個該死的 Camphor 無線網卡專案死心了,那傢伙根本不會兌現承諾……但 Intel GMA 4500 的驅動簡直是世紀難題!:'(
只要有開發者能搞定,等我實測確認這張該死的顯示卡能正常運作後,我保證立即透過 PayPal 奉上 100 美金!我說到做到!
喂 Steve(Jobs)!我也有在 App Store 買軟件的好嗎?行行好搞定它吧!
GMA 4500 替代驅動程式
我為 GMA 4500 找到了一個替代方案:去 kexts.com 的 Intel 顯示卡下載區搜尋,它叫做「apple 3100 fb kexts」。裏面有兩個驅動程式可供下載,千萬不要下載標示 4500 的那一個;用這個替代驅動可以幫你開到 720p 解像度並識別出 512MB 視訊記憶體。雖然未能發揮顯示卡的全部機能,但總比困在 800x600 解像度好得多。
GMA 4500 替代驅動程式
我為 GMA 4500 找到了一個替代方案:去 kexts.com 的 Intel 顯示卡下載區搜尋「4500mhd kexts __ apple 3100 fb」。裏面有兩個驅動程式可供下載,千萬不要下載標示 4500 的那一個;用這個替代驅動可以幫你開到 720p 解像度並識別出 512MB 視訊記憶體。雖然未能發揮顯示卡的全部機能,但總比困在 800x600 解像度好得多。
請問……你可以把下載連結貼出來分享給我們(以及其他用家)嗎?不過如果這個核心延伸模組只能提供原生解像度的話,那我老早就已經搞定了……無論如何先多謝你提供資訊……
文獻來源與貢獻者溯源名錄(共 20 位具名成員 · 原始討論串 #1521)
| 成員用戶名 | 本卷貢獻角色 | 發帖數 | 活躍時間窗 |
|---|---|---|---|
| @martin255 | 核心貢獻者 | 4 | 2009-06-18 → 2009-06-30 |
| @uman | 核心貢獻者 | 4 | 2009-06-24 → 2009-07-01 |
| @changturkey | 協作成員 | 2 | 2008-12-08 |
| @Undead Surfer | 協作成員 | 2 | 2009-06-24 → 2009-06-25 |
| @asert | 協作成員 | 2 | 2010-02-04 → 2010-02-09 |
| @modemthug | 協作成員 | 2 | 2010-04-20 |
| @max.1974 | 協作成員 | 2 | 2011-01-09 → 2011-03-13 |
| @brizzle | 協作成員 | 2 | 2011-03-13 |
| @naquaada | 主筆作者 | 1 | 2008-10-29 |
| @scififan68 | 協作成員 | 1 | 2008-12-08 |
| @BlackCH | 協作成員 | 1 | 2009-06-30 |
| @evb60 | 協作成員 | 1 | 2009-07-06 |
| @shanwookie | 協作成員 | 1 | 2009-07-14 |
| @localparty | 協作成員 | 1 | 2010-01-23 |
| @sparksthesquid | 協作成員 | 1 | 2010-02-08 |
| @Sevan | 協作成員 | 1 | 2010-02-14 |
| @JaS | 協作成員 | 1 | 2010-04-20 |
| @pflaume | 協作成員 | 1 | 2010-05-13 |
| @danhtho | 協作成員 | 1 | 2010-06-15 |
| @mesco64 | 協作成員 | 1 | 2010-11-09 |