WHQL如果遇到這個問題,

請參考http://msdn.microsoft.com/en-us/windows/hardware/gg463141.aspx

簡單的說,就是win 7 把筆電上的USB 裝置視為原生或是外接的作分類,

如果是usb裝置是內建於筆電裡:如blule tooth或wifi等,就視為本機,

此時ACPI 的asl code就需重新定義以符合硬體

ACPI3.0b 裡

9.14 _UPC (USB Port Capabilities)有詳細的說明。

如果要檢查BIOS code是否有定義正確,可至win 7裡,『裝置及印表機』是否有把USB裝置放至本機內,如果有,應該此測項可以PASS.

放部份sample code 作為參考!


Device(RHUB)
{
Name(_ADR, Zero)
Device(PRT1)
{
Name(_ADR, One)
Name(_UPC, Package(4) {0x00, 0xFF, Zero, Zero})
Name(_PLD, Buffer(0x10)
{
0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}



Device(PRT2)
{
Name(_ADR, 0x02)
Name(_UPC, Package(4) {0x00, 0xFF, Zero, Zero})
Name(_PLD, Buffer(0x10)
{
0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}
Device(PRT3)
{
Name(_ADR, 0x03)


Name(_UPC, Package(4) {0x00, 0xFF, Zero, Zero})
Name(_PLD, Buffer(0x10)
{
0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}


Device(PRT4)
{
Name(_ADR, 0x04)

Name(_UPC, Package(4) {0x00, 0xFF, Zero, Zero})
Name(_PLD, Buffer(0x10)
{
0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
})
}

 

 

arrow
arrow
    全站熱搜

    Gary 發表在 痞客邦 留言(0) 人氣()