LINUX.ORG.RU

Debian 9 strech отсутствует разрешение 1280x1024

 


0

1

Добрый день. Установил debian на десктоп, видеокарта nvidia GT220. Установил на нее драйвера, выводит разрешения:

  • 1024x768
  • 1360x768
  • 1152x864
  • 800x600

а мне нужно установить 1280x1024

мне дали ссылку на подобную проблему только с ubuntu http://www.msav.ru/blog/159-adjusts-the-resolution-of-the-xorg-12801024-in-ubuntu-linux-with-integrated-video-adapter-intel-part-one, но у меня в Debian 9 strech нет конфига /etc/X11/xorg.conf папка Х11 содержит:

locale  rgb.txt  XErrorDB  xkb  xman.help  xorg.conf.d
xorg.conf.d - это каталог

Ввожу команды по данной мне ссылке:

vitaliy@Personal-Desktop:~$ sudo /etc/init.d/gdm stop
sudo: /etc/init.d/gdm: команда не найдена
ввожу следующую команду:
vitaliy@Personal-Desktop:Ё$ sudo Xorg -configure
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE) 
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE) 
(EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.
Вот что находится в папке /usr/share/X11/xorg.conf.d:
10-amdgpu.conf  40-libinput.conf  nvidia-drm-outputclass.conf
10-quirks.conf  70-wacom.conf
Файл nvidia-drm-outputclass.conf содержит:
# This xorg.conf.d configuration snippet configures the X server to
# automatically load the nvidia driver when it detects a device driven by the
# nvidia.ko kernel module.  Please note that this only works on Linux kernels
# version 3.9 or higher with CONFIG_DRM enabled, and only if the nvidia.ko
# kernel module is loaded before the X server is started.

Section "OutputClass"
    Identifier     "nvidia"
    MatchDriver    "nvidia-drm"
    Driver         "nvidia"
EndSection
в этот nvidia файл пытался закинуть:
Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 16
        SubSection "Display"
                Depth     16
                Modes   "1280x1024"
        EndSubSection
EndSection
но после перезапуска все программы графически ломались будто артефакты но именно в программе появлялись..

Какой день ищу решение и никак не найду...

★★

Последнее исправление: TheLinuxUser (всего исправлений: 4)

бегло погуглил, и кажется устанавливать нужное разрешение через KMS в параметрах загрузчика тут еще не предлагали. Типа такого:

... video=HDMI-A-1:1280x1024

anonymous
()
Ответ на: комментарий от kostik87

Насколько понимаю разрешения нет в xorg-server?

Или всё же есть?

xorg.conf не сконфигурирован, или где нужно посмотреть?

TheLinuxUser ★★
() автор топика
Ответ на: комментарий от TheLinuxUser

Смотреть там, где ты в графической оболочке меняешь разрешение. Есть там нужное тебе или нет?

Можешь вызвать xrandr в X-сессии.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от TheLinuxUser

У тебя нет нужного разрешения потому, что драйвер не может прочитать EDID твоего монитора.

Это видно в вызове утилит get-edid | parse-edid.

Почему работает в Windows, предположу, что там есть какая-то своя база EDID.

Что бы заработало в Linux тебе нужно получить рабочий edid и указать его в xorg.conf.

То что EDID не читатется, причиной этому может быть плохой VGA кабель, в котором нет нужных контактов, через которые как раз и читается EDID. Если ты говоришь, что в 2015 году у тебя в Linux были нужные разрешения, то предположу, что ты менял VGA (D-SUB) кабель, либо если у тебя применятся переходний DVI -> VGA (DVI - D-SUB), то дело в нём.

Если есть другой нормальный VGA кабель, то просто поменяй его, либо сходи к другу / соседу попробуй с его VGA кабелем и проверь, что читается информация EDID.

Либо найди как получить EDID в Windows. Сохрани его в файл и пропиши его в xorg.conf.

В случае драйвера Nvidia примерно как тут: https://kodi.wiki/view/Creating_and_using_edid.bin_via_xorg.conf

"CustomEDID" "DFP-0:/etc/X11/edid.bin"
Можешь попробовать сгенерировать смотри ссылку.

Либо прописать в параметрах ядра, как указано здесь: https://wiki.archlinux.org/index.php/Kernel_mode_setting#Forcing_modes_and_EDID

Только файл с edid нужно будет запихать в Initramfs.

В initramfs EDID должен лежать в /lib/firmware/edid/your_edid.bin.

Но самое простое решение - это найти нормальный кабель.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

За срачом не заметил, где именно. Он его пробовал? Не помогло?

mamboo ★★
()
Ответ на: комментарий от kostik87

Короче, это не кабель, 3 года назад была другая видеокарта, вообще Radeon.

TheLinuxUser ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.