我有一个双头设置:一个 1920X1080 的“主”屏幕,以及一个在其右侧的“辅助”屏幕,逆时针旋转 90 度。直到星期五(2012 年 10 月 26 日),一切都运行正常,然而在那一天,更新导致 xorg.conf 中的旋转设置被忽略。
具体来说,我使用了旋转属性(例如这个问题)。此外,由于我启用了 Xinerama,我无法访问 xrandr 和相应的 GUI 设置(因为这个错误, 我认为)。
我应该在 xorg.conf 中做哪些更改才能让第二个屏幕再次旋转?
这是我的当前屏幕xorg.conf
(第三个屏幕是笔记本电脑内置的显示器,由于我的视频卡只能支持 2 个输出,因此被禁用)。我没有删除任何评论以提供可能的取证线索。
# nvidia-settings:nvidia-settings 生成的 X 配置文件 # nvidia-settings: 版本 304.37 (buildd@allspice) 2012 年 9 月 9 日星期日 05:59:26 UTC # 被更新管理器注释掉,现在使用 HAL 并自动检测设备 # 键盘设置现在从 /etc/default/console-setup 读取 #Section "输入设备" # # # 从默认生成 # 标识符“Mouse0” # 驱动程序“鼠标” # 选项“协议” “自动” # 选项“设备” “/dev/psaux” # 选项“Emulate3Buttons”“否” # 选项“ZAxisMapping”“4 5” #结束部分 # 被更新管理器注释掉,现在使用 HAL 并自动检测设备 # 键盘设置现在从 /etc/default/console-setup 读取 #Section "输入设备" # # # 从默认生成 # 标识符“Keyboard0” # 驱动程序“kbd” #结束部分 “服务器布局”部分 # 被更新管理器注释掉,现在使用 HAL 并自动检测设备 # 键盘设置现在从 /etc/default/console-setup 读取 # 输入设备 “键盘 0” “核心键盘” # 被更新管理器注释掉,现在使用 HAL 并自动检测设备 # 键盘设置现在从 /etc/default/console-setup 读取 # 输入设备 “Mouse0” “CorePointer” # 删除了选项“Xinerama”“0” # 删除了选项“Xinerama”“true” # 删除了选项“Xinerama”“0” # 删除了选项“Xinerama”“1” # 删除了选项“Xinerama”“0” # 删除了选项“Xinerama”“1” # 删除了选项“Xinerama”“0” 标识符“Layout0” 屏幕 0 “屏幕0” 1920 0 屏幕 1 “Screen1” 左侧“Screen0” 输入设备“键盘0”“核心键盘” 输入设备“Mouse0”“CorePointer” 选项“Xinerama”“1” 结束部分 “文件”部分 结束部分 “输入设备”部分 # 从默认生成 标识符“Keyboard0” 驱动程序“kbd” 结束部分 “输入设备”部分 # 从默认生成 标识符“Mouse0” 驱动程序“鼠标” 选项“协议”“自动” 选项“设备”“/dev/psaux” 选项“Emulate3Buttons”“否” 选项“ZAxisMapping”“4 5” 结束部分 “监控”部分 # HorizSync 源:edid,VertRefresh 源:edid 标识符“Monitor0” 供应商名称“未知” 型号名称“Samsung SyncMaster” 水平同步 30.0 - 81.0 垂直刷新 56.0 - 75.0 选项“DPMS” 结束部分 “监控”部分 标识符“Monitor2” 供应商名称“未知” 型号名称“三星 SMBX2235” 水平同步 30.0 - 81.0 垂直刷新 56.0 - 75.0 结束部分 “监控”部分 标识符“Monitor1” 供应商名称“未知” 型号名称“三星 SMBX2235” 水平同步 30.0 - 81.0 垂直刷新 56.0 - 75.0 结束部分 “设备”部分 标识符“Device0” 驱动程序“nvidia” 供应商名称“NVIDIA Corporation” 主板名称“GeForce GT 330M” 选项“RandRRotation”“开启” 总线 ID “PCI:2:0:0” 屏幕 0 结束部分 “设备”部分 标识符“Device2” 驱动程序“nvidia” 供应商名称“NVIDIA Corporation” 主板名称“GeForce GT 330M” 选项“RandRRotation”“开启” 总线 ID “PCI:2:0:0” 屏幕 2 结束部分 “设备”部分 标识符“Device1” 驱动程序“nvidia” 供应商名称“NVIDIA Corporation” 主板名称“GeForce GT 330M” 选项“RandRRotation”“开启” 总线 ID “PCI:2:0:0” 屏幕 1 结束部分 “屏幕”部分 # 删除了选项“TwinView”“1” # 删除了选项“metamodes” “DFP-0:1366x768_60 +277+1080,DFP-1:1920x1080 +0+0;DFP-0:1024x768 +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:1024x768i +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:960x540 +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:840x525 +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:832x624 +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:800x600 +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:800x600_75 +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:800x600_72 +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:800x600_60 +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:800x600_56 +0+1080,DFP-1:nvidia-auto-select +0+0;DFP-0:800x512 +0+1080,DFP-1:nvidia-auto-select +0+0; DFP-0:720x450 +0+1080,DFP-1:nvidia-自动选择 +0+0;DFP-0:720x400 +0+1080,DFP-1:nvidia-自动选择 +0+0;DFP-0:700x525 +0+1080,DFP-1:nvidia-自动选择 +0+0” # 删除选项“TwinView”“0” # 删除了选项“TwinViewXineramaInfoOrder”“CRT-0” # 删除选项“metamodes” “CRT: 1440x900 +0+0” # 删除了选项“TwinView”“1” # 删除了选项“metamodes” “DFP-0: nvidia-auto-select +277+1080,DFP-1: 1920x1080 +0+0;DFP-1: 1024x768i +0+0;DFP-1: 960x540 +0+0;DFP-1: 840x525 +0+0;DFP-1: 832x624 +0+0;DFP-1: 800x600 +0+0;DFP-1: 800x600_75 +0+0;DFP-1: 800x600_72 +0+0;DFP-1: 800x600_60 +0+0;DFP-1: 800x600_56 +0+0;DFP-1: 800x512 +0+0; DFP-1:720x450 +0+0;DFP-1:720x400 +0+0;DFP-1:700x525 +0+0” 标识符“Screen0” 设备“Device0” 监控“Monitor0” 默认深度 24 选项“TwinViewXineramaInfoOrder”“DFP-1,CRT-0” 选项“TwinView”“0” 选项“旋转”“顺时针” 选项“立体声”“0” 选项“nvidiaXineramaInfoOrder”“CRT-0” 选项“metamodes”“CRT: 1680x1050 +0+0” “显示”子部分 深度 24 结束子节 结束部分 “屏幕”部分 # 删除了选项“metamodes”“DFP-1: 1920x1080 +0+0” 标识符“Screen2” 设备“Device2” 监视器“监视器2” 默认深度 24 选项“TwinView”“0” 选项“TwinViewXineramaInfoOrder”“DFP-1,CRT-0” 选项“metamodes”“DFP-1:1920x1080 +0+0;DFP-1:nvidia-auto-select +0+0” “显示”子部分 深度 24 结束子节 结束部分 “屏幕”部分 # 删除选项“metamodes” “CRT: 1440x900 +0+0” # 删除了选项“TwinViewXineramaInfoOrder”“CRT-0” # 删除了选项“metamodes” “DFP-0:1366x768_60 +0+0;DFP-0:1024x768 +0+0;DFP-0:1024x768i +0+0;DFP-0:960x540 +0+0;DFP-0:840x525 +0+0;DFP-0:832x624 +0+0;DFP-0:800x600 +0+0;DFP-0:800x600_75 +0+0;DFP-0:800x600_72 +0+0;DFP-0:800x600_60 +0+0;DFP-0:800x600_56 +0+0;DFP-0:800x512 +0+0;DFP-0: 720x450 +0+0;DFP-0:720x400 +0+0;DFP-0:700x525 +0+0” # 删除了选项“metamodes” “DFP-1:1920x1080 +0+0;DFP-1:1024x768i +0+0;DFP-1:960x540 +0+0;DFP-1:840x525 +0+0;DFP-1:832x624 +0+0;DFP-1:800x600 +0+0;DFP-1:800x600_75 +0+0;DFP-1:800x600_72 +0+0;DFP-1:800x600_60 +0+0;DFP-1:800x600_56 +0+0;DFP-1:800x512 +0+0;DFP-1:720x450 +0+0;DFP-1: 720x400 +0+0;DFP-1:700x525 +0+0” 标识符“Screen1” 设备“Device1” 监视器“Monitor1” 默认深度 24 选项“TwinView”“0” 选项“TwinViewXineramaInfoOrder”“DFP-1,CRT-0” 选项“立体声”“0” 选项“nvidiaXineramaInfoOrder”“DFP-1” 选项“metamodes”“DFP-1:1920x1080 +0+0;DFP-1:800x600 +0+0;DFP-1:800x600_75 +0+0;DFP-1:800x600_72 +0+0;DFP-1:800x600_60 +0+0;DFP-1:800x600_56 +0+0” “显示”子部分 深度 24 结束子节 结束部分 “扩展”部分 选项“复合”“禁用” 结束部分
答案1
好吧,最终答案非常简单。
cp /etc/X11/xorg.conf ~/xorg.backup
sudo rm /etc/X11/xorg.conf
sudo shutdown -r now
并且,在此之后,我可以正常更改屏幕布局。
答案2
有两个 nvidia 驱动程序。一个由社区提供,另一个由 nvidia 人员自己提供。建议您两个都试一下。
我认为社区驱动的驱动器称为“nv”,而其他驱动器称为“nvidia”(反之亦然)。我在 Fedora 中也做过同样的事情,在一些显卡中,社区驱动程序曾经运行得更好,而在最新一代卡中,公司支持的驱动程序曾经运行良好。
我之前在 Fedora 中做过这个。(我还没有在 Ubuntu 中验证过这个;))