在多头设置中使用 xinerama 旋转一个屏幕

在多头设置中使用 xinerama 旋转一个屏幕

我有一个双头设置:一个 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 中验证过这个;))

相关内容