Menggunakan perangkat lunak render OpenGL dengan X

8

Saya ingin mencoba driver OpenGL paling dasar, untuk mengetahui apa masalah server X saya dengan OpenGL.

Saya ingin memiliki X menggunakan rendering perangkat lunak untuk OpenGL, seperti windows lakukan opengl.dlltanpa driver diinstal.

Bagaimana saya bisa melakukan itu? Tidak menemukan apa pun saat mencari X OpenGL software rendering. Saya akan senang untuk referensi, dan untuk kata kunci yang harus saya gunakan untuk mengetahui bagaimana melakukan itu.

Saya menggunakan Xorgdi RHEL 5.3.

Elazar Leibovich
sumber
superuser.com/questions/106056/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功 法轮功

Jawaban:

8

Duplikat jawaban saya Paksa rendering opengl berbasis perangkat lunak - Pengguna Super :

sudo apt-get install libgl1-mesa-swx11

akan menghapus libgl1-mesa-glxpustaka Mesa yang dipercepat perangkat keras dan menginstal perender hanya perangkat lunak.

Sebagai alternatif, Anda dapat mengatur LIBGL_ALWAYS_SOFTWARE=1, yang hanya akan memengaruhi program yang dimulai dengan variabel lingkungan itu, bukan keseluruhan sistem.

Fedora tidak mengemas swrastbackend DRI secara terpisah dari mesa-dri-drivers(dan saya berasumsi hal yang sama terjadi di RHEL), jadi yang pertama bukanlah pilihan, tetapi yang terakhir adalah.

singkat
sumber
Tetapi apakah Anda harus menghapus paket? Tidak bisakah Anda menghapus satu baris saja dari xorg.conf?
Elazar Leibovich
1
Saya tidak memikirkan hal itu - banyak distribusi yang lebih baru memiliki kerangka atau tidak xorg.confsama sekali, jadi saya harus menjelaskan mana yang Sectionakan ditambahkan / diubah dan baris apa yang akan ditambahkan / ubah di dalam sana - tetapi RHEL cukup tua sehingga Anda mungkin bisa balikkan ekstensi DRI dengan mengubah satu baris dari Load ke Disable.
ephemient
lihat jawaban saya untuk pendekatan yang lebih sederhana. Saya tidak peduli memuat modul DRI, saya hanya ingin menghindari menggunakannya ;-).
Elazar Leibovich
2

Solusi lain yang lebih sederhana adalah menambahkan Option NoDRI, ke Devicebagian dalam xorg.conf. Sebagai contoh

Section "Device"
    Identifier  "Generic Video Card"
    Driver      "savage"
    BusID       "PCI:1:0:0"
    Option      "NoDRI"
EndSection

Menurut email ini , itu harus selalu berfungsi. Lihat bug ini untuk informasi lebih lanjut. Saya tidak menemukan apa pun di dokumentasi Xorg, jadi jika Anda menemukan sesuatu tentang itu - lakukan edit ke dalam jawaban saya.

Elazar Leibovich
sumber
Saya percaya itu tidak bekerja untuk semua driver, tetapi jika itu bekerja untuk Anda, maka itu bagus.
ephemient
Silakan lihat tautan pertama, jika tidak berhasil untuk driver Anda - ajukan bug. redhat.com/archives/fedora-devel-list/2006-September/…
Elazar Leibovich
NoDRIpada dasarnya sama dengan LIBGL_ALWAYS_INDIRECTvariabel lingkungan saya percaya. Tetapi variabel ini tidak sama dengan LIBGL_ALWAYS_SOFTWARE: bahkan memberikan versi OpenGL yang lebih rendah untuk saya pada Intel (R) HD Graphics P4600 / P4700.
Ruslan
1

Saya pikir Anda sedang mencari Mesa . Saya tidak yakin apakah RHEL memiliki RPM untuk itu. (Meskipun Mesa digunakan dalam beberapa driver perangkat keras OpenGL untuk X, ia juga menyediakan renderer khusus perangkat lunak.)

cjm
sumber
Mesa terinstal dengan sempurna di RHEL. Namun bagaimana cara saya menginstruksikan X untuk menggunakan rendering perangkat lunak Mesa bukannya DRI?
Elazar Leibovich
Lihat di file xorg.conf untuk DRI dan atur agar tidak diaktifkan.
Patkos Csaba