一般来说,我只是使用 Xfce 迁移到最新的 Manjaro。我的显卡是GeForce 660 Ti(来自技嘉)。我插入了 2 个显示器,其中一个(主)是全高清屏幕,我插入了 HDMI 端口,外部显示器是仅带有 VGA 的旧 LCD,所以我必须使用转换器将其插入我的显卡。该转换器为 DVI-I 至 VGA。
当我运行默认的 Linux 驱动程序时,一切正常,但我需要非免费的 Nvidia 驱动程序,问题就来了...安装驱动程序后启动进入系统后,我发现我的外部显示器是 640x480,我尝试通过使用 GUI 工具来解决这个问题,但这是最好的选择。然后我尝试使用 xrandr 但运行(首先创建模式 ofc):
xrandr --addmode DVI-I-0 "1024x768_60.00"
结果是:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 41
Current serial number in output stream: 42
我尝试了 nvidia-settings 但它也不让我设置这个分辨率。我尝试在那里设置除分辨率之外的所有内容,并将其保存为 /etc/X11/xorg.conf.d 中名为 90-monitor.confg 的 x 配置(如在一些论坛中找到的)。我重新启动了 X 服务器,然后重新启动了整个机器,但它没有改变任何东西。
首先,我尝试设置最大支持的分辨率(1280x1024),但我认为这可能是一个问题,所以我尝试设置至少 1024x768。
我敢打赌这个问题来自这个转换器,因为它中断了显示属性解析(在这种情况下是屏幕尺寸)。然而,正如我之前所说,转换器本身并不是障碍 - noveau 驱动程序的分辨率很好
DVI-I-0 connected 640x480+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
640x480 59.94*+
320x240 60.05
正如你所看到的,它告诉我屏幕是 0x0mm。
我是一个中等Linux用户,在Linux上花了很多时间,但我的知识仍然很少,所以请帮助我简单的指导。提前致谢。
答案1
最后我找到了一些(几乎)很好用的说明。
完全按照原来的样子进行操作,我尝试设置 1280x1024(此液晶显示器的最大值),重新启动,然后就可以了在登录屏幕时就像这样!一旦我登录分辨率变回640x480(我心想哦,来吧,你这个傻瓜 F***),但我决定检查 GUI 工具以查看可用的分辨率,我发现有 1024x768 可用,单击“应用”,现在工作正常。