我有一个带有车载(即CPU)图形的系统:
(--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 4000和一个nVIDIA GTX 650 Ti。在板上的图形是给我的显示器提供的,而GPU用于其他事情(CUDA)。现在,我想让我的Xorg完全忽略我的卡,而不是探测它或任何东西--而不是试图使用nVIDIA的驱动程序或新手驱动程序。(因此它不会抱怨驱动程序问题,也不会加载内核模块等。)
这有可能吗?
/etc/modprobe.d/尝试过将新秀列入黑名单,但这并没有帮助。发布于 2016-07-29 23:52:29
您可以将内核模块列入黑名单。黑名单中的模块将不会由内核加载。因此,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在屏幕上使用英特尔卡。将以下内容添加到文件中(例如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如果您知道您的卡驻留在哪里,也可以向"Device“部分添加一个BusID "PCI:..."参数(但是不应该需要它,Xorg应该能够从驱动程序中找出问题)。
重要的是“屏幕”的Device参数指向“设备”的Identifier。
如果你有两个屏幕,这可能就不起作用了。
(免责声明:这是未经测试的代码,我没有一台带有两张显卡的机器来测试它,对不起。)
https://unix.stackexchange.com/questions/299186
复制相似问题