재부팅하지 않고 nvidia-current와 nouveau를 전환 하시겠습니까?


24

Nvidia의 BLOB와 Nouveau 비디오 드라이버를 즉석에서 전환 할 수 있습니까?

나는 할 수 있어야한다고 생각합니다.

  1. 엔비디아 언로드
  2. [✓] 누보 언로드
  3. [✕] nouveau를 언로드 한 후 콘솔을 복원하십시오 *
  4. [✓] xorg.conf 파일 교환
  5. [✓] 블랙리스트 처리
  6. [gl] libglx.so 다루기

*) #nouveau의 사람들과 약간의 대화를 나눈 후 현재 Ubuntu 설정 (vesafb 내장)으로는 어렵거나 불가능한 것 같습니다. 나는 그것을 uvesafb와 함께 작동 시키려고 노력하고 있지만, 지금은 대답의 스크립트가 내가 찾던 것을 수행합니다.


정말 위험한 거래 인 것 같아요, 그렇게 하시겠습니까?
RolandiXor

4
위험은 재미를 의미합니다. : P
htorque

경우에 따라 스크립트에 다음 줄을 추가 할 수 있습니다. chvt 1 chvt 7 참조 : hermann-uwe.de/tips-and-tricks/chvt
ericb

나는 당신이 잘 구성 된 게시물을 지적하는 것처럼 느꼈습니다. 만나서 반가워요! :)
lindhe

답변:


12

이제 드라이버를 전환하는 두 개의 스크립트 xorg.conf가 블랙리스트와 libglx를 처리하므로 정답은 다음과 같습니다. 예, 가능합니다.

하나 개의 파일로 작품을 블랙리스트 /etc/modprobe.d/중 하나를 포함 blacklist nvidiablacklist nouveau. 나는 또한 /lib/nvidia-current/modprobe.conf더미 로 교체 했습니다. 그렇지 않으면 nvidia 드라이버는 항상 /etc/modprobe.d/그 블랙리스트 누보에 링크를 만듭니다 .

누보로 전환 :

 #!/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

그것을 실행 한 후, 나는 nouveau running과 작업 콘솔 (nouveaufb)을 가지고 있습니다.

엔비디아로 전환 :

#!/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

→ Nvidia 드라이버가 작동 중입니다. 문제 만 : nouveau 드라이버를 언로드 한 후 콘솔을 사용할 수 없습니다. 재설정하거나 다른 프레임 버퍼를로드하는 방법이 필요하지만 vesafb가 커널에 컴파일되어 있기 때문에 어떻게 해야할지 모르겠습니다.


주요 목표가 달성되었으므로 누군가 터미널 문제를 해결할 수있을 때까지 이것을 받아들입니다.
htorque

askubuntu.com/questions/855451/…에 대한 새로운 질문이있는 것 같습니다. 답변을 연결했지만 테스트 한 후에는 더 이상 작동하지 않는다는 것을 깨달았습니다. 아마 당신은 당신의 대답을 업데이트 할 수 있습니다.
학생

0

nouvou 드라이버 커널 모드 설정과 nvidia 설정뿐만 아니라 nvidia 드라이버는 해킹 된 xorg 라이브러리를 사용하여 인텔 드라이버에 문제가있는 컴퓨터에서 동일한 설치를 사용하도록합니다. . (거꾸로 된 요소 버그 및 질문 참조)


1
그것이 그들이 'gl_conf'대안을 추가 한 이유라고 생각합니다. 업데이트 대안을 사용하면 Nvidia 라이브러리와 "정상"라이브러리간에 쉽게 전환 할 수 있습니다.
htorque

0

http://nouveau.freedesktop.org/wiki/KernelModeSetting/ 은 텍스트 모드를 복원하기 위해 nouevau를 rmmoding 한 후 /etc/init.d/consolefont 다시 시작 을 제안 합니다. 최신 시스템에서는 이름이 console-font로 바뀌었고 Ubuntu 13.10에서는 전혀 이런 방식으로 호출 할 수 없지만 다음과 같이 호출됩니다. service console-font restart

또한 항상 작동하지는 않습니다. 경우에 따라 X ( 서비스 lightdm start 또는 사용중인 DM)를 시작하면 gfx 모드가 시작되고 vt1 ( ctrl-alt-f1 )로 전환 할 때 작동하는 텍스트 모드가 제공됩니다 .

(이것을 사용하여 nvidia 드라이버를 라이브 CD 세션에 설치합니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.