마지막 수정 : 10-01 20:19
Lolliwiz Kernel R10
for Galaxy S5 광대역 LTE-A
※ Release 11 will be the EOL of Lolliwiz.
설치 조건
갤럭시 S5 광대역 LTE-A (SM-G906S, G906K, G906L)
삼성 최신 순정 펌웨어 혹은 Dokdo-Project
TWRP 등의 커스텀 리커버리
사용 전 알아두세요
설치하기 전 중요한 자료를 백업하세요.
설치 시 KNOX 를 포함한 모든 워런티가 무효화되며, 이로 인해, 혹은 커널 사용중에 발생하는 문제로 인해
사용자가 받게 되는 불이익에 대하여 제작자는 책임이 없습니다.
핫플러깅 드라이버는 하나만 켜져 있어야 합니다. (mpdecision, intelli_plug, alucard_hotplug, lazyplug)
단, 현재 Lazyplug 는 커널 셋팅 앱에서 지원되지 않습니다. 앱이 업데이트될 때까지 기다려주세요.
독도프로젝트용 버전은 아직 시험 단계입니다. 배터리 드레인에 대해 불평하지 마세요.
또한 독도프로젝트 R9 버전은 아직 Uninstaller 를 지원하지 않습니다.
새로운 방식의 인스톨러 관련
R9 부터는 설치 시 기기에 설치되어 있는 램디스크를 추출하여 Lolliwiz 의 커널 이미지와 자동으로 병합한 후에 기기에 설치합니다.
또한 설치를 시작할 때에 백업본(/system/lolliwiz-bak)이 발견되면 자동으로 복원을 먼저 진행한 후에 설치가 시작되며,
설치 도중에 역시 /system/lolliwiz-bak 에 boot.img 와 센서 라이브러리를 백업합니다.
그로 인해 일부 문제점이 발생할 수 있으니 아래 사항들을 반드시 참고해주세요.
타 통신사의 ROM 설치 시, 설치 직후 Lolliwiz 를 설치하지 마시고,
자신의 통신사용 순정 커널을 먼저 설치한 후에 Lolliwiz 를 설치하세요.
R8, 혹은 이전 버전을 사용하시던 분들께서는 순정커널을 먼저 플래싱 후 설치해주세요.
Lolliwiz 가 설치된 상태에서 바로 순정 커널을 설치하지 마세요.
언인스톨러를 실행하였는데 이전 버전의 Lolliwiz 가 설치되어있는 경우에만 순정 커널을 설치하세요.
커널 특징 및 기능
Krait 용으로 최적화한 커스텀 UBERTC 5.2.1 로 빌드
각종 컴파일 최적화 옵션 적용
리눅스 메인라인에서 백포팅된 각종 개선사항
CPU 가버너 : franco interactive & conservative, intelliactive 및 다수 적용
I/O 스케줄러 : CFQ, ROW, DEADLINE, SIO, FIOPS
커스텀 핫플러그 드라이버 : intelli_plug, alucard_hotplug, lazyplug
CPU 전압 조절
Adreno_idler GPU 가버너 애드온
simple_ondemand 크래시 현상 해결
디스플레이 색감 조절
intelli_thermal 커스텀 스로틀링
Dynamic FSync Control
SELinux Permissive
wcd9330 용으로 포팅된 FauxSound (LP전용)
Support for kernel mode NEON
최적화된 Kernel Samepage Merging 지원
Quickwakeup driver by Motorola
리눅스 메인라인에서 백포팅된 random 드라이버
Adaptive LowMemoryKiller
Sweep2Sleep (LP, KK 전용)
Full support for F2FS
Power-efficient Workqueue
Unaligned access support for lib
Init.d script 지원
Various minor fixes and improvements
히스토리
누적 GCC 5+ 호환성 개선 패치 적용 취소
- 일부 애플리케이션 증발 현상 해결 시도
lib에 한하여 비정렬 접근 허용
완전히 새로운 방식의 설치 방식 채택
- 기기가 원래 사용하던 램디스크와 Lolliwiz 커널을 조합하여 자동으로 생성된 boot.img 를 설치
- 3통신사를 하나의 설치 파일로 전부 지원
- 설치 시 /system/lolliwiz-bak 에 boot.img 와 센서 라이브러리를 백업
언인스톨러 추가
근접 센서 미작동 오류 해결
- G906K 의 커널 소스를 사용하여 발생한 문제
- OG2 펌웨어의 센서 라이브러리를 설치하여 해결
미디어 드라이버 관련 업데이트 적용
LZ4 소스 업데이트 및 Unaligned Access 활성화
NVIDIA의 전원 절약 패치 반영
Westwood 를 기본 TCP Congestion 방식으로 채택
intelli_plug 최적화
새 핫플러깅 드라이버 : Lazyplug 추가
- 현재 커널 셋팅 앱에서 지원하지 않으므로 추후 업데이트 시 사용 가능
GCC 5+ 호환성 일부 개선
독도프로젝트에 대한 시험적 지원 추가
- G906S, G906K, G906L 공용, 모든 버전의 독도프로젝트 호환
Kitkat 지원 임시 중단
LP: 공통: G906K OG2 커널 소스 병합
LP: KT: OG2 램디스크 병합 및 순정 커널의 오타 수정
LP: SKT, LGU: OH2 램디스크 병합
Linux 3.10.70
F2FS 파일시스템 지원 및 최신 소스 병합
Power-efficient Workqueue
Linux 4.2+ 에서 백포팅된 random 드라이버
새로운 핫플러깅 드라이버: Acluard_hotplug
Krait 최적화 옵션을 포함한 커스텀 UBERTC로 빌드
새로운 빌드 최적화 옵션 적용
CPU 최저 Frequency가 제멋대로 변경되는 현상 수정
Dynamic Fsync 기능을 기본으로 비활성화
NTFS 파일시스템 지원
기타 다양한 개선 및 업데이트
LP : 메인라인의 각종 패치 적용 (1,000개 이상의 변경 내역)
LP: Linux 3.10.59
KK: 메인라인의 각종 패치 적용 (300개 이상의 변경 내역)
KK: Linux 3.10.6
arter97님의 컴파일 최적화 옵션 적용
Adreno_idler GPU가버너 애드온 추가
Simple GPU Algorithm 제거
UBERTC, GCC 5.1 로 컴파일
모토롤라의 QuickWakeUp 드라이버 추가
Wakelock을 줄이기 위한 패치 적용
Linux 4.0.6 에서 백포팅된 random 드라이버
Optimized KSM
Adaptive_LMK 추가
기타 다양한 개선 및 업데이트
커널 셋팅
권장 애플리케이션 : Kernel Adiutor, TricksterMod
루팅을 필요로 하며, 반드시 설정을 변경하여 사용하실 필요는 없습니다.
다운로드
Lolliwiz 및 순정 커널
- 서버1 (pCloud)
- 서버2 (AndroidFileHost)
이전 버전의 Lolliwiz
LW-G906-Dokdo-R*.zip : 독도프로젝트 전용
LW-G906-R*_F2FS.zip : F2FS 사용자 전용
네이버 카페 앱에서 링크 클릭이 안되는 경우 우측 상단의 '브라우저로 보기' 기능을 이용하세요.
F2FS 매뉴얼
KK 지원 X, Dokdo-Project 에서 테스트되지 않음
주의 사항
1. /data 파티션의 파일 시스템 변환 작업은 기기 내에 존재하는 모든 유저데이터의 초기화를 동반하므로 TitaniumBackup 등을 통한 애플리케이션 및 문자 내역 등의 백업을 포함하여 내장메모리의 모든 자료를 사전에 PC 등에 백업해야함
2. F2FS 변환이 완료된 상태에서 오딘을 통해 /cache 파티션 이미지를 플래싱하면 자동으로 EXT4 로 포맷되므로 플래싱이 끝난 후에 별도로 F2FS 로의 변환 작업을 거쳐야 함
3. 2번에서 언급한 /cache 파티션 이미지의 경우 순정펌웨어에 포함되어 있으니 순정펌웨어 설치 시 각별히 주의할 것
4. 커널의 경우 EXT4 만을 지원하는 순정 커널이 순정펌웨어에 포함되어 있으니 역시 각별히 주의할 것
5. /data 파티션과 /cache 파티션은 동일한 파일시스템으로 설정되어 있어야 함 (둘 다 EXT4 이거나 둘 다 F2FS)
6. 모든 작업은 오류 방지를 위해 제작자(kykint)가 배포한 TWRP 2.8.7.0 리커버리 V2 를 통하여 진행할 것을 권장함
7. EXT4 버전의 커널은 zip 파일명 뒤에 아무것도 붙어있지 않은 파일이며, F2FS 버전의 커널은 zip 파일명 뒤에 '-F2FS' 가 붙어있는 파일을 의미함.
단 Dokdo-Project 용 커널 파일은 EXT4와 F2FS를 동시에 지원하므로 EXT4와 F2FS 버전이 구분되어 있지 않고, 변환 과정 중 나오는 커널 재설치 과정을 거칠 필요가 없음
TWRP 내에서 파티션의 파일시스템 변경법
Wipe > Advanced Wipe > (한개의 파티션 선택) > Repair or Change File System > Change File System > EXT4 or F2FS 선택 > Swipe to Change 바를 옆으로 밀어서 진행
※ EXT4 로 포맷할 때에는 어마어마한 양의 시간이 소모되니 주의
TWRP 내에서 파티션의 현재 파일시스템 확인하기
Wipe > Advanced Wipe > (한개의 파티션 선택) > Repair or Change File System 진입 시 Current file system 에 현재 파티션 정보가 쓰여있음
F2FS 변환하기
0. Lolliwiz 커널이 이미 설치되어 있다면 안정적인 진행을 위하여 언인스톨러를 실행할 것 (LW-Uninstaller-LP)
1. F2FS 버전의 Lolliwiz 커널 설치 (-F2FS.zip)
2. 본 매뉴얼의 파일시스템 변경 방법대로 /data 및 /cache 파티션의 파일시스템을 F2FS 로 변경
3. 안정성을 위하여 리커버리 모드로 다시 재부팅
EXT4 로 돌아오기 (F2FS 변환 과정과 동일)
1. EXT4 버전의 Lolliwiz 커널 설치
2. 본 매뉴얼의 파일시스템 변경 방법대로 /data 및 /cache 파티션의 파일시스템을 EXT4 로 변경
3. 안정성을 위하여 리커버리 모드로 다시 재부팅
F2FS 상태에서 순정펌웨어 설치
1. 오딘 모드로 재부팅하여 일반적인 방법으로 펌웨어 파일 설치
2. 설치가 끝난 후 자동으로 재부팅하여 CSC 패키지를 설치할 때까지 기다리기 (안드로보이가 사라질 때까지 기다릴것)
3. 다시 자동으로 재부팅되면 오딘 모드로 다시 진입
4. TWRP 설치
5. 리커버리 모드로 진입
6. F2FS 버전의 Lolliwiz 커널 설치
7. 캐시 파티션을 F2FS 로 포맷
8. 필요 시 공장초기화 (필수 X)
9. 재부팅
위 과정들을 진행하였음에도 부팅이 안되는 경우에는 처음부터 다시 진행해볼것, TWRP 버그로 추정됨
바로가기
Collection of my works for SM-G906
XDA Thread for Global Support
Contact me : maplezeon on Telegram or Hangouts
잡담
이번 Release 10 은 애플리케이션 증발 현상을 해결하기 위해 급하게 내놓은 버전입니다. 따라서 변경 사항이 거의 없습니다.
또한 킷캣 지원 역시 Release 11로 미루어지며, 이번과 동일한 상황이 발생하여 R11이 일찍 업로드될 경우 킷캣 지원은 다음 릴리즈로 미루어집니다.
Release 11 에서 R8 ~ R10의 변경 내역이 반영된 킷캣 버전을 다시 내놓을 수 있지만, Linux 버전이 오래되어 유지보수가 어려워짐에 따라 지원 영구 중단을 생각중입니다.
해당 게시글은 수시로 업데이트될 수 있습니다. 심심할 때 한번씩 블로그 들러주세요(....)
오픈소스
http://pc.cd/U2YrtalK
Credits
세이님, 티라미슈님, hsk님, arter97님, JustArchi, Christopher83, faux123,
franciscofrancoeng.stk, flar2, imoseyon, friedrich420, Google, Samsung
Lolliwiz Kernel을 사용해주시는 유저분들