本指南展示了如何应用计时,但没有解释如何调整这些计时。在 Linux 上调整监视器时间与在 Windows 上调整 CRU 不同。
我正在使用 3 台显示器,其中 2 台正在旋转。
我无法成功配置xorg.conf
以旋转 2 个监视器,但我找到了一个xrandr
可以在我的登录管理器启动后使用的命令:
xrandr --output DisplayPort-1 --rotate right --left-of DisplayPort-0
xrandr --output DisplayPort-2 --rotate left --right-of DisplayPort-0
目前,我在登录后手动运行这些命令。
我应该把这些放在哪里,以便我的显示器在登录时旋转。另外,我可以在全球范围内进行吗?这样当我以其他用户身份登录时,显示器就会旋转。还是每个用户在登录后都需要用户脚本来执行此操作?
我在 LattePanda 上运行带有 LXDE 的 Debian 9,主显示器默认为不存在的内部显示器。我想禁用内部显示器,以便每次启动到 HDMI 显示器。
我熟悉在这个xrandr
解决方案中使用like ,但终端总是在不存在的内部显示器上打开。所以我无法执行它
我尝试更新 BIOS 选项以强制关闭笔记本电脑盖,但这并不能解决问题。
有谁知道默认情况下禁用内部监视器的另一种方法?我必须刷几个 LattePandas,它们都可能有类似的问题。
xrandr 输出
DP-1 disconnected primary (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected 1600x900+0+0 (normal left inverted right x axis y axis) 442mm x 249mm
1600x900 60.00*+
1280x800 59.91
1152x864 75.00
1280x720 60.00
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 59.94
720x400 70.08
DSI-1 connected 1024x600+1600+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x600 60.00*+
960x600 60.00
960x540 59.99
800x600 60.00 60.32 56.25
840x525 60.01 59.88
800x512 60.17
700x525 59.98
640x512 60.02
720x450 59.89
640x480 60.00 59.94
680x384 59.80 59.96
576x432 60.06
512x384 60.00
400x300 60.32 56.34
320x240 60.05
lspci 输出
00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 36)
00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Configuration Registers (rev 36)
00:03.0 Multimedia controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Imaging Unit (rev 36)
00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 36)
00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 36)
00:1a.0 Encryption controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine (rev 36)
00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 36)
我正在尝试让我的 Linux 机器与 4k 显示器一起工作。列出的分辨率中没有 4k 选项,所以我尝试自己添加它,这就是我得到的:
$ cvt -r 3840 2160 60
# 3840x2160 59.97 Hz (CVT 8.29M9-R) hsync: 133.25 kHz; pclk: 533.00 MHz
Modeline "3840x2160R" 533.00 3840 3888 3920 4000 2160 2163 2168 2222 +hsync -vsync
$ xrandr --newmode "3840x2160R" 533.00 3840 3888 3920 4000 2160 2163 2168 2222 +hsync -vsync
$ xrandr --addmode HDMI1 3840x2160R
$ xrandr --output HDMI1 --mode 3840x2160R
xrandr: Configure crtc 0 failed
我将 Antergos 与 Deepin DE、Intel HD 620 Graphics 和 LG 4k 显示器一起使用。我尝试将此显示器连接到 PS4 和其他装有 Windows 的笔记本电脑,它似乎工作正常。带有 Manjaro KDE 的 Live CD 给了我同样的错误信息。试图指定 crtc 没有效果,它们都失败了。有什么办法可以解决吗?
我正在使用 Debian 9。我有一台带有 2 个内置显示器的小型 PC,打算用作销售点。它有一台面向客户的显示器(非触摸屏)和一台面向收银员的显示器(触摸屏)。每台显示器的分辨率为 1366 x 768。我有一个作为唯一 x 客户端运行的 POS 应用程序 - 不存在窗口管理器和桌面管理器。这样系统消耗最少的资源。即我可以像这样从终端运行它:
xinit my-pos-app $* -- :1
只要我使用鼠标,应用程序就可以正常运行。然而,目的是让这项工作仅使用触摸屏。
问题是触摸屏没有校准。我可以看到,当我触摸它时,我触摸的右侧约 10 厘米处的一个点实际上被激活了。所以我尝试使用xinput_calibrator
- 一个程序,它会在屏幕上显示一个 gui 点来触摸并自动校准触摸屏。但是按照目前的设置,完成这一步是不可能的。这是因为只有一台显示器是触摸屏,而另一台显示器不是,但xinput_calibrator
没有意识到这一点,它将一半的图片放在每台显示器上。非触摸屏显示器上的校准点显然无法触摸,因此我无法完成该xinput_calibrator
过程。
当我将鼠标移动到第一台显示器的右侧时,我注意到它出现在第二台显示器的左侧。因此,系统似乎将两台显示器并排放置。我对这种低级显示器配置的东西了解不多,但是从 的输出来看xrandr
,系统似乎认为它只有 1 个显示器:
$ xrandr
Screen 0: minimum 320 x 200, current 2732 x 768, maximum 8192 x 8192
eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm
x 193mm
1366x768 60.00*+ 40.00
1360x768 59.80 59.96
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
960x600 60.00
960x540 59.99
800x600 60.00 60.32 56.25
840x525 60.01 59.88
800x512 60.17
700x525 59.98
640x512 60.02
720x450 59.89
640x480 60.00 59.94
680x384 59.80 59.96
576x432 60.06
512x384 60.00
400x300 60.32 56.34
320x240 60.05
VGA-1 disconnected (normal left inverted right x axis y axis)
DP-1 connected 1366x768+1366+0 (normal left inverted right x axis y axis) 344mm x 194mm
1366x768 60.00*+ 40.00
HDMI-1 disconnected (normal left inverted right x axis y axis)
此外,xinput
显示触摸屏的设备 ID 是12
.
请有人告诉我如何正确配置触摸屏。我需要先使用 xrandr 将屏幕一分为二吗?如果是这样,那我该怎么做?我被困住了。
几天前我不小心弄坏了我的笔记本电脑显示屏,屏幕右侧已损坏,但左侧大部分都可以使用。我做了一些研究,试图找到一种方法来修改屏幕尺寸以适应该区域而不会造成损坏,然后我找到了 xrandr。
我找到了下一个 .sh 存档,但我找不到将屏幕放到左侧的方法,既不修改 --transform 参数也不修改 --fb 命令。
#!/bin/bash
#change these 4 variables accordingly
ORIG_X=1280
ORIG_Y=800
NEW_X=1160
NEW_Y=800
###
X_DIFF=$(($NEW_X - $ORIG_X))
Y_DIFF=$(($NEW_Y - $ORIG_Y))
ORIG_RES="$ORIG_X"x"$ORIG_Y"
NEW_RES="$NEW_X"x"$NEW_Y"
ACTIVEOUTPUT=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-z0-9]\+\) connected.*/\1/")
MODELINE=$(cvt $NEW_X $NEW_Y | grep Modeline | cut -d' ' -f3-)
xrandr --newmode $NEW_RES $MODELINE
xrandr --addmode $ACTIVEOUTPUT $NEW_RES
xrandr --output $ACTIVEOUTPUT --fb $NEW_RES --panning $NEW_RES --mode $NEW_RES
xrandr --fb $NEW_RES --output $ACTIVEOUTPUT --mode $ORIG_RES --transform 1,0,$X_DIFF,0,1,$Y_DIFF,0,0,1
我还尝试在没有运行下一行的 .sh 存档的情况下执行此操作:
xrandr --output LVDS-1 --fb 800x768 --mode 800x768 --transform 1,0,566,0,1,0,0,0,1
屏幕占据了我想要的位置,但运行该命令后,屏幕左侧出现黑色边框,我无法将其删除。
知道这里出了什么问题吗?
当我通过下面的命令在笔记本电脑的 HDMI 输出(连接到NVIDIA Optimus芯片)上激活显示器时,笔记本电脑开始变得非常热,主要是当我在这台显示器上运行视频(例如流媒体网络)时。到目前为止一切顺利,但高温使我的 Linux 崩溃。
如何解决这个高温问题?
注意:当我使用 NVIDIA 图形加速芯片 (primusrun) 时,我没有温度问题。
intel-virtual-output
xrandr -q &>/dev/null
xrandr --newmode "1392x892_60.00" 102.00 1392 1472 1616 1840 892 895 905 926 -hsync +vsync
xrandr --addmode VIRTUAL2 1392x892_60.00
xrandr --output VIRTUAL2 --mode 1392x892_60.00 --right-of LVDS1
我的 NVIDIA 驱动程序安装过程: https ://forum.manjaro.org/t/optirun-cannot-access-secondary-gpu-error-xorg-ee-nouveau-0-drm-failed-to-set-drm-interface-版本/15651/2
一些参考: https ://wiki.archlinux.org/index.php/bumblebee#Outputs_wired_to_the_Intel_chip
编辑:
这是我在使用 Linux 时遇到过的最困难的问题。因此,我为有效的解决方案提供了“100”我的小名声。
提示:目前我使用 Manjaro,但我已经使用过 Linux Mint,并且我能够在不使用“intel-virtual-output”命令的情况下使 HDMI 工作,因为它足以连接 HDMI 电缆。
使用 Linux Mint 我没有温度问题。我很确定 Linux Mint 没有使用官方的 NVidia 驱动程序(“Nouveau”?)。
TL;DR:是否可以将内置屏幕网络摄像头的馈送旋转 90 度?
我有 2 个屏幕监视器,一个是横向模式,一个是纵向模式。网络摄像头在“纵向”显示器上,“横向”显示器没有旋转功能(所以我无法切换它们)。第二个屏幕上的显示通过 arandr 使用 xrandr 旋转。但是,网络摄像头源仍在拍摄,就好像没有物理旋转一样,这对于视频会议来说是个问题。我想要一种在驱动程序级别调整视频源的方法,以便我可以在其他应用程序中使用它。
我曾尝试使用 v4l2-ctl,但找不到“旋转”功能(虽然有很多对比度/色调/等配置选项)。我可以用
我的发行版是 Archlinux,但我认为这与这里无关。竖屏是飞利浦271P4Q。集成网络摄像头的 Lsusb 输出:
Bus 001 Device 005: ID 04ca:7054 Lite-On Technology Corp.
如果还没有什么可做的,我也想知道我可以向谁报告,以改善情况(Xorg 开发人员?Linux 内核开发人员?)。
感谢您对此的任何意见。