ED_Sln Posted August 23, 2023 Posted August 23, 2023 16 hours ago, George King said: GenAHCI 6.3.0.1 Tested it on a motherboard with Z77 chipset, the driver works. But in XP x64 S.M.A.R.T. is not available in CrystalDiskInfo, although in Aida64 it is available, in XP x32 S.M.A.R.T. works both there and there.
George King Posted August 23, 2023 Posted August 23, 2023 (edited) 19 minutes ago, ED_Sln said: Tested it on a motherboard with Z77 chipset, the driver works. But in XP x64 S.M.A.R.T. is not available in CrystalDiskInfo, although in Aida64 it is available, in XP x32 S.M.A.R.T. works both there and there. What storport version have you used? You will probably need patched Windows 7 one that supports it. Let me know how it goes with this full package. Otherwise I have no idea where could be issue. Generic_AHCI_6.3.0.1_x64.7z https://file.io/eHxslBEsVKY6 Here is also latest patched CrystalDiskInfo for XP x64 SFX Repack https://file.io/UozyMNbrOmqt Edited August 23, 2023 by George King 2
ED_Sln Posted August 23, 2023 Posted August 23, 2023 2 hours ago, George King said: Let me know how it goes with this full package. Thanks, it's all working now. 2 hours ago, George King said: What storport version have you used? Apparently there was a version from Win 8, from some other driver.
George King Posted August 23, 2023 Posted August 23, 2023 14 minutes ago, ED_Sln said: Thanks, it's all working now. Apparently there was a version from Win 8, from some other driver. Thats expected it wont work. with Windows 8 storport. During this GenAHCI journey I have checked storport 2003 vs 8 a lot. Many structures were changed, same with various functions. Thats why I tried to use custom one and redirect much as possible in GenAHCI. Another idea will be to extend storpor8, but I have not started with this yet because we can maybe start from patched 2003 storport source and extend it to like 8.1 / 10. But thats currently too much work and I don't have currently time for it. 2
Grishanenko Posted September 30, 2023 Posted September 30, 2023 I made patches for ntkrnlpa.exe v5512 (original name ntkrpamp.exe) form first post, chapter "Saving crash dumps through storport based disk controller drivers". 1. Replace UTF-16: scsiport.sys -> storport.sys Address 8AA76: 7300630073006900 -> 730074006F007200 2. 1000:004A0E0F mov byte ptr [ebp-29h], 00h -> NOP, NOP, NOP, NOP Address 8AE0F: c645d700 -> 90909090 3. 1000:004A0F49 movzx eax, byte ptr [ebp-8ch] -> jmp loc_004a1019, NOP, NOP Address 8AF49: 0fb68574ffffff -> e9cb0000009090 4. 1000:004A11FB push 8000h -> push 10000h Address 8B1Fb: 6800800000 -> 6800000100 I replaced diskdump.sys from Windows 2003. Now after BSOD (Ctrl + 2 Scroll Lock) I don't have minidump (64 KB) and I see messages in event log: Event Type: Error Event Source: Ftdisk Event Category: None Event ID: 45 The system could not successfully load the crash dump driver. Event ID: 49 Configuring the Page file for crash dump failed. Make sure there is a page file on the boot partition and that is large enough to contain all physical memory. Now I have 4GB RAM and 500 MB swap file on system disk. On my old hardware with Windows XP Home (4GB RAM and 500 MB swap file) and on another PC (1GB RAM and 32MB swap file - for testing only) I got minudump 64KB without errors. How can I fix it?
Mov AX, 0xDEAD Posted October 1, 2023 Author Posted October 1, 2023 On 9/30/2023 at 12:46 PM, Grishanenko said: Now I have 4GB RAM and 500 MB swap file on system disk. On my old hardware with Windows XP Home (4GB RAM and 500 MB swap file) and on another PC (1GB RAM and 32MB swap file - for testing only) I got minudump 64KB without errors. How can I fix it? Hi Probably PAE (if active) mode messed crashdumping, if not active - recheck storport.sys + diskdump.sys + current disk controller driver.
Grishanenko Posted October 1, 2023 Posted October 1, 2023 Yes, PAE turned on. Without it I have only 3 141 816 bytes RAM. Today I tried to check different SATA drivers and diskdump.sys from Windows 7. Look's like minidump saving works only with "RSTe AHCI Controller Miniport + RST Filter Driver" 11/24/2017,4.7.0.1098 But I don't like this driver. If I reboot PC with "Start button - Reboot", both HDD stopping spindles (when motherboard resetting) and restarting in ~10 seconds. This is not good. All other drivers I have can't save minidumps on my Intel H370/H310: SATA Kai-Schtrom driver v1.0 SATA Microsoft driver v6.2.9200.20652 Intel(R) Rapid Storage Technology Driver Version 11.2.0.1006 (mod by Fernando) Second question: my PC can not awake from sleep mode. HDD starting, display is black and keyboard buttons (caps, Numlock) don't responding. Problem with ACPI or something other?
Mov AX, 0xDEAD Posted October 2, 2023 Author Posted October 2, 2023 11 hours ago, Grishanenko said: Yes, PAE turned on. Without it I have only 3 141 816 bytes RAM. Today I tried to check different SATA drivers and diskdump.sys from Windows 7. Look's like minidump saving works only with "RSTe AHCI Controller Miniport + RST Filter Driver" 11/24/2017,4.7.0.1098 But I don't like this driver. If I reboot PC with "Start button - Reboot", both HDD stopping spindles (when motherboard resetting) and restarting in ~10 seconds. This is not good. All other drivers I have can't save minidumps on my Intel H370/H310: SATA Kai-Schtrom driver v1.0 SATA Microsoft driver v6.2.9200.20652 Intel(R) Rapid Storage Technology Driver Version 11.2.0.1006 (mod by Fernando) Try old, but good SATA AHCI Controller 11.2.0.1006 by Intel, it is not storport-based, so even kernel patch not required. Probably it has problems with proper shutdowning SSD, it missed specific SSD (DIPM/HIPM) power commands 11 hours ago, Grishanenko said: Second question: my PC can not awake from sleep mode. HDD starting, display is black and keyboard buttons (caps, Numlock) don't responding. Problem with ACPI or something other? With anyhing, sleeping is always bugged on XP, there is no cure and no knowledge what's wrong, i have same problem with my notebook(ivybridge, 2013, no need any patches for ACPI), in 80% i have blank screen and only in 20% succesfully power on
Mark-XP Posted October 2, 2023 Posted October 2, 2023 12 hours ago, Mov AX, 0xDEAD said: With anyhing, sleeping is always bugged on XP, there is no cure and no knowledge what's wrong, i have same problem with my notebook(ivybridge, 2013, no need any patches for ACPI), in 80% i have blank screen and only in 20% succesfully power on This proposition does suprise me quite a lot since i didn't face never any problems in this regard, on several systems, in all the years: P35 (Abit), GM45 (Dell notebook), Z77 (asrock) and even the latest Z170 (Gigabyte - thanks to the great work of @Mov AX, 0xDEADand Dietmar for sure ). Perhaps that particular issue may be caused by sloppy implementation of the S-states by the mainboard manufacturer, or whatever HW malfunction...
pappyN4 Posted April 2, 2024 Posted April 2, 2024 So finally figured out a weird issue I was having with nvidia and samsung on XP64/server2003x64. Did not get the problem with XP32 or server2003x86 Specifically with my GT710 DEV_128B, when installing last nvidia driver 368.81 driver it breaks the samsung nvme driver with Code10 error, 100% of the time. And with the Int.. "Blue Team" NVME driver works about 70%, but 30% gets Code10. The problem does not happen with the win7nvme driver. I picked up a GT730 DEV_1287, and was having the same code 10 issues with both 368.81 and 355.98. Downloaded the older drivers, and it looks like the GT710 "breaks" right when 128B was added to the driver INF file. So on the old driver when it doesn't find the card it gives a list to choose from, first GT710 options uses settings from nvhdci.inf instead of the normal nv4_dispi.inf and works. All the other GT710 options gives the error for samsung. Comparing the differences, it looks like having LargePageMinimum set in nv4_dispi.inf is what breaks it. When I installed the 368.81 driver with that line removed the samsung driver works. Only the 64bit INF file for nvidia has a LargePageMinimum line, 32bit INF file did not. [nv_commonBase_addreg] ;HKLM,"System\CurrentControlSet\Control\Session Manager\Memory Management",LargePageMinimum,%REG_DWORD%,0xffffffff
wyf180 Posted April 22, 2024 Posted April 22, 2024 (edited) On 11/14/2022 at 4:45 AM, George King said: Latest ported drivers repository builded for XP2ESD as DriverPack. Compatible with XP and 2003. No prereqs needed, every driver is standalone x64 AMD_RAID_6.1.5.00025 AMD_SATA_1.2.001.0337 AMD_SATA_1.2.001.0402 AMD_SD+MMC_1.0.0.0106 AMD_USB3_1.1.0.0145 Generic_AHCI_1.0 Generic_AHCI_6.2.9200.20652 Generic_MSAHCI_6.1.7601.25735 Generic_NVMe_1.3.1014.00 Generic_NVMe_1.5.1200.00 Generic_NVMe_10.4.49.0 Generic_NVMe_6.1.7601.23403 Generic_SD+MMC_6.2.8056.0 Generic_Touchpad_6.2.9200.16384 Generic_UASP_6.1.7600.4002 Generic_UASP_6.2.9200.16384 Generic_USB2_5.2.3790.5203 Generic_USB3x_6.2.9200.21180 Generic_USBMassStorage_5.2.3790.5829 IRST_16.8.3.1003 IRST_18.36.3.1019 RSTe_4.7.0.1119 Samsung_NVMe_3.3.0.2003 TPM_6.1.7600.16385 WinUSB_6.2.9200.16384 x86 AMD_RAID_6.1.5.00025 AMD_SATA_1.2.001.0337 AMD_SATA_1.2.001.0402 AMD_SD+MMC_1.0.0.0106 AMD_USB3_1.1.0.0145 Generic_AHCI_1.0 Generic_AHCI_6.2.9200.20652 Generic_Disk_5.2.3790.4171 Generic_MSAHCI 6.1.7601.25735 Generic_NVMe_1.3.1014.00 Generic_NVMe_1.5.1200.00 Generic_NVMe_10.4.49.0 Generic_NVMe_6.1.7601.23403 Generic_SD+MMC_6.2.8056.0 Generic_Touchpad_6.2.9200.16384 Generic_UASP_6.1.7600.4002 Generic_UASP_6.2.9200.16384 Generic_USB2_5.2.3790.5203 Generic_USB3x_6.2.9200.21180 Generic_USBMassStorage_5.2.3790.5829 IRST_16.8.2.1002 RSTe_4.7.0.1119 Samsung_NVMe_3.3.0.2003 TPM_6.1.7600.16385 WinUSB_6.2.9200.16384 Download https://www.mediafire.com/file/dap6k6n96t27l1a/DP_Ported_DriversCollection_v24.7z/file These files are also signed with custom XP2ESD certificate. If you want to see them as signed, just import certificate into system. Run from CMD these commands reg add "HKLM\SOFTWARE\Microsoft\SystemCertificates\Root\Certificates\2516FF09B7786B05CBB7B96B97690821A13B36AF" /v "Blob" /t REG_BINARY /d "5C0000000100000004000000000800000300000001000000140000002516FF09B7786B05CBB7B96B97690821A13B36AF1900000001000000100000006604E2B4AF8E1E311D7D01577BADCE9C14000000010000001400000001A43F9D5BAEBFE4D86C9D007514AA094103C73A0F000000010000001400000080F75388C42C3A5209BC64307A711CE8E258BFFF04000000010000001000000029A595DC50B71061B554EB3F74A2BCED20000000010000001E0400003082041A30820306A00302010202109C4595B4E1845E8B445B11B720F1BC38300906052B0E03021D050030543123302106092A864886F70D010901161461646D696E6973747261746F724078702E636F6D311C301A060355040A131347656F726765204B696E6720436F6D70616E79310F300D060355040313065850324553443020170D3231313233313232303030305A180F32323231313233313232303030305A30543123302106092A864886F70D010901161461646D696E6973747261746F724078702E636F6D311C301A060355040A131347656F726765204B696E6720436F6D70616E79310F300D0603550403130658503245534430820122300D06092A864886F70D01010105000382010F003082010A0282010100DC0EAF99F8FD61A19AC1B151DA02347897480373974B34E464C9896298FD513183C31BE742059BF7493A428C0B899F948F432B2EEAE29A617ADE75AEE6D7FBF0055AF5A6944B1AE427551553C05319E2B65301EDC6E7DC03159CDD228129058FFB46EBF26B871B5A1546B158EA8006744BA12DAEAE49BF266ADE97166BCDE424C43E7AE4E951BBFE8F6CA3AAA9A692851B5E5F91409B2071EECE7F5BF2EE372FA40D4DB30FF43062363F8CE499F5960350B49ECFB72559C234A356ABC97F300E7F6389C31A622294707E8143DC219E3A0BBCED4AD5C7A6DE2A44B65587D7FB5E898326C2905D4546EACAFF0A579A8643D99E58410623492DB4535F7502060CB90203010001A381ED3081EA300F0603551D130101FF040530030101FF304F0603551D250448304606082B06010505070303060A2B0601040182370A0305060A2B0601040182370A0306060A2B0601040182370A0307060A2B0601040182370A0308060A2B0601040182370A03093081850603551D01047E307C80106E13AE59A3D4C6AB69BD5A699E28E3F3A15630543123302106092A864886F70D010901161461646D696E6973747261746F724078702E636F6D311C301A060355040A131347656F726765204B696E6720436F6D70616E79310F300D0603550403130658503245534482109C4595B4E1845E8B445B11B720F1BC38300906052B0E03021D0500038201010033C95C0CB8471EB54CB8DA1B176178F8ADA702DB79FAD0447A2B2E2D5C26143198C643E0F7A566B7A6D7B148A0FD72ABD762B7BCF7B46DF55C5BF5905C53CD3CA6DD4E12DA2AFC2E1355A4AD1658DA3D875E0C33C37C680B3D8E7D057F0183A6458D03B16EBC7D4155B26930EAAA0629E4FAC432DE31A848706DD5BB3D66EDC8E3DE5ED2D17F515EB810B1856B906C8714CC72EF8F8A91813EF65CD3224923ADBD4FD08FBE8147C11AF4D9CF047698E870B3F698B490F4C639713DBE31CBE51334783D8EE325CE803438B6E959F5466BA3B178448569864CE3542B7C31E76A81857993CFB3D6C1818C8D357E4A0B19DBE3DDDC8739A02D2A883C89F0923EBA6A" /f reg add "HKLM\SOFTWARE\Microsoft\SystemCertificates\TrustedPublisher\Certificates\B9B6F07ACD8C0A29597BB2AC1EECF59D046697A7" /v "Blob" /t REG_BINARY /d "030000000100000014000000B9B6F07ACD8C0A29597BB2AC1EECF59D046697A75C00000001000000040000000008000019000000010000001000000027114C6CAC4F2A0B4B6D0B1D3FD888AA140000000100000014000000EC77C51CB1021AD6278248DD8D6D474DF123699A0F00000001000000140000007C2BE80346DA6933211FB3E086D2D373454DEF48040000000100000010000000AA5FE38C7A8D84E83EC756AEAB36705920000000010000001B0400003082041730820303A0030201020210AA944720F0F0E89A4C7925C5BD795FDE300906052B0E03021D050030543123302106092A864886F70D010901161461646D696E6973747261746F724078702E636F6D311C301A060355040A131347656F726765204B696E6720436F6D70616E79310F300D060355040313065850324553443020170D3231313233313232303030305A180F32323231313233313232303030305A30543123302106092A864886F70D010901161461646D696E6973747261746F724078702E636F6D311C301A060355040A131347656F726765204B696E6720436F6D70616E79310F300D0603550403130658503245534430820122300D06092A864886F70D01010105000382010F003082010A0282010100F0C27E766F7D27BC2BA2CC1B3E0A6E7434589F51AF1554A37BE1C23939B54E601DB393A14C3A223EFD61A47973E1093C1810BCF0298A2D4603684EA80CB5ED303C7D20094CCFFBE903EFA0CDF9FB29CF3F9CFD04E820494100E8E72C2719ED983202DAA59C2FB1DEC68AECBA724DE40173FEBDF9C8D20918538DDEDD7DEF033B69EB584B547910C69166953EF08E226FE26B02310975929C7862AF41B0739C0463A7356988E13AA396DC87195B1744D10EA59E1449F6DA6A6D536F423C81F325870756FBE54BCB0B1A7F8A0B4E165B730CC5A4A1C464CAF6257EB3575ECC38077A8334BF11C7561AF1A8F16D6A570ACD1343510329F6AAB6EF96741FCE7E58E50203010001A381EA3081E7300C0603551D130101FF04023000304F0603551D250448304606082B06010505070303060A2B0601040182370A0305060A2B0601040182370A0306060A2B0601040182370A0307060A2B0601040182370A0308060A2B0601040182370A03093081850603551D01047E307C80106E13AE59A3D4C6AB69BD5A699E28E3F3A15630543123302106092A864886F70D010901161461646D696E6973747261746F724078702E636F6D311C301A060355040A131347656F726765204B696E6720436F6D70616E79310F300D0603550403130658503245534482109C4595B4E1845E8B445B11B720F1BC38300906052B0E03021D050003820101000307298CCD1B761CAEDAABD7BC51E6528CE75CCB8F99C1092146C0E1589CD900D713F3EF97B18B3B43FADE02403F36EEAE7EAE1DD100F1A005F14F095D55653F35A4A44AAA00837DADB5E985388987D9798331AC8A1AB78CA13F457C110B0A87ACC98D3288E482AA403055D4119066C9384DB0A8646A399202117FFE9098DE5B6E9FCF59DD3D2A1050086C52009D5C80A8D677F1FDE7CF2C9B0F2ED11FE847B9DA132A9D9DCE584CC28CB694DC661CFD8F7C2BDB9ECAAA970D191655C327C819F3AB93D4EADBAF67B8B1CF5C2BC4D50944E9ED46CB6584BAC6E70D7F1FFADC72ACC2CCFECFAF1404902174EE0C6620A619F178238DF70D9EFE09E92500E29A1E" /f Could update the ported drivers to v45?I think the v24 drivers were too old after 2 years. Edited April 22, 2024 by wyf180
George King Posted April 22, 2024 Posted April 22, 2024 (edited) 1 hour ago, wyf180 said: Could update the ported drivers to v45?I think the v24 drivers were too old after 2 years. When I decide to publish, then Yes. Now they are private only. BTW, nice spoiler from my MDL topic from currently work-in-progress on POWIS in XP2ESD Edited April 22, 2024 by George King 1
George King Posted August 19, 2024 Posted August 19, 2024 (edited) @Mov AX, 0xDEAD Hi, any chance to reproduce XBOX 16TB HDD hack into XP? https://fatxplorer.eaton-works.com/2022/08/09/fatxplorer-3-0-beta-22-16-tb-xbox-360-internal-hdd-support-updated-usb-patches/ How this was done A more technical deep-dive will be published another time, along with the source code to the patches. Here is a general overview in the meantime: When the Xbox 360 kernel loads the disk size, it maxes out at 2 TB because of the 32-bit sector count field in the DISK_GEOMETRY structure. The 512-byte sector size multiplied by the maximum 32-bit value (4294967295) equals 2 TB. This field cannot be extended beyond 32-bits, so the alternative is to increase the sector size. The sector size was increased to 4096, and as a result, that 32-bit sector count field can now represent a maximum of 16 TB. Since the HDD itself still uses 512-byte sectors and the 4096-byte sector size is essentially a spoof, a conversion method had to be created so the read/write operation, based on the 4K sector size, would apply to the correct sectors on the HDD. Additionally, the lowest-level SATA code had to be upgraded to write sector values to the cylinder ports that go beyond 32 bits. The final problem to solve was non-buffered IO operations. Some files, like xexs, are opened with FILE_FLAG_NO_BUFFERING and reads are done that are 512-byte sector aligned, but not 4K sector aligned. With the sector size change, games failed to launch. A 512-byte-to-4K “emulation layer” had to be created, which is basically a kernel-mode function that translates 512-byte-aligned reads & writes into 4K-aligned reads & writes. The trick done on the XL USB patches with forcing off FILE_FLAG_NO_BUFFERING was insufficient (some games needed it), and was replaced with this emulation layer. This was the most difficult part of the project – the actual SATA patches were easy compared to this! The source code to this emulation layer will be published another time. For reference, all of the internal HDD patches combined are larger than all of the default xeBuild patches combined! Edited August 19, 2024 by George King
Tester Machine Posted August 25, 2024 Posted August 25, 2024 On 8/22/2023 at 4:36 PM, George King said: GenAHCI 6.3.0.1 GenAHCI is storage driver replacement for Windows XP, Vista, 7, 8.0 and their Server equivalents based on official Windows 8.1 StorAHCI source code sample This patched source code is based on previously developed patch for Windows 8.0 source code sample by Kai Schtrom https://sourceforge.net/projects/storahci-for-windows-2003/ Even it looks like Windows 8.0 to 8.1 is small step, driver code was changed on many places. Almost everything was patched to be compatible with Windows XP and driver can be succesfully installed or integrated into Windows Setup https://github.com/GeorgeK1ng/GenAHCI Can this driver be installed for Windows 7 or later from NTLite or Dism?
George King Posted August 25, 2024 Posted August 25, 2024 1 hour ago, Tester Machine said: Can this driver be installed for Windows 7 or later from NTLite or Dism? Yes, GenAHCI should work on Windows 7, just remove MSHDC driver before integration in Components -> Drivers -> IDE ATA/ATAPI controllers. Then integrate it on Drivers page. 1
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