Я использую графический процессор в своем процессоре i3-3225, процессоре Ivy Bridge. ПК подключен через KVM-переключатель к дисплею.
При загрузке ПК с выбранным дисплеем и включенным я получаю разрешение моего дисплея 1280x1024.
При загрузке с выключенным дисплеем или не выбранным на порте, я получаю разрешение 1024x768 при 61 кГц.
Что я могу сделать, чтобы получить разрешение 1280x1024?
Я попробовал рецепт xrandr, но получаю xrandr: Ошибка настройки crt 0 .
Я знаю о вещи EDID. Может ли быть способ сохранить текущую конфигурацию Xorg для использования по умолчанию, даже если дисплей не подключен?
РЕДАКТИРОВАТЬ: Дополнительная информация
Это вывод xrandr --verbose я получаю, когда ПК загружается с подключенным дисплеем:
$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1280 x 1024, maximum 1280 x 1024
default connected 1280x1024+0+0 (0x138) normal (normal) 0mm x 0mm
Identifier: 0x137
Timestamp: 1212589
Subpixel: no subpixels
Clones:
CRTC: 0
CRTCs: 0
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
1280x1024 (0x138) 0.0MHz *current
h: width 1280 start 0 end 0 total 1280 skew 0 clock 0.0KHz
v: height 1024 start 0 end 0 total 1024 clock 0.0Hz
1024x768 (0x139) 0.0MHz
h: width 1024 start 0 end 0 total 1024 skew 0 clock 0.0KHz
v: height 768 start 0 end 0 total 768 clock 0.0Hz
800x600 (0x13a) 0.0MHz
h: width 800 start 0 end 0 total 800 skew 0 clock 0.0KHz
v: height 600 start 0 end 0 total 600 clock 0.0Hz
640x480 (0x13b) 0.0MHz
h: width 640 start 0 end 0 total 640 skew 0 clock 0.0KHz
v: height 480 start 0 end 0 total 480 clock 0.0Hz
Это вывод xrandr --verbose, который я получаю, когда ПК загружается с дисплеем: не подключено:
$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 (0x138) normal (normal) 0mm x 0mm
Identifier: 0x137
Timestamp: 4495
Subpixel: unknown
Clones:
CRTC: 0
CRTCs: 0
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
1024x768 (0x138) 48.0MHz *current
h: width 1024 start 0 end 0 total 1024 skew 0 clock 46.8KHz
v: height 768 start 0 end 0 total 768 clock 61.0Hz
800x600 (0x139) 29.3MHz
h: width 800 start 0 end 0 total 800 skew 0 clock 36.6KHz
v: height 600 start 0 end 0 total 600 clock 61.0Hz
640x480 (0x13a) 18.4MHz
h: width 640 start 0 end 0 total 640 skew 0 clock 28.8KHz
v: height 480 start 0 end 0 total 480 clock 60.0Hz
Проблема вызвана тем, что мой переключатель KVM (TRENDnet TR-409K) неправильно передает данные DDC / EDID, когда экран подключен к ПК, и абсолютно ничего, когда экран не подключен.
Как следствие, драйвер Intel не может определить характеристики экрана. Таким образом, я должен добавить опцию загрузки nomodeset, которая отключает систему KMS и, следовательно, изменение разрешения экрана также с помощью xrandr. Но, по крайней мере, драйвер Intel способен загружаться при подключении экрана и обеспечивает максимальное разрешение 1280x1024. Если это не так, драйвер Intel сдается и драйвер VESA запускается с максимальным разрешением 1024x768.
Когда я загружаюсь с дисплеем, напрямую подключенным к ПК (KVM удален), драйвер Intel получает всю необходимую ему информацию, и я получаю гораздо больше режима отображения.
KVM, который я использовал, который дешев, поэтому недостаточно хорош. Хороший KVM кэширует информацию EDID, предоставляемую дисплеем, чтобы ПК, подключенный к KVM, мог получить ее, даже если дисплей не подключен к ПК. Такие умные KVM для настольных компьютеров, конечно, дороже.
Кстати, я вижу ту же проблему с разрешением экрана при загрузке компьютера под управлением Windows 7 с не подключенным дисплеем. Когда экран подключен при загрузке, я получаю правильное разрешение 1280x1024, а когда он не подключен при загрузке, я получаю максимальное разрешение 1024x768. Теперь я поняла почему.
Я заказал I новый KVM-переключатель (Belkin SOHO KVM-переключатель), который «умнее» и, как говорят, кеширует информацию DDC / EDID. Я обновлю этот ответ с обратной связью как можно скорее.