“W: Kemungkinan firmware yang hilang untuk modul i915_bpo” saat memperbarui initramfs


75

Ketika saya menjalankan pembaruan driver kernel atau NVIDIA pada 16.04 saya, ini memicu initramfs yang membangun kembali yang menampilkan peringatan di bawah ini:

Processing triggers for initramfs-tools (0.122ubuntu8.1) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-34-generic
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver6.bin for module i915_bpo

Saya memiliki notebook dengan dua chip grafis, NVIDIA GeForce 940M dan grafis terintegrasi Intel i5-6200U.

Perangkat yang digunakan adalah kartu NVIDIA saya:

$ inxi -G
Graphics:  Card-1: Intel Sky Lake Integrated Graphics
           Card-2: NVIDIA GM108M [GeForce 940M]
           Display Server: X.Org 1.18.3 driver: nvidia Resolution: 1920x1080@60.03hz
           GLX Renderer: GeForce 940M/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 367.35

Inilah output dari lshw -c video, sesuai dengan chip grafis Intel saya yang harus menggunakan driver itu:

    *-display         
         description: VGA compatible controller
         product: Sky Lake Integrated Graphics
         vendor: Intel Corporation
         physical id: 2
         bus info: pci@0000:00:02.0
         version: 07
         width: 64 bits
         clock: 33MHz
         capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
         configuration: driver=i915_bpo latency=0
         resources: irq:125 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:5000(size=64)

File dalam peringatan itu tidak ada, hanya yang:

$ ll /lib/firmware/i915/
total 336
drwxr-xr-x  2 root root   4096 Aug 11 13:24 ./
drwxr-xr-x 74 root root  32768 Aug 11 13:24 ../
-rw-r--r--  1 root root   5872 Jul 21 17:03 bxt_dmc_ver1_04.bin
-rw-r--r--  1 root root   5872 Jul 21 17:03 bxt_dmc_ver1_05.bin
-rw-r--r--  1 root root   8380 Jul 21 17:03 bxt_dmc_ver1_06.bin
-rw-r--r--  1 root root   8380 Jul 21 17:05 bxt_dmc_ver1_07.bin
lrwxrwxrwx  1 root root     19 Jul 21 17:05 bxt_dmc_ver1.bin -> bxt_dmc_ver1_07.bin
-rw-r--r--  1 root root   8824 Jul 21 17:03 skl_dmc_ver1_23.bin
-rw-r--r--  1 root root   8928 Jul 12 21:33 skl_dmc_ver1_26.bin
lrwxrwxrwx  1 root root     19 Jul 12 21:33 skl_dmc_ver1.bin -> skl_dmc_ver1_26.bin
-rw-r--r--  1 root root 109636 Jul 21 17:03 skl_guc_ver1_1059.bin
lrwxrwxrwx  1 root root     21 Jul 21 17:03 skl_guc_ver1.bin -> skl_guc_ver1_1059.bin
-rw-r--r--  1 root root 128320 Jul 21 17:03 skl_guc_ver4_3.bin
lrwxrwxrwx  1 root root     18 Jul 21 17:03 skl_guc_ver4.bin -> skl_guc_ver4_3.bin

Paket driver terbaru tampaknya diinstal:

$ apt-cache policy xserver-xorg-video-intel
xserver-xorg-video-intel:
  Installed: 2:2.99.917+git20160325-1ubuntu1
  Candidate: 2:2.99.917+git20160325-1ubuntu1
  Version table:
 *** 2:2.99.917+git20160325-1ubuntu1 500
        500 http://ftp.uni-stuttgart.de/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status

Apa arti peringatan ini dengan tepat dan bagaimana cara memperbaikinya?


3
Saya dapatkan W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1.bin for module i915_bpodan CPU saya adalah SKylake dengan Intel HD di dalamnya.
Csaba Toth

Selain itu, saya menggunakan 1.158versi linux-firmwarepaket daripada garis utama 1.157karena hanya itu yang menyediakan firmware yang berfungsi untuk wifi saya (nirkabel pembunuh).
Csaba Toth

3
@CsabaToth kbladalah singkatan dari Kabylake, yang merupakan penerus Skylake. Karena Anda tidak memiliki CPU seperti itu, Anda dapat mengabaikan peringatan itu, atau hanya menginstal driver Kabylake dari tautan yang sama dengan yang diberikan dalam jawaban Doug Smythies.
Byte Commander

Benar, i7 6820hk hanya SkyLake, Kaby Lake adalah gen berikutnya
Csaba Toth

Jawaban:


62

Paket driver agak tertinggal kernel. Dalam kasus saya, firmware yang hilang tidak masalah karena saya tidak memiliki prosesor SkyLake, tetapi dalam kasus Anda mungkin penting. Anda bisa mendapatkan firmware yang lebih baru dari sini .

EDIT 1: Catat tautannya berubah, tetapi pembaca harus tetap dapat menemukan apa yang mereka butuhkan di tautan baru, meskipun kadang-kadang bisa sulit untuk mengetahui secara tepat apa yang Anda cari.

EDIT 2: Jawaban ini harus berlaku untuk beberapa persyaratan firmware baru lainnya yang muncul sejak jawaban ini ditulis. Sebagai contoh:

W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

EDIT 3: Untuk pengguna yang menggunakan git, jawaban ini juga berfungsi dengan baik.


3
Saya menginstal driver GuC dan DMC untuk Skylake dengan sukses dan saya pikir peringatan itu harus hilang sekarang. Terima kasih.
Byte Commander

4
Ah, saya menemukannya. Sepertinya pembaruan kernel baru menambahkan dukungan untuk prosesor Intel Kabylake baru dan sekarang juga ingin memiliki driver modul untuk itu. Mungkin ini berlebihan karena saya tidak memiliki CPU Kabylake, tetapi hanya untuk menghilangkan peringatan, saya juga mengunduh dan menginstal driver DMC kbl dari situs yang Anda tautkan. Sekarang terlihat baik-baik saja.
Byte Commander

2
Apa artinya "masalah"? Apakah kernel baru tidak dapat boot atau tidak ada dampak nyata yang terlihat selain beberapa pesan peringatan?
musiKk

3
@musiKk: Jika prosesor Anda bukan salah satu yang membutuhkan salah satu file firmware yang hilang, maka itu tidak "masalah", artinya tidak akan ada konsekuensi karena itu hilang. Misalnya hanya prosesor Skylake yang memerlukan firmware "skl".
Doug Smythies

1
@FeryArdiant: Ya, peringatan tidak terkait dengan prosesor yang sebenarnya Anda gunakan, hanya jika Anda memiliki firmware atau tidak.
Doug Smythies

18

Pembaruan 20 Mei 2019

Untuk menjawab pertanyaan Anda, Anda tidak perlu memperbarui driver untuk prosesor yang tidak Anda jalankan tetapi bagus untuk melihat peringatan menghilang ketika Anda melakukannya.

Hari ini saya menerima peringatan ini:

update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_27.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cnl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_39.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver9_33.bin for module i915

Saya mengunduh gumpalan (dijelaskan di bagian berikutnya) dan kemudian menggunakan:

$ sudo cp ~/Downloads/*.bin /lib/firmware/i915/

$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic

Sekarang driver Sky Lake ( skl) saya sudah terbaru dan saya dapat mencoba parameter kernel terbaru yang direkomendasikan di internet. Pesan peringatan untuk prosesor masa depan Kaby Lake ( kbl), Cannon Lake ( cnl) dan Ice Lake ( icl) hilang membuat hidup lebih tidak stres.


Pembaruan 26 Mei 2018

Revisi kecil 6 Agustus 2018.

Layar unduhan baru "gumpalan"

Baru-baru ini Intel telah membuat halaman unduhan baru dan tata letak halaman web baru:

Gumpalan firmware Intel i915

File unduhan sekarang disebut gumpalan firmware yang baru-berbicara untuk driver firmware . Itu singkatan dari B inary L arge OB ject (BLOB).

Driver diurutkan berdasarkan prosesor:

  • bxt Broxton, Dibatalkan pada 2016, penerus prosesor Cherry Trail
  • kbl Kabylake, generasi ke-7, misalnya i7-7700
  • skl Skylake, generasi ke-6, misalnya i7-6700

Kemudian driver diatur oleh subkelompok (penjelasan lengkap di sini ):

  • GUC - GuC dirancang untuk melakukan penjadwalan beban kerja grafis pada berbagai mesin paralel grafis.
  • DMC - DMC menyediakan grafik tambahan status daya rendah yang tidak digunakan.
  • HUC - HuC dirancang untuk membongkar beberapa fungsi media dari CPU ke GPU.

Cocokkan pesan kesalahan dengan pengemudi

Bandingkan pesan kesalahan yang Anda terima dengan update-initramfsatau update-grubuntuk menemukan driver yang hilang. Dalam contoh Anda, pesannya adalah " /lib/firmware/i915/kbl_guc_ver9_14.bin" sehingga Anda kehilangan Kabylake GuC bernama: kbl_guc_ver9_14.bindi halaman web yang ditunjukkan di atas. Anda tidak ingin yang lebih baru:kbl_guc_ver9_39.bin

Diperlukan driver unduhan

Tidak ada lagi skrip instalasi seperti pada versi sebelumnya. Cukup sorot driver yang hilang (gumpalan) dan klik di atasnya. Layar ini muncul:

Driver Intel i915 download.png

Awalnya Anda hanya melihat "hex dump" tetapi setelah mengklik tautan berjudul plain, jendela unduhan muncul seperti yang digambarkan di atas.

Klik "Simpan File"

Instal driver dengan sederhana sudo cp(perintah salin)

Setelah mengunduh, instalasi adalah sederhana sudo cp(perintah salin) dan tidak ada tarperintah yang rumit , atau ./script_namelangkah-langkah instalasi.

Instal Cepat

cd ~/Downloads
sudo cp kbl_guc_ver9_14.bin /lib/firmware/i915
sudo cp bxt_guc_ver8_7.bin /lib/firmware/i915

PENTING: Ganti kbl_guc_ver9_14.bindan di bxt_guc_ver8_7.binatas dengan nama driver yang hilang yang Anda unduh.

VOILA! Driver baru diinstal. Jauh lebih sederhana daripada metode instalasi sebelumnya untuk driver Intel i915 yang hilang!

Instalasi Eksplorasi TL; DR

Saya sudah menginstal driver. Metode instalasi yang panjang ini memberi Anda gambaran tentang sebelum dan sesudah efek menyalin BLOB :

$ sudo updatedb
$ llocate kbl_guc_ver9_14.bin
ACCESS      OWNER  GROUP  SIZE    MODIFIED    NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r--  rick   rick   142656  2018-05-26  /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r--  rick   rick   142656  2017-02-24  /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r--  root   root   142656  2017-10-26  /lib/firmware/i915/kbl_guc_ver9_14.bin
$ diff /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915/kbl_guc_ver9_14.bin
# Blank line appears here signifying no differences from previous version
$ sudo cp /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915
$ llocate kbl_guc_ver9_14.bin
ACCESS      OWNER  GROUP  SIZE    MODIFIED    NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r--  rick   rick   142656  2018-05-26  /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r--  rick   rick   142656  2017-02-24  /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r--  root   root   142656  2018-05-26  /lib/firmware/i915/kbl_guc_ver9_14.bin

Gunakan perintah cari di bawah ini sebagai ganti llocate .


14 Februari 2017 - Intel telah merilis driver

Sesuai laporan bug ini hari ini ( W: Kemungkinan firmware yang hilang /ib/firmware/i915/kbl_guc_ver9_14.bin untuk modul i915 ) Intel telah merilis driver Kabylake dan Broxton yang diperlukan pada ( https://01.org/linuxgraphics/downloads/ firmware ) halaman web:

Intel Graphics untuk Drivers Linux

Unduh driver yang hilang untuk Kabylake ( GuC - Ver 9.14 ) dan ( DMC - Ver 1.01 ) dan Broxton ( GuC - Ver 8.7 ). Ini dalam .tar.gzdan .tar.bz2format.

Instal driver dalam format "tar"

Meskipun Anda dapat menjalankan install.shskrip, instruksi ini adalah yang termudah.

Ubah ke direktori unduhan dan verifikasi file-file yang ada:

:~$ cd Downloads

:~/Downloads$ ll *tar*
-rw-rw-r-- 1 rick rick 69329 Feb 14 21:05 bxtgucver87.tar.gz
-rw-rw-r-- 1 rick rick  4338 Feb 14 21:06 kbldmcver101.tar.bz2
-rw-rw-r-- 1 rick rick 70402 Feb 14 21:06 kblgucver914.tar.gz

Ekstrak file tar terkompresi:

:~/Downloads$ tar -zxvf bxtgucver87.tar.gz
firmware/bxt/guc/bxt_guc_ver8_7/
firmware/bxt/guc/bxt_guc_ver8_7/install.sh
firmware/bxt/guc/bxt_guc_ver8_7/ReleaseNotes.txt
firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin

:~/Downloads$ tar -xjvf kbldmcver101.tar.bz2
kbl_dmc_ver1_01/
kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin
kbl_dmc_ver1_01/install.sh
kbl_dmc_ver1_01/ReleaseNotes.txt

:~/Downloads$ tar -zxvf kblgucver914.tar.gz
firmware/kbl/guc/kbl_guc_ver9_14/
firmware/kbl/guc/kbl_guc_ver9_14/install.sh
firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
firmware/kbl/guc/kbl_guc_ver9_14/ReleaseNotes.txt

Salin file dan perbarui initramfs

:~/Downloads$ sudo cp -t /lib/firmware/i915/ firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
:~/Downloads$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.9-040909-generic

Perhatikan pesan kesalahan (peringatan) hilang!

Hapus file kerja

:~/Downloads$ rm -r firmware kbl_dmc_ver1_01 *.tar.*

Posting Historis (Asli) untuk referensi

Saya memiliki dua pesan peringatan tentang driver i915 yang hilang untuk Kernel's 4.6.3, 4.7.1, 4.7.2, 4.7.3 dan 4.7.5. Saya mengabaikan mereka dan semuanya baik-baik saja dengan HD4000 Intel Integrated Graphics saya. Saya berharap hal yang sama dapat dikatakan tentang Nvidia dan Nouvaeu.

Seperti yang dinyatakan oleh salah satu jawaban di tautan Anda, Anda dapat mengunjungi situs web Intel untuk mendapatkan driver Linux Graphics terbaru di: intel-linux-graphics-firmwares . Namun ketika saya membaca situs itu beberapa minggu yang lalu saya khawatir dengan semua hal yang mungkin terjadi dengan skenario yang berbeda jadi saya memilih keluar.

Apakah Anda menginstal 4,8 kandidat rilis 6 dari 24 September? Itu yang terbaru di Ubuntu saya percaya. Anda tidak harus menjawab tetapi saya ingin tahu mengapa Anda menggunakan 4.8, bukan 4.7.5, yaitu perbedaan apa yang Anda perlukan untuk memperbaiki keadaan.

Edit - 19 Oktober 2016

Sekarang menggunakan kernel versi 4.8.1 (versi nyata dan bukan rilis kandidat) selama lebih dari seminggu dan semuanya bekerja dengan baik. Ini berada di bawah Ubuntu 16.04. Ubuntu 16.10 dirilis 13 Oktober dan menggunakan Kernel versi 4.8.0 saya percaya.

Ini bukan rencana saya untuk terus memperbarui jawaban ini, tetapi saya ingin meletakkan kesimpulan bahwa 4,8 kandidat rilis mungkin memiliki masalah. Versi aslinya tidak.

Edit - 2 Februari 2017

Sekarang menjalankan Kernel versi 4.9.5 versi arus utama yang saat ini Ubuntu 16.04 telah memperbarui kernelnya menjadi 4.4.0-59. Intel mengubah tautannya untuk driver Intel Graphics untuk Linux dan saya memperbarui tautan baru di atas.

Masih ada pertanyaan tentang pesan peringatan yang dihasilkan sudo update-initramfs -uketika Kernel versi> 4.8 (Ubuntu 16.10 dan Ubuntu 17.04):

W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915

Sebagaimana dinyatakan dalam laporan bug ( bugs.launchpad.net - bug firmware linux ) driver tidak ada dan tidak akan sampai chip masa depan yang disebut "danau kaby" dirilis.

Buat pesan peringatan hilang

Untuk menghapus pesan peringatan, saya melakukan yang berikut:

$ sudo cp assembly/hello /lib/firmware/i915/kbl_dmc_ver1_01.bin
$ sudo cp assembly/hello /lib/firmware/i915/kbl_guc_ver9_14.bin
$ sudo cp assembly/hello /lib/firmware/i915/bxt_guc_ver8_7.bin
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.5-040905-generic

Voila! Tidak ada lagi pesan peringatan.

Program "hello" adalah program assembler 504 byte yang bertuliskan "Hello World!". Anda dapat menyalin semua executable kecil ke binari firmware yang diberikan dalam pesan kesalahan. Ketika Intel akhirnya merilis mereka, pembaruan perangkat lunak akan menggantinya dengan versi nyata.

Bagaimana cara menavigasi Intel Graphics untuk situs web Linux

Ditanyakan melalui komentar bagaimana cara menavigasi di dalam situs web Intel yang baru ( 01.org - Linux Graphics Downloads ) yang menyajikan layar ini:

Intel Graphics untuk Linux 1

Ketik Ubuntu 16.04ke dalam kolom pencarian dan klik Filtertombol.

Untuk Ubuntu 16.10 pilih hasil pertama. Dalam kasus kami Ubuntu 16.04 pilih hasil kedua INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2dan layar ini muncul:

Intel Graphics untuk Linux 2

Dalam kasus saya, saya memilih Ubuntu 16.04 64-bit yang mengunduh file intel-graphics-update-tool_2.0.2_amd64.debke ~/Downloadsdirektori saya .

Langkah selanjutnya adalah membuka terminal dan menggunakan:

cd Downloads
sudo dpkg -i intel*.deb

CATATAN: Intel menggunakan font kuno dan instalasi Anda akan gagal jika tidak ada di sistem Anda. Pada titik ini Anda perlu menggunakan:

sudo apt -f install
sudo apt update
sudo apt upgrade

Sekarang Anda dapat menjalankan Intel Graphics for Linux Updateralat seperti yang ditampilkan layar ini:

Intel Graphics untuk Linux 3

Tambahkan tanda tangan Intel untuk Ubuntu

Selama apt-get updateAnda dapat melihat pesan peringatan / kesalahan seperti ini:

W: GPG error: https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 56A3DEF863961D39
E: The repository 'https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Anda harus menambahkan tanda tangan Intel menggunakan:

wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-4 -O - | \
sudo apt-key add -

Kemudian perbarui di Ubuntu:

sudo apt update
sudo apt upgrade

2

Saya juga menghadapi masalah yang sama karena saya telah memperbarui kernel dari aplikasi "Software" Ubuntu Gnome 16.04 (pengelola paket asli) dan macet saat memperbarui.

Jadi, saya dilarang mem-boot Ubuntu lagi karena linux-image tidak berhasil dibuat.

Untuk menyelesaikannya sejak saat itu saya melakukan hal berikut:

  1. Reboot linux dan segera setelah layar motherboard tekan Shiftuntuk masuk ke menu grub;
  2. Pilih versi linux Anda sebelumnya dari menu. Dalam kasus saya *4.4.0-21-genericdan tekan Enter;
  3. Setelah Ubuntu dinyalakan kembali, hapus instalan linux-image yang rusak. Dalam kasus saya *4.4.0-59-generic(saya telah menggunakan manajer paket Synaptic untuk itu);
  4. Unduh dan instal firmware yang hilang dari halaman Intel (sama seperti Doug Smythies) . Dalam kasus saya, saya mendapatkan KabyLake kbl DMC - Ver 1.01;
  5. Dan akhirnya, instal kembali kernel linux *4.4.0-59-generic(dalam kasus saya) atau hanya linux-genericuntuk kernel Linux generik lengkap terbaru.

Keberhasilan! Kernel terbaru dan semua firmware bekerja dengan baik!

Salam Hormat!


Tautan ke firmware firmware tidak berfungsi lagi. Apakah ada yang tahu di mana seseorang bisa mendapatkan barang sekarang?
Nickolai Leschov

Benarkah? Saya masih bisa membukanya di sini. Namun, coba juga tautan berikut: git.kernel.org/cgit/linux/kernel/git/firmware/…
Matt Mello

1

Jika Anda menjalankan debian (Saya memiliki Debian GNU / Linux buster) ikuti saja langkah-langkah ini:

  1. buat folder:

    sudo mkdir -p /lib/firmware/i915
    
  2. salin semua file dari https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915 ke folder ini

  3. Mengkonfigurasi ulang paket initramfs-tools:

    sudo dpkg-reconfigure initramfs-tools
    

Perintah untuk Ubuntu adalah sesuatu seperti sudo update-initramfs -utetapi saya sedang menelepon sehingga tidak dapat mengkonfirmasi. Pertanyaan Debian di luar topik di sini sehingga jawaban Anda tidak mungkin memengaruhi banyak orang.
WinEunuuchs2Unix
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.