해킨질답
  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

오즈모시스 894M 사용자분들께 문의드립니다.

리기니님의 기기정보
보유한 기기가 없습니다

오즈모시스 삽질중 dsdt 파일생성시 뭔가 이상한 부분이 있어 문의드립니다.


현재 저는 기가바이트 B85MD3H.F13롬파일을 이용해서 dsdt파일에 내장 그래픽 및 스피드 스텝코드를 추가해서 롬에 인젝션해서 사용중입니다.


잠자기 후 복귀가 제대로 안되서 이것저것 확인하던중


오즈모시스로 부팅하고 나서 dsdt파일을 Maciasl로 추출해 보면 dsdt상에 기존에 없던 코드가 생겨져 있는 것을 발견했습니다.


처음에는 컴파일시 에러메세지로 나타나지 않은 부분을 제가 실수로 무시했나 생각을 했는데 원본과 비교해보니 확실히 기존에 없던 코드가 생성되어 있는것 이 확인되었습니다.


그래서 현재 오즈모시스 894M버전으로 사용중인 모든 유저에게 나타나는 증상인지 제가 dsdt생성과정중에 뭔가 문제가 있었는지 확인차 문의드립니다.


저는 최초 dsdt파일 추출은 기가바이드 원본 바이오스롬에서 OZMtool을 이용해서 추출했고 해당형태로 추출된 파일을 Maciasl?Version 1.3 (246) ACPI5.0 환경으로 편집했습니다.


확인부탁드릴 코드 구간은은


? ? ? Method (_PRT, 0, NotSerialized) ?// _PRT: PCI Routing Table

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? If (PICM)

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? Return (AR0F ())

? ? ? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? ? ? Return (PR0F ())

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }


? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Zero

? ? ? ? ? ? Device (B0D4)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Name (_ADR, 0x00040000) ?// _ADR: Address

? ? ? ? ? ? }

? ? ? ? }


해당 코드 구간입니다.


원본에는?6730, 6126, syntax error, unexpected PARSEOP_ZERO 에 해당되는 컴파일 에러요소에 해당 되는 Zero 문자열의 나열이 없는 상태였습니다.


원본 코드는


Device (P0PB)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Name (_ADR, 0x00010002) ?// _ADR: Address

? ? ? ? ? ? ? ? Method (_PRT, 0, NotSerialized) ?// _PRT: PCI Routing Table

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? If (PICM)

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? Return (AR0B ())

? ? ? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? ? ? Return (PR0B ())

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }


? ? ? ? ? ? Device (B0D4)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Name (_ADR, 0x00040000) ?// _ADR: Address

? ? ? ? ? ? }


해당형태로 되어있으며 원본에 존재하던?



?Device (P0P2)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Name (_ADR, 0x00010000) ?// _ADR: Address

? ? ? ? ? ? ? ? Method (_PRT, 0, NotSerialized) ?// _PRT: PCI Routing Table

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? If (PICM)

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? Return (AR02 ())

? ? ? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? ? ? Return (PR02 ())

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }


? ? ? ? ? ? Device (P0PA)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Name (_ADR, 0x00010001) ?// _ADR: Address

? ? ? ? ? ? ? ? Method (_PRT, 0, NotSerialized) ?// _PRT: PCI Routing Table

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? If (PICM)

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? Return (AR0A ())

? ? ? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? ? ? Return (PR0A ())

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }


? ? ? ? ? ? Device (P0PB)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? Name (_ADR, 0x00010002) ?// _ADR: Address

? ? ? ? ? ? ? ? Method (_PRT, 0, NotSerialized) ?// _PRT: PCI Routing Table

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? If (PICM)

? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? Return (AR0B ())

? ? ? ? ? ? ? ? ? ? }


? ? ? ? ? ? ? ? ? ? Return (PR0B ())

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }


오즈모시스로 부팅되어 생성된 dsdt 코드상에는 해당 디바이스 메소드 구간이 사라져 있습니다.


H87MD3H 보드의 경우 ?Device (B0D4) 문자열 위에 Zero 문자열이 새로 생성되는지 확인해주시면 될것 같습니다.


오즈모시스 894M사용자 분들은 한번씩만 확인해 주시면 감사하겠습니다.



리기니
7 Lv. 3662/4000P

댓글 11

참여를 하시면 세상을 바꿉니다.
K
1등 KsJ 2014.10.16. 20:38 |댓주소:#287364
리기니
해당 Zero가 굉장히 많은 부분은 잘 모르겠습니다만, 어디선가 본적이 있는 낯익은 오류인건 확실합니다.
제가 현재 사용하고 있는 dsdt는 ozmtool로 f10추출하여 수정된 dsdt인데, 오리지날이나 제가 갖고있는 것들을 살펴보니 p0p2, p0pa, p0pb모두 정상적으로 들어가있는 부분이 확인되었으며 zero가 무수히 많은 부분은 발견되지 않았습니다.
댓글
2등 리기니 작성자 2014.10.16. 21:43 |댓주소:#287445
리기니(본인)

최초 컴파일한 dsdt가 아니라 오즈모시스로 부팅된 시스템에서 직접 Maciasl로 dsdt덤프하셔도 동일하시던지요?


저역시 컴파일한 완료된 dsdt에는 해당 코드가 없습니다. 이 dsdt를 롬에 인젝션한 롬을 플래싱한 시스템으로 부팅해서 다시 dsdt를 덤프하면 해당코드가 나타나서 문의드렸던 것입니다.


번거로우시더라도 해당형태로 확인가능하시면 부탁드려 봅니다.


감사합니다.

댓글
K
KsJ 2014.10.16. 22:22 |댓주소:#287504
리기니
dsdt를 ozmosis에서 로드하게끔 한 후, Maciasl로 dsdt를 열어서 시스템 내용을 보면 되는 것인지요?
현재는 아무리 해보아도 zero가 난무한 부분은 나오지 않는 것 같습니다만, 저 부분을 본 적이 있어서 확실하게 대답을 드리기가 어렵네요.
댓글
리기니 작성자 2014.10.16. 22:56 |댓주소:#287807
KsJ

기존 dsdt파일을 오즈모시스로 부팅된 시스템에서 열지 마시고 ?오즈모시스에서 부팅하신 상태에서 Maciasl을 이용해서 다시 dsdt를 덤프해서 확인셔야 합니다.

?


오즈모시스로 부팅하셔서 Maciasl 해당버전으로 dsdt를 덤프하셨을때 dsdt코드와 롬에 인젝션 하시기 전의 dsdt코드 상태간의?

차이점이 있는지 확인해 주시면 됩니다.

그리고 최초 dsdt를 추출해서 인젝션할 dsdt를 컴파일 하신 환경은 어떤 부트로더 환경이셨는지 문의드려도 될지요?

댓글
K
KsJ 2014.10.17. 09:39 |댓주소:#288111
리기니
아, 드디어 실마리를 잡았습니다 ㅎㅎ

윈도우 8.1을 따로 설치한 후, 드라이버를 모두 정상적으로 잡아주고 나서 부팅하고 DSDT SE FOR WINDOW를 가지고 추출하니
리기니님께서 적어주신것 처럼 ZERO가 무수하게 많은 부분과 함께 P0PA, P0P2등에 해당하는 부분이 없었습니다
댓글
리기니 작성자 2014.10.17. 17:19 |댓주소:#288392
KsJ
다시 말해 오즈모시스를 적용후 생성된 dsdt코드는 원본 dsdt코드에서 변화가 있다는 말씀이시군요?

그럼 답변 주신것처럼 최초 dsdt는 드라이버 세팅이 완료된 윈도우에서 생성후 편집을 하셨다는 말씀이신지요?
댓글
K
KsJ 2014.10.17. 18:21 |댓주소:#288470
리기니
dsdt를 제거한 후에 오즈모시스를 적용하고 그 적용된 rom바이오스로부터 직접적으로 ozmtool을 사용하여 dsdt를 추출한 부분에서는 zero가 난무한 부분은 보지 못했습니다.
zero가 잔뜩 있는 dsdt는 리기니님께서 말씀해주신 것과같이 드라이버 셋팅을 완료한 윈도우에서 추출한 것에만 해당이 되었습니다.
댓글
리기니 작성자 2014.10.17. 18:41 |댓주소:#288474
KsJ

네 맞습니다. 롬에서 추출한 원본 dsdt상에는 삭제된 코드 구간도 추가된 Zero구문도 없습니다.

저만 그런지 모르겠지만 실제 롬에서 추출한 dsdt와 Maciasl로 오즈모시스 부트로더로 부팅된 상태에서 추출한 dsdt코드상태가 틀렸습니다. 윈도우에서 추출하신 코드 상태와 같이 말입니다.

제가 문의드렸던 부분은 ozmtool로 추출하는 걸 말씀드린게 아니라 오즈모시스가 적용된 시스템에서 직접 dsdtse나 Macisal로 같은 acpi 덤프 툴로 덤프 했을때 상태를 문의드린겁니다.

제가 확인한 바로는 오즈모시스로 부팅된 시스템에 Maciasl로 dsdt를 추출하면 현재 롬에 인젝션한 dsdt파일 컴파일시 없던 컴파일 에러가 지속적으로 나타나 문의드린 것입니다.

정리를 하면 ozmtool로 추출한 dsdt상태와 기존방식대로 해킨으로 부팅후 Maciasl이나 dsdtse로 추출된 dsdt상태간의 차이점이 있는지 확인해 주십사 말씀드렸던 겁니다.

오즈모시스가 적용된 시스템이건 그렇지 못한 시스템이건 ozmtool로 추출한 dsdt코드는 순정상태의 코드형태가 확인되었습니다. 저역시도

단 오즈모시스가 적용된 시스템에서 Macisal을 실행해서 다시 dsdt를 덤프하게 되면 기존에 롬에 인젝션할때 컴파일한 dsdt코드 상태와 틀리게 나옵니다.

저같은 경우 기존에 나타나지 않던 컴파일 에러가 계속 나오더군요 물론 컴파일시마다 나타나는 Name already exists in scope (_SB_.PCI0.PEG0) 형태의 4가지

Name already exists in scope관련 컴파일 오류는 배제하고 말입니다. 이건 컴파일시마다 발생해서 코드를 삭제해주고 컴파일 하는것 말고는 방법이 없더군요

오즈모시스가 적용된 시스템에서 Macisal을 실행해서 다시 dsdt를 덤프하셨을때도 현재 롬에 추가된 dsdt의 코드와 동일한지 확인해 주시면 감사하겠습니다.


그리고 내장 그래픽상태라 dsdt를 롬에 추가하지 않고 맥으로 부팅이 불가능하셨을것으로 아는데 어떻게 dsdt를 제거하고 맥으로 부팅하셨는지도 답변주시면 감사하겠습니다.

댓글
K
KsJ 2014.10.17. 20:35 |댓주소:#288631
리기니
우선 정리하여 말씀드리자면, 다음과 같습니다. 1. 순정 Rom에 Ozmosis를 패치한 순정 Ozmosis의 경우에서 Mas로 추출 -> 이상 무. 2. 위와 같은 상태에서 Dsdt 적용 후 윈도우에서 Dsdt se로 추출 -> Zero관련 오류 있음. 3. 1번 상태에서 dsdt적용 후. mas로 dsdt재추출 -> 이상 없음. 기존의 dsdt패치한 내용이 나옴. 4 1번 상태에서 ozmtool로 추출 -> 이상 무. zero관련은 오로지 윈도우에서만 목격되는 것 같습니다. 혹은 제가 기억이 잘 안 나는 것일 수도 있겠구요. 경우의수가 좀 많다보니 전부 해보기가 만만치 않은 것 같습니다 ㅜ; 참고로. Name already exists관련 부분은 제 느낌이지만 dsdt를 rom에 ozmtool을 사용하여 인젝션 한 후에 생기는 문제인 것 같습니다. 제 경우에는 오로지 EFi폴더의 경로를 통한 dsdt load방식으로 적용을 하기 때문에, 결과가 다른걸지도 모르겠습니다. 현재는 위의 오류는 해결을 본 상태입니다. (어째서 해결됐는지는 모르겠지만, dsdt인젝션 대신 load한 후로 사라진 것 같다고만 추측 중입니다.) 제 보드의 경우는 dsdt가 적용되지 않아도 맥으로 부팅이 가능했습니다. 바이오스에서 내장그래픽으로 옵션을 해주고 나서 들어가면 Qe/Ci만 안되고 기본적으로 버벅거리면서라도 맥은 돌아가더군요. 이 부분은 보드 기종 특성을 타는 걸 수도 있어서 자세하게는 정보제공이 어려울 것 같습니다. 감사합니다.
댓글
리기니 작성자 2014.10.17. 20:58 |댓주소:#288658
KsJ
답변 감사합니다. 많은 도움이 되었습니다. 즉 현재 롬에 dsdt를 인젝션해서 모드하신 롬이 아닌 quo폴더의 acpioad형태로 dsdt를 로드해서 사용하신다는 말씀이시군요

저도 해당형태로 테스트를 해봐야 할 것 같습니다 다시한번 답변 감사드립니다.
댓글
리기니 작성자 2014.10.19. 14:55 |댓주소:#290832
리기니
추가 문의드립니다. 현재 fakesmc.kext의 경우 오즈모시스 오리지날에 포함된 smcsmulator.kext를 사용하시는지요? 아니면 slice의 fakesmc.kext 3.3.1 버전을 사용하시는지요?
댓글
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?