Mengapa perlu driver untuk x server dan kernel linux?

12

Adakah yang bisa menjelaskan mengapa diperlukan dua set driver, satu di kernel Linux dan satu di X?

Saya mengerti bahwa driver perangkat ada di kernel, tetapi apa peran mereka di xserver?

Apakah wayland membutuhkan driver seperti itu untuk dijalankan?

gimmesudo
sumber

Jawaban:

15

Dukungan grafis Linux telah menjadi hal yang sangat bermutasi untuk sebagian besar kehidupan kernel. Awalnya, kernel hanya berbicara dengan kartu grafis untuk keperluan mode teks. Saat itu, X menggunakan driver-drivernya untuk melakukan segalanya, jadi itu berfungsi sebagai kernel-luar-the-kernel besar.

Kemudian, dengan Direct Rendering Infrastructure (DRI) , beberapa kode untuk fitur grafis yang dipercepat menggerakkan sisi kernel (disebut Direct Rendering Manager, DRM - tidak ada hubungannya dengan manajemen hak digital) untuk menyediakan antarmuka yang konsisten dan abstrak untuk fitur akselerasi 3D.

Saat ini, Anda tidak perlu memuat modul DRM sisi kernel. Tetapi jika Anda tidak memilikinya, kemungkinan sesi X Anda akan kembali ke 3D yang diberikan perangkat lunak yang jauh lebih lambat dan lebih haus daya daripada perangkat keras 3D. Menjalankan glxinfoakan menampilkan info tentang ini.

Wayland adalah cerita yang sedikit berbeda . Itu terletak di antara aplikasi kernel dan klien. Dengan Wayland, server X adalah aplikasi klien lain, menampilkan jendela root sebagai hal lain. Wayland mengambil tugas untuk berbicara dengan perangkat keras (X berbicara dengan Wayland sebagai gantinya). Karena proyek ini masih dalam pengembangan, tidak ada cara untuk mengetahui di mana itu akan berakhir, tetapi cara saya memahaminya masih membutuhkan dukungan kernel untuk rendering 3D.

Jelas dari diagram arsitektur Wayland, juga: kiri adalah keadaan saat ini untuk desktop X modern, kanan adalah arsitek Wayland yang diusulkan. Komposer Wayland menggantikan X Server sebagai hal yang berbicara dengan perangkat keras, tetapi tidak menggantikan infrastruktur kernel - jadi Anda masih memerlukan dukungan kernel yang tepat. Bahkan, mengingat tujuan dari proyek ini, lebih banyak barang yang harus dipindahkan ke kernel untuk abstraksi yang lebih baik. Wayland, seperti server X, masih bergantung pada perangkat keras grafis.

masukkan deskripsi gambar di sini

Alexios
sumber
Di luar topik: Perangkat lunak apa yang Anda gunakan untuk diagram? Itu sangat bagus.
Rufo El Magufo
1
Saya mengambil dua diagram dari The Wayland Page dan bergabung dengan mereka dengan GIMP. Ada sejumlah alat yang bisa menghasilkan diagram sebaik ini. Graphviz untuk solusi yang sepenuhnya otomatis, * TeX dan PGF / TikZ untuk kualitas tertinggi, dan Inkscape jika Anda ingin menggunakan cara manual. Bahkan bisa dilakukan di GIMP, tetapi paket vektor jauh lebih mudah.
Alexios
Saya menggunakan pnginfopada file sumber: tEXtpotongan menyarankan itu dilakukan dengan Inkscape.
Alexios