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 G710 BIOS Whitelist Rem...
Last Post: pauljamesdaviz
Today 10:47 AM
» Replies: 505
» Views: 307206
ASUS-TUF GAMING X570-PLUS (WI-FI)
Last Post: natanaelece
Today 09:47 AM
» Replies: 0
» Views: 35
[Request] Lenovo g40-30 (80fy) whitelist...
Last Post: Matmadu
Yesterday 11:35 AM
» Replies: 6
» Views: 6286
Fujitsu Esprimo D756/E9X Intel Xeon
Last Post: DeathBringer
Yesterday 07:24 AM
» Replies: 8
» Views: 269
[Success] [Bios Mod] Dell XPS L321X EFI ...
Last Post: JohnG123
Yesterday 06:29 AM
» Replies: 21
» Views: 42892
[REQUEST] Lenovo G570 (40CNxxWW) Whiteli...
Last Post: IcLeNd
Yesterday 04:36 AM
» Replies: 174
» Views: 190992
[REQUEST] Lenovo G580 (5ECNxxWW) Whiteli...
Last Post: chimeara
Yesterday 04:31 AM
» Replies: 1729
» Views: 1139268
AMI BIOS on de-branded laptop
Last Post: duckydan
05-16-2026 08:56 AM
» Replies: 0
» Views: 183
Lenovo T420 Ivy Bridge Support - i7-3540...
Last Post: spithink
05-15-2026 06:23 PM
» Replies: 39
» Views: 70004
is there a forum for coreboot porting an...
Last Post: spithink
05-15-2026 06:20 PM
» Replies: 1
» Views: 1173
[REQUEST] Lenovo B590 (H1ETxxWW) Whiteli...
Last Post: Yamri1991
05-15-2026 03:38 PM
» Replies: 802
» Views: 562866
[REQUEST] Lenovo Thinkpad T410s (6UETxxW...
Last Post: Tractor777
05-15-2026 11:46 AM
» Replies: 33
» Views: 46202
[REQUEST] Acer Nitro 5 AN515-54 BIOS Unl...
Last Post: DopeSkinup
05-14-2026 03:09 PM
» Replies: 146
» Views: 123273
Add CPU support Lenovo M715s
Last Post: blast32
05-14-2026 10:44 AM
» Replies: 8
» Views: 10760
[REQUEST] HP Elitebook 8440p Whitelist R...
Last Post: Blue_xyz
05-14-2026 04:51 AM
» Replies: 73
» Views: 58473
[REQUEST] HP ProBook 4530s Whitelist Rem...
Last Post: vadilio
05-13-2026 05:30 PM
» Replies: 49
» Views: 42166
[REQUEST] Lenovo Thinkpad E130 (H4ETxxWW...
Last Post: Darook
05-13-2026 12:21 PM
» Replies: 496
» Views: 267391
[REQUEST] Acer Aspire 5730ZG BIOS Unlock
Last Post: adbbda
05-12-2026 02:08 PM
» Replies: 29
» Views: 17600
[REQUEST] B760M C V3 BIOS Unlock Power L...
Last Post: browboy
05-12-2026 12:44 AM
» Replies: 0
» Views: 1730
AMI BIOS modding nvme-boot
Last Post: Elmurley
05-11-2026 09:05 PM
» Replies: 1
» Views: 2411

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: 1 Guest(s)