据我所知, 办工卡和140, 并不需要你住在美国. 递交I485时, 你可以选择是境外申请(住加拿大)还是境内. 境外申请的好处是你无需等你的排期CURRENT就可递I485申请, 这样NAME CHECK可提前完成.等排期到了, 就可直接批GC了.不过境外申请必须面试.但好象很容易. 我的一个朋友就是这样办的, EB2,2005年9月PD,2007年5月拿到绿卡