온보드(CPU) 그래픽 카드가 있는 시스템이 있습니다.
(--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 4000
그리고 nVIDIA GTX 650 Ti. 온보드 그래픽 카드는 모니터에 전원을 공급하고 GPU는 다른 목적(CUDA)으로 사용됩니다. 이제 내 Xorg가 내 카드를 조사하지 않고 완전히 무시하기를 원합니다. nVIDIA 드라이버나 nouveau 드라이버를 사용하려고 시도하지 마세요. (그래서 드라이버 문제나 커널 모듈 로드 등에 대해 불평하지 않습니다.)
그게 가능합니까?
노트:
- 모듈은 계속 존재해야 하며 최소한 nVIDIA 모듈은 로드 가능해야 합니다.엑스이것을 시도하지 마십시오).
- 나는 누보를 블랙리스트에 올리려고 시도했지만
/etc/modprobe.d/
도움이 되지 않았습니다.
답변1
당신은 할 수블랙리스트커널 모듈. 커널은 블랙리스트에 있는 모듈을 로드하지 않습니다. Xorg는 하드웨어를 자동으로 감지하려고 시도하지 않습니다.
예를 들어 다음 내용이 포함된 호출 파일을 추가할 수 있습니다 nonvidiavideo.conf
( /etc/modprobe.d/
파일 이름은 중요하지 않으며 으로 끝납니다 .conf
).
blacklist nouveau
nouveau
모듈이 드라이버를 전제 조건으로 간주하는 경우 파일을 확장해야 할 수도 있습니다. 예를 들면 다음과 같습니다.
blacklist nouveau
blacklist nvidia-dkms
(예제를 위해 다른 모듈의 이름을 지었습니다.) 기본적으로 다른 모듈이 모듈에 의존하는 경우 블랙리스트에 등록할 수 없으므로 전체 종속 체인 목록을 블랙리스트에 등록해야 합니다. / 매우 모듈별로 다르므로 nvidia
종속성 체인이 없을 수 있습니다 . nouveau
그러나 nouveau
종속성이 있는 모듈을 찾으려면 다음을 수행할 수 있습니다.
depmod -n | grep nouveau | egrep -v '^alias'
(이것은 또한 모듈 자체를 인쇄하고 두 모듈이 같은 줄에 나타날 때 종속성을 표시합니다.)
제가 시도한 또 다른 옵션은 Xorg가 Intel 카드를 화면으로 사용하도록 강제하는 것이었습니다. 파일에 다음을 추가합니다(예 nonvidia.conf
: 이름은 중요하지 않음) /etc/X11/xord.conf.d/
.
Section "Device"
Identifier "Intel Card"
Driver "intel"
EndSection
Section "Device"
Identifier "Nvidia Card"
Driver "nouveau"
EndSection
Section "Screen"
Identifier "My Screen"
Device "Intel Card"
EndSection
카드의 위치를 알고 있는 경우 BusID "PCI:..."
장치 섹션에 매개변수를 추가할 수도 있습니다(그러나 필수는 아니며 Xorg가 드라이버에서 알아낼 수 있어야 합니다).
중요한 것은 "Screen"의 매개변수가 "Device"의 매개변수를 Device
가리킨다는 것입니다.Identifier
화면이 두 개인 경우에는 작동하지 않을 수 있습니다.
(면책조항: 이것은 테스트되지 않은 코드입니다. 테스트할 두 개의 그래픽 카드가 있는 시스템이 없습니다. 죄송합니다.)