현재 위치에 따라 두 개의 서로 다른 모니터에 연결되는 설정이 있습니다. 모니터 중 하나에서 허용하지 않는 모드를 사용하고 싶은데 다른 모니터를 연결하면 로드되지 않습니다.
좀 더 구체적으로 말하자면, 집에 있는 외부 모니터를 120hz로 오버클럭하고 싶지만 직장에서 동일한 HDMI 포트에 연결된 다른 모니터를 오버클럭하고 싶지 않습니다. 엔비디아 사용이 가능한가요? 기본적으로 EDID 설정을 사용하는 동안 xrandr을 사용하여 EDID를 재정의할 수 없는 것 같습니다.
답변1
드라이버의 EDID 재정의 기능을 사용하려면 nvidia
출력 ID로 EDID를 재정의해야 하는 모니터를 지정해야 하는 것으로 보입니다.
xorg.conf
X 서버를 시작하기 전에 어떻게든 "현재 위치"를 감지한 다음 파일을 준비된 두 가지 대안 중 하나로 전환하거나 그에 따라 조각을 추가/제거해야 할 수도 있습니다 xorg.conf.d
.
아이디어는 이 페이지를 참조하세요.https://kodi.wiki/view/Creating_and_using_edid.bin_via_xorg.conf
read-edid
및 패키지를 사용하여 X 서버가 시작되기 전에 edid-decode
실제 EDID를 읽고 이를 디코딩하여 모니터를 식별한 다음 그에 따라 X 프로필을 전환하고 X 서버 시작을 진행할 수 있습니다. 또는 X가 시작되기 전에 쉽게 감지할 수 있는 네트워크 매개변수나 기타 매개변수를 사용하여 어떤 구성을 사용해야 하는지 결정할 수 있습니다.
사용 중인 Linux 배포판을 지정하지 않았기 때문에 시스템 부팅 순서의 올바른 위치에 사용자 정의 스크립트를 삽입하는 정확한 프로세스를 제안할 수는 없지만 확실히 수행할 수 있습니다.
답변2
좋아, nvidia를 사용하는 경우 EDID로 모니터를 참조할 수 있습니다. 여기에 내 99-nvidia.conf의 예가 있습니다(여기서 사용하는 참조는)
Section "Module"
Load "modesetting"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
#this is the important part!!!
Option "CustomEDID" "DPY-EDID-d2ee947f-cde6-694c-4099-2f7aa520eb75: /home/myName/Documents/monitors/edid-120.bin"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
#Option "DPI" "96 x 96" #adjust this value as needed to fix scaling
Option "AllowEmptyInitialConfiguration"
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection