질문 얼마에 팔면 빨리 팔릴까요?
comed78님의 기기정보
CPU : I7-4790K (전압 수율은 중급은 되는데 온도가 높아서 용산 업체 [프리플X우] 에 방문해서 뚜따 했습니다. 리퀴드프로, 실리콘 봉합, 기쿨, 박스 보유)
M/B : GIGABYTE Z97X-UD5H-BK (보드와 백패널만 사용함, 풀박스, A/S 19년 3월 까지)
RAM : SAMSUNG DDR3-12800 8Gb x 2 / 4Gb x 2 총 24Gb
comed78
댓글 15
거의 다 된거 같은데... 이게 안없어 지네요 ㅠㅠ
그나저나 글의 내용은 얼마에 팔려야 잘팔리냐 인데... 전혀 연관없는 dsdt 수정이라니!!!
Object is not referenced (Name is within method... ) error 를 수정해 보았는데 컴파일상 에러가 생기지 않아 사용상에 문제가 없는지 확신이 없지만 warning수정 방법을 적어 봅니다.
소스코드는 나가리 님의 dsdt에서 가지고 왔습니다.
이 에러가 생기는 부분입니다.
Method (LCRS, 2, Serialized)
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y2D)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y2E)
{
0x00000014,
}
})
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y2D._BAS, BVAL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y2E._INT, IRQN) // _INT: Interrupts
Store (Arg0, BVAL)
Store (Arg1, IRQN)
Return (RBUF)
}
warning이 생기는 이유는 CreateDWordField에 있는 _Y2D,_Y2E 를 call 하는 부분입니다. 코드가 하는일은 예를 들어 RBUF의 _Y2D에 BAS 를 만들고 BVAL의 name field를 만들어 Arg0를 넣는것입니다. 그런데 RUBF의 위치가 CreateDWordField를 지정하는 Method (LCRS, 2, Serialized)안에 있어서 이 warning이 생기는 것입니다.
해결책은 RBUF의 위치를 Method (LCRS, 2, Serialized) 밖으로 빼내는 것입니다. 다시 arrange하면 아래와 같이 됩니다.
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y2D)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y2E)
{
0x00000014,
}
})
Method (LCRS, 2, Serialized)
{
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y2D._BAS, BVAL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y2E._INT, IRQN) // _INT: Interrupts
Store (Arg0, BVAL)
Store (Arg1, IRQN)
Return (RBUF)
}
한가지 더 수정할 부분이 있는데 CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y2D._BAS, BVAL) 를 보면 알수 있습니다. RBUF의 위치가 바뀌어야 겠지요.. CreateDWordField (RBUF, \_SB.PCI0._Y2D._BAS, BVAL)의 형태로 수정되어야 합니다. 경로가 틀려 집니다..
완성되 코드는 아래와 같습니다.
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00001000, // Address Length
_Y2D)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y2E)
{
0x00000014,
}
})
Method (LCRS, 2, Serialized)
{
CreateDWordField (RBUF, \_SB.PCI0._Y2D._BAS, BVAL) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0._Y2E._INT, IRQN) // _INT: Interrupts
Store (Arg0, BVAL)
Store (Arg1, IRQN)
Return (RBUF)
}
컴파일을 하시면 warning이 사라졌을겁니다. memory buffer를 각 device별로 따로 사용하는것이라 사용에 별 문제가 없을듯 합니다.
도움이 되었으면 합니다.
첨부해 주신 코드는 저도 찾아서 참고해 보았던 코드네요
??
에러는 다 잡았습니다. 제가 수정한 부분이 제대로 된건지는 확답을 드리기 어렵습니다. ㅋ
그리고
올려주신 파일은 시간나면 천천히 해보겠습니다
심심한가보군요
심심하면 메인보드 dsdt패치좀
System DSDT.dsl.zip