Artık Intel’den NVIDIA GPU’ya geçiş yapılamıyor


39

[Ubuntu 14.04 64bit]

Intel / NVIDIA grafikleri ve farklı NVIDIA sürücüleri arasında geçiş yaptıktan sonra, şimdi aniden Intel GPU ile sıkışıp kaldım. İkisi arasında geçiş yaparken hiç problem olmazdı - aniden soruna neyin sebep olduğunu kesin olarak söyleyemem. Yaptığım son şey "X.Org X server" sürücüsüne geçmek oldu - sonra bir şeyler kırıldı. Geçiş yapmak, ikincil bir ekran ayarlama ile ilgili sorunları gidermeye çalışan bir parçamdı .

görüntü tanımını buraya girin

NVIDIA'ya geçmeye çalıştığım her seferde bu çok etkileyici hata mesajını alıyorum ve ardından Intel'e geri dönüyor: /

Ne denenmesi gerektiğiyle ilgili sorun giderme veya önerilerde yardımcı olabilirim.

Şimdiye kadar (n / re) "nvidia-settings" / "nvidia-current" / "nvidia-current-updates" / "nvidia-331" / "nvidia-331-updates" adlı çeşitli paketleri kurdum. Boşuna.

> 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: pastebin.com'da bulunabilir


Qasim'in önerisi ile ilgili olarak:

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

Qasim'in 2. önerisiyle ilgili olarak:

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]

İşin garibi - bu ilk kez işe yaradı! Sonra Intel'e geri döndüm - oturumu kapat / aç - NVIDIA'ya geri dön - oturumu kapat / aç -> sistem çöktü - yukarıda açıklandığı gibi hata.


Louis Matthijssen'in önerisiyle ilgili:

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

Tekrarlanan algo iki kez - tekrar işe yaramadı: /

Şimdi iş gibi görünüyor:

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

Daha sonra NVIDIA'ya geçebildim - ancak genişletilmiş "NVIDIA X Sunucu Ayarları" teklif edilmedi - şimdi yeniden başlatılacak ve ne olacağını göreceksiniz. Takip: Yeniden başlattıktan sonra Intel'e geri döndü ve her zamanki gibi NVIDIA'ya geçemiyor. Bana göre, yönteminiz Louis, işletim sistemini NVIDIA'yı kullandığına inanmaya zorluyor gibi gözüküyor.


2
Tam olarak aynı sorunu yaşıyorum, aslında sorun daha da genişledi ve şimdi Nvidia kartım Windows 8.1'de çalışmıyor, bu da işletim sisteminin başka bir yapılandırmasını etkileyeceği anlamına geliyor: Gerçekten de Ubuntu'nun temiz kurulumuyla denedim ve kartı artık yeniden
düzenler

Görev yerini Can /etc/apt/sources.list?
davidbaumann

@Raffael ... Ben cevap sildiniz, kaldırıp tarafından nvidia asal yeniden deneyin sudo apt-get nvidia-319-güncellemeleri yüklemek nvidia-settings-319-güncellemeler nvidia-asal
Qasim

nvidia 1'i kaldırdın mı? @Raffael
Qasim

ekip görüşme erişimine sahip olabilir miyim, böylece konuyu inceleyebiliyorum
Qasim

Yanıtlar:


18

Aşağıdaki hatayı alırken:

Error: alternatives are not set up properly

Alternatifleri kendiniz belirlemeye çalışabilirsiniz.

Ben geçtiğinizde için Intel görüyorum:

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

Ben geçtiğinizde için NVIDIA görüyorum:

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

Böylece bunu Intel'e geçmek için deneyebilirsiniz :

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

Açıkçası, 331'i kendi versiyonunuzla değiştirmelisiniz.

Şimdi anahtarı tetiklemek için birkaç şey deneyebilirsiniz:

  • Çıkış yapın ve tekrar giriş yapın

    X sunucusunu normalde yaptığınız gibi yeniden başlatmak için

  • Tüm bilgisayarınızı yeniden başlatın

    yukarıdakilerin aynı amacı için

  • Gerçekleştirmek, yerine getirmek, idam etmek sudo prime-select nvidia

    Alternatifleriniz şimdi Intel için ayarlandığı için, umarım bu, diğer ayarları da düzeltir, böylece her şey olması gerektiği gibi olur (açıkçası X sunucusunu yeniden başlatmanız gerekir)

Umarım hatayı doğru yorumlamışımdır.

Ayrıca, o prime-select queryanda hangi kartın seçildiğini kontrol etmek için kullanabilirsiniz ve bir şekilde diğer kart için alternatifler ayarlamış olabileceğinizden (örneğin Intel) o kartın alternatiflerini (örneğin, NVIDIA) düzeltebilirsiniz, ancak araç hala sizi düşünüyor diğer kartı kullanıyorsanız (örneğin, NVIDIA), bu nedenle alternatiflerin uygun şekilde kurulmadığını söylerken hata veriyor.


Emin değil misiniz ben geçiş nasıl önermek niçin üzere Intel - ama benim soruya ilave olarak ilk komutu çağırarak biter.
Raffael

Üzgünüm, bunlar yanlış komutlardı. Alternatifleri şu anki karta (Intel) ayarlamayı deneyebilirsiniz prime-select, alternatiflerin koptuğu gibi. Ardından, NVIDIA'ya geçmenin tekrar işe yarayıp yaramadığını deneyebilirsiniz. Bunun işe yarayıp yaramayacağını bilmiyorum ve alternatiflerin o anda ne anlama geldiğini kontrol etmelisiniz, böylece işe yaramazsa alternatifleri geri yükleyebilirsiniz.
Louis Matthijssen

1
Sadece var tam senin gibi ben NVIDIA geçmek çalıştığımızda aynı sorun. Burada verdiğim komutlar benim için çalıştı. Tam çıktımı görün .
Louis Matthijssen

Çaba için +10 +50;) Sanırım zamanı bulduğumda Ubuntu'yu tekrar
Raffael

1
Benim için sorun alternatiflerin Mesa sürücüsüne işaret etmesine neden oldu prime-select. Tek yapmam gereken alternatifleri varsayılanlara sıfırlamaktı: update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf. Bundan sonra nVidia paneli tekrar çalışmaya başladı.
Yılan,

5

En azından bir geçici çözüm buldum .

Her şey hakkında update-alternatives.
İkisini de farkettim

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

ve

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

içeren /usr/lib/i386-linux-gnu/mesa/ld.so.confveya benzeri bir liste döndürür .

Bir şekilde her yeniden başlatmadan sonra /usr/lib/i386-linux-gnu/mesa/ld.so.conf, daha önce manuel olarak değiştirmiş olsam bile, seçilen olarak ayarlandı.

Bu listedeki sırayı değiştirmeye çalıştım, ama sonuçta çözüm yoldan çıkarmaktı

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

ve

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

O kadarı yeterli olacaktır.
Değilse, 'i386' ve 'x86_64' öğelerini aynı seçeneğe ayarlayın.

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

ve

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

Daha sonra yeniden başlatın.

Her zaman orijinal durumuna geri yükleyebilirsiniz.

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  

ve

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

Umarım sizin için de işe yarar.


1
Talimatlarınızı takip ettikten ve yeniden başlattıktan sonra artık giriş yapamıyorum. Giriş sayfası göründü ve şifremi girip Enter tuşuna bastıktan sonra siyah bir ekran ve ardından tekrar giriş ekranını gösterecekti. CTRL + Alt + F1 kullandım ve son iki komutunuzu önceki ayarlarına döndürmek için kullandım. Şimdi giriş yapabilirim ama hala NVidia kartımı kullanamıyorum.
Bourbon,

@BourbonCreams, bunu duyduğuma üzüldüm. Denemeyisudo apt-get purge nvidia-* , yeniden başlatmayı, bu ppa'yı eklemeyi tavsiye ederim : ppa:graphics-drivers/ppa( webupd8.org/2016/06/… ' den ) ve yerleşik sürücüyü GUI uygulamasını kullanarak veya çalıştırarak seçili sürücüyü yüklemeyi sudo apt-get install nvidia-<choosen driver version> nvidia-prime- çalışmalı. Bazen bir nedenden ötürü iki kez yapmam gerekiyor (veya en azından iki kere yeniden başlatıyorum). Dürüst olmak gerekirse, bu cevaptaki geçici çözümün mükemmel olmadığını hissediyorum.
kcpr

Bu güncelleme benim için düzelmedi, ancak benim için nvidia modülünün bazı bağlantılarda bir hata nedeniyle yüklendiği, bu cevabın açıklandığı gibi (ve düzeltildi) ortaya çıktı: askubuntu.com/questions/900285 /…
Scott

4

Benim için ne çalıştı, ben hala onun görevini bulmaya çalışıyorum. Gördüğüm çok fazla şey vardı:

İşte, benim için çalıştı budur:

Denedim:

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

Ve hiçbir değişiklik olmadan yeniden başlatıldı. Bu yüzden denedim:

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

Yeniden Başlatma. Yine de, hiçbir değişiklik yok ve bana nvidia kartını değiştirmeye çalıştığımda nvidia ayarlarında aynı boş hata mesajı.

Kullanarak manuel olarak geçiş yapmayı denedim sudo prime-switch nvidiave yapılandırma bilgileri güncellendi. Tekrar denedim ve nvidia ayarları benden çıkış yapmamı ve tekrar giriş yapmamı istedi ... voilà! Çalışmasını sağladım!

Benim durumumda, nvidia-ayarları kullanıcı arayüzünü kullanarak geçiş yapmadan önce, uygun konfigürasyonu elde etmek için önce manuel olarak süper kullanıcı olarak geçmek zorunda kaldım!

İyi ki denedim, ya da hala başka sürücüler kurmaya çalışıyordum! Umarım bu başkası için faydalı olur!


4

ön cevapları takip edin, bu benim linux nanem 17.2 üzerinde doğru nasıl elde edebileceğim yoludur.

ilk ben:

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

'nvidia-prime' ile birini seçin:

sudo prime-select nvidia

sonra yeniden başlatın:

sudo init 6

2

Aynı görünen bir sorun yaşadım ve cevap hala kurmuş olduğumdu bumblebee-nvidia.

"NVIDIA'daki her şeyi" temizlediğinize dikkat edin sudo apt-get purge nvidia*ve yukarıdaki paket bu joker karakterle eşleşmiyor.

Öyleyse, komutu çalıştır:

apt-get purge bumblebee-nvidia nvidia*

Sonra yeniden başlatma, ardından ilgili yükleyin nvidia-xxx, nvidia-settingsve nvidia-primepaketler (Şu anda gelen sürüm 340,24 kullanıyorum xorg-edgers ).

Şimdi bu kurulum sırasında dosyalar update-alternativeshakkındaki ilgili mesajları görmelisiniz *gnu_gl_conf.


: - / ... benim son denememden beri hiçbir şey atılmayacak hiçbir şey kalmadı
Raffael

0

Çözümü buldum.

Sorunun tam olarak ne olduğundan emin değilim, ancak bu sorun 16.04'ün yeni yüklemesinde ortadan kalkmış görünüyor. Belki de bağımlılıkları düzgün bir şekilde güncellediler? Emin değilim.

Ancak bunun kişisel olarak artık 16.04'te bir sorun olmadığını onaylayabilirim. 14.04'te EXACT ile aynı sorunu yaşardım. Ancak şimdi 16.04 ile artık bir sorun değil.


Eski bir cevap getirdiğim için beni affet ama aynı sorunla
yüzleşiyordum
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.