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
})
}
留言列表