Tidak dapat beralih lagi dari Intel ke NVIDIA GPU

39

[Ubuntu 14.04 64bit]

Setelah beralih antara grafis Intel / NVIDIA dan driver NVIDIA yang berbeda, saya tiba-tiba terjebak dengan Intel GPU. Dulu tidak ada masalah sama sekali beralih di antara keduanya - saya tidak bisa mengatakan dengan pasti apa yang tiba-tiba menyebabkan masalah. Saya pikir hal terakhir yang saya lakukan adalah beralih ke driver "X.Org X server" - lalu ada yang rusak. Peralihan adalah bagian dari saya yang mencoba memecahkan masalah dengan mengatur layar sekunder .

masukkan deskripsi gambar di sini

Setiap kali saya mencoba untuk beralih ke NVIDIA saya mendapatkan pesan kesalahan yang sangat ekspresif ini dan kemudian kembali ke Intel: /

Saya bisa menggunakan bantuan dengan pemecahan masalah atau saran tentang apa yang harus dicoba.

Sejauh ini saya (un / re) menginstal berbagai paket "nvidia-settings" / "nvidia-current" / "nvidia-current-updates" / "nvidia-331" / "nvidia-331-updates". Tidak berhasil.

> lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K2000M] (rev a1)

/etc/apt/sources.list: dapat ditemukan di pastebin.com


Mengenai saran dari Qasim:

raffael@raffael-GT60~> sudo prime-select nvidia
[sudo] password for raffael: 
Error: alternatives are not set up properly
Error: nvidia mode can't be enabled
raffael@raffael-GT60~> sudo prime-select intel
Error: alternatives are not set up properly
Error: intel mode can't be enabled

Mengenai saran ke-2 oleh Qasim:

sudo apt-get purge nvidia*
[reboot]
sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
[reboot]
[tried to switch to NVIDIA]

Yang aneh adalah - ini benar-benar bekerja pertama kali !? Kemudian saya kembali ke Intel - log off / on - Beralih kembali ke NVIDIA - log off / on -> sistem crash - error seperti dijelaskan di atas.


Mengenai saran dari Louis Matthijssen:

raffael@raffael-GT60:~$ sudo update-alternatives --set /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf /usr/lib/nvidia-331-updates-prime/ld.so.conf
update-alternatives: error: alternative name (/etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf) must not contain '/' and spaces
raffael@raffael-GT60:~$ ls -la /usr/lib/nvidia-331-updates-prime
total 44
drwxr-xr-x   2 root root  4096 Mai  2 22:45 .
drwxr-xr-x 196 root root 32768 Mai  3 10:57 ..
-rw-r--r--   1 root root     0 Apr  4 11:50 alt_ld.so.conf
-rw-r--r--   1 root root    60 Apr  4 11:50 ld.so.conf

Algo berulang dua kali - tidak bekerja lagi: /

Sekarang sepertinya berhasil:

raffael@raffael-GT60:~$ sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/ld.so.conf 
update-alternatives: using /usr/lib/nvidia-331-updates-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode

raffael@raffael-GT60:~$ sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf
update-alternatives: using /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Setelah itu saya bisa beralih ke NVIDIA - tetapi tidak menawarkan "NVIDIA X Server Settings" yang diperpanjang - akan reboot sekarang dan lihat apa yang terjadi. Tindak lanjut: Ini beralih kembali ke Intel setelah reboot dan tidak dapat beralih ke NVIDIA seperti biasa. Bagi saya tampaknya metode Anda, Louis, menipu OS agar percaya itu menggunakan NVIDIA sementara ini sebenarnya tidak demikian.

Raffael
sumber
2
Saya memiliki masalah yang persis sama, sebenarnya masalahnya diperpanjang dan sekarang kartu Nvidia saya tidak berfungsi di windows 8.1, itu berarti yang mempengaruhi beberapa konfigurasi aout dari OS :( Memang saya mencoba dengan instalasi Ubuntu yang bersih dan tidak menyusun ulang kartu lagi
user5288
Bisakah Anda memposting /etc/apt/sources.list?
davidbaumann
@Raffael ... Saya telah menghapus jawabannya, mencoba untuk menghapus dan menginstal ulang nvidia prime oleh sudo apt-get install nvidia-319-updates nvidia-settings-319-updates nvidia-prime
Qasim
apakah kamu menghapus nvidia 1st? @Raffael
Qasim
dapatkah saya memiliki akses timviewer sehingga saya dapat melihat masalah ini
Qasim

Jawaban:

18

Saat Anda mendapatkan kesalahan berikut:

Error: alternatives are not set up properly

Anda dapat mencoba mengatur sendiri alternatifnya.

Ketika saya beralih ke Intel, saya melihat:

update-alternatives: using /usr/lib/nvidia-331-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Ketika saya beralih ke NVIDIA, saya melihat:

update-alternatives: using /usr/lib/nvidia-331/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-331/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Jadi Anda bisa mencoba ini untuk beralih ke Intel:

sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/nvidia-331-prime/alt_ld.so.conf

Jelas Anda harus mengganti 331 dengan versi Anda sendiri.

Sekarang Anda dapat mencoba beberapa hal untuk memicu sakelar:

  • Logout dan log in lagi

    untuk me-restart server X seperti biasa

  • Nyalakan kembali seluruh PC Anda

    untuk tujuan yang sama di atas

  • Menjalankan sudo prime-select nvidia

    karena alternatif Anda sekarang ditetapkan untuk Intel, saya harap ini juga akan memperbaiki pengaturan lain sehingga semuanya seperti semestinya lagi (jelas Anda masih harus me-restart server X)

Saya harap saya telah menafsirkan kesalahan ini dengan benar.

Selain itu, Anda dapat menggunakan prime-select queryuntuk memeriksa kartu mana yang saat ini dipilih, dan memperbaiki alternatif untuk kartu tersebut (misalnya NVIDIA) karena Anda mungkin entah bagaimana telah menetapkan alternatif untuk kartu lain (misalnya Intel), tetapi alat tersebut masih berpikir bahwa Anda sedang menggunakan kartu lain (misalnya NVIDIA), sehingga memberikan kesalahan yang mengatakan bahwa alternatif tidak diatur dengan benar.

Louis Matthijssen
sumber
Tidak yakin mengapa Anda menyarankan bagaimana saya harus beralih ke Intel - tetapi menjalankan perintah pertama berakhir seperti yang ditambahkan ke pertanyaan saya.
Raffael
Maaf, itu perintah yang salah. Maksud saya Anda dapat mencoba mengatur alternatif ke kartu saat ini (Intel) seperti prime-selectkata alternatifnya rusak. Kemudian, Anda dapat mencoba jika beralih ke NVIDIA berfungsi lagi. Saya tidak tahu apakah ini akan berhasil dan Anda harus memeriksa apa alternatif yang saat ini tunjuk, sehingga Anda dapat mengembalikan alternatif jika ini tidak berhasil.
Louis Matthijssen
1
Saya baru saja mendapatkan masalah yang sama persis dengan yang Anda miliki ketika saya mencoba beralih ke NVIDIA. Perintah yang saya berikan di sini berfungsi untuk saya. Lihat hasil lengkap saya .
Louis Matthijssen
+10 +50 untuk upaya;) Saya kira saya hanya akan menginstal ulang Ubuntu ketika saya menemukan waktu
Raffael
1
Bagi saya masalahnya adalah bahwa alternatif menunjuk ke driver Mesa karena itu membingungkan prime-select. Yang harus saya lakukan adalah mereset alternatif ke default: update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf. Setelah itu panel nVidia mulai bekerja kembali.
SnakE
5

Saya pikir saya sudah menemukan solusi setidaknya .

Ini semua tentang update-alternatives.
Saya perhatikan keduanya

sudo update-alternatives --config i386-linux-gnu_gl_conf

dan

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

daftar pengembalian yang mengandung /usr/lib/i386-linux-gnu/mesa/ld.so.confatau serupa.

Entah bagaimana setelah setiap reboot /usr/lib/i386-linux-gnu/mesa/ld.so.confditetapkan sebagai dipilih bahkan jika saya sudah mengubahnya sebelum secara manual.

Saya mencoba mengubah urutan pada daftar itu, tetapi akhirnya solusinya adalah dengan menghapusnya

sudo update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf

dan

sudo update-alternatives --remove i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf

Itu sudah cukup.
Jika tidak, setel 'i386' dan 'x86_64' ke opsi yang sama dengan

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

dan

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

Reboot sesudahnya.

Anda selalu dapat mengembalikannya ke kondisi semula oleh

sudo update-alternatives --install /etc/ld.so.conf.d/i386-linux-gnu_GL.conf i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500  

dan

sudo update-alternatives --install /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500

Semoga itu juga akan berhasil untuk Anda.

kcpr
sumber
1
Setelah mengikuti instruksi Anda dan setelah reboot saya tidak bisa login lagi. Halaman login muncul dan setelah memasukkan kata sandi saya dan menekan Enter akan menampilkan layar hitam dan kemudian layar login lagi. Saya menggunakan CTRL + Alt + F1 dan menggunakan dua perintah terakhir Anda untuk mengaturnya kembali ke pengaturan sebelumnya. Saya sekarang bisa masuk tetapi saya masih tidak bisa menggunakan kartu NVidia saya.
BourbonCreams
@ BorbonCreams, maaf mendengarnya. Saya akan merekomendasikan mencoba sudo apt-get purge nvidia-*, me-reboot, menambahkan ppa ini: ppa:graphics-drivers/ppa(dari webupd8.org/2016/06/... ) dan menginstal driver yang dipilih menggunakan aplikasi GUI built-in atau menjalankan sudo apt-get install nvidia-<choosen driver version> nvidia-prime- itu juga harus bekerja. Kadang-kadang saya harus melakukannya dua kali untuk beberapa alasan (atau setidaknya reboot dua kali). Sejujurnya, saya merasa bahwa solusi dari jawaban ini tidak sempurna.
kcpr
Pembaruan ini tidak memperbaikinya untuk saya, tetapi bagi saya ternyata modul nvidia tidak memuat karena bug di beberapa symlinking, seperti yang dijelaskan (dan diperbaiki) dengan jawaban ini di sini: askubuntu.com/questions/900285 / ...
Scott
4

apa yang berhasil untuk saya, saya masih berusaha menemukan jabatannya. Banyak yang saya lihat:

Inilah yang bekerja untuk saya:

Saya mencoba:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

Dan reboot, tanpa perubahan. Jadi saya mencoba:

sudo apt-get purge libvdpau-va-gl1 bumblebee* nvidia*
sudo apt-get install linux-headers-generic
sudo apt-get install nvidia-331 nvidia-settings nvidia-prime

Mulai ulang. Namun, tidak ada perubahan, dan pesan kesalahan kosong yang sama di pengaturan nvidia ketika saya mencoba untuk beralih ke saya kartu nvidia.

Saya mencoba beralih secara manual, menggunakan sudo prime-switch nvidia, dan info konfigurasi telah diperbarui. Saya mencoba lagi, dan nvidia-pengaturan meminta saya untuk keluar dan masuk kembali dan ... ya ampun! Saya sudah membuatnya bekerja!

Dalam kasus saya, tampaknya sebelum dapat beralih menggunakan UI pengaturan nvidia, saya harus beralih secara manual terlebih dahulu sebagai superuser, sehingga menghasilkan konfigurasi yang tepat!

Untung saya mencoba itu, atau saya masih akan bermain-main, menginstal driver lain! Semoga ini terbukti bermanfaat bagi orang lain!

Michael
sumber
4

ikuti jawaban pra, ini adalah cara bagaimana saya melakukannya dengan benar di linux mint saya 17.2.

pertama saya lakukan:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

pilih satu dengan 'nvidia-prime':

sudo prime-select nvidia

lalu mulai kembali:

sudo init 6
realhu
sumber
2

Saya memiliki masalah yang terlihat sama, dan jawabannya adalah saya masih bumblebee-nvidiamenginstalnya.

Perhatikan bahwa Anda sedang membersihkan "semua NVIDIA" dengan sudo apt-get purge nvidia*, dan paket di atas tidak cocok dengan wildcard itu.

Jadi, jalankan perintah:

apt-get purge bumblebee-nvidia nvidia*

Kemudian reboot, kemudian instal paket yang relevan nvidia-xxx, nvidia-settingsdan nvidia-prime(saya saat ini menggunakan versi 340.24 dari xorg-edgers ).

Sekarang selama instalasi ini Anda akan melihat update-alternativespesan yang relevan tentang *gnu_gl_conffile.

Dmitry
sumber
: - / ... tidak ada yang harus dibersihkan sejak upaya terakhir saya
Raffael
0

Saya menemukan solusinya.

Saya tidak yakin apa sebenarnya masalahnya, tetapi masalah ini tampaknya telah menghilang pada pemasangan baru 16,04. Mungkin mereka memperbarui dependensi dengan benar di dalamnya? Saya tidak yakin.

Tetapi saya pribadi dapat mengonfirmasi bahwa ini bukan lagi masalah dalam 16.04. Saya dulu memiliki masalah yang sama persis dalam 14,04. Tapi sekarang dengan 16,04 itu tidak lagi menjadi masalah.

Rakshith Ravi
sumber
Maafkan saya karena mengemukakan jawaban lama tetapi saya menghadapi masalah yang sama persis
Rakshith Ravi