Chuyển đổi giữa nvidia-current và nouveau mà không cần khởi động lại?


24

Có thể chuyển đổi giữa trình điều khiển video BLOB và Nouveau của Nvidia khi đang di chuyển không?

Tôi nghĩ rằng tôi cần có thể:

  1. [✓] Dỡ bỏ nvidia
  2. [✓] Dỡ bỏ nouveau
  3. [Véc tơ] Khôi phục bảng điều khiển sau khi tải nouveau *
  4. [✓] Hoán đổi tập tin xorg.conf
  5. [✓] Hãy chăm sóc danh sách đen
  6. [✓] Đối phó với libglx.so

*) Sau một chút nói chuyện với những người ở #nouveau, điều đó dường như khó khăn hoặc thậm chí là không thể với thiết lập Ubuntu hiện tại (vesafb dựng sẵn). Tôi đang cố gắng để nó hoạt động với uvesafb, nhưng bây giờ các kịch bản trong câu trả lời làm những gì tôi đang tìm kiếm.


Nghe có vẻ như một thỏa thuận thực sự rủi ro Oo, bạn có chắc chắn muốn làm điều đó?
RolandiXor

4
Rủi ro có nghĩa là vui vẻ. : P
htorque

Chỉ trong trường hợp, bạn có thể thêm các dòng sau vào tập lệnh của mình không: chvt 1 chvt 7 Tham khảo: hermann-uwe.de/tips-and-tricks/chvt
ericb 15/03/13

Tôi chỉ cảm thấy như chỉ ra những gì một bài viết có cấu trúc tốt mà bạn có. Thật tốt khi thấy! :)
lindhe

Câu trả lời:


12

Bây giờ tôi có hai tập lệnh chuyển đổi trình điều khiển, xorg.conf, đảm nhiệm danh sách đen và libglx, vì vậy câu trả lời là: có, điều đó là có thể.

Danh sách đen hoạt động với một tệp /etc/modprobe.d/chứa blacklist nvidiahoặc blacklist nouveau. Tôi cũng thay thế /lib/nvidia-current/modprobe.confbằng một hình nộm, trình điều khiển nvidia khác sẽ luôn tạo một liên kết trong /etc/modprobe.d/danh sách đen nouveau đó.

Chuyển sang nouveau:

 #!/bin/bash
 stop gdm

 rmmod nvidia

 sed -i "s/nouveau/nvidia/" /etc/modprobe.d/blacklist-nvidia-nouveau.conf

 update-alternatives --set gl_conf /usr/lib/mesa/ld.so.conf
 ldconfig

 modprobe nouveau

 cp /etc/X11/xorg.conf{.nouveau,}

 start gdm

Sau khi thực hiện điều đó, tôi có nouveau đang chạy và một bàn điều khiển hoạt động (nouveaufb).

Chuyển sang nvidia:

#!/bin/bash
stop gdm

echo 0 > /sys/class/vtconsole/vtcon1/bind
rmmod nouveau
rmmod ttm
rmmod drm_kms_helper
rmmod drm

sed -i "s/nvidia/nouveau/" /etc/modprobe.d/blacklist-nvidia-nouveau.conf

update-alternatives --set gl_conf /usr/lib/nvidia-current/ld.so.conf
ldconfig

modprobe nvidia-current

cp /etc/X11/xorg.conf{.nvidia,}

start gdm

→ Trình điều khiển Nvidia đang hoạt động, chỉ có vấn đề: sau khi dỡ trình điều khiển nouveau, bàn điều khiển không sử dụng được. Tôi cần một cách để thiết lập lại hoặc tải một bộ đệm khung khác, nhưng vì vesafb được biên dịch vào kernel nên tôi không biết phải làm gì.


Mục tiêu chính đã đạt được, vì vậy tôi chấp nhận điều này cho đến khi ai đó có thể đưa ra cách khắc phục sự cố thiết bị đầu cuối.
htorque

Dường như có một câu hỏi mới đặt ra cho câu hỏi này: askubfox.com/questions/855451/ Vì tôi đã liên kết câu trả lời của bạn ở đó, nhưng sau khi thử nó, tôi nhận ra rằng nó không hoạt động (nữa). Có lẽ bạn có thể cập nhật câu trả lời của bạn.
sinh viên

0

Tôi không tin là có thể làm được, không chỉ cài đặt chế độ nhân trình điều khiển nouvou và nvidia không, mà trình điều khiển nvidia sử dụng thư viện xorg bị hack khiến ngay cả việc sử dụng cùng một cài đặt trên máy yêu cầu trình điều khiển intel cũng gặp vấn đề . (xem các yếu tố lỗi và câu hỏi lộn ngược)


1
Tôi nghĩ đó là lý do tại sao họ đã thêm giải pháp thay thế 'gl_conf'. Sử dụng các lựa chọn thay thế cập nhật cho phép dễ dàng chuyển đổi giữa thư viện Nvidia và thư viện "bình thường".
htorque

0

http://nouveau.freedesktop.org/wiki/KernelModeSetting/ đề nghị chạy /etc/init.d/consolefont khởi động lại sau khi rmmod-ing nouevau để khôi phục chế độ văn bản. Lưu ý rằng nó đã được đổi tên thành phông chữ điều khiển trên các hệ thống gần đây hơn và trong Ubuntu 13.10, nó không thể được gọi theo cách này, nhưng như thế này: khởi động lại phông chữ bảng điều khiển dịch vụ

Ngoài ra, nó không hoạt động luôn. Trong một số trường hợp bắt đầu X ( dịch vụ lightdm start - hoặc bất cứ DM nào bạn đang sử dụng) sẽ bắt đầu chế độ gfx và cũng cung cấp chế độ văn bản làm việc khi chuyển sang vt1 ( ctrl-alt-f1 ).

(Tôi sử dụng điều này để cài đặt trình điều khiển nvidia vào phiên CD trực tiếp)

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.