时间:2023-05-29 来源:网络 人气:
最近,我在使用Linux时遇到了一个问题:我的电脑有两张显卡,但是Linux系统只能识别其中一张。这个问题困扰了我好几天,我不断地尝试各种方法来解决它。在这篇文章中,我将详细介绍我的折腾史,并分享一些有用的技巧和经验。
第一步:确认硬件信息
首先,我需要确认我的电脑上有哪些显卡,并查看它们的硬件信息。为此,我使用了以下命令:
lspci|grepVGA
这个命令可以列出所有的VGA设备,包括显卡和集成显卡。在我的电脑上,输出结果如下:
01:00.0VGAcompatiblecontroller:NVIDIACorporationGP107[GeForceGTX1050](reva1)
02:00.0VGAcompatiblecontroller:AdvancedMicroDevices,Inc.[AMD/ATI]RavenRidge[RadeonVegaSeries/RadeonVegaMobileSeries](revc4)
从输出结果可以看出,我的电脑上有两张显卡:一张是NVIDIA的GeForceGTX1050,另一张是AMD/ATI的RadeonVega系列。
第二步:安装驱动程序
接下来,我需要安装适合我的显卡的驱动程序。在Linux中,不同的显卡需要安装不同的驱动程序,否则系统无法识别显卡或者无法正常使用。在我的电脑上,我需要安装NVIDIA和AMD/ATI两个厂商的驱动程序。
对于NVIDIA显卡,我可以使用以下命令来安装官方的闭源驱动程序:
sudoapt-getinstallnvidia-driver
对于AMD/ATI显卡,我可以使用以下命令来安装开源的amdgpu驱动程序:
sudoapt-getinstallxserver-xorg-video-amdgpu
第三步:配置Xorg文件
在Linux中,图形界面是由XWindowSystem提供的。为了让系统正确识别多张显卡,并让它们能够正常工作,我需要在系统中配置Xorg文件。
首先,我需要备份原来的Xorg文件:
sudocp/etc/X11/xorg.conf/etc/X11/xorg.conf.bak
然后,我需要创建一个新的Xorg文件,并将以下内容保存到文件中:
Section"ServerLayout"
Identifier"layout"
Screen0"nvidia"
Inactive"amdgpu"
EndSection
Section"Device"
Identifier"nvidia"
Driver"nvidia"
BusID"PCI:1:0:0"
EndSection
Section"Screen"
Identifier"nvidia"
Device"nvidia"
EndSection
Section"Device"
Identifier"amdgpu"
Driver"amdgpu"
BusID"PCI:2:0:0"
EndSection
Section"Screen"
Identifier"amdgpu"
Device"amdgpu"
EndSection
在这个Xorg文件中,我定义了两个Device和Screen,分别对应我的NVIDIA和AMD/ATI显卡。其中,BusID参数指定了每张显卡的PCI地址。
第四步:重启系统
完成以上配置后,我需要重启系统以使配置生效。在重启之后,我再次运行lspci命令,发现Linux系统已经正确识别了我的两张显卡,并且它们都可以正常工作了。
总结
通过以上的步骤,我成功地解决了Linux多显卡不识别的问题。总的来说,这个问题比较复杂,需要进行多方面的设置和调试。但只要按照上述步骤进行操作,并结合自己的实际情况进行调整,相信大家也能顺利解决这个问题。
whatsapp最新版:https://cjge-manuscriptcentral.com/software/4276.html