无忧启动论坛

标题: 请教WIN7PE添加HFS支持的问题 [打印本页]

作者: HB天意    时间: 2011-8-5 19:25
标题: 请教WIN7PE添加HFS支持的问题
这几天测试PE对苹果机HFS分区的支持问题。

测试的机器是苹果AIR系列的506吧。03pe是可以正常识别的。



但是测试WIN7PE却有问题。
我是用这个帖子的驱动:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=162282&page=6#pid2284909

已经在system32的driver文件夹添加了AppleHFS.sys、AppleMNT.sys。也修改了注册表system文件,挂载了下面的内容:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AppleHFS]
"Type"=dword:00000002
"ErrorControl"=dword:00000001
"Start"=dword:00000000
"Group"="File System"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AppleHFS\Enum]
"0"="Root\\LEGACY_APPLEHFS\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AppleMNT]
"Group"="System Bus Extender"
"Type"=dword:00000001
"ErrorControl"=dword:00000001
"Start"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AppleMNT\Enum]
"0"="Root\\LEGACY_APPLEMNT\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

但就是无法识别HFS分区。

请问下是什么情况,那里出了错。
作者: 玄天    时间: 2011-8-5 20:45
没什么实用价值,如果实在需要操作,不妨用DG试试
作者: parsons    时间: 2011-8-5 20:58
應該:

CurrentControlset 改成 CurrentControl001

要讓核心知道載入那個驅動:
在 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\services \AppleHFS] 多加一個值:
"ImagePath"=system32\DRIVERS\AppleHFS.sys

在 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\services\AppleMNT] 多加一個值:
"ImagePath"=system32\DRIVERS\AppleMNT.sys

修改: 20110806 19.40

要讓核心知道載入那個驅動:
在 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\services \AppleHFS] 多加一個值:
"ImagePath"="system32\\DRIVERS\\AppleHFS.sys"

在 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\services\AppleMNT] 多加一個值:
"ImagePath"="system32\\DRIVERS\\AppleMNT.sys"

[ 本帖最后由 parsons 于 2011-8-6 19:43 编辑 ]
作者: HB天意    时间: 2011-8-5 21:45
添加是没有错误,但是没有你多加的。我明天测试下。
作者: HB天意    时间: 2011-8-6 08:13
添加那两项后,启动黑屏。
作者: parsons    时间: 2011-8-6 10:55
黑屏 , 表示機碼有作用了

可以繼試的方式很多:

先將 Start 都改成 3
開機看看


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AppleMNT\Enum]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AppleMNT\Enum]
刪除上面兩個機碼
同時將 Root 裡面如果有 LEGACY_APPLEMNT及 LEGACY_APPLEHFS 兩個機碼
也刪除


Group 改成 Boot File System

最佳方法是在 Win7 底下安裝成功後 , 再移植到 7pe

[ 本帖最后由 parsons 于 2011-8-6 11:04 编辑 ]
作者: HB天意    时间: 2011-8-6 11:33
原帖由 parsons 于 2011-8-6 10:55 发表
黑屏 , 表示機碼有作用了

可以繼試的方式很多:

先將 Start 都改成 3
開機看看


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AppleMNT\Enum]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentCon ...


我在win7下成功了,然后根据win7的注册表移植到pe的。但就是错误。
不知道是怎么回事。

改start为3是什么意思?
作者: parsons    时间: 2011-8-6 15:04
start 为 3 是手動启动服務
http://www.windowsitpro.com/article/registry2/jsi-tip-0324-registry-entries-for-services-

start 为 3 的情況下 ,  就算缺東缺西, 應該不會启动黑屏

在win7下成功了
移植到 pe 可分為未安裝的狀態及已安裝的狀態
可以參考 pe 的 system hive 裡面 USBSTOR 服務是怎麼玩的 (未安裝的狀態)
然後再參考 ImDisk 驅動在 system hive 裡面是怎麼玩的 (已安裝的狀態)
及兩者之間差異
未安裝的狀態 , services 項下不會有 enum 子機碼 , root 裡面也沒有關連機碼
已安裝的狀態 , services 項下有 enum 子機碼 , root 裡面也有關連機碼

移植到 pe , 未安裝的狀態
除了機碼還要有 inf 及 driverstore 等兩資料夾裡面的相關檔案
否則在偵測到硬體時沒有驅動可安裝到 \system32\drivers 資料夾內


Root 裡面機碼 , 是指 [HKEY_LOCAL_MACHINE\system\ControlSet001\Enum\Root] 項下的關連機碼

[ 本帖最后由 parsons 于 2011-8-6 15:21 编辑 ]
作者: HB天意    时间: 2011-8-6 19:04
改了3一样启动不了。

我觉得HFS驱动应该在pe的system里root 裡面没有關連機碼。启动pe后才会有。
作者: parsons    时间: 2011-8-6 19:30
這樣試看看:

一樓的機碼 CurrentControlset 改成 CurrentControl001 +下列機碼
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\System\AppleHFS]
"TypesSupported"=dword:00000007
"EventMessageFile"="%SystemRoot%\\System32\\Drivers\\AppleHFS.sys"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\System\AppleMNT]
"TypesSupported"=dword:00000007
"EventMessageFile"="%SystemRoot%\\System32\\Drivers\\AppleMNT.sys"
作者: HB天意    时间: 2011-8-7 09:02
原帖由 parsons 于 2011-8-6 19:30 发表
這樣試看看:

一樓的機碼 CurrentControlset 改成 CurrentControl001 +下列機碼
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\System\AppleHFS]
"TypesSupported"=dword:00000007
"EventM ...

一样黑屏。
作者: parsons    时间: 2011-8-7 11:16
最後終極笨方法:

精簡你 win7下成功了的 Win7
1. 使用你的 PE3 開機 , 將 Win7 的 System32 裡面檔案 (不含資料夾) 與 X:\windows\system32 比對 , 不相同的全移到其他資料夾
2.  Win7 開機如果成功開機且可讀取 MAC 分區 , 開始精簡 inf drivers DriverStore 資料夾裡面檔案 , 進而繼續精簡其他 , 每次精簡掉的檔案愈少 , 每次可開機機率喻高 , config 資料夾是最後的事
3. 重覆動作 2. , 直到得到一最小可開機且可讀取 MAC 分區的 Win7
4. 將最小可開機且可讀取 MAC 分區的 Win7 轉換成 PE

我手邊有現成的 Win7 轉 PE 的機碼及檔案
等你完成最小可開機且可讀取 MAC 分區的 Win7 , 我立即上傳
作者: liwit    时间: 2012-10-17 15:36
能不能读 hfs文件?




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3