i7-8550U를 리눅스에서 언더볼팅

물론 언더볼팅은 윈도에서는 아주 쉬운 작업이지만1)ThrottleStop 이라거나, Intel XTU 라거나… GUI 프로그램이 몇 있죠<, 리눅스에선 아주 오래오래 된 PHC 이후2)아마 한 샌디브릿지..? 이후론 동작하지 않았죠…로 제대로 된 유저랜드 유틸리티가 없었어요<

U 시리즈 프로세서의 성능 하락의 주범은 TDP 제한과 스로틀링인 경우가 많기 때문에, 열을 줄이고 TDP 제한도 다소 완화시키면서 성능 향상, 그리고 더 나아가서 소음 감소와 수명 연장과 미세한 배터리 향상까지 같이 가져오기 위해서 한번 언더볼팅을 하려고 정보를 모아봤어요<3)물론 언더볼팅 안정화가 제대로 안된 상태에서의 무리한 언더볼팅은 작업하던 자료의 손실을 가져올 수 있으니, 만능은 아니겠죠<

찾다 보니까 이게 나오더라구요< CPU에 있는 일종의 레지스터를 건드려서 전압 설정을 바꾸는 방법이고, 작성자의 말론 하스웰 (4xxx 번대의 CPU) 이후론 아마도 동작할 거라고 했는데, 과연 어떤지 보려고 직접™ 해 보았습니다<

닌텐도 전 대표, 이와타 사토루가 '직접' 이라고 말하면서 양 손을 얼굴 앞으로 뻗는 특유의 제스쳐를 취하는 그림
이와타 사토루 전 닌텐도 사장 / ‘닌텐도 다이렉트’의 저작권은 주식회사 닌텐도가 가지고 있습니다.

그러니 잘 되네요, 풀로드 시 온도는 똑같지만 부스트 배율이 18배에서 23배로 올라갔고, 아이들 시 온도는 5도 정도 내려갔어요< 관련해서 미노리가 쓰고 있는 스크립트를 언제나처럼 Gist에 올려두었으니, 관심이 있다면 참고하세요<

주의할 점은, 이 작업은 일단은 정상적인 CPU 전압에서 전압을 더 내리는 것이기 때문에 작업 중 CPU가 갑자기 못 버티고 재부팅 된다거나, 블루스크린이 뜨면서 얼어버린다거나 할 수 있고, 잠재적으로 CPU 수명이 더 짧아질 수 있는 가능성도 일단은 존재하니4)열이 줄어들기 때문에 수명이 늘어난다’ 랑 ‘전압이 적게 주어진 상태로 고속으로 계산해야 하니 수명이 줄어든다‘ 라는 의견이 팽팽하죠… 자기가 무슨 일을 하고 있는지 정확히 모른다면 하지 마세요<

Sn   [ + ]

LTE 회선 변경

전에 사용하던 SK(tplus MVNO) 11GB+2GB/200Kbps 유심이 비싸서 해지하고 T 포켓파이를 주문했어요, 요금제는 거의 비슷하게 10GB/200Kbps 죠<

그래서 새로운 라우터가 수중에 들어오게 되었고, 미노리는 네트워크 장비가 손에 들어오면 루트를 따는 습관이 있기 때문에 당분간은 이걸 주로 살펴 볼 생각이에요<

이 장치는 통신사와 밀접한 관련이 있기 때문에, 아마 관련된 대부분의 내부 정보는 공개할 수 없을 것 같아요1)고소고소 열매, 하지만 관련된 하드웨어 스팩이라거나 같은 악용할 여지가 없는 정보는 최대한 공개할 예정이에요<

다른건 잘 모르겠고 사용하던 화웨이 E5885랑 비교했을때 가벼워서 그건 마음에 드네요, 그리고 usb를 사용한 테더링도 된다는 점에서요< 화웨이도 물론 스팩상엔 그 기능이 있었지만, 드라이버의 버그인건지 리눅스에선 제대로 동작하지 않더라구요…

속도가 꽤 낮게 나오는 편인데, 사람이 없는 한적한 곳에선 10Mbps가 넘어가는 걸 보면 이건 게이트웨이 단에서의 QoS 제어는 아닌 것 같고, 아마 정말로 혼잡때문에 생기는 속도 저하 같아 보여요, 그걸 보면 이 장비는 아마도 단일 밴드만 주로 잡으면서 동작한다는 걸 알 수 있겠죠, 특히 10MHz 짜리로<

Sn   [ + ]

XPS 13 (9360), 잡다한 문제에 대한 해결 방법 포스트

TL;DR – If you are experiencing white noise (static noise) on your Dell XPS 13/15 after resuming from sleep, try removing/inserting sound related kernel module and restart sound subsystem. (Gist: Only for reference, tested in Arch Linux)


 

XPS를 사고 이제야 어느정도 설정을 마쳤는데, 그 과정에서 여러 문제를 만나게 되어서 그 문제를 어떻게 해결하였는지 (혹은 대충 쓸 순 있게 만져놨는지) 에 대해서 적을거에요<

우선은 화면의 내용에 따라서 밝기가 마음대로 변하는 문제(CABC)의 경우엔, QHD는 델에서 공식적으로 패치를 제공해요< 미노리같이 리눅스를 사용하는 사람이라면, Windows To Go 같은걸로 윈도로 켜서 잠깐 패널의 펌웨어를 업데이트 하면 될거에요< FHD는 어찌저찌 원래 제 짝은 아닌 델의 다른 컴퓨터용으로 패치가 있는 걸 어떻게 잘 수정해서 적용하면 된다는 말을 듣기는 했는데, 어지간하면 그냥 정식으로 패치가 나오면 그걸 적용하세요..<


가장 개인적으로 신경쓰였던 문제는 그냥 꺼져있던 컴퓨터를 켜서 이어폰을 쓸 땐 멀쩡한 이어폰 단자가 절전모드로 갔다가 오면 전기 잡음이 들리는 거였는데, 이거의 경우엔 물론 컴퓨터를 껐다가 켜면 해결되긴 하지만, 그때마다 무지 귀찮으니 개인적으론 (권장하진 않지만) 이런 방법을 적용했어요<

Gist 링크 (파일의 내용을 반드시 검토한 후 관리자 권한으로 실행하세요)

소리 관련 커널 모듈을 강제로 제거했다가 다시 끼우고, 소리 관련 서브시스템을 다시 시작하는 스크립트인데요, 이렇게 하면 컴퓨터를 껐다가 켠 것 처럼 다시 잡음이 나지 않을 거에요< 이어폰을 끼워놨다면, 다시 소리가 스피커에서 나오기 시작할텐데, 그냥 이어폰을 다시 뺐다가 끼우면 될거에요<


만약 dmesg에서 아래와 같은 내용이 나오는데 동작엔 전혀 문제가 없다면…

[90067.428585] pcieport 0000:00:1c.4: AER: Corrected error received: id=00e4
[90067.428591] pcieport 0000:00:1c.4: PCIe Bus Error: severity=Corrected, type=Data Link Layer, id=00e4(Transmitter ID)
[90067.428594] pcieport 0000:00:1c.4: device [8086:9d14] error status/mask=00001000/00002000

커널 파라미터에

pci=noaer

옵션을 주면 사라질거에요<


만약 블루투스 장치가 연결 된 상태에서 노트북을 재웠다가 깨우면 블루투스가 죽어서 완전히 껐다가 켤 때 까지 돌아오지 않는다면, 재울 땐 강제로 블루투스를 끄고, 깨울 땐 다시 블루투스를 활성화 하는 방법을 써 보세요< (Gist)

명령어 하나로 실행하는 마크다운 문서 -> 감열지 인쇄

원래부터 메모 인쇄 용도로 쓰려고 감열지 프린터를 하나 샀지만, 생각보다 영수증 사이즈의 감열지에 효과적으로 인쇄를 하는 방법이 그리 쉽진 않더라구요..<

  1. 적당한 조판 기능이 있는 워드프로세서를 켠다.
  2. 용지 사이즈를 감열지에 맞게 조절한다.
  3. 여백 사이즈를 적당히 맞게 조절한다.
  4. 폰트도 적당한걸로 설정한다.
  5. 내용을 적어놓고, 인쇄한다.

이런 작업을 매번 간단한 메모를 뽑을때마다 계속하기도 좀 많이 귀찮아서, 그리고 워드 프로세서라는 물건은 메모를 간단하게 적기엔 너무 overkill인 무거운 물건이라서, ‘간편하고, 그러면서도 꽤 강력하게 서식을 적용할 수 있고, 배우기도 쉬운1)뭔가 편애가 좀 있는 것 같지만, 기분탓<’ 마크다운 문서를 감열지로 바로 인쇄할 수 있는 스크립트를 적당히 짰어요<

주소는 여기 이고, pandoc 이랑 wkhtml2pdf, 그리고 당연하게도 (인쇄를 해야 하니) cups에 의존해요< zsh 스크립트이긴 한데, 아마 각종 sh에서도 문제 없을거에요2)테스트는 안 해 봤지만< 정확히는:

  1. 마크다운 문서를 pandoc 을 사용해 html 문서로 변환
  2. html 문서를 적당한 옵션 – 여백이라거나, 용지 사이즈라거나, 색상이라거나… – 으로 pdf 로 변환
  3. pdf 문서를 lp 명령어를 사용해서 cups로 전송, 그리고 cups의 필터랑 레스터라이저를 통해 인쇄

일단 미노리의 사용 환경에선 잘 작동하긴 하는데, 당연하지만 프린터마다 인쇄 가능한 영역이라거나 다르고 그러니 환경에 맞게 저 대충 짜둔 스크립트를 수정해서 쓰세요<


전혀 효용성은 없지만, 날씨를 출력한다거나, 시스템의 로그를 출력한다거나, 아니면 심지어 소셜 네트워크의 타임라인을 출력한다거나 하는 용도로 사용이 가능하긴 하겠네요< 뭐, 종이랑 전기가 아깝지만요<

Sn   [ + ]

E5885, 장치상 밴드 설정 메뉴 구현<

추석이네요< 방문자 분들도 모두 좋은 한가위 되세요<

추석이니까 할 일 없고, 게임도 며칠 하다보니 너무 심심하고, 유튜브 구독 목록도 다 봐버려서 장치의 전원 버튼을 여러번 눌러 접근할 수 있는 메뉴에 LTE 밴드를 설정할 수 있는 기능을 구현했어요<

당연하지만 ValdikSS 씨의 커스텀 펌웨어에서 작동해요, 혹은 수동으로 oled 바이너리의 하이재킹이 필요해요<

소스는 이쪽이에요<1)ValdikSS씨의 코드를 포크했어요< 아직 SKT 이외의 통신사 밴드는 어떻게 표시할까 좀 고민이네요..< 이 장치가 지원하는 밴드가 너무 많아서 저 작은 화면에 그 밴드를 다 표시할 순 없고, 그렇다고 저렇게 SKT용만 덜렁 만들어놓기도 좀 애매한 것 같아서요..<

일단은 쓰는 사람이 없으니 저대로 놔두고, SMB 데몬을 컴파일해서 라우터에 한번 올려볼 생각이에요<

Sn   [ + ]

NVIDIA……

NVIDIA Optimus가 달린 노트북을 몇개월 전에 게임용으로 샀었는데, 개인적으론 윈도를 쓰는게 너무 불편해서 드디어 저기에도 리눅스를 깔았어요..<

그런…데, 생각 이상으로 NVIDIA 그래픽카드 설정이 좀 많이 복잡하네요..< 리눅스에 어지간히 익숙한 사람도 설정이 이런데 처음 쓰는 사람은 진짜 우분투 같은 식으로 알아서 다 해주는 배포판이 아닌 이상 쓰기 힘들 것 같은 느낌…

modeset 드라이버에선 돌아가기..야 돌아가지만, 티어링이 생긴다거나, 비디오 가속이 안되고, NVIDIA 독점 드라이버는 설정이 무지 복잡하고 전력 소모랑 발열이 심해지고, Bumblebee는 비디오 가속이 안되고, Nouveau랑 PRIME은 성능이 영 많이 아니고…

어떻게 된게 멀쩡한게 하나도 없어요..< 그냥 독점 드라이버를 설치하고 티어링을 해결하기 위해 NVIDIA 카드의 프레임버퍼를 사용하고 있지만, 다시 하라면 이건 영… 그나마 비디오 가속은 제대로 되는 것 같아서 다행이네요, 인텔 카드의 VP9 가속을 쓰지 못하는게 문제라면 문제지만…

다음에 만약에 노트북을 살 일이 있다면, 그땐 라이젠 APU가 제대로 된 걸로 나와있으면 좋겠네요, 물론 AMD의 드라이버도 좀 상태가 많이 안좋지만 적어도 커뮤니티가 버그를 고칠 수 있는 가능성이라도 있으니까요…

리누스 아저씨의 명언이 여러 의미로 생각나네요..<

And NVIDIA has been the single worst company we have ever dealt with. So NVIDIA, Fuck you.1)NVIDIA는 지금까지 우리가 겪어 온 최악의 회사였습니다. 그러니까 NVIDIA, 엿먹으세요.


2017년 10월 4일 추가,

결국 nouveau 커널 모듈과 nvidia 커널 모듈을 블랙리스트 처리 했어요..< 어차피 리눅스에선 게임 안하니 뭐..<

Sn   [ + ]

E5885 커스텀 펌웨어

사실 굳이 꼭 커스텀 펌웨어를 올려야 한다는 이유 같은건 아직 없지만, 그래도 쉘이라거나 접근할 수 있는 커스텀 펌웨어가 있어요<

이쪽으로 가면 찾을 수 있어요< ValdikSS씨가 만들었죠< (러시아어)

mod1.2 기준으로 순정 펌웨어 (21.236.05.00.00 기반) 에 비해서 다른 점을 아래에 적자면…

  • OTA 업데이트 시 서명 검증 하지 않음
  • ADB를 통해서 라우터 본체로 파일 전송 가능
  • 텔넷으로 내부 쉘 접속 가능
    • atc 명령어로 쉘에서 at 명령어 실행 가능
    • ttl 명령어로 ttl 변경 가능 (변경시 NAT 하드웨어 가속 꺼짐)
    • imei 명령어로 장치 imei 변경 가능 (주의, 이 기능으로 IMEI를 조작하면 불법이에요<)
    • 그 외 balong-nvtool 등의 외부 프로그램을 가지고 장치 nvram 접근/수정 가능
  • DPI를 최대한 피하려고 노력…하는 anticensorship 기능 (한국에선 잘 안되지만, 해외에선 될 수도 있겠죠..< 적어도 러시아에선 되는 모양이네요<)
  • OLED 화면에 조작 가능한 메뉴 추가
    • LTE/3G/GSM 등 모드 변경 가능
    • TTL 변경 가능
    • IMEI 변경 가능
    • USB 모드 조합 (AT, 네트워크, SD) 변경 가능
    • ADB, 텔넷, 웹 인터페이스 접속 제한 가능
    • 커스텀 스크립트 활성화/비활성화를 OLED 화면으로 가능
  • Busybox가 풀 버전으로 대체됨
  • AT^DATALOCK 비활성화
    • 커스텀 펌웨어에서 어떤 펌웨어라도 올릴 수 있어요<

같이 따라오는 WebUI 인터페이스의 다른 점은

  • 장치 정보란에 잡다한 정보 추가 (지금 잡고 있는 밴드, 주파수 대역폭 등)
  • USSD 코드 사용 가능 (한국에선 필요 없지만, 해외에선 필요할수도 있겠죠<)
  • 여러가지 언어 추가 (한국어 포함, 하지만 좀 버그가 있는지 미노리 기기에선 안되네요..<)

순정 펌웨어에서 커스텀 펌웨어로 업그레이드 하려면 부트 핀을 조작해서 올려야 해요<

네트워크 불안정

서버 위에 있는 L3가 좀 많이 말썽을 부리고 있어서, 블로그 접속이 느릴 수 있어요..<

장비 새로 사서 교체하기 전에 일단 클라우드 플레어라도 붙여서 좀 빠르게 해야 하나…


2017년 9월 9일 추가,

우선 임시 장비로 교체해두었어요, 전 장비는 10년은 된거라 고장날때가 된 것 같네요…


장비 추가하고 뻗어서 자다가 다음날 아침에 다시 일어나서 추가,

추가하고 서버를 업데이트 했는데 php 버전이 업데이트 되었나보네요..< 감지를 못하고 있기에 적절히 다시 경로를 잡아줬어요<

E5885, 날아간 NVRAM 복구

시작하기에 앞서,

  • NVRAM 덤프에는 잠재적으로 민감한 정보가 존재합니다. 이 정보가 공개되면 수사기관이나 정부등의 단체에서 개인을 추적할 수 있게 될 가능성이 있습니다. 다른 사람에게 자신의 NVRAM 덤프를 아무런 조치 없이 공유하지 마세요.
    • 공유하게 될 경우 최소한 다음의 정보는 임의의 데이터로 바꾸세요
      • IMEI
      • SN
      • MAC
      • Wi-Fi SSID/PW (만약 기본 SSID/PW를 계속 사용하고 있는 경우)
  • NVRAM 덤프엔 안테나 캘리브레이션(보정) 데이터가 존재합니다. 유감스럽게도 안테나는 동일한 모델이더라도 조금씩 다른 특성을 지니고 있는 경우가 많습니다. 여기 공개된 NVRAM 덤프를 자신의 기기에 덮어씌울 경우 제조 편차등의 경우에 따라서 자신 기기의 원래의 성능을 발휘하지 못하게 될 가능성이 있습니다. (예, 낮은 신호 세기, 느려진 속도 등)
    • 가능하다면 자신 기기의 NVRAM 파티션을 덮어씌우기 전 백업하세요.
  • IMEI를 임의로 수정하는 것은 대한민국에서 불법입니다. 반드시 원래 장치의 IMEI를 사용하세요.

필요한 준비물:

  • 루트 쉘 접속이 가능하게 설정된 E5885
  • NVRAM 파티션 이미지 (Thanks to ValdikSS)
  • 다음 중 적당한 도구
    • balong-nvtool
      • 주의, 이 툴은 아직 E5885에 충분히 테스트 되지 않았습니다. 절대로 필요한 것 외의 데이터를 바꾸지 마세요.
      • 이 툴을 사용해 NVRAM 데이터를 수정할 경우 NV 체크섬 값이 올바르게 계산되지 않는 문제가 보고되었습니다. 이 문제가 해결된 최신 버전1)Git 기준 커밋 babbac22c06c1ec17b7c8d25f0b03caa7f48d462 이후을 사용하세요.
    • imei (21.236.05.00.00 mod 1.1 내장 스크립트)
    • AT^PHYNUM (펌웨어 내장 AT 명령어, AT^DATALOCK=0 필요)
  1. E5885에 SD 카드, adb, netcat 등 적합한 방법을 사용하여 NVRAM 이미지를 복사합니다.
  2.  각각의 이미지를 물리 장치 디렉터리에 씁니다.

    mount -o remount,ro /modem_log
    cat mtdblockx > /dev/block/mtdblockx

  3. 장치를 재부팅 합니다.
  4. 적합한 도구를 사용하여 IMEI, SN, MAC 등을 재기록 합니다.

Sn   [ + ]

E5885 펌웨어, WebUI & OTA 이미지

펌웨어 파일의 저작권은 Huawei에 있습니다. 이것은 제 저작물이 아닙니다.

글로벌 버전


중국어 버전


OTA 이미지

더 보기 “E5885 펌웨어, WebUI & OTA 이미지”