DMA enabled CF boot problem

C

claudicotacco

Hello,

I'm testing a problem using a DMA enabled CF card when booting Xpe.

I'm currently using a Transcend CF and I've read in a previous post
that this is a problem due to the new Transcend CF controller (that
supports DMA-2).

Is it a general problem for CF cards with DMA support or is a specific
new Transcend CF problem?
Does anyone else verified this problem with Transcend or other CF cards
with DMA support?

Problem description:
When using Winpe the CF is not detected if ide controller is configured
(by bios) in autodetect for DMA mode selection and is correctly
detected as Disk Drive component (GenDisk type) when IDE controller is
configured in PIO mode (DMA disabled).

Realizing a Xpe image with all necessary components and Disk Drive
component (GenDisk type) and then booting to FBA from CF causes the
system to stop with blue screen and code
STOP 0x0000007B (0xF8958640, 0xC0000034, 0x00000000, 0x00000000)

The same image works fine on a SanDisk CF that does not support DMA and
is also detected as GenDisk type as Transced CF (tap executed from
Winpe exposes the same list of devices when usgin the two CFs).

Does anyone found a solution for this problem?
May I force XpEmd disk driver not to use DMA (it seems that bios
configuration does not affect XpEmb)?

Thanks
Claudio
 
C

crus

I have no experience with Transcend CF, but if WINPE doesn't detect it in
DMA mode try to disable DMA tranfer mode in your Bios Setup.
Starting in PIO mode XPE should boot without blue screen.
Check the code of your CF because Transcend has also non Multi word dma
models ( code ending by -P)
 
C

claudicotacco

Thank you crus for your kind reply,
I have no experience with Transcend CF, but if WINPE doesn't detect it in
DMA mode try to disable DMA tranfer mode in your Bios Setup.
Starting in PIO mode XPE should boot without blue screen.
Check the code of your CF because Transcend has also non Multi word dma
models ( code ending by -P)

I've already disabled DMA transfer mode in bios setup setting to PIO
mode 0, WINPE detects the CF.
From WINPE I can generate devices list with tap including CF disk
support, but when starting XPE from CF I've got the blue screen
mentioned before.

Is noticeable that devices list (obtained using WinPE and tap) is
identical using a SanDisk CF with no DMA support and that the same
image loaded on this SanDisk CF works fine.

Is this a DMA CF problem?
Do other developers have the same problem with other DMA CF or is a
problem with DMA enabled Transcend CF?

Regards
Claudio
 
K

KM

Claudio,

You can turn off DMA mode (set to PIO only) in Device Manager, "IDE ATA/ATAPI Controllers" node, channel your CF is on, Advanced
Settings tab, Transfer Mode combo for Device 0/1.

I think that field correlates with the TransferModeTiming value under
[HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0000] key. Set it to PIO oly mode on XP machine,
check out the value and preset it in your XPe image (in TD or offline in reg hive).

Let us know here if it helped.
 
C

claudicotacco

Thank You very much KM.

Your suggestion solved the problem.
Claudio

KM ha scritto:
Claudio,

You can turn off DMA mode (set to PIO only) in Device Manager, "IDE ATA/ATAPI Controllers" node, channel your CF is on, Advanced
Settings tab, Transfer Mode combo for Device 0/1.

I think that field correlates with the TransferModeTiming value under
[HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0000] key. Set it to PIO oly mode on XP machine,
check out the value and preset it in your XPe image (in TD or offline in reg hive).

Let us know here if it helped.

--
=========
Regards,
KM


Thank you crus for your kind reply,


I've already disabled DMA transfer mode in bios setup setting to PIO
mode 0, WINPE detects the CF.
support, but when starting XPE from CF I've got the blue screen
mentioned before.

Is noticeable that devices list (obtained using WinPE and tap) is
identical using a SanDisk CF with no DMA support and that the same
image loaded on this SanDisk CF works fine.

Is this a DMA CF problem?
Do other developers have the same problem with other DMA CF or is a
problem with DMA enabled Transcend CF?

Regards
Claudio
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top