Không thể chuyển đổi nữa từ Intel sang GPU NVIDIA


39

[Ubuntu 14.04 64 bit]

Sau khi chuyển đổi giữa đồ họa Intel / NVIDIA và các trình điều khiển NVIDIA khác nhau, bây giờ tôi đột nhiên bị mắc kẹt với GPU Intel. Trước đây, không có vấn đề gì khi chuyển đổi giữa cả hai - tôi không thể nói chắc chắn điều gì đột nhiên gây ra vấn đề. Tôi nghĩ rằng điều cuối cùng tôi đã làm là chuyển sang trình điều khiển "máy chủ X.Org X" - sau đó một cái gì đó đã bị hỏng. Việc chuyển đổi là một phần trong tôi cố gắng khắc phục sự cố với thiết lập màn hình phụ .

nhập mô tả hình ảnh ở đây

Mỗi lần tôi cố gắng chuyển sang NVIDIA, tôi nhận được thông báo lỗi rất rõ ràng này và sau đó nó lại chuyển sang Intel: /

Tôi có thể sử dụng một số trợ giúp với khắc phục sự cố hoặc đề xuất về những gì cần thử.

Cho đến nay tôi (un / re) đã cài đặt các gói khác nhau "nvidia-settings" / "nvidia-current" / "nvidia-current-Updates" / "nvidia-331" / "nvidia-331-Updates". Không có kết quả.

> 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/source.list: có thể được tìm thấy tại pastebin.com


Về đề nghị của 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

Về đề nghị thứ 2 của 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]

Điều kỳ lạ là - điều này thực sự hoạt động lần đầu tiên!? Sau đó, tôi chuyển trở lại Intel - đăng nhập / bật - Chuyển trở lại NVIDIA - đăng xuất / bật -> hệ thống bị lỗi - lỗi như mô tả ở trên.


Về đề nghị của 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

Lặp đi lặp lại hai lần - không hoạt động trở lại: /

Bây giờ nó có vẻ hoạt động:

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

Sau đó tôi có thể chuyển sang NVIDIA - nhưng không được cung cấp "Cài đặt máy chủ NVIDIA X" mở rộng - sẽ khởi động lại ngay bây giờ và xem điều gì sẽ xảy ra. Theo dõi: Nó đã chuyển trở lại Intel sau khi khởi động lại và không thể chuyển sang NVIDIA như bình thường. Đối với tôi, dường như phương pháp của bạn, Louis, lừa hệ điều hành tin rằng nó sử dụng NVIDIA trong khi thực tế không phải vậy.


2
Tôi có cùng một vấn đề, thực tế là vấn đề đã được mở rộng và hiện tại thẻ Nvidia của tôi không hoạt động trong windows 8.1, điều đó có nghĩa là nó ảnh hưởng đến một số cấu hình của HĐH :( Quả thực tôi đã thử cài đặt Ubuntu sạch và không tái tạo lại thẻ nữa.
user5288

Bạn có thể gửi bài của bạn /etc/apt/sources.list?
davidbaumann

@Raffael ... Tôi đã xóa câu trả lời, hãy thử xóa và cài đặt lại nvidia Prime bằng sudo apt-get install nvidia-319-Updates nvidia-settings-319-Updates nvidia-Prime
Qasim

bạn đã loại bỏ nvidia 1st? @Raffael
Qasim

Tôi có thể có quyền truy cập teamviewer để tôi có thể xem xét vấn đề không
Qasim

Câu trả lời:


18

Khi bạn gặp lỗi sau:

Error: alternatives are not set up properly

Bạn có thể cố gắng tự thiết lập các lựa chọn thay thế.

Khi tôi chuyển sang Intel tôi thấy:

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

Khi tôi chuyển sang NVIDIA tôi thấy:

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

Vì vậy, bạn có thể thử điều này để chuyển sang 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

Rõ ràng bạn nên thay thế bằng phiên bản của riêng bạn.

Bây giờ bạn có thể thử một vài điều để kích hoạt công tắc:

  • Đăng xuất và đăng nhập lại

    để khởi động lại máy chủ X như bạn thường làm

  • Khởi động lại toàn bộ PC của bạn

    cho cùng một mục đích ở trên

  • Thi hành, hành hình sudo prime-select nvidia

    vì các lựa chọn thay thế của bạn hiện được đặt cho Intel, tôi hy vọng điều này cũng sẽ khắc phục mọi cài đặt khác để mọi thứ vẫn như cũ (rõ ràng bạn vẫn nên khởi động lại máy chủ X)

Tôi hy vọng rằng tôi đã giải thích lỗi đúng.

Ngoài ra, bạn có thể sử dụng prime-select queryđể kiểm tra thẻ nào hiện đang được chọn và sửa các lựa chọn thay thế cho thẻ đó (ví dụ NVIDIA) vì bạn có thể bằng cách nào đó đã đặt các lựa chọn thay thế cho thẻ khác (ví dụ Intel), nhưng công cụ vẫn nghĩ rằng bạn Đang sử dụng thẻ khác (ví dụ NVIDIA), do đó sẽ báo lỗi rằng các lựa chọn thay thế không được thiết lập đúng.


Không chắc chắn tại sao bạn đề xuất cách tôi nên chuyển sang Intel - nhưng việc gọi lệnh đầu tiên kết thúc như được thêm vào câu hỏi của tôi.
Raffael

Tôi xin lỗi, đó là những lệnh sai. Ý tôi là bạn có thể thử đặt các lựa chọn thay thế cho thẻ hiện tại (Intel) vì prime-selectnói rằng các lựa chọn thay thế bị hỏng. Sau đó, bạn có thể thử nếu chuyển sang NVIDIA hoạt động trở lại. Tôi không biết điều này có hiệu quả không và bạn nên kiểm tra xem những lựa chọn thay thế nào hiện đang chỉ đến, vì vậy bạn có thể khôi phục các lựa chọn thay thế nếu điều này không hiệu quả.
Louis Matthijssen

1
Tôi chỉ gặp vấn đề chính xác như bạn gặp phải khi tôi cố gắng chuyển sang NVIDIA. Các lệnh tôi cung cấp ở đây làm việc cho tôi. Xem đầu ra đầy đủ của tôi .
Louis Matthijssen

+10 +50 cho nỗ lực;) Tôi đoán tôi sẽ chỉ cài đặt lại Ubuntu khi tôi tìm thấy thời gian
Raffael

1
Đối với tôi, vấn đề là các lựa chọn thay thế chỉ vào trình điều khiển Mesa do đó gây nhầm lẫn prime-select. Tất cả tôi phải làm là lựa chọn thay thế thiết lập lại giá trị mặc định: update-alternatives --auto i386-linux-gnu_gl_conf, update-alternatives --auto x86_64-linux-gnu_gl_conf. Sau đó, bảng điều khiển nVidia bắt đầu hoạt động trở lại.
SnakE

5

Tôi nghĩ rằng tôi đã tìm thấy một cách giải quyết ít nhất .

Đó là tất cả về update-alternatives.
Tôi đã nhận thấy rằng cả hai

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

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

danh sách trả về có chứa /usr/lib/i386-linux-gnu/mesa/ld.so.confhoặc tương tự.

Bằng cách nào đó sau mỗi lần khởi động lại /usr/lib/i386-linux-gnu/mesa/ld.so.confđược đặt là chọn ngay cả khi tôi đã thay đổi nó trước đó bằng tay.

Tôi đã cố gắng thay đổi thứ tự trong danh sách đó, nhưng cuối cùng giải pháp là loại bỏ nó bằng cách

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

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

Thế là đủ.
Nếu không, đặt cả 'i386' và 'x86_64' thành cùng một tùy chọn theo

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

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

Khởi động lại sau đó.

Bạn luôn có thể khôi phục nó về trạng thái ban đầu bằng cách

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  

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

Hy vọng rằng nó cũng sẽ làm việc cho bạn.


1
Sau khi làm theo hướng dẫn của bạn và sau khi khởi động lại, tôi không thể đăng nhập được nữa. Trang đăng nhập xuất hiện và sau khi nhập mật khẩu của tôi và nhấn Enter, nó sẽ hiển thị màn hình đen và sau đó màn hình đăng nhập lại. Tôi đã sử dụng CTRL + Alt + F1 và sử dụng hai lệnh cuối cùng của bạn để đặt lại về cài đặt trước đó. Bây giờ tôi có thể đăng nhập nhưng tôi vẫn không thể sử dụng thẻ NVidia của mình.
BourbonCreams

@BourbonCreams, rất tiếc khi nghe điều đó. Tôi khuyên bạn nên thử sudo apt-get purge nvidia-*, khởi động lại, thêm ppa này: ppa:graphics-drivers/ppa(từ webupd8.org/2016/06/ Khăn ) và cài đặt trình điều khiển được chọn bằng ứng dụng GUI tích hợp hoặc đang chạy sudo apt-get install nvidia-<choosen driver version> nvidia-prime- nó cũng sẽ hoạt động. Đôi khi tôi phải làm điều đó hai lần vì một số lý do (hoặc ít nhất là khởi động lại hai lần). Thành thật mà nói, tôi cảm thấy rằng cách giải quyết từ câu trả lời này là không hoàn hảo.
kcpr

Bản cập nhật này đã không sửa nó cho tôi, nhưng đối với tôi, hóa ra mô-đun nvidia không tải do lỗi trong một số liên kết tượng trưng, ​​như được mô tả (và đã sửa) với câu trả lời này tại đây: Askubfox.com/questions/900285 /
Scott

4

những gì làm việc cho tôi, tôi vẫn đang cố gắng tìm bài viết của mình. Tôi đã có rất nhiều tôi đã xem:

Đây là những gì làm việc cho tôi:

Tôi đã thử:

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

Và khởi động lại, không có thay đổi. Vì vậy, tôi đã cố gắng:

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

Khởi động lại. Tuy nhiên, không có thay đổi và thông báo lỗi trống tương tự trong cài đặt nvidia khi tôi cố gắng chuyển sang thẻ nvidia cho tôi.

Tôi đã thử chuyển đổi thủ công, sử dụng sudo prime-switch nvidiavà thông tin cấu hình đã được cập nhật. Tôi đã thử lại và cài đặt nvidia yêu cầu tôi đăng xuất và đăng nhập lại và ... voilà! Tôi đã làm cho nó hoạt động!

Trong trường hợp của tôi, có vẻ như trước khi có thể chuyển đổi bằng giao diện người dùng cài đặt nvidia, tôi phải chuyển đổi thủ công trước tiên dưới dạng siêu người dùng, để tạo cấu hình phù hợp!

Thật tốt là tôi đã thử nó, hoặc tôi vẫn đang mày mò, cài đặt các trình điều khiển khác! Hy vọng điều này chứng tỏ hữu ích cho người khác!


4

hãy làm theo các câu trả lời trước, đây là cách tôi hiểu đúng trên linux mint 17.2 của mình.

đầu tiên tôi làm:

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

chọn cái có 'nvidia-Prime':

sudo prime-select nvidia

sau đó khởi động lại:

sudo init 6

2

Tôi đã có một vấn đề trông giống nhau, và câu trả lời là tôi vẫn đã bumblebee-nvidiacài đặt.

Lưu ý rằng bạn đang xóa "mọi thứ NVIDIA" sudo apt-get purge nvidia*và gói ở trên không khớp với ký tự đại diện đó.

Vì vậy, chạy lệnh:

apt-get purge bumblebee-nvidia nvidia*

Sau đó, khởi động lại, sau đó cài đặt có liên quan nvidia-xxx, nvidia-settingsnvidia-primecác gói (Tôi hiện đang sử dụng phiên bản 340,24 từ xorg-edgers ).

Bây giờ trong quá trình cài đặt này, bạn sẽ thấy các update-alternativesthông báo liên quan về các *gnu_gl_conftập tin.


: - / ... không có gì còn sót lại để thanh trừng kể từ lần thử cuối cùng của tôi
Raffael

0

Tôi tìm thấy giải pháp.

Tôi không chắc chính xác vấn đề là gì, nhưng vấn đề này dường như đã biến mất trong bản cài đặt mới 16.04. Có lẽ họ cập nhật các phụ thuộc đúng trong đó? Tôi không chắc.

Nhưng cá nhân tôi có thể xác nhận rằng đây không còn là vấn đề trong 16.04. Tôi đã từng có vấn đề tương tự CHÍNH XÁC trong 14.04. Nhưng bây giờ với 16.04 nó không còn là vấn đề nữa.


Hãy tha thứ cho tôi vì đã đưa ra một câu trả lời cũ nhưng tôi đã phải đối mặt với cùng một vấn đề chính xác
Rakshith Ravi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.