KVM切换和屏幕分辨率问题

我用12.04。 直到今天我使用Acer trravelmate4070和LG屏幕来扩展我的桌面。 效果很好。

直到今天我决定将我的LG屏幕连接到KVM切换器,以便在需要时与其他PC共享大屏幕。 在KVM切换器中,分辨率较低,我无法手动更改它。

我阅读了很多关于制作.conf文件的解决方案,但是因为我是Ubuntu的新手,所以我很害怕。 此外,我意识到这些文章谈论同样的问题,但不是作为扩展屏幕而是作为主屏幕。 知道如何正确配置此文件?

这些是我咨询过的链接:

  • http://robert.penz.name/219/workaround-for-the-ubuntu-problem-with-kvm-switches/
  • X.org配置文件在哪里? 如何在那里配置X?

我刚刚发现我之前的答案不是我在当前系统上使用的答案。 没关系。 我有另一个我最近测试过的解决方案。 此版本在启动桌面环境后仍然会更改分辨率,但它使用freedesktop.org标准中的自动启动系统来完成。 …

您可以将.desktop文件放入~/.config/autostart以运行一个脚本,为您设置正确的分辨率。

在.desktop文件中:

 [桌面入口]
 NAME = ResFix
评论=修正我的分辨率为1920x1080
 NoDisplay =假
 TryExec = ResFix.sh
 EXEC = ResFix.sh
终端=假
类型=应用
分类=效用;
 StartupNotify您= FALSE

在脚本中:

 #!/斌/庆典
 xrandr --newmode“1920x1080_60.00”173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync
 xrandr --addmode VGA-0 1920x1080_60.00
 xrandr  - 输出VGA-0  - 模式1920x1080_60.00

更多信息

我之前对这个问题的回答提供了有关脚本内容的更多信息。 您可以在A Better Linux Startup中找到更多详细信息和更强大的此解决方案版本。

尝试拔下/将显示器(RGB / DVI电缆)插入设备。 那件事发生在我身上

我在12.04遇到了同样的问题。 我使用了Robert Penz博客的修复程序。 我不需要配置键盘或鼠标,只需要配置屏幕。 这是我的xorg.conf:

 Section "Device" Identifier "Configured Video Device" EndSection Section "Monitor" Identifier "Configured Monitor" Option "DPMS" Horizsync 31.5-64.0 Vertrefresh 56.0 - 65.0 EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" SubSection "Display" Depth 24 Modes "1280x1024" "1024x768" EndSubSection EndSection Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" EndSection 

我有类似的问题,但我不知道它是否完全一样。 我的屏幕分辨率是正确的,但如果屏幕保护程序在我切换到另一台机器时亮起,那么当我返回到Ubuntu机器并关闭屏幕保护程序时,屏幕分辨率是错误的。 我认为某些东西必须轮询我的显示器,当它找不到它时,它使用了默认参数。 我做了两件事。 我删除了Gnome-Screensaver和相关的自动启动程序。 我现在正在使用Xscreensaver。 我卸载了AMD驱动程序。 现在它正常运作。

多年来我一直有类似的问题,预算KVM切换器甚至没有软件或设置。 我的解决方案可能不是正确的方法 ,但它的工作原理比xorg.conf更容易理解。

这样做,你的桌面技术上会以错误的分辨率启动,但它会在完成初始化之前发生变化。

  1. 确保您了解显示器的原始分辨率。 我的是1920×1080,所以这就是我在这里使用的。

    • 看看xrandr所说的选择。 你可能在那里找不到合适的分辨率。 只需输入没有参数的xrandr ,它就会给你一个可用模式列表。
    • 看看xrandr所谓的外接显示器。 你以后需要它。 我的是“VGA-0”。 笔记本电脑内置的显示器通常类似于“LVDS-0”。
  2. 使用cvt生成一个Modeline。 你应该已经拥有它,因为它带有Xorg Core:

    cvt 1920 1080

    输出看起来像这样:

     # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync 

    没有必要理解所有这些数字,只需复制第二行“Modeline”之后的所有内容。

  3. 现在,使用xrandr创建一个新模式。 您可以在此处粘贴从“Modeline”一词后复制的内容:

     xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync 

    引号的第一部分是新模式的名称。 如果您愿意,可以更改它。

  4. 现在,将模式添加到您的监视器:

     xrandr --addmode VGA-0 1920x1080_60.00 
  5. 现在切换到新模式:xrandr –output VGA-0 –mode 1920x1080_60.00

    在模式之间来回切换几次以使其工作。

  6. 使用您喜欢的文本编辑器将newmode,addmode和mode行添加到主目录中名为.xinitrc的文件中。 如果那里没有,只需创建它。

Ubuntu 14.04 KVM切换器41ua我花了2个小时来解决类似的问题和问题是在vga电缆。 替换vga电缆我可以在不使用xrandr或xorg的情况下将分辨率更改为1920×1080,这非常奇怪。