Nvidia의 BLOB와 Nouveau 비디오 드라이버를 즉석에서 전환 할 수 있습니까?
나는 할 수 있어야한다고 생각합니다.
- 엔비디아 언로드
- [✓] 누보 언로드
- [✕] nouveau를 언로드 한 후 콘솔을 복원하십시오 *
- [✓] xorg.conf 파일 교환
- [✓] 블랙리스트 처리
- [gl] libglx.so 다루기
*) #nouveau의 사람들과 약간의 대화를 나눈 후 현재 Ubuntu 설정 (vesafb 내장)으로는 어렵거나 불가능한 것 같습니다. 나는 그것을 uvesafb와 함께 작동 시키려고 노력하고 있지만, 지금은 대답의 스크립트가 내가 찾던 것을 수행합니다.
답변
이제 드라이버를 전환하는 두 개의 스크립트 xorg.conf가 블랙리스트와 libglx를 처리하므로 정답은 다음과 같습니다. 예, 가능합니다.
하나 개의 파일로 작품을 블랙리스트 /etc/modprobe.d/
중 하나를 포함 blacklist nvidia
나 blacklist 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가 커널에 컴파일되어 있기 때문에 어떻게 해야할지 모르겠습니다.
답변
nouvou 드라이버 커널 모드 설정과 nvidia 설정뿐만 아니라 nvidia 드라이버는 해킹 된 xorg 라이브러리를 사용하여 인텔 드라이버에 문제가있는 컴퓨터에서 동일한 설치를 사용하도록합니다. . (거꾸로 된 요소 버그 및 질문 참조)
답변
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 세션에 설치합니다)