Forum RSS Feed Follow @ Twitter Follow On Facebook

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[-]
Welcome
You have to register before you can post on our site.

Username:


Password:





[-]
Latest Threads
[REQUEST] Lenovo Flex 2-15 (A0CNxxWW) Wh...
Last Post: ciucciatore
Today 03:35 PM
» Replies: 358
» Views: 139889
Looking for any info on Lenovo M73SFF Mo...
Last Post: Lazarus
Today 01:56 PM
» Replies: 0
» Views: 45
ASUS ROG Zephyrus G15 GA502IV
Last Post: MonkeyChump
Yesterday 02:34 PM
» Replies: 0
» Views: 150
AM3 support for a Compaq
Last Post: DeathBringer
Yesterday 10:56 AM
» Replies: 3
» Views: 524
Asus TUF Gaming A15. FA507-NVR. Water da...
Last Post: TvR90
Yesterday 10:30 AM
» Replies: 0
» Views: 90
[REQUEST] Acer Predator Helios 300 PH315...
Last Post: wallerbink
Yesterday 05:56 AM
» Replies: 44
» Views: 18179
[REQUEST] Bios mod for Acer G45T/G43T-AM...
Last Post: navboot
Yesterday 05:11 AM
» Replies: 6
» Views: 3760
[REQUEST] Lenovo ThinkPad Edge E531 (HEE...
Last Post: Ramzes1715
Yesterday 01:24 AM
» Replies: 123
» Views: 38477
Samsung Chronos NP770 NP870 disable disc...
Last Post: faeterov
04-07-2025 08:22 PM
» Replies: 2
» Views: 300
[REQUEST] Lenovo P580 (5ECNxxWW) Whiteli...
Last Post: Dudu2002
04-07-2025 05:09 PM
» Replies: 167
» Views: 61929
HP Insyde bios won't see charger, need m...
Last Post: tombodude
04-07-2025 12:16 PM
» Replies: 0
» Views: 191
[REQUEST] Acer Aspire V3-772G BIOS Unloc...
Last Post: medtb
04-07-2025 11:22 AM
» Replies: 455
» Views: 211844
BIOS Recovery - Dell Latitude 3420
Last Post: MishIndo
04-07-2025 06:22 AM
» Replies: 0
» Views: 183
asus rog g513qr bios
Last Post: cic
04-07-2025 05:15 AM
» Replies: 0
» Views: 164
Asus PIKE II 3008-8i bios
Last Post: zaku
04-07-2025 03:09 AM
» Replies: 0
» Views: 179
[REQUEST] Acer Aspire 4349, 5349 & 5749(...
Last Post: Computer Service
04-06-2025 08:16 PM
» Replies: 251
» Views: 131756
HP Pavilion 17-f150nr (no wifi after bio...
Last Post: SSB_017
04-06-2025 10:51 AM
» Replies: 0
» Views: 277
A Suggestion
Last Post: marco_otg
04-05-2025 06:40 PM
» Replies: 0
» Views: 181
Bios MOD Lenovo L390/ Wifi support MacOS
Last Post: DennisWeaver
04-03-2025 10:50 PM
» Replies: 1
» Views: 938
[REQUEST] Acer Nitro 5 AN515-54 BIOS Unl...
Last Post: help_seeker
04-03-2025 01:23 PM
» Replies: 129
» Views: 54595

Asus N73 - no boot from internal card-reader (bios/hw mod required?)
#11
wish i could call smth for basic debug (to know if function called or not), like SpeakerBeep for ex., but N73 lacks onboard beeper
+ later: acually, there's FixedDelay (requires only imm32 put into ecxbefore call) - quite usable with noticable delays (5s+)

looks like we need to get to CreateBbsEntry:

Code:
USBAPI_Start - invoked via software SMI (system management interrupt), USBRT
    USB_StartHostControllers                        // for(bDriverIndex=0; bDriverIndex<gUsbData->max_hc
        USB_EnumerateRootHubPorts                    // for(Index = 0; Index < gUsbData->bHCInitialized
            (func-ptr pfnHCDEnumeratePorts) EHCI_EnumeratePorts    // for(bPortNum=1; bPortNum<=fpHCStruc->bNumPorts
                USBCheckPortChange
                    USB_GetHubPortStatus
                    USB_ResetHubPort
                    USB_EnableHubPort
                    USB_DisconnectDevice
                    USB_DisableHubPort(fpHCStruc, hubAddr, portNum);
                    USB_DetectNewDevice
                        USB_MemAlloc
                        USB_MemFree
                        SpeakerBeep
                        USB_GetDescriptor
                        USB_InitDeviceDataDummy
                        USBIdentifyAndConfigureDevice
                            USBCheckNonCompliantDevice
                            OEMSkipList
                            USB_ConfigureDevice - sets func-ptr for configuring dev
                            (func-ptr) USBMassCheckForStorageDevice
                            CheckDeviceLimit
                            USB_SmiQueuePut
                        USBLogError
                        USB_DisableHubPort

AmiUsbDriverEntryPoint - UHCD module EP
    UsbMassInit
        UsbMassStart - called by handler set by InstallMultipleProtocolInterfaces in UsbMassInit
            InstallUSBMass
                UsbInstallLegacyDevice
                    UnlockShadow
                    CreateBbsEntry            // <- TARGET, ?not reached?
                    InsertBbsEntryAt
                    UsbUninstallLegacyDevice

UsbInt13EntryPoint - USBINT13 module EP
    UsbInstallLegacyDevice
        CreateBbsEntry            // <- TARGET, ?not reached?
find
quote
#12
found out, that some "debug port" is skipped during enumeration in EHCI_EnumeratePorts
patched EhciIsolateDebugPort to never mark any port as debug
still no boot from cardreader

+ so i looked through all 3 relevant modules: uhcd, usbrt and usbint13
didn't find any "excluding" or blacklisting code
looks like now i have no options, but try to jumpwire data+/data- from cardreader to any usb port, booting from which actually works (from usb flash for ex.)
my guess is that this particular cardreader can not be identified as mass storage device - if it will not show up after rewiring, this is the case
find
quote
#13
so, i did rewired cardreader to port#1 (one of the backside ports, that was broken anyway by trying too hard to plug usb cable upside-down)
now it boots from sdcard, bios recognizes card reader as "MultipleCard Reader 1.00"

that means, that:
- the device itself is ok (mass stoarge-compatible) and not blacklistend in bios as incompatible (there's an array of USB_BAD_DEVS specified)
- it was a software problem after all, it's a pity i was unable to find it

if anyone has any more ideas - please let me know (my hw mod is perfectly reversable)
surely i'd like to fix the problem inside bios
thx


Attached Files Thumbnail(s)
   
find
quote
#14
Sorry,earlier I was wrong,my memory tricks me.
I checked now and that skip list was inside UsbBus module.
But that is Insyde Bios and could be totally different implementation.
There was three occurence of similar code inside that module.

Code:
mov     [rsp+98h+var_58], 3 ; 3 5 6 usb ports used by webcam card reader and BT module
mov     [rsp+98h+var_57], 5
mov     [rsp+98h+var_56], 6
mov     [rsp+98h+var_55], sil
mov     [rsp+98h+var_53], sil
mov     [rsp+98h+var_54], r13b
mov     [rsp+98h+var_52], 7Fh
mov     [rsp+98h+var_51], 0FFh
mov     [rsp+98h+var_50], 4
mov     [rsp+98h+var_4F], sil
Replaced 5 with 2 which was unused port and after that card reader was enumerated as boot device.
find
quote


Forum Jump:


Users browsing this thread: