Cinnamon / OpenGL lumpuh saat memulai dengan kotak virtual setelah menginstal driver AMD

0

Saya telah menginstal sistem (Linux Mint Debian Edition) pada USB stick, yang saya mulai dengan mesin asli di rumah (dengan kartu AMD Radeon), atau di dalam kotak virtual ketika saya menggunakan komputer orang lain.

Semuanya berjalan baik dengan driver radeon open source, satu-satunya masalah yang saya miliki adalah kipas kartu grafis berjalan dengan kecepatan penuh dan sangat bising.

Jadi saya menginstal driver berpemilik dari AMD, dan itu berfungsi dengan baik pada mesin nyata, tapi sekarang tidak bisa boot di dalam kotak virtual. Saya memperbaiki masalah pertama dengan xorg.conf (menghapus atau membuat file baru memecahkan masalah boot), dan sekarang boot dengan baik sampai Cinnamon dimulai, dan kemudian saya memiliki popup yang mengatakan bahwa Cinnamon crash dan dalam mode fallback.

Dalam ~/.xsession-errorssaya, antara lain, kesalahan ini:

[...]
Error getting login monitor: -2
[...]
libEGL warning: GLX/DRI2 is not supported
[...]
(cinnamon:3203): GLib-CRITICAL **: g_strsplit: assertion 'string != NULL' failed
(cinnamon:3203): Clutter-CRITICAL **: Unable to initialize Clutter: The OpenGL version could not be determined
Window manager error: Unable to initialize Clutter.
[...]

Tampaknya masalahnya adalah dengan OpenGL. Sebagai contoh jika saya mulai glxgearssaya dapatkan

Xlib:  extension "GLX" missing on display ":0".
Error: couldn't get an RGB, Double-buffered visual

Yang saya inginkan adalah memuat driver lama (apa pun itu) dalam kotak virtual, dan memuat driver AMD pada mesin nyata dengan kartu Radeon. Apakah ini mungkin? Saya akan baik-baik saja, misalnya, dengan skrip yang mendeteksi ketika mulai di dalam kotak virtual, dan menyesuaikan pengaturan yang sesuai, tapi saya tidak tahu apa yang perlu disesuaikan ...

kamu
sumber
1
Apakah Anda mencoba menginstal driver AMD di VirtualBox? Jika demikian, itu masalah Anda, VM tidak memiliki akses langsung ke perangkat keras host, tidak pernah menginstal driver perangkat keras host di VM. Yang harus diperbaiki adalah menginstal ulang VirtualBox Additions. Mereka termasuk driver yang benar untuk perangkat keras VM.
essjae
Saya menginstal driver AMD pada perangkat keras nyata. Namun, saya juga ingin menggunakan sistem yang sama pada kotak virtual. Saya tidak berpikir saya dapat menginstal ulang driver setiap kali saya mengganti mesin, kecuali saya dapat membuatnya sepenuhnya otomatis dan cukup cepat. Namun ide Anda menginstal ulang penambahan VirtualBox mungkin mengarahkan saya ke arah yang benar untuk perubahan konfigurasi yang dibuatnya, saya akan mencobanya. Saya hanya perlu cara untuk secara cepat dan otomatis mengkonfigurasi driver yang benar di setiap boot.
youen

Jawaban:

0

Berdasarkan komentar @essjae dan jawaban pengguna super ini , berikut adalah langkah-langkah yang memecahkan masalah saya:

  1. instal ulang penambahan virtualbox
    • ini memperbaiki masalah driver virtualbox yang penginstal ATI kacau
    • tetapi untungnya, itu tidak mengacaukan dengan driver ATI, yang berarti kedua driver sekarang hidup berdampingan dalam sistem
  2. menambahkan skrip ( /etc/rc.local) yang membuat symlink ke xorg.conffile yang benar setiap kali sistem melakukan boot

Ini /etc/rc.localskrip yang saya gunakan:

if [ -L /etc/X11/xorg.conf ]
then
    rm /etc/X11/xorg.conf
fi

if [ `dmidecode -s system-product-name` = "Z68X-UD3P-B3" ]
then
    ln -s /etc/X11/xorg.conf.ati /etc/X11/xorg.conf
else
    ln -s /etc/X11/xorg.conf.auto /etc/X11/xorg.conf
fi

Anda harus menjalankan dmidecode -s system-product-nameperintah pada setiap sistem yang ingin Anda gunakan untuk melihat apa yang dihasilkan dan menggunakannya dalam pengujian Anda. Dan tentu saja buat setiap /etc/X11/xorg.conf.*file yang dirujuk skrip Anda. Dalam kasus saya, xorg.conf.atiberisi konfigurasi yang dihasilkan oleh penginstal ATI, sementara xorg.conf.autoitu hanya file kosong, membiarkan sistem mendeteksi semuanya secara otomatis.

kamu
sumber