JosefReisinger Posted September 16, 2014 Posted September 16, 2014 Jaclaz, thank you for your answer and suggestion.I tried to switch w2k "standard pc" to "acpi-multiprocessor-pc" yet, but perhaps I did it wrong, because I am a beginner.First I tried with device manager and changed "Standard-PC" there (but I did not change anything else), which ended with hang-up (in protected mode, it stopped at loading mup). Then I reserched and found microsoft kb237556. According to this, I renamed halmacpi.dll -> hal.dll, ntkrnlmp.exe -> ntoskrnl.exe, ntkrpamp.exe -> ntkrnlpa.exe and copied the 3 files into system32. This ended with hang-up, too (in protected mode, now the system stopped at acpitabl.dat). Is this yet a proof, that the installed system cannot be switched to a different HAL, or did I miss something?
jaclaz Posted September 16, 2014 Posted September 16, 2014 Cannot say, but the "traditional" way to test HAL/Kernels has been through BOOT.INI switches.See:http://support.microsoft.com/kb/833722/en-usand links provided here:http://www.msfn.org/board/topic/154061-bad-shut-down/?p=980575 Mind you it is entirely possible that *something else* is *somehow* "botched" during install and that the above won't work at all. jaclaz
submix8c Posted September 17, 2014 Posted September 17, 2014 Yes, as jaclaz said for the correct way. Here's how I pulled off changing ACPI Single Core to ACPI Multi Core. Note that it was a several step process and that it was XP, but it should be the same for 2K.http://www.msfn.org/board/topic/172203-advice-on-a-64bit-system-upgrade/?view=findpost&p=1083414Please note that the reason for several steps is due to HAL.PNF being regenerated and the renaming of the HAL and Kernel modules. Whether the method works for you or not... based upon jaclaz' final statement. Bear in mind the whole regenerate/rename thing may not happen and you'll simply be "forcing" a different set ( also ). HTH (and this was just an FYI)
JosefReisinger Posted September 19, 2014 Posted September 19, 2014 jaclaz and submix8c,thank you for providing the links, which could really be the solution for w2k ACPI problem on haswell. I was successful on booting with /HAL=halacpi and /kernel=ntoskrnl.exe; but after showing starting gui I got BSOD 7c inaccessible_boot_device, like it is mentioned in the posts you provided. Now I will have to tweak registry to add info into critical dev database and acpi section. I hope that this will not be problem, because I have dual boot XP86 installed on the same machine.Greetings, Joe
jaclaz Posted September 19, 2014 Posted September 19, 2014 No. Inaccessible boot device is 0x0000007b (NOT 7c). It is usually connected to a Mass Storage driver, not to HAL or KERNEL. jaclaz
JosefReisinger Posted September 19, 2014 Posted September 19, 2014 of course you are right, 0x0000007B (0xF601B48C, 0x00000034, 0x00000000, 0x00000000).Scapple wrote (in the topic "Changing HAL and mass storage drivers") :"Now for the Mass Storage drivers it's more difficult. But basically comes down to: Detect the PNP-ID of the boot-device, find the correct .inf file on a driver distribution share mounted from BartPE and install the .sys, .cat files in the offline image. AND very important to import the proper entries in the CiriticalDeviceDatabase and Services section of the loaded hive so the pc will not get a bluescreen (7B error). To do this is too much to explain here in detail."First I will try to use the entries from XP.Greetings
jaclaz Posted September 19, 2014 Posted September 19, 2014 Well, I believe that you can try first to use (if available in your BIOS) to set the install to "IDE compatibility mode" and install (actually merge into the existing install) the "plain" Standard Dual Channel PCI IDE Controller Driver, This is documented and relatively easy:http://www.msfn.org/board/topic/78535-change-the-hal-and-add-mass-storage-drivers/?p=534757the mentioned MS KB:http://support.microsoft.com/kb/314082/en-usshould apply to 2K as well. Of course it is up to you "translating" the method to be applied to an offline registry. Or, since you are from Austria, you should have no issue in verifying that this works in 2K (or adapt it accordingly):http://www.andysblog.de/windows-mergeide-v3-0(German) On the 911CD mentioned sub-forum there are two tools (though if they work "as is" on 2K is to be tested) besides OfflineSysprep itself that can "integrate" a Mass Storage driver on an offline install:http://www.911cd.net/forums//index.php?showtopic=22523 http://www.911cd.net/forums//index.php?showtopic=22313 If the approach works, you should be able to boot in "IDE compatibility mode", and later we will see how to "switch" to AHCI/SATA. jaclaz
JosefReisinger Posted September 19, 2014 Posted September 19, 2014 In bios, there is only AHCI mode available, so I have to use it. Now I found out, there is nothing to add in w2k registry critical dev database and services, because iastor is yet already there (since installing the system worked OK with "Standard PC" and mass storage driver iastor 8.9 from blackwingcat. I integrated the driver successful with HFSLIP. But perhaps I should try another driver version.Joe
JosefReisinger Posted September 28, 2014 Posted September 28, 2014 (edited) Hi.Now I finished tests with AHCI drivers (IaStor.sys). No version above 8.9 will work in w2k ("Standard-PC" mode, I was not able to try with acpi).I also did a lot of testing with hal and kernel using the boot switches. I also added all ACPI and ACPI_HAL registry entries from XP in w2k to see if something would change. Finally, I tried to use hal and kernel from Windows XP and copied hal.dll, ntoskrnl.exe, kdcom.dll, ntkrnlpa.exe, ntdll.dll and kernel32.dll into w2k system32 dir. In this case, the starting device was found and the system booted, but later hung up because of incompatibility with w2k system files.From this I have to follow, that only multiprocessor / acpi hal and kernel files remain to be the problem why w2k cannot start in ACPI mode on haswell i7 notebook, although modded files from blackwingcat are used. Unfortunally I do not have the knowledge to add support for modern BIOS into the w2k kernel files or customize the XP kernel files which should work properly in this case. But if somebody of the experts here is interested in this topic, I would be glad to do the necessary testing or any other work / donation for this issue.In the meantime I can use W2k in "Standard-PC" - mode. I also found a working realtek card reader driver (inf.-file must be changed so w2k will accept it): version 6.2.9600.21243 will work (I got it from http://alldrivers.ucoz.ru). Version 6.3. (from blackwingcat exkernel DVD) caused BSOD driver_iqrl_less_or_equal in StandardPC mode (I think the problem is pageable rtsper.sys file). Geetings, Joe Edited September 29, 2014 by JosefReisinger
JosefReisinger Posted October 1, 2014 Posted October 1, 2014 (edited) As you can see, windows 2000 works on haswell i7 and shows 8,2 GB RAM with /PAE also in standard-pc mode, thanks to blackwingcats extended core. Edited October 1, 2014 by JosefReisinger
JosefReisinger Posted October 1, 2014 Posted October 1, 2014 (edited) Only a few problem devices remain: *nvidia GT820M, which should be switchable with Intel HD Graphics. Both are known not to work in XP, too.* Intel MEI (heci), which also does not work in XP.* Intel HD Audio, which also does not work in XP.* Video - Device (Webcam DEV_4F2&PID_B409), which works perfectly in XP with standard driver usbvideo.sys.I found out, that all XP usb drivers can be used in w2k extended core: usbehci, usbhub (instead of usbhub20), and usbccgp, and all relevant dll files. So it should be possible to install the cam. It installs, but shows code 31 (cannot load driver). I tried with another webcam, which can be plugged into usb, same result. And I tried with usbvideo.sys from blackwingcats DVD and from german XP86 (xpsp3). Same result.Perhaps another version of usbvideo.sys will do the trick. On the web I did not find anything. Would it be possible to get the enum section of usb registry USB\VID... from somebody here, who has usb 2.0 webcam running on w2k? Edited October 1, 2014 by JosefReisinger
blackwingcat Posted October 2, 2014 Posted October 2, 2014 Hi.Windows 2000 has not been supported UVC. Only a few problem devices remain:Devmgrvid.jpg *nvidia GT820M, which should be switchable with Intel HD Graphics. Both are known not to work in XP, too.* Intel MEI (heci), which also does not work in XP.* Intel HD Audio, which also does not work in XP.* Video - Device (Webcam DEV_4F2&PID_B409), which works perfectly in XP with standard driver usbvideo.sys.I found out, that all XP usb drivers can be used in w2k extended core: usbehci, usbhub (instead of usbhub20), and usbccgp, and all relevant dll files. So it should be possible to install the cam. It installs, but shows code 31 (cannot load driver). I tried with another webcam, which can be plugged into usb, same result. And I tried with usbvideo.sys from blackwingcats DVD and from german XP86 (xpsp3). Same result.Perhaps another version of usbvideo.sys will do the trick. On the web I did not find anything. Would it be possible to get the enum section of usb registry USB\VID... from somebody here, who has usb 2.0 webcam running on w2k?
JosefReisinger Posted October 2, 2014 Posted October 2, 2014 (edited) Hi blackwingcat, thank you for your answer.I examined usbvideo.sys with dependency walker. It complains about error with unresolved function in ntoskrnl:WmiQueryTraceInformation and WmiTraceMessage. Could this be the reason why chicony webcam 4f2 works in XP but not in W2k?If yes, would it be much work for you to add this two functions into excore v16 german? Edited October 2, 2014 by JosefReisinger
blackwingcat Posted October 3, 2014 Posted October 3, 2014 Windows 2000 cdrom.sys throughs WmiQueryTraceInformation and WmiTraceMessage function.But some drivers check with dynamic load these functions and if they exist in kernel then skip the Windows 2000 routines and don't work them. # I know that Windows XP kernel has dual Wmi structures and 2000 has single one.# So It is difficult that we emulate these functions . Hi blackwingcat, thank you for your answer.I examined usbvideo.sys with dependency walker. It complains about error with unresolved function in ntoskrnl:WmiQueryTraceInformation and WmiTraceMessage. Could this be the reason why chicony webcam 4f2 works in XP but not in W2k?If yes, would it be much work for you to add this two functions into excore v16 german?
JosefReisinger Posted October 3, 2014 Posted October 3, 2014 Would it be easier to patch usbvideo.sys that it believes in dual wmi structure und loads webcam?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now