Modul "ashmem" tidak dimuat dengan Secure Boot aktif (tetapi "binder" memuat dengan boot aman aktif)

Aug 17 2020

Ringkasan

Saya menjalankan Ubuntu 20.04.1 dengan kernel default 5.4.0-42-generic (diinstal dari Utama) pada sistem UEFI. Saya ingin memuat dua modul kernel (" ashmem " dan " binder ") dengan Boot Aman diaktifkan. Setidaknya bagi saya, "binder" dimuat dengan baik dengan Secure Boot diaktifkan, tetapi "ashmem" tidak dimuat dengan Secure Boot diaktifkan. Kedua modul memuat dengan Secure Boot dinonaktifkan.

Detail

Paket Kernel (diinstal dari Utama)

  • linux-headers-5.4.0-42

  • linux-headers-5.4.0-42-generik

  • linux-image-5.4.0-42-generik

  • linux-modules-5.4.0-42-generic

  • linux-modules-extra-5.4.0-42-generic

Boot Aman dinonaktifkan

Dengan Secure Boot dinonaktifkan, saya dapat memuat modul "ashmem" menggunakan berikut ini:

sudo modprobe ashmem_linux

Selain itu, dengan Secure Boot dinonaktifkan, saya dapat memuat modul "binder" menggunakan yang berikut ini:

sudo modprobe binder_linux

Jadi, semuanya baik-baik saja dengan Boot Aman dinonaktifkan .

Boot Aman diaktifkan

Dengan Secure Boot diaktifkan, saya tidak dapat memuat modul "ashmem" menggunakan yang berikut ini:

sudo modprobe ashmem_linux

Setelah mencoba melakukannya, saya mendapatkan yang berikut:

modprobe: ERROR: could not insert 'ashmem_linux': Operation not permitted

Namun, meskipun Secure Boot diaktifkan, saya masih dapat memuat modul "binder" tanpa masalah menggunakan yang berikut ini:

sudo modprobe binder_linux

Jadi, saya bingung mengapa "binder" dimuat dengan Secure Boot diaktifkan, tetapi "ashmem" tidak dimuat dengan Secure Boot diaktifkan.

Dan untuk apa nilainya, saya tidak memiliki masalah lain menggunakan Boot Aman.

Pertanyaan

  1. Apakah ada cara untuk memaksa "ashmem" memuat dengan Boot Aman diaktifkan?

  2. Apakah ketidakmampuan memuat "ashmem" dengan Secure Boot mengaktifkan fitur atau bug?

  3. Dan jika itu adalah bug, di mana di Launchpad akan menjadi tempat terbaik untuk melaporkan bug?

Tambahan

Di atas, saya akan menambahkan bahwa saya telah mengaktifkan Boot Aman (dan mendaftarkan MOK) selama instalasi bersih awal Ubuntu 20.04. Meski begitu, mengikuti saran luar biasa yang diberikan olehhttps://askubuntu.com/users/15811/rinzwind, Saya menjalankan yang berikut ini setelah penginstalan awal:

sudo kmodsign sha512 /var/lib/shim-signed/mok/MOK.priv /var/lib/shim-signed/mok/MOK.der /lib/modules/`uname -r`/kernel/drivers/staging/android/ashmem_linux.ko

Dan setelah menjalankan yang di atas, saya menjalankan kembali:

sudo modprobe ashmem_linux

sudo modprobe binder_linux

lsmod | grep -e ashmem_linux -e binder_linux

KEBERHASILAN! Baik "ashmem" dan "binder" dimuat! Terima kasihhttps://askubuntu.com/users/15811/rinzwind!!

Apalagi, https://anbox.io/mulai untuk saya sekarang dengan Boot Aman diaktifkan, yang merupakan tujuan akhir saya. :)

Mengingat bahwa "ashmem" dan "binder" sekarang dimuat untuk saya dengan Secure Boot diaktifkan, saya menandai pertanyaan ini sebagai DIJAWAB. Namun, saya melihat kesalahan lain terkait modul "pengikat". Bagi mereka yang tertarik, saya memposting pertanyaan terkait kesalahan ituhttps://askubuntu.com/questions/1267990/ls-1-dev-ashmem-binder-yields-anticipated-result-for-dev-ashmem-but-an-err.

Jawaban

5 Rinzwind Aug 17 2020 at 07:40

Anda perlu menandatangani modul. Sepertinya itu bisa dilakukan dengan:

kmodsign sha512 /var/lib/shim-signed/mok/MOK.priv /var/lib/shim-signed/mok/MOK.der /lib/modules/`uname -r`/kernel/drivers/staging/android/ashmem_linux.ko