如何让 Linux 使用正确的显示驱动程序?如何确定驱动程序的优先级?

如何让 Linux 使用正确的显示驱动程序?如何确定驱动程序的优先级?

所以,我的笔记本电脑有 2 个 GPU。一个是 Intel 的,另一个是 ATI 的。Intel 附带一个不错的开源驱动程序,可在 OOTB 上工作。ATI 的需要专有驱动程序才能正常运行(就像拥有加速的 Chrome 一样)。

我通过 BIOS 在显卡之间切换。不,我不需要 gpu_switcheroo。

所以。如果我安装fglrx(专有 ATI 驱动程序),则需要aticonfig --initial获取系统,以使用新的专有驱动程序。

但是,我该如何告诉系统,当我启动 Intel 卡时使用开源 Intel,而当我启动 ATI 卡时使用专有 fglrx。Windows 可以轻松做到这一点。如果加载了 Intel,则会弹出一条错误消息(未找到 ATI 设备)... 但就是这样。它运行完美。我该如何在 Linux 下做到这一点?

答案1

随着 Xorg 的成熟,尤其是在过去几年中,它已经获得了不错的自动配置功能。它会尝试加载正确的驱动程序,并且通常会成功。尝试删除您的,/etc/X11/xorg.conf以便 X11 每次启动时都会重新配置。

如果这不起作用,您可以尝试下面的方法。如果您已自定义xorg.conf,则下面的方法不适用。


我假设您使用的发行版有/etc/rc.d/rc.local- 也就是说,您使用 Slackware。我认为其他人也有类似的发行版/etc/rc.local

进入本地启动文件,并添加以下行:

Xorg -configure
mv /root/xorg.conf.new /etc/X11/xorg.conf

基本上,这军队每次启动时,Xorg 都会扫描所有硬件,并根据找到的内容创建配置。您可以阅读man Xorg以了解它的具体作用。显然,如果 Xorg 出错了,那么您必须转到终端并修复它。

相关内容