![xorg.conf 无法与 Ubuntu 20.04 上的 LG 22LG30R 显示器配合使用 - 无法设置分辨率](https://linux22.com/image/1176732/xorg.conf%20%E6%97%A0%E6%B3%95%E4%B8%8E%20Ubuntu%2020.04%20%E4%B8%8A%E7%9A%84%20LG%2022LG30R%20%E6%98%BE%E7%A4%BA%E5%99%A8%E9%85%8D%E5%90%88%E4%BD%BF%E7%94%A8%20-%20%E6%97%A0%E6%B3%95%E8%AE%BE%E7%BD%AE%E5%88%86%E8%BE%A8%E7%8E%87.png)
Ubuntu 20.04 LTS xorg.conf 无法与我的 LG 显示器配合使用
我的电脑:Core 2 Quad Q6600、XFX Geforce 8600GT 512MB VRAM、8GB RAM、HD 400GB、Ubuntu 20.04 LTS。
图形驱动程序:NVIDIA-Linux-x86_64-340.108(我的显卡的最新版本)
整个配置的主要关键项目是所使用的显示器:LG 型号 22LG30R。
我正在使用“分量视频”监视器输入,这是在 ubuntu 设置中使用的,并且可以正常识别,但 ubuntu 上可用的最大分辨率是 1024x768。
在 ubuntu 安装过程中自动安装了 nvidia 340 驱动程序。
测试了同一个驱动的手动安装,结果是一样的。
xorg.conf 由我修改:(在文件夹 /etc/X11/xorg.conf.d 中)
“服务器布局”部分
Identifier "Layout0"
Screen "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
结束部分
“模块”部分
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
结束部分
“输入设备”部分
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
结束部分
“输入设备”部分
Identifier "Keyboard0"
Driver "kbd"
结束部分
“监控”部分
Identifier "Monitor0"
VendorName "LG"
ModelName "TV-0"
HorizSync 15.0 - 67.0
VertRefresh 59.0 - 60.0
Modeline "1280x1024_60" 108.000000 1280 1360 1496 1712 1024 1028 1032 1063 -HSync +VSync
Modeline "1680x1050_60" 148.250000 1680 1784 1968 2256 1050 1054 1058 1090 -HSync +VSync
Modeline "1920x1080_60" 148.500000 1920 2032 2240 2560 1080 1084 1088 1116 -HSync +VSync
Option "DPMS"
Option "PreferredMode" "1280x1024_60"
结束部分
“设备”部分
Identifier "Device0"
Driver "nvidia"
BusID "PCI:1:0:0"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600 GT"
Option "UseEDIDFreqs" "false"
Option "NoEDIDModes" "true"
Option "ModeValidation" "TV-0: NoMaxPClkCheck, NoEdidMaxPClkCheck, AllowNonEdidModes"
Option "IgnoreEDID" "true"
Option "IgnoreEDIDChecksum" "TV-0"
结束部分
“屏幕”部分
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
Option "HorizSync" "TV-0:15-67"
Option "VertSync" "TV-0:59-60"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "TV-0"
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "TV-0"
Option "Metamodes" "1280x1024_60"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
Option "AddARGBGLXVisuals" "True"
Option "TVStandard" "HD1080p"
Option "UseDisplayService" "TV"
Option "TVOutFormat" "COMPONENT"
Option "UseEDID" "False"
SubSection "Display"
Depth 24
Modes "1920x1080_60" "1680x1050_60" "1280x1024_60" "1024x768" "800x600" "640x480"
ViewPort 0 0
Visual "TrueColor"
EndSubSection
结束部分
使用通用的模式线生成器,模式线以高于显示器可接受的像素时钟生成。
唯一接受像素时钟的生成器是 umc(通用模式线生成器)。但无论是在 ubuntu 设置中,在监视器项中,还是在 nvidia-settings 中,最大分辨率都是 1024x768。
我想要使用分辨率 1280x1024、1680x1050 和 1920x1080。
根据显示器手册,使用“分量视频”第 7 页可以实现这些分辨率: https://drive.google.com/file/d/1boOYV-JkVKhGiD8B3aX0BMR0ci5KDb7L/view?usp=sharing
在同一台 PC 上使用具有相同配置的 Windows 7 和 Windows 10,并在同一显示器上使用“分量视频”,所有分辨率均可接受:640x480、800x600、1024x768、1280x1024、1680x1050、1920x1080。
测试了 Ubuntu 20.04 LTS,使用标准 xorg.conf(由 nvidia-xconfig 创建),并使用 HDMI 将 PC 连接到显示器,所有这些分辨率均可正常工作(由 nvidia 驱动程序自动识别),从 640x480 到 1920x1080。
我没有提到在创建 xorg.conf 并更改它之前,系统中没有 xorg.conf,问题是一样的。
另一个观察结果是它们不起作用:xrandr 不允许您创建新的视频模式。
Ubuntu 已在同一台 PC 上重新安装了 4 次(20.04 LTS),从头开始,具有完整的安装选项,以及在安装过程中下载更新的选项。我相信它相当完整,安装了库(.h)、gcc 等。
inxi -G 的输出:表示驱动程序 nvidia 340.108、显卡 Geforce 8600GT 和 X.org 1.20.8。
但是没有分辨率配置器可以识别超过 1024x768 的分辨率,无论是在 Ubuntu 监视器配置中,还是在 nvidia 设置中。
Xorg 日志:
https://drive.google.com/file/d/1_nO09Wo-TO9XBGcmZ1_NpEq1BZEG2J2c/view?usp=sharing
继续:
[ 42.894] (WW) NVIDIA(0): “TV-0:1920x1080”没有有效模式;删除。
[ 42.894] (WW) NVIDIA(0): “TV-0:1680x1050”没有有效模式;删除。
[ 42.894] (WW) NVIDIA(0): “TV-0:1280x1024”没有有效模式;删除。
[ 42.895](II)NVIDIA(0):已验证的元模式:
[ 42.895](II)NVIDIA(0): “TV-0:1024x768”
[ 42.895](II)NVIDIA(0): “TV-0:800x600”
[ 42.895](II)NVIDIA(0): “TV-0:640x480”
[ 42.895](II)NVIDIA(0):虚拟屏幕尺寸确定为 1024 x 768
[ 42.896] (WW) NVIDIA(0): 无法支持自定义 viewPortOut 1024 x 576 +0 +96
[ 42.923](==)NVIDIA(0):DPI设置为(75,75);根据内置默认值计算
[ 42.923] (**) NVIDIA(0): 启用 32 位 ARGB GLX 视觉效果。
[ 42.923](II)NVIDIA:使用 768.00 MB 虚拟内存进行间接内存访问。
[ 42.932](II)NVIDIA(0):设置模式“TV-0:1024x768”
补充:
我卸载了 nvidia 驱动程序并安装了 nouveau:
CTRL + ALT + F3(F1不起作用,黑屏闪烁光标)
须藤苏
服务 gdm3 停止
CTRL + ALT + F3(再次)
apt-get autoremove --purge nvidia-*
apt-get 安装 xserver-xorg-video-nouveau
启动
注意:每当我像这样进入终端时,启动 gdm3 都不起作用
结果:只有 640x480 分辨率,即使使用我的 xorg.conf 并在 /etc/default/grub 中更改(GRUB_GFXMODE=1024x768),甚至 1280x1024,他仍然坚持 640x480
结论:我回到了 nvidia 驱动程序,它以前在 ubuntu 安装期间自动安装,现在我执行了手动过程,类似于上面显示的过程。
CTRL + ALT + F3(F1不起作用,黑屏闪烁光标)
须藤苏
服务 gdm3 停止
CTRL + ALT + F3(再次)
apt-get 删除 --purge xserver-xorg-video-nouveau
chmod + x ./NVIDIA....340.run
./NVIDIA...340.运行
新尝试:xorg.conf
https://drive.google.com/file/d/1Sd9z4VLe-yqvFFVIjclTdfhmVQHdPZmH/view?usp=sharing
结果:
在进入登录屏幕之前,屏幕上会闪烁着绿色图像,闪烁几次后,返回到带有闪烁光标的提示符,必须按 CTRL + ALT + F3 才能进入控制台。
日志Xorg.0.log
https://drive.google.com/file/d/1gc7fXtXc1rn5QSiW1GlmrQdEgPoxNZJa/view?usp=sharing