이것은 매우 기본적인 질문처럼 보이지만 2시간 동안 웹을 검색한 후에도 이 주제에 대한 실제적인 도움을 찾을 수 없어서 미칠 지경입니다.
매우 간단합니다. Arch Linux 저장소 커널을 사용하는 radeon 4670 그래픽 카드(rv770xt)가 있고 VGA 및 DVI 모니터가 있습니다. KMS가 활성화되어 있고 제대로 작동하고 있습니다.
VGA 모니터는 DVI 모니터보다 해상도가 낮으며 기본적으로 화면은 VGA 모니터 해상도로 두 모니터 모두에 미러링됩니다. 이제 커널 프레임버퍼/콘솔에 VGA 모니터를 전혀 사용하고 싶지 않으며 커널이 (더 큰) DVI 모니터를 사용하기를 원합니다.
참고: 이는 X.org 이중 헤더와 관련이 없지만 커널 프레임 버퍼/콘솔과 관련이 있습니다.
이제 질문은: 프레임 버퍼의 기본 출력을 지정하는 커널 매개 변수가 있습니까? 그렇다면 어떤 매개 변수입니까?
지금까지 내가 찾은 가장 좋은 방법은 부팅 시 con2fb를 사용하여 모든 VT를 두 번째 모니터로 이동하는 것 같지만, 라데온 드라이버가 2fbs를 생성하는지조차 알 수 없으며 어쨌든 이는 해결 방법일 뿐입니다.
편집 1:확인해 보니 드라이버가 방금 fb0을 생성했기 때문에 con2fb
괜찮지 않습니다.
답변1
규칙 을 사용할 수 udev
있으며FB 세트두 모니터 모두에서 프레임 버퍼 해상도를 강제로 설정하면 원하는 결과를 얻을 수 있습니다.
규칙 udev
은 다음과 유사합니다 /etc/udev/rules.d/81-framebuffer-hack.rules
.
KERNEL=="card0-DVI", SUBSYSTEM=="drm", ATTR{dpms}=="On", ATTR{enabled}=="enabled", ATTR{status}=="connected", RUN+="/usr/sbin/fbset -g 1920 1080 1920 1080 32"
udev
규칙에 대한 구체적인 정보를 읽을 수 있습니다.udev 규칙 작성페이지.