라즈베리 파이 부팅 시간을 어떻게 개선합니까?


15

사용자 인터페이스와 필요한 WiFi 연결을 처리하기 위해 내부적으로 Raspberry Pi로 사용되는 가전 제품을 만들고 있습니다. R-Pi에 연결 AdaFruit LCD 화면이 있습니다.

Adafruit LCD

그리고 USB Wifi 동글 :

USB WiFi 동글

키보드도 있습니다. 다른 건 없어 운영 체제는 OpenElec 이며 상당히 축소 된 운영 체제입니다.

그러나 사용자가 장치를 켜면 R-Pi가 사용자 입력을 받아들이 기 까지 몇 초가 걸립니다 .

플래시로 부팅 할 때 왜 그렇게 오래 걸립니까? 수십 초는 많은 계산 작업처럼 보입니다.

5 초 이내에 Raspberry Pi 부팅을 위해 수행 할 수있는 작업이 있습니까? RAM을 플래시에 쓴 다음 최대 절전 모드에서 다시 읽을 수있는 최대 절전 모드로 전환 할 수 있습니까?

그렇지 않으면 비슷한 기능 (작은 LCD 화면, WiFi 동글 용 USB)을 가진 Raspberry-Pi 대신 5 초 이내에 부팅 할 수있는 대안이 있습니까?


좋은 질문입니다. 부팅 로그를 붙여 넣을 수 있습니까? 부팅하는 동안 무엇을하고 있는지 아는 것없이 많은 것을 할 수는 없습니다.)
MDMoore313

2
무슨 부팅이야? 최소한의 OS를 실행하고 데스크탑없이 베어 본으로 제거하고 있습니까?
Scott Seidman

2
@ScottSeidman-내 질문에 OpenElec을 추가했습니다.

1
@BigHomie에 동의합니다. 부팅 중에 무슨 일이 일어나고 있는지 보지 않으면 서 개선을 제안하는 것은 불가능합니다.

1
@NickAlexeev-Aah, 오래된 겹치는 Stackexchanges 문제. 나는 모든 R-Pi 질문이 저기에 주제가 될 것 같아요.

답변:


13

나는 Raspberry Pi와 함께 일하지 않았지만 임베디드 Linux 시스템으로 부팅 시간을 단축하여 일반적인 답변을 얻었습니다.

1) OpenElec은 완벽하게 작동 가능한 임베디드 배포판 일 수 있지만 초보자 / 데모 배포판은 주방 싱크대에 던져져 광범위한 기능을 제공하는 경향이 있지만 종종 필요하지 않은 서비스가 있음을 의미합니다. 따라서 init 디렉토리를 살펴보고 목적에 맞지 않는 것을 끄거나 연기하십시오. 그래픽이 필요없는 경우, 느린 시스템에서 X 윈도우 또는 그래픽 프로세스는 실시간 호그 일 수 있습니다. 그래픽을 적절하게 생성 할 수는 없지만 모든 라이브러리를 메모리에로드하는 데 시간이 걸립니다. 그리고 다른 모든 항목이로드되거나로드 대기중인 경우로드하는 데 시간이 걸립니다.

2) SD 카드의 읽기 속도가 다르므로 장치가 처리 할 수있는 가장 빠른 속도를 구입하십시오. 또는 USB 스틱이 더 빨리로드되는지 확인하십시오. 40Mb / s 카드가 필요하지는 않지만 cheapie SD 카드에서 10Mb / s 전송을 처리 할 수있는 카드로 변경하면 Pi가 처리 할 수있는 SD 카드에 따라 차이가 생길 수 있습니다). 접선으로서 : 파일 시스템이 쓰기 가능한 경우 SD 카드를 실행하는 것은 장기적인 안정성에 적합하지 않습니다. 필요한 경우 카드를 읽기 전용으로 취급하거나 다른 시스템을 완전히 구성하도록 부팅 설정을 구성해야합니다.

3) 그래픽이 정말로 필요한 경우 부팅에 대한 환상이 입력에 대해 실제로 100 % 준비되는 것보다 쉽게 ​​얻을 수 있습니다. 콘솔 부트 스플래쉬 스크린 프로그램이있어 그래픽을 신속하게 포기할 수 있으며 필요한 다른 모든 서비스를 시작할 수 있습니다. 초기 제어판 그래픽이 정적 부팅 화면으로 사용되는 경우를 보았습니다. 시스템이 준비되면 실제 작동하는 화면으로 교체됩니다. 사용자는 화면이 표시되는 2-3 초 이내에 데이터를 입력하기를 거의 원하지 않습니다. 쪽으로.

더 빠른 부팅 시간을 찾고 있다면 여기 에서 살펴볼 영역 목록을 찾으십시오.


2
특히 포인트 2에 집중하십시오. 커널 부팅 및 초기화 스크립트는 각각 약 30 : 70 % 부팅 시간이 걸립니다. 커스텀 커널은 약 40 % 더 빨리 시작되며, 커스텀 시작 스크립트는 원본의 90 %를 향상시킬 수있어 시작 시간을 쉽게 반으로 줄일 수 있습니다.
SF.

당신은 절대적으로 맞습니다. 나는 다른 어떤 것보다 init 스크립트로 시간을 소비하기 때문에 # 1과 # 2를 바꿨습니다.

8

플래시로 부팅 할 때 왜 그렇게 오래 걸립니까?

답의 일부는 처리량 문제 일 수 있습니다. SD 카드는 NAND 플래시 스토리지를 사용하지만 데이터는 직렬로만 전송할 수 있습니다. 예를 들어, 보드에 납땜 된 NAND 플래시 칩은 병렬 버스로 CPU와 직접 통신 할 수 있습니다. 전체 전송 속도는 버스의 클럭 속도 및 전송중인 파일 크기와 같은 몇 가지에 크게 좌우됩니다.

SD 카드의 전송 속도는 실제로 최신 SATA III 또는 심지어 SATA II 하드 드라이브에 비해 상당히 낮습니다. SATA 포트가 부족한 USB 3.0은 비교적 저렴한 비용으로 전송 속도가 매우 높은 또 다른 대안입니다.

자세한 내용은 여기 , 여기여기를 참조하십시오 .

5 초 이내에 Raspberry Pi 부팅을 위해 수행 할 수있는 작업이 있습니까?

Pi가 사용하는 CPU는 가격이 매우 낮습니다. 이는 SATA 또는 USB 3.0과 같은 고속 인터페이스가 부족함을 의미합니다. 이러한 프로토콜에 대한 소프트웨어 에뮬레이션이 부족하기 때문에 (대부분의 처리량 문제가 발생할 수 있음) OS에서 지방을 다듬는 것 외에는 할 수있는 일이 많지 않습니다.

RAM을 플래시에 쓴 다음 최대 절전 모드에서 다시 읽을 수있는 최대 절전 모드로 전환 할 수 있습니까?

OpenElec에 따르면 Pi는 최대 절전 모드를 지원하지 않지만 조금 더 자세히 읽으면 Pi 속도를 높이는 방법대한 조언이 있습니다 .


3

일반적으로 SD에서 읽는 속도는 매우 느리므로 크게 영향을줍니다.

부팅 차트를 사용 해보고 부팅 시간을 향상시킬 수있는 부분이 있는지 알아 보십시오 .

또는 크기가 매우 작은 자체 커널을 구성 할 수 있습니다. 또는 불필요한 초기화를 생략하면 (홀수 또는 무언가 조회) 도움이 될 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.