엌
저는 점심시간 45분인데 빨리 먹고 남는 시간에 해요. 그리고 줌수업중에 몰컴으로도 해요.
제가 한번은 Web Driver 이용해서 오코 릴리즈 나올때마다 여기 자료실에 글쓰는거 만들까 하다가 규정 위반인것같아서 접은적도...
안없어요.
4 3366272 junepark @junepark 6123179 5002737 Dokdo Dokdo 3155316
Building...
074 입니다 ㅠㅠ
가지고 있는 EFI중에 데탑 EFI 069버전이 있는데, 데탑으로 지금 수업을 듣고 있는지라..
엌...
그러면 혹시 69버전 오코 다운받은 경로(깃허브 릴리즈, dortania 빌드 사이트 등)와 OpenCore.efi sha256 보내주실 수 있나요?
(그리고 당연히 64비트 release죠?)
그리고 테스트는 이 파일로 부탁드립니다.
https://drive.google.com/file/d/1HVvOtUIm0pTTd9p6qDm1f-_wHW5Dr39_/view?usp=sharing
정말 죄송합니다만, 최근 며칠은 조금 놀았지만
다음주 수요일이 기말인지라 이제 진짜 시간이 없습니다 ㅠㅠ
테스트가 힘들 것 같아요. Monterey출시 당일날 이후로 해킨 못켜고 있네요.
ㄷㄷ 대단하십니다! 엑팔의 자랑! 완성하시면 업데이트 때 애용할 것 같습니다!
참고로 프로그램 내부적으로는 이렇게 작동해요.
update 폴더 안에 있는 각 파일 내용을 보면
이런식으로 한 버전씩 업뎃하는 거에요
아 그리고 이 내용은 5002737 님 글을 기반으로 작성했습니다.
그리고 딱 보면 알다시피 Electron 기반이에요.
아 그리고 보니까 70->71 업뎃글에 있는 ProvideCurrentCpuInfo는 69->70 변경사항이더라고요
70->71
ACPI-Quirks-SyncTableIds: false
Kernel-Scheme-CustomKernel: false
71 -> 72
Catalina 이하(커널 20 미만) 실행시
UEFI-APFS-MinData: -1
UEFI-APFS-MinVersion: -1
UEFI-AppleInput-GraphicsInputMirroring: true
72 -> 73
UEFI-Quirks-ForceOcWriteFlash: false
UEFI-Drivers 각 항목(string)에 대해 그걸 Arguments: '', Enabled: true, Path: (기존 항목)
73 -> 74
UEFI-Drivers 각 항목 아래에 Comment: ''
죄송한데 혹시 틀린 점이 있나요?
68 -> 69
UEFI-AppleInput-CustomDelays: false
UEFI-AppleInput-KeyInitialDelay: 50
UEFI-AppleInput-KeySubsequentDelay: 5
UEFI-AppleInput-PointerSpeedMul: 1
UEFI-ProtocolOverrides-AppleEventType 삭제
UEFI-Quirks-EnableVectorAcceleration: false
UEFI-Quirks-ForgeUefiSupport: false
UEFI-Quirks-ReloadOptionRoms: false
죄송한데 혹시 잘못된 점 있을까요?
제 글 기반으로 하신거면 잘못된 점은 없으실겁니다.
제가 바빠서 일일이 확인해드리기가 어려운 점 양해부탁합니다.
중학교 때...
그 여자아이는 참 예뻤는데...
나는 코를 찔찔 흘리며 서서 바라만 보았지...ㅜ.ㅜ
본문 내용이 뭐였죠?
@Mactopia 4 @exacore39 3366272 junepark@junepark 6123179
빠르면 오늘이고 아마 내일 쯤 1.0.0 나올거에요.
어짜피 그 쉽다는 js로 만든거고 (정확히는 electron)
코드가 보면 완전 스파게티에요.
그래도 저런 것을 시도해본다는 것 자체가 일반적인 중학생의 경지를 뛰어 넘으신 거 같습니다.
와~ 대단하신 분이네요.
아직 해킨토시가 없어서 모르지만 사용할 때 조금이라도 편해 진다면 언제든 OK죠.
저도 중학생 때는 생각해 보면 그냥 놀았네요ㅋㅋㅋ
고등학교 들어가서부터 관련 직종 공부 시작해서 지금 현재 개발을 업으로 살고 있는..ㅎㅎ
Dokdo Dokdo 3155316 잠퉁이 @잠퉁이 5306397
if (kexts.includes('VirtualSMC.kext')) {
childProcess.execSync(`cp -r "${os.homedir()}/.oc-update/${PID}/VirtualSMC-1.2.7-RELEASE/Kexts/VirtualSMC.kext" "${efiDir}/OC/Kexts"`);
}
보면 이걸 그냥 업데이트 대상 kext 각각에 대해 노가다를 하는거에요......
완전 스파게티 코드 중의 스파게티 코드죠.
완전 쌩노가다 작업이군요..ㅋㅋ
지금은 열정이 식어버려서 저는 하라고해도 안 하지 싶습니다..ㅎㅎ
엌
네
맞아요.
저도 일단 만들고 나서 이걸 배열에 kext 리스트를 넣고 foreach로 해보려고요.
엌
저는 지금 74를 써서 테스트를 못해서...
테스트를 어떻게 해야 할 지 모르겠네요...
한번 universal binary로 dmg 만들어봤어요.
https://drive.google.com/file/d/1jFeWd1hnD9imfi9830jsRiPq_0GCa8gb/view?usp=sharing
참고로 게이트키퍼 떠서 실행 못하면
파인더 열고 응용 프로그램 폴더에서 OpenCore Updater 우클릭해서 실행하면 실행버튼 생겨요.
(한번 하면 앞으로는 런치패드에서도 돼요)
=== 업데이트 ===
기존 앱의 치명적인 버그로 인해 config.plist가 업뎃이 안됐습니다.
그래서 위 링크는 폐기하고 아래 링크로 바꿨습니다.
https://drive.google.com/file/d/1ieCzYmX3kJnDW5RXwsTlfp41J87PqCxe/view?usp=sharing
잠퉁이님께서도 프로그래밍을 하실 줄 아셨군요... 혹시 컴퓨터의 전문지식이라고 한다면 보통 떠올려지는 게 프로그래밍인 건가요?
컴퓨터의 전문지식이라는 게 너무 방대해서...ㅎㅎ
일반적으로 떠올리는거라면 프로그래밍쪽이라고 봐야 되지 않을까요?ㅋㅋ
엌
혹시 죄송한데 오코 69~73 사용하는 EFI 있으면 테스트해주실 수 있나요?
https://drive.google.com/file/d/1KPjLG-zXbB2IouxGf3fTt6I6_1TGWy3q/view?usp=sharing
'스파게티 코드' 용어 자체가 필드에서 사용하는 전문용어 급이죠. 음... 고수의 비누향이 나는듯
잠퉁이@잠퉁이 5306397 @JGP 5002737 @Mactopia 4 @exacore39 3366272 junepark@junepark 6123179 치명적인 버그때문에 지금 드라이브에 있는건 config.plist 가 업데이트가 안됩니다.
수정 중입니다.
그리고 그냥 인텔 전용으로 할까 하다가 한번 universal binary로 만들어봤어요.
테스트는 언제 할 수 있을까요...
테스트 한번 해보겠습니다. 참고로 저는 따로 글에 적은 적은 없지만 초5입니다. 아버지한테 배운거랑 독학으로 컴퓨터 조립 및 분해, 핸드폰 분해 및 메인보드 교체 등을 배우고, 일찍이 해킨 세계에 손을 들였는데 처음에는 정말 엉터리 EFI에 부팅으로만도 기적이였다가 이제는 어느새 오코 가이드를 보고 EFI를 만들고 안정화를 시킬 수 있는 단계까지 왔네요^^
와 ㄷㄷㄷ
진짜 대박이네요.
저는 초5때...
이런거 안했는데...
프로그래밍은 5학년 거의 끝날때 시작했고 해킨은 6학년 말에 빅서 나왔을때쯤에 시작했어요.
그리고...
돈 없는 어느 중학생의 슬픔입니다...
그리고 테스트 감사드립니다.
sip disable하고 허용 눌러서 테스트 해보면 되겠네요. 학교 쉬는 시간과 숙제 끝나고 쉬는 시간, 그리고 지금 고모 뵈러 캐나다 갔다 와서 자가격리 중이라 학교 오프라인이면 엑팔중입니다.
루트리스 끌 필요 없고
1. 런치패드에서 1번 실행 (중요)
2. 실행불가 뜨면 취소
3. 파인더-응용 프로그램-OpenCore Updater-우클릭-열기
4. 경고 뜨면 열기 클릭
5. 다음부터는 런치패드에서 그냥 실행가능
이렇게 하면 돼요.
제가 유일하게 구버전인 EFI 백업이 0.6.8이여서.. 아까 gatekeeper 끈다는 걸 sip이랑 헷갈렸네요. gatekeeper 끄면 따로 설정에서 허용 안시켜도 바로 팝업창에서 허용 누르면 열리더라고요.
사실 해킨을 중요자료나 메인으로 안쓰고 쓸데없는 것만 있어서 보안을 딱히 신경을 안씁니다. 그래서 sip과 gatekeeper 모두 비활성화 되어있..
엌
저는 루트리스랑 게이트키퍼 자체는 좋지만
코드 사이닝이 유료라는 게...
왜그럴까요...
코드 사이닝이 유료라서 사이닝 안된 개발자들의 프로그램은 좋아도 코드 사이닝이 없어서 귀찮게 열어야 하니.. 지금은 없지만 예전에 무료 도메인 하나 사서 무료 호스팅 2GB 연결해서 홈페이지 하나 만들고 self-signing openssl로 https 만들어준 기억이 있네요.
하지만 코드 사이닝은 눈씻고 찾아봐도 다 유료로 돈을 내야된다는 글 밖에 없어서.. 코드 사이닝도 let's encrypt, openssl 같이 무료로 서명 받을 수 있음 좋겠네요.
openssl로 하는건 브라우저가...
사실 코드 사이닝도 윈도우의 경우 그런식으로 할 수 있어요.
단지 해봤자 의미가 없을 뿐
let's encrypt도 방법인데 shell access도 없고 호스팅 업체에서 built-in support가 없어서 openssl로 임시로 했었습니다. 윈도우 코드사이닝은 그런 식으로 되지만 애플은 무조건 유료라.. 제가 프로그래밍과 코딩쪽은 잘 못하지만 애플이 부분적이라도 코드사이닝을 무료로 바꿨으면 하는 바램이 있네요.
ㄷㄷ 됬습니다! 테스트 했는데 정상작동 합니다! 오코 0.7.0을 0.7.4, 0.7.3을 0.7.4로 업데이트를 시도했고 모두 정상입니다. 다 정상부팅되고 config.plist 변경사항도 다 적용되었습니다. 추가적으로 더 있었으면 하는 내용은 kexts download 하는 과정에서 시간이 좀 걸리는데 순간 멈췄나 하고 조금 더 기다리니 다음 단계로 넘어가서 밑에 (It may take some time...) 이런 식으로 추가해주셨으면 합니다.
죄송한데
지금 뭔가 이상해서
혹시 기존 efi 있으면 버전이랑
터미널에서 아래 명령어 실행 결과 받을 수 있을까요?
shasum -a 256 <OpenCore.efi 경로>
지금 0.7.0에서 업데이트 한 것은 삭제했고 0.7.3에서 업데이트 한 것은 가지고 있습니다. 명령어를 0.7.0 opencore.efi에 실행해야 되나요? 아니면 0.7.3 efi에서 실행해야 하나요?
앗
0.7.0에서 한 걸 해야하는데
혹시 백업 (홈 디렉토리에 EFI-xxxxxx 형태)도 지우셨나요?
0.7.0 백업도 지웠는데 다행히도 휴지통에서 찾아서 sha256 해쉬 뽑아냈습니다.
0.7.0: 12EF265CD9CD21B15533D82D2B626B77227FAFA9D22A9FC75980DD04BE78AED2
0.7.3: 3B8F5278B4871C8C2A0EFE1239D4A845ACEFD987381233C997C02972B10E110F
0.7.0 efi가 kexts가 구버전이라서 monterey 디스크에 직접적으로 부팅은 못해봤지만 디스크 선택화면까지는 잘 갔습니다.
뭔가 문제가 있을까요?
코드 보면 알겠지만 이게 오코 버전 체크를 OpenCore.efi의 sha256 해시로 하거든요
그런데 Dortania 빌드 사이트랑 Acidanthera/OpenCorePkg 릴리즈랑 해시가 달라서
혹시 했는데
그냥 둘 다 넣으려고요.
저는 항상 github에서 다운로드해서 업데이트 하는데 dortania build 사이트는 commit 마다 새로 빌드해서 해쉬가 다양한 것 같습니다.
사실 dortania 중에서도 latest 붙은 커밋 기준으로 다운받았는데도 달라서 그랬던거에요.
참고로 코드를 보면
checksum 변수에 각 버전별 해시를 저장하고
버전 확인 요청이 들어오면 해시를 계산해서 비교하는거에요
참고로 ipcMain에 대한 내용은 https://www.electronjs.org/docs/latest/api/ipc-main 여기에 있어요.
아.. 그럼 2개 다 넣는 것이 더 낫겠네요. dortania build 페이지에서 받으신 분들이 있으실 수 있으니까요.
네
그래서 기존에는 객체 구조를
버전: 해시
이렇게 했는데
방금
해시: 버전
이걸로 바꿨어요.
안그러면 객체 key가 중복되는데 그러면 그중 맨 밑에거 말고 다 없어지거든요.
그리고 방금 버그 수정때문에 또 바꾼거는
버그 수정 말고도 버전 69 지원이 돼요.
하나씩 만들어서 버전 63정도까지 지원 계획이에요.
69 지원부터 조금 조금 늘려서 63 정도까지 되면 정말 오코 업데이트 10개 씩 밀려있는 분들한테는 큰 희망이 되겠네요!
사실 왜 하필이면 버전 63이냐...
빅서가 63부터 지원되니까 빅서 나왔을 때 업뎃하고 그냥 나몰라라 하는 분들이 분명히 있을텐데...
그분들도 빨리 업뎃하라고...
그래서에요.
아 그리고 소스코드에요.
빌드 방법은
1. Node.js 설치
https://nodejs.org/en/download
lts 설치
2. yarn 설치
npm i -g yarn
3. 프로젝트 루트로 가서 필요한 dependency 설치
yarn
4. 빌드
yarn build
그러면 out 디렉토리에 dmg가 나와요.
"
사실 왜 하필이면 버전 63이냐...
빅서가 63부터 지원되니까 빅서 나왔을 때 업뎃하고 그냥 나몰라라 하는 분들이 분명히 있을텐데...
그분들도 빨리 업뎃하라고...
"
왠지 이게 예전에 처음으로 해킨 클로버로 겨우 켜지고 오픈코어 하려고 삽질하다가 일단 켜진 0.6.3 버전에 정착했던 저가 부끄러워지는...
물론 지금은 업뎃 뜨자마자 plist 수정하러 갑니다.
엌
오코 63, 말 많은(???) 버전이죠. 그리고 오코 74도 그러겠죠.
사실 저도 63 계속 쓰다가 컴터 싹 날리면서 70으로 바꾸고 72->73->74 이렇게 쓰고있어요.
ㅎㅎ 저는 해킨이 그램 밖에 없어서^^ 지금은 안정화 끝나고 아이메시지 잡는 중입니다.
정말 대단하십니다! 앞으로 0.7.0 이상 버전인데 최신으로 업그레이드 할 일 있으면 유용히 쓸 것 같습니다.
크레딧에 저랑
@Mactopia 4 님
junepark@junepark 6123179 님
그리고 추가 테스터 전부 다 5002737 님 유력(???)
넣어야죠.
그리고 Code Signing 하고싶은데 돈이... 매년 10만원
깃허브에 첫 커밋 올렸어요.
https://github.com/mswgen/oc-updater
핸드폰 분해 덕분에 제 옛날폰 S8은 메인보드가 한번 바뀌고 뒤에 나사가 3개만 남아 있어서 겨우 버티고 있습니다.
junepark @junepark 6123179 3366272 4 또 바꼈습니다.
https://drive.google.com/file/d/1KPjLG-zXbB2IouxGf3fTt6I6_1TGWy3q/view?usp=sharing
그리고 코드입니다.
앗
혹시 OpenCore.efi의 sha256 값을 받을 수 있을까요?
( 터미널에서 shasum a 256 <OpenCore.efi 경로> 실행)
확인해보니 해시 값이 이상하네요.
혹시 해서 디버그 버전이랑도 비교해봤는데 디버그 버전도 아니고
혹시 오코는 어디서 받으셨나요?
혹시 오코를 윈도우에서 받으셨나요?
이게 운영체제별로 조금 다른 게 있을 수 있는 것 같아서...
확인 결과
1. 현재 사용중인 OpenCore는 70 Release로 확인되었습니다.
2. vault를 사용하지 않습니다. (나중에 vault 사용하는 경우도 지원 예정)
3. sha256 해시를 확인해 보니...
깃허브 릴리즈 기준으로 OpenCore.efi의 sha256 해시가
Release, 64비트: 12ef265cd9cd21b15533d82d2b626b77227fafa9d22a9fc75980dd04be78aed2
Release, 32비트: ca33fd96ea1c088a54e17123f4a3d42b8d68e4dffa4a138b070b93ae8774aac1
Debug, 64비트: 102217436225050a5b1976787bd5fce677aab008fe001ca2e042d0be10103ab1
Debug, 32비트: ce53e6ed35bfcf5726a5f36e18677d64f79a1bfc1c338cfb6b2de1b47cffd577
사용중인 EFI: 1f2967e4e9f332241c4cf135afb5c9590fb88d086be13c7501961642971408e1
이렇게 되어있네요.
보니까 깃허브 릴리즈에서 Release버전으로 받으셨다고 하셨는데...
뭔가 이상하네요...
제 기억으론 항상 Github 릴리즈로 받았는데.. 왜 항상 GitHub 릴리즈로 받냐하면..
데이트 가이드 작성할 땐 항상 새 버전과 직전 버전 Release도 함께 받아야하거든요.
당연히 GitHub 릴리즈일 것 같긴 하지만 몇 달 전의 일이라 다른 경로에서 받았을 가능성이 0%이라고 말씀은 못드리겠네요
참고로 방금 커밋하고 새로 빌드했어요.
https://drive.google.com/file/d/1HVvOtUIm0pTTd9p6qDm1f-_wHW5Dr39_/view?usp=sharing
이제 버전이 감지되지 않으면 수동 선택으로 할 수 있어요.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
Hot 이거 무조건 사기겠죠? +9 | 158 | 24.10.2223:19 | lesmi |
Hot 사기당했습니다....도움 주실분 계신가요...막막하네요.. +8 | 103 | 24.10.2420:02 | lesmi |
Hot 2찍 중고 사기 민사로 갑니다. +5 | 71 | 24.10.2412:08 | Mactopia |
103 | 24.10.2420:02 | lesmi | |
53 | 24.10.2418:20 | Mactopia | |
46 | 24.10.2416:38 | 아이브경 | |
31 | 24.10.2416:38 | 아이브경 | |
38 | 24.10.2416:37 | 아이브경 | |
30 | 24.10.2416:37 | 아이브경 | |
31 | 24.10.2416:37 | 아이브경 | |
48 | 24.10.2416:37 | 아이브경 | |
31 | 24.10.2416:37 | 아이브경 | |
22 | 24.10.2416:37 | 아이브경 | |
15 | 24.10.2416:37 | 아이브경 | |
28 | 24.10.2416:37 | 아이브경 | |
25 | 24.10.2416:37 | 아이브경 | |
71 | 24.10.2412:08 | Mactopia | |
58 | 24.10.2317:43 | Mactopia | |
158 | 24.10.2223:19 | lesmi | |
87 | 24.10.2222:11 | Mactopia | |
77 | 24.10.2221:10 | Mactopia | |
62 | 24.10.2218:06 | Mactopia | |
40 | 24.10.2209:53 | 아이브경 | |
58 | 24.10.2209:53 | 아이브경 | |
58 | 24.10.2209:53 | 아이브경 | |
55 | 24.10.2209:53 | 아이브경 | |
86 | 24.10.2108:13 | 아이브경 | |
65 | 24.10.2108:13 | 아이브경 | |
51 | 24.10.2108:13 | 아이브경 | |
64 | 24.10.2108:13 | 아이브경 | |
146 | 24.10.2108:13 | 아이브경 | |
52 | 24.10.2108:13 | 아이브경 | |
50 | 24.10.2108:13 | 아이브경 | |
48 | 24.10.2108:13 | 아이브경 | |
32 | 24.10.2108:13 | 아이브경 | |
43 | 24.10.2108:13 | 아이브경 | |
21 | 24.10.2108:13 | 아이브경 | |
115 | 24.10.1815:01 | bluesaza | |
87 | 24.10.1810:24 | 아이브경 | |
102 | 24.10.1711:40 | Mactopia | |
89 | 24.10.1710:52 | 아이브경 | |
119 | 24.10.1617:54 | 코끼리코 | |
135 | 24.10.1610:47 | 아이브경 | |
110 | 24.10.1522:56 | Mactopia | |
46 | 24.10.1521:33 | 파란하느을 | |
72 | 24.10.1517:57 | Mactopia | |
106 | 24.10.1511:18 | 아이브경 | |
77 | 24.10.1511:18 | 아이브경 | |
65 | 24.10.1511:18 | 아이브경 | |
65 | 24.10.1511:18 | 아이브경 | |
61 | 24.10.1511:18 | 아이브경 | |
86 | 24.10.1414:51 | Mactopia | |
116 | 24.10.1408:43 | 아이브경 |
오우야~ 엑팔의 자랑 입니다!! 우리 중학교때 점심 시간에는 점심..아...미리 먹어서 없구나...