Tujuan
Instal Mesa versi stabil terbaru di Debian Stretch.
Distribusi
Debian 9 Peregangan
Persyaratan
Instalasi Debian Stretch yang berfungsi dengan akses root.
Kesulitan
Sedang
Konvensi
- # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan
sudo
perintah - $ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa
Pengantar
Mesa adalah masalah besar jika Anda menjalankan driver grafis open source. Ini bisa menjadi perbedaan antara pengalaman yang mulus dan pengalaman yang buruk.
Mesa sedang dalam pengembangan aktif, dan ia melihat peningkatan kinerja yang nyata dan konstan. Itu berarti sangat bermanfaat untuk tetap mengikuti rilis terbaru. Debian biasanya tidak, jadi pengguna Debian harus mengambil tindakan sendiri.
Jika Anda menjalankan Debian Stretch dan menginginkan Mesa versi stabil terbaru, membuatnya sendiri adalah satu-satunya pilihan Anda. Jangan khawatir, sebenarnya tidak seburuk itu.
Instal Dependensi
Sebelum Anda dapat membangun Mesa, ada dependensi yang perlu Anda instal. Mesa adalah program yang besar dan kompleks, jadi ada lebih dari beberapa, tetapi semuanya tersedia melalui apt
.
Mulailah dengan mengambil build-essential
dan memiliki apt
tarik dependensi hard build Mesa.
# apt install build-essential # apt build-dep mesa libdrm2
Setelah Anda memilikinya, Anda memerlukan LLVM dan Dentang. Instal versi 3.9
dan dependensi yang terkait dengannya.
# apt install llvm-3.9 llvm-3.9-dev clang-3.9 clang-3.9-dev libxvmc-dev libxcb-xvmc0-dev libvdpau-dev libomxil-bellagio-dev
LLVM-3.9 bukan versi default di Stretch meskipun versi lain yang tersedia sangat ketinggalan zaman. Untuk menghindari keanehan, buat symlink antara konfigurasi LLVM-3.9 dan konfigurasi LLVM default.
# ln -s /usr/bin/llvm-config-3.9 /usr/bin/llvm-config
Instal Libdrm dari Sid
Karena Debian sangat ketinggalan zaman, Anda tidak dapat membangun Mesa tanpa terlebih dahulu menginstal paket Libdrm yang tersedia dari Sid. Jangan khawatir. Ini menggunakan apt-pinning untuk memastikan bahwa hanya paket Libdrm diinstal dari Sid, sehingga sistem Anda tidak akan menjadi tidak stabil.
Mulailah dengan menambahkan baris berikut ke /etc/apt/sources.list
deb http://ftp.us.debian.org/debian/ sid main deb-src http://ftp.us.debian.org/debian sid main
Selanjutnya, Anda perlu membuat file baru di /etc/apt/preferences
. Buatlah seperti contoh di bawah ini.
Package: * Pin: release a=stable Pin-Priority: 1000 Package: * Pin: release a=unstable Pin-Priority: 2 Package: libdrm2 Pin: release a=unstable Pin-Priority: 1001 Package: libdrm-* Pin: release a=unstable Pin-Priority: 1001
Perbarui apt
dan instal paket yang diperbarui.
# apt update # apt install libdrm2 libdrm-dev
Klon Mesa Dari Git
Sekarang, Anda dapat mengkloning kode sumber Mesa dari Git. Masuk ke direktori tempat Anda ingin membangunnya dan mengkloningnya.
$ cd ~/Downloads $ git clone -b 17.1 git://anongit.freedesktop.org/mesa/mesa
Saat ini, Mesa 17.1 adalah versi stabil terbaru. Jika itu berubah, klon cabang itu. Jika Anda ingin menjalankan kode terbaru, tinggalkan -b
bendera, tapi itu mungkin tidak stabil.
Setelah selesai kloning, cd
ke dalam mesa
direktori.
$ cd mesa
Bangun Dan Instal Mesa
Anda dapat mengonfigurasi dan mengkompilasi Mesa sekarang. autogen
contoh di bawah ini dirancang untuk menjadi sekuat mungkin dan untuk bekerja di hampir semua situasi. Jika Anda ingin menyesuaikannya dengan sistem Anda, cari semua opsi yang tersedia, atau kurangi hal-hal yang Anda tahu tidak perlu.
./autogen.sh --prefix=/usr --enable-texture-float --libdir=/usr/lib/x86_64-linux-gnu/ --with-gallium-drivers=i915,r300,r600,radeonsi,nouveau,swrast --with-egl-platforms=drm,x11 --enable-glx-tls --enable-shared-glapi --enable-glx --enable-driglx-direct --enable-gles1 --enable-gles2 --enable-gbm --enable-openmax --enable-xa --enable-osmesa --with-radeonsi-llvm-compiler --enable-sysfs --enable-vdpau --enable-xvmc --enable-openmax --enable-nine
Setelah konfigurasi selesai, Anda dapat membangun dan menginstal Mesa. Gunakan -j
flag diikuti dengan jumlah core di komputer ditambah 1 untuk mempercepat kompilasi.
$ make -j5 # make install
Kompilasi akan memakan waktu. Setelah selesai dan diinstal, restart server X atau komputer Anda. Saat Anda reboot, Anda akan menjalankan versi baru Mesa Anda.
Pemikiran Penutup
Metode ini benar-benar tidak ideal. Anda bertanggung jawab untuk memelihara Mesa dan Libdrm di komputer Anda. Di sisi lain, Anda dapat memastikan bahwa driver grafis open source Anda selalu up-to-date, memaksimalkan kinerja komputer Anda dalam tugas-tugas grafis intensif seperti game.