Saya tidak tahu apakah ini masalah kritis atau tidak. Tapi, saya harus menyingkirkan tanda tanya di pikiran saya.
Saya baru-baru ini membeli papan Raspberry Pi 3 dan ketika saya bermain dengannya, saya menyadari bahwa meminfo menunjukkan ukuran memori fisik jauh lebih sedikit (~ 880MB) dari 1GB (yang ditentukan di situs resmi ).
root@mypi:~# cat /proc/meminfo
MemTotal: 882780 kB
MemFree: 536068 kB
MemAvailable: 712180 kB
Jumlah memori yang tersedia untuk GPU adalah 16MB (yang merupakan batas minimum yang diizinkan) diperiksa dua kali pada item menu raspi-config terkait.
raspi-config -> Advanced Options -> Memory Split
Konfigurasi boot juga mengatakan bahwa gpu_mem adalah 16MB .
root@mypi:~# cat /boot/config.txt | grep -i gpu
gpu_mem=16
Untuk mempersempit ruang masalah, berikut adalah info sistem. Omong-omong, sistemnya mutakhir.
Rilis OS:
root@mypi:~# cat /etc/os-release | grep PRETTY_NAME
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
Versi kernel:
root@mypi:~# uname -a
Linux mypi 4.4.23-v7+ #913 SMP Tue Oct 4 14:16:19 BST 2016 armv7l GNU/Linux
Konfigurasi kernel vmsplit:
root@mypi:~# zcat /proc/config.gz | grep CONFIG_VMSPLIT | grep -v ^#
CONFIG_VMSPLIT_2G=y
Jadi, saya punya 2 pertanyaan:
- Di mana memori 128MB yang hilang?
- Apa yang menyebabkan situasi ini?
cat /etc/os-release
harus mengatakan itu. apa versi kernelnya?uname -a
harus memberikan itu. ini akan membantu mempersempit kemungkinan penyebabnya. apakah pembaruan-rpi benar-benar berfungsi atau menghasilkan peringatan?MemTotal: 882776 kB MemFree: 126868 kB MemAvailable: 689576 kB
"Dalam keadaan normal, PERNAH ada kebutuhan untuk menjalankan rpi-update karena selalu membawa Anda ke firmware terdepan dan kernel dan karena itu mungkin versi pengujian, itu bisa membuat RPi Anda tidak bisa di-boot". raspberrypi.org/forums/viewtopic.php?p=916911#p916911vcgencmd get_mem arm && vcgencmd get_mem gpu
ditunjukkan?Jawaban:
Jika outputnya
vcgencmd get_mem arm && vcgencmd get_mem gpu
adalahIni berarti GPU menggunakan 128M.
Ini dapat diverifikasi / diubah
raspi-config
Advanced Options
, meskipun saya belum mengurangi GPU sendiri. Saya pergi dari memori, tetapi saya pikir ini adalah default, mungkin terkait dengan Kamera. Setidaknya Anda sekarang tahu di mana ingatan Anda.sumber
memory size for GPU is 16MB
Pertama-tama, saya memberikan salam terbaik saya kepada @Milliways karena menyarankan untuk memeriksa 2 perintah sederhana.
Di mana memori 128MB yang hilang?
Bahkan jika kedua
raspi-config
dan/boot/config.txt
mengatakan bahwa jumlah memori yang tersedia untuk GPU adalah 16MB, nilai yang sebenarnya adalah 880MB untuk CPU, 128MB untuk GPU.Jadi, memori 128MB yang hilang (sebenarnya tidak hilang) dicadangkan untuk GPU .
Apa yang menyebabkan situasi ini?
Bahkan
/boot/config.txt
termasuk garisgpu_mem=16
, ada garis lain yang memungkinkan modul kamera.Jadi, mengaktifkan modul kamera menyebabkan reservasi memori 128MB untuk GPU yang secara implisit tersirat di sini .
Singkatnya, kita dapat mengatakan itu
start_x=1
mengesampingkangpu_mem=16
.Setelah menonaktifkan modul kamera
start_x=0
, inilah nilai-nilai memori:sumber
Selain opsi rpi-update, tampaknya ada alasan lain (mungkin) mengapa memori yang dilaporkan kurang. Kali ini untuk melakukan dengan ruang kernel / ruang memori pengguna. Posting ini merinci perbaikan yang melibatkan mengubah konfigurasi kernel build dan membangunnya kembali dari kode sumber. Satu pengguna melaporkan keberhasilan
Anda harus memverifikasi ini memang penyebabnya (dengan memeriksa nilainya
CONFIG_VMSPLIT
adalah salah satuCONFIG_VMSPLIT=3G
atauCONFIG_VMSPLIT=2G
) karena beberapa pos selanjutnya di tautan itu melaporkan keberhasilan sepertisementara beberapa lainnya tidak memiliki hasil yang sama
Sayangnya saya tidak berada dekat PI saya untuk memverifikasi semua klaim ini.
sumber