danfoshizzle wrote:I have trouble booting linux unless its the right port aswell.
Using BuZz's distros, I've been able to boot off any port I've plugged a stick or hard drive into. This is on 3 hubs, from a £1, mouse mat attached, 3 port hub up to a Sumvision, powered, Sata to USB docking station and off the 2 USB ports on this docking station too.
What would be good is to know if and how debugging/tracing/logging could be turned on so that it may shed some light on what it is that enables a boot and what prevents it. Maybe, if we knew the right areas, we could add some extra output to find out more what is going on.
Looked a little bit more at Eric's and XOM's code and there is quite a bit of console output code in there. Maybe the best file to look in is :
xoj_v0.2_src.rar\xoj\xom\xom.c
There are quite a lot of logging lines in there...
Seems like the file xoj_v0.2_src.rar\xoj\bin\log.txt contains output from a logged use of the software - this is just based on looking at the code that produced the version log lines "XpOnMac v0.01 (C) JLA 2006." and "XpOnJoggler V0.2 eric_huang foxmail.com 2011."
Code :
Print(L"XpOnMac v0.01 (C) JLA 2006.\n");
Print(L"XpOnJoggler " XOJ_VERSION L" eric_huang foxmail.com 2011.\n");
File xoj_v0.2_src.rar\xoj\bin\log.txt
command line args :
arg[0] : fs1:boot
[video] GOP: keeping mode 0
[video] GOP: initialising FB @ ? 532676608x800x480
[video] GOP: Success
EFI GOP init success.
XpOnMac v0.01 (C) JLA 2006.
XpOnJoggler V0.2 eric_huang foxmail.com 2011.
Using resolution 800x480x32@0. ScanLineSize=0x0C80. Video=2, fb=0x1FC00000
Warning: Unknown video card 2...
Unable to locate SMBios table: Not Found
ACPI 2.0 table at 0x1FA08F90, (0xD8100)
cr0 == 0x11
old_gdtr : base=0x1FA0FE90, limit=0x27
new_gdtr : base=0x1725310, limit=0x3F
load gdt done.
GDT Address: 01725310 Limit: 0000003F.
Creating 16-bit code selectors 30, 38
krnIDT: 017D0200
mem[0] : 0009E000, base=00000000, size=000A0000, type=7
mem[1] : 0009E014, base=00100000, size=00F00000, type=7
mem[2] : 0009E028, base=01000000, size=00100000, type=4
mem[3] : 0009E03C, base=01100000, size=00100000, type=2
mem[4] : 0009E050, base=01200000, size=00075000, type=4
mem[5] : 0009E064, base=01275000, size=00003000, type=3
mem[6] : 0009E078, base=01278000, size=00008000, type=4
mem[7] : 0009E08C, base=01280000, size=00003000, type=3
mem[8] : 0009E0A0, base=01283000, size=00062000, type=4
mem[9] : 0009E0B4, base=012E5000, size=00002000, type=3
mem[10] : 0009E0C8, base=012E7000, size=00008000, type=4
mem[11] : 0009E0DC, base=012EF000, size=00001000, type=3
mem[12] : 0009E0F0, base=012F0000, size=00001000, type=4
mem[13] : 0009E104, base=012F1000, size=00005000, type=3
mem[14] : 0009E118, base=012F6000, size=00005000, type=4
mem[15] : 0009E12C, base=012FB000, size=00004000, type=3
mem[16] : 0009E140, base=012FF000, size=00006000, type=4
mem[17] : 0009E154, base=01305000, size=00005000, type=3
mem[18] : 0009E168, base=0130A000, size=00001000, type=4
mem[19] : 0009E17C, base=0130B000, size=00002000, type=3
mem[20] : 0009E190, base=0130D000, size=00005000, type=4
mem[21] : 0009E1A4, base=01312000, size=00002000, type=3
mem[22] : 0009E1B8, base=01314000, size=0000A000, type=4
mem[23] : 0009E1CC, base=0131E000, size=00004000, type=3
mem[24] : 0009E1E0, base=01322000, size=0000A000, type=4
mem[25] : 0009E1F4, base=0132C000, size=00005000, type=3
mem[26] : 0009E208, base=01331000, size=0000A000, type=4
mem[27] : 0009E21C, base=0133B000, size=00002000, type=3
mem[28] : 0009E230, base=0133D000, size=0000B000, type=4
mem[29] : 0009E244, base=01348000, size=00001000, type=3
mem[30] : 0009E258, base=01349000, size=00005000, type=4
mem[31] : 0009E26C, base=0134E000, size=0000A000, type=3
mem[32] : 0009E280, base=01358000, size=00002000, type=4
mem[33] : 0009E294, base=0135A000, size=00006000, type=3
mem[34] : 0009E2A8, base=01360000, size=00009000, type=4
mem[35] : 0009E2BC, base=01369000, size=00003000, type=3
mem[36] : 0009E2D0, base=0136C000, size=0000C000, type=4
mem[37] : 0009E2E4, base=01378000, size=00001000, type=3
mem[38] : 0009E2F8, base=01379000, size=00002000, type=4
mem[39] : 0009E30C, base=0137B000, size=00001000, type=3
mem[40] : 0009E320, base=0137C000, size=00004000, type=4
mem[41] : 0009E334, base=01380000, size=00007000, type=3
mem[42] : 0009E348, base=01387000, size=00002000, type=4
mem[43] : 0009E35C, base=01389000, size=00002000, type=3
mem[44] : 0009E370, base=0138B000, size=00002000, type=4
mem[45] : 0009E384, base=0138D000, size=00002000, type=3
mem[46] : 0009E398, base=0138F000, size=00003000, type=4
mem[47] : 0009E3AC, base=01392000, size=00004000, type=3
mem[48] : 0009E3C0, base=01396000, size=00012000, type=4
mem[49] : 0009E3D4, base=013A8000, size=00007000, type=3
mem[50] : 0009E3E8, base=013AF000, size=0001B000, type=4
mem[51] : 0009E3FC, base=013CA000, size=0000A000, type=3
mem[52] : 0009E410, base=013D4000, size=0002D000, type=4
mem[53] : 0009E424, base=01401000, size=0003B000, type=3
mem[54] : 0009E438, base=0143C000, size=00241000, type=4
mem[55] : 0009E44C, base=0167D000, size=00001000, type=2
mem[56] : 0009E460, base=0167E000, size=00001000, type=4
mem[57] : 0009E474, base=0167F000, size=00006000, type=3
mem[58] : 0009E488, base=01685000, size=0008F000, type=4
mem[59] : 0009E49C, base=01714000, size=0000F000, type=2
mem[60] : 0009E4B0, base=01723000, size=00001000, type=7
mem[61] : 0009E4C4, base=01724000, size=00002000, type=2
mem[62] : 0009E4D8, base=01726000, size=0000A000, type=4
mem[63] : 0009E4EC, base=01730000, size=00001000, type=7
mem[64] : 0009E500, base=01731000, size=00006000, type=2
mem[65] : 0009E514, base=01737000, size=00039000, type=1
mem[66] : 0009E528, base=01770000, size=00024000, type=4
mem[67] : 0009E53C, base=01794000, size=00033000, type=7
mem[68] : 0009E550, base=017C7000, size=00037000, type=1
mem[69] : 0009E564, base=017FE000, size=1E1BF000, type=7
mem[70] : 0009E578, base=1F9BD000, size=00026000, type=10
mem[71] : 0009E58C, base=1F9E3000, size=00001000, type=6
mem[72] : 0009E5A0, base=1F9E4000, size=00006000, type=5
mem[73] : 0009E5B4, base=1F9EA000, size=0000F000, type=0
mem[74] : 0009E5C8, base=1F9F9000, size=00001000, type=6
mem[75] : 0009E5DC, base=1F9FA000, size=00002000, type=5
mem[76] : 0009E5F0, base=1F9FC000, size=00001000, type=10
mem[77] : 0009E604, base=1F9FD000, size=00001000, type=6
mem[78] : 0009E618, base=1F9FE000, size=00003000, type=5
mem[79] : 0009E62C, base=1FA01000, size=00005000, type=9
mem[80] : 0009E640, base=1FA06000, size=00001000, type=10
mem[81] : 0009E654, base=1FA07000, size=00002000, type=9
mem[82] : 0009E668, base=1FA09000, size=00008000, type=10
mem[83] : 0009E67C, base=1FA11000, size=00001000, type=5
mem[84] : 0009E690, base=1FA12000, size=00013000, type=6
mem[85] : 0009E6A4, base=1FA25000, size=00005000, type=5
mem[86] : 0009E6B8, base=1FA2A000, size=00002000, type=6
mem[87] : 0009E6CC, base=1FA2C000, size=000B9000, type=3
mem[88] : 0009E6E0, base=1FAE5000, size=00001000, type=4
mem[89] : 0009E6F4, base=1FAE6000, size=0000A000, type=3
mem[90] : 0009E708, base=1FAF0000, size=00010000, type=0
mem[91] : 0009E71C, base=1FB00000, size=60500000, type=0
mem[92] : 0009E730, base=E0000000, size=10000000, type=11
mem[93] : 0009E744, base=FEC00000, size=00086000, type=11
mem[94] : 0009E758, base=FED00000, size=00001000, type=11
mem[95] : 0009E76C, base=FED1C000, size=00004000, type=11
mem[96] : 0009E780, base=FEE00000, size=00100000, type=11
mem[97] : 0009E794, base=FF000000, size=01000000, type=11
BiosMap : 0x0009E000, 0x0009E7A8
The code is very low level in places. I guess in essence it is providing a layer between what windows expects to be there and the USB hardware, image and EFI stuff that is there. I cant easily see anything related to USB or hubs, but I'm not sure what I'm looking for, haven't got a build environment, etc. But sometimes these are luxuries and you just have to work with whatever you can get.
Given the difficulty most JogglerWiKi users seems to have with this and especially with Windows, I wonder if there is any useful stuff from the XOM community, and the Chinese Joggler community must have same / similar problems.
Oh looks like Eric is using MS VC++ v6, but I may be wrong.
Final thing - I may be off completely and it could be some entirely different code that deals with the USB boot, hubs and stuff. Havent been through it all yet, but will keep looking...
PS - edited a bit to change email addresses - don't really want Eric to get loads of spam...