我安装了 Ubuntu 来学习更多关于 Linux 的知识,并且想用它来编程和日常工作。我在计算机上安装了最新版本的 Windows 8.1(双启动)。
我的设备有 Nvidia GT710 作为 GPU。
我有两台显示器:
- 宏碁 18.5 显示器
- 三星21.1显示器
显示器具有不同的分辨率:
- Acer 显示器有 1366x768 和
- 三星显示器有 1920x1080
当我安装 Ubuntu 时,我发现它附带的驱动程序不能很好地支持 Acer 显示器。我猜它只能显示 1080x700,不确定,但看起来很糟糕。
我在 Nvidia 网站上寻找驱动程序,下载并删除了默认的 Ubuntu 驱动程序并安装了那个,令人惊讶的是(对我来说),最终的显示效果甚至更糟;现在它显示黑色条纹并且分辨率更小。
Ubuntu 将其检测为“未知显示器”,但检测到三星显示器正常,并且三星显示器没有任何问题。
到目前为止我尝试过的事情:
- 我查找并修复的命令
- 删除默认 Ubuntu 驱动程序的命令
- 从 Nvidia 官方网站安装 Nvidia 驱动程序
- 添加自定义分辨率的命令以将其添加到显示器
以下是我尝试过和得到的结果的更多详细信息。
安装 Nvidia 驱动程序后,我得到的结果如下:
https://ibb.co/kxv8c9
https://ibb.co/hknMx9
https://ibb.co/gkbEH9
我从https://www.nvidia.in/Download/index.aspx?lang=en-in
从那里我得到了一个.run文件,即NVIDIA-Linux-x86_64-390.87.run,我相信这是Nvidia的最新驱动程序。
当我第一次尝试安装时,Nvidia 驱动程序出现,说驱动程序已安装并要求我禁用它,很抱歉,我忘记了默认 Ubuntu 显示驱动程序的名称,该名称以 N 开头。
所以我在 Google 上搜索如何卸载它,然后我通过命令完成了卸载,然后
我通过以下命令安装了 Nvidia 驱动程序:
sudo chmod +x some-app.run
sudo ./some-app.run
正如我之前所说,计算机重启后分辨率会进一步降低,
之后我尝试添加自定义分辨率,
xrandr
cvt 1600 900
sudo xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
sudo xrandr --addmode VGA-0 "1600x900_60.00"
我刚才又试了一次,它显示的内容如下
https://ibb.co/cAutc9
再次尝试使用 xrandr 的一些命令,结果如下,
tony@tony-GA-78LMT-USB3:~$ sudo cvt 1280 800 60
# 1280x800 59.81 Hz (CVT 1.02MA) hsync: 49.70 kHz; pclk: 83.50 MHz
Modeline "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
tony@tony-GA-78LMT-USB3:~$ sudo xrandr --newmode "1280x800_60.00" 83.50 1280 1352 1480 1680 800 803 809 831 -hsync +vsync
tony@tony-GA-78LMT-USB3:~$ sudo xrandr -q
Screen 0: minimum 8 x 8, current 2880 x 1080, maximum 16384 x 16384
VGA-0 connected 960x540+0+246 (normal left inverted right x axis y axis) 0mm x 0mm
960x540 59.82*+
864x486 59.92 59.57
640x480 59.94
480x270 59.82
432x243 59.92 59.57
320x240 60.05
DVI-D-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected primary 1920x1080+960+0 (normal left inverted right x axis y axis) 477mm x 268mm
1920x1080 60.00*+ 59.94 50.00
1680x1050 59.95
1600x900 60.00
1440x900 59.89
1280x1024 75.02 60.02
1280x800 59.81
1280x720 60.00 59.94 50.00
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
720x576 50.00
720x480 59.94
640x480 75.00 72.81 59.94
1440x900_60.00 (0x2bd) 106.500MHz -HSync +VSync
h: width 1440 start 1528 end 1672 total 1904 skew 0 clock 55.93KHz
v: height 900 start 903 end 909 total 934 clock 59.89Hz
1366x768 (0x2c4) 85.500MHz +HSync -VSync
h: width 1366 start 1494 end 1624 total 1798 skew 0 clock 47.55KHz
v: height 768 start 770 end 776 total 795 clock 59.81Hz
1368x768_85.50 (0x2cc) 126.500MHz -HSync +VSync
h: width 1368 start 1456 end 1600 total 1832 skew 0 clock 69.05KHz
v: height 768 start 771 end 781 total 810 clock 85.25Hz
1280x720_60.00 (0x2e5) 74.500MHz -HSync +VSync
h: width 1280 start 1344 end 1472 total 1664 skew 0 clock 44.77KHz
v: height 720 start 723 end 728 total 748 clock 59.86Hz
1280x1024_60.00 (0x2e9) 108.880MHz -HSync +VSync
h: width 1280 start 1360 end 1496 total 1712 skew 0 clock 63.60KHz
v: height 1024 start 1025 end 1028 total 1060 clock 60.00Hz
1280x800_60.00 (0x2f1) 83.500MHz -HSync +VSync
h: width 1280 start 1352 end 1480 total 1680 skew 0 clock 49.70KHz
v: height 800 start 803 end 809 total 831 clock 59.81Hz
tony@tony-GA-78LMT-USB3:~$ sudo xrandr -addmode VGA-0 1280x800_60.00
xrandr: unrecognized option '-addmode'
Try 'xrandr --help' for more information.
tony@tony-GA-78LMT-USB3:~$ sudo xrandr --addmode VGA-0 1280x800_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: 35
Current serial number in output stream: 36
tony@tony-GA-78LMT-USB3:~$
试过这个sudo xrandr --addmode LVDS1 1976x1080_60.00 X 失败请求的错误:BadMatch(无效的参数属性)只是现在,不起作用。
我尝试多次更改数字,但没有成功。
从昨天起,我就一直试图将 EDID 数据放入我的显示器中,我发现即使 Windows 在其注册表中也有“BAD_EDID”,所以我认为使用 DVI 到 VGA 适配器时出现了问题,但是在 Windows 中,即使在注册表中显示错误的 edid 数据,显示器也能正常工作。
我会持续更新此内容,希望有人可以通过阅读此内容获得帮助。
到目前为止没有任何效果。我还能尝试什么?
重新安装了 Ubuntu,这次我保留了它附带的驱动程序,没有安装 Nvidia 驱动程序,尝试了 xrandr 命令,现在运行良好,花了 2 天时间才找到答案。