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)

Ответ на: комментарий от Vsevolod-linuxoid

Но одна идея есть: что показывает

sudo modinfo nouveau
filename:       /lib/modules/4.9.0-6-amd64/kernel/drivers/gpu/drm/nouveau/nouveau.ko
firmware:       nvidia/gp100/gr/sw_method_init.bin
firmware:       nvidia/gp100/gr/sw_bundle_init.bin
firmware:       nvidia/gp100/gr/sw_nonctx.bin
firmware:       nvidia/gp100/gr/sw_ctx.bin
firmware:       nvidia/gp100/gr/gpccs_sig.bin
firmware:       nvidia/gp100/gr/gpccs_data.bin
firmware:       nvidia/gp100/gr/gpccs_inst.bin
firmware:       nvidia/gp100/gr/gpccs_bl.bin
firmware:       nvidia/gp100/gr/fecs_sig.bin
firmware:       nvidia/gp100/gr/fecs_data.bin
firmware:       nvidia/gp100/gr/fecs_inst.bin
firmware:       nvidia/gp100/gr/fecs_bl.bin
firmware:       nvidia/gp100/acr/ucode_unload.bin
firmware:       nvidia/gp100/acr/ucode_load.bin
firmware:       nvidia/gp100/acr/bl.bin
firmware:       nvidia/gm206/gr/sw_method_init.bin
firmware:       nvidia/gm206/gr/sw_bundle_init.bin
firmware:       nvidia/gm206/gr/sw_nonctx.bin
firmware:       nvidia/gm206/gr/sw_ctx.bin
firmware:       nvidia/gm206/gr/gpccs_sig.bin
firmware:       nvidia/gm206/gr/gpccs_data.bin
firmware:       nvidia/gm206/gr/gpccs_inst.bin
firmware:       nvidia/gm206/gr/gpccs_bl.bin
firmware:       nvidia/gm206/gr/fecs_sig.bin
firmware:       nvidia/gm206/gr/fecs_data.bin
firmware:       nvidia/gm206/gr/fecs_inst.bin
firmware:       nvidia/gm206/gr/fecs_bl.bin
firmware:       nvidia/gm206/acr/ucode_unload.bin
firmware:       nvidia/gm206/acr/ucode_load.bin
firmware:       nvidia/gm206/acr/bl.bin
firmware:       nvidia/gm204/gr/sw_method_init.bin
firmware:       nvidia/gm204/gr/sw_bundle_init.bin
firmware:       nvidia/gm204/gr/sw_nonctx.bin
firmware:       nvidia/gm204/gr/sw_ctx.bin
firmware:       nvidia/gm204/gr/gpccs_sig.bin
firmware:       nvidia/gm204/gr/gpccs_data.bin
firmware:       nvidia/gm204/gr/gpccs_inst.bin
firmware:       nvidia/gm204/gr/gpccs_bl.bin
firmware:       nvidia/gm204/gr/fecs_sig.bin
firmware:       nvidia/gm204/gr/fecs_data.bin
firmware:       nvidia/gm204/gr/fecs_inst.bin
firmware:       nvidia/gm204/gr/fecs_bl.bin
firmware:       nvidia/gm204/acr/ucode_unload.bin
firmware:       nvidia/gm204/acr/ucode_load.bin
firmware:       nvidia/gm204/acr/bl.bin
firmware:       nvidia/gm200/gr/sw_method_init.bin
firmware:       nvidia/gm200/gr/sw_bundle_init.bin
firmware:       nvidia/gm200/gr/sw_nonctx.bin
firmware:       nvidia/gm200/gr/sw_ctx.bin
firmware:       nvidia/gm200/gr/gpccs_sig.bin
firmware:       nvidia/gm200/gr/gpccs_data.bin
firmware:       nvidia/gm200/gr/gpccs_inst.bin
firmware:       nvidia/gm200/gr/gpccs_bl.bin
firmware:       nvidia/gm200/gr/fecs_sig.bin
firmware:       nvidia/gm200/gr/fecs_data.bin
firmware:       nvidia/gm200/gr/fecs_inst.bin
firmware:       nvidia/gm200/gr/fecs_bl.bin
firmware:       nvidia/gm200/acr/ucode_unload.bin
firmware:       nvidia/gm200/acr/ucode_load.bin
firmware:       nvidia/gm200/acr/bl.bin
firmware:       nvidia/gm20b/gr/sw_method_init.bin
firmware:       nvidia/gm20b/gr/sw_bundle_init.bin
firmware:       nvidia/gm20b/gr/sw_nonctx.bin
firmware:       nvidia/gm20b/gr/sw_ctx.bin
firmware:       nvidia/gm20b/gr/gpccs_data.bin
firmware:       nvidia/gm20b/gr/gpccs_inst.bin
firmware:       nvidia/gm20b/gr/fecs_sig.bin
firmware:       nvidia/gm20b/gr/fecs_data.bin
firmware:       nvidia/gm20b/gr/fecs_inst.bin
firmware:       nvidia/gm20b/gr/fecs_bl.bin
firmware:       nvidia/gm20b/acr/ucode_load.bin
firmware:       nvidia/gm20b/acr/bl.bin
license:        GPL and additional rights
description:    nVidia Riva/TNT/GeForce/Quadro/Tesla
author:         Nouveau Project
alias:          pci:v000012D2d*sv*sd*bc03sc*i*
alias:          pci:v000010DEd*sv*sd*bc03sc*i*
depends:        drm,drm_kms_helper,ttm,mxm-wmi,button,wmi,video,i2c-algo-bit
retpoline:      Y
intree:         Y
vermagic:       4.9.0-6-amd64 SMP mod_unload modversions 
parm:           tv_norm:Default TV norm.
		Supported: PAL, PAL-M, PAL-N, PAL-Nc, NTSC-M, NTSC-J,
			hd480i, hd480p, hd576i, hd576p, hd720p, hd1080i.
		Default: PAL
		*NOTE* Ignored for cards with external TV encoders. (charp)
parm:           vram_pushbuf:Create DMA push buffers in VRAM (int)
parm:           nofbaccel:Disable fbcon acceleration (int)
parm:           tv_disable:Disable TV-out detection (int)
parm:           ignorelid:Ignore ACPI lid status (int)
parm:           duallink:Allow dual-link TMDS (default: enabled) (int)
parm:           hdmimhz:Force a maximum HDMI pixel clock (in MHz) (int)
parm:           config:option string to pass to driver core (charp)
parm:           debug:debug string to pass to driver core (charp)
parm:           noaccel:disable kernel/abi16 acceleration (int)
parm:           modeset:enable driver (default: auto, 0 = disabled, 1 = enabled, 2 = headless) (int)
parm:           runpm:disable (0), force enable (1), optimus only default (-1) (int)
TheLinuxUser ★★
() автор топика
Ответ на: комментарий от amd_amd

Согласно FHS, в /usr/share и /usr вообще лежат _дефолтные_ конфиги. Если нужно сделать на их основе недефолтный, то надлежит конфиг из /usr/share или /usr скопировать в /etc и уже его править. Даже systemd это соблюдает, кстати.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

sudo lsmod

Module                  Size  Used by
fuse                   98304  3
joydev                 20480  0
edac_mce_amd           28672  0
edac_core              57344  0
kvm_amd              2183168  0
snd_hda_codec_hdmi     49152  4
kvm                   593920  1 kvm_amd
irqbypass              16384  1 kvm
crct10dif_pclmul       16384  0
eeepc_wmi              16384  0
crc32_pclmul           16384  0
asus_wmi               28672  1 eeepc_wmi
ghash_clmulni_intel    16384  0
sparse_keymap          16384  1 asus_wmi
rfkill                 24576  3 asus_wmi
video                  40960  1 asus_wmi
snd_hda_codec_realtek    90112  1
snd_hda_codec_generic    69632  1 snd_hda_codec_realtek
evdev                  24576  15
pcspkr                 16384  0
serio_raw              16384  0
k10temp                16384  0
snd_hda_intel          36864  8
shpchp                 36864  0
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
button                 16384  0
sg                     32768  0
snd_hda_core           86016  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               110592  4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
snd_timer              32768  1 snd_pcm
snd                    86016  24 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek,snd_pcm
soundcore              16384  1 snd
sp5100_tco             16384  0
wmi                    16384  1 asus_wmi
acpi_cpufreq           20480  0
nvidia              10563584  76
drm                   360448  6 nvidia
parport_pc             28672  0
ppdev                  20480  0
lp                     20480  0
parport                49152  3 lp,parport_pc,ppdev
ip_tables              24576  0
x_tables               36864  1 ip_tables
autofs4                40960  2
ext4                  585728  2
crc16                  16384  1 ext4
jbd2                  106496  1 ext4
crc32c_generic         16384  0
fscrypto               28672  1 ext4
ecb                    16384  0
mbcache                16384  3 ext4
hid_generic            16384  0
usbhid                 53248  0
hid                   122880  2 hid_generic,usbhid
sr_mod                 24576  0
cdrom                  61440  1 sr_mod
sd_mod                 49152  4
ata_generic            16384  0
ohci_pci               16384  0
crc32c_intel           24576  4
aesni_intel           167936  0
aes_x86_64             20480  1 aesni_intel
glue_helper            16384  1 aesni_intel
lrw                    16384  1 aesni_intel
gf128mul               16384  1 lrw
ablk_helper            16384  1 aesni_intel
cryptd                 24576  3 ablk_helper,ghash_clmulni_intel,aesni_intel
8139too                36864  0
8139cp                 28672  0
mii                    16384  2 8139cp,8139too
ahci                   36864  3
xhci_pci               16384  0
libahci                32768  1 ahci
pata_atiixp            16384  0
ohci_hcd               53248  1 ohci_pci
ehci_pci               16384  0
xhci_hcd              188416  1 xhci_pci
ehci_hcd               81920  1 ehci_pci
libata                249856  4 pata_atiixp,ahci,libahci,ata_generic
i2c_piix4              24576  0
usbcore               253952  7 usbhid,ehci_hcd,ohci_pci,xhci_pci,ohci_hcd,xhci_hcd,ehci_pci
scsi_mod              225280  4 sd_mod,libata,sr_mod,sg
usb_common             16384  1 usbcore

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

а что nvidia-detect советует? linux-headers установлен?

Нет, это не ставил.

Я Debian ставил один раз на ноутбук, поэтому полностью не разобрался еще что к чему и почему.

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

nvidia-detect это маленький пакет который подскажет наиболее оптимальные драйвера для твоей видеокарты, а без linux-headers dkms не сможет пересобрать ядро... удобней бы было сразу засадить nvidia-kernel-dkms, но в этом случае тебе прилетят самые последние драйвера которые не работают на 220-ой

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

Есть свой пакет для таких дров: https://packages.debian.org/stretch/nvidia-legacy-304xx-kernel-dkms

И он идет в зависимостях у того, что он уже ставил, так что есть у него DKMS.

А у DKMS в зависимостях заголовки ядра. Так что все уже есть.

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

какой то мануал? даже не уговаривай - читать не буду...

Вопрос о каше в твоей голове снимается. Это не ты принципиально не читаешь источники на английском?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

что он уже ставил

ничего он не ставил - воспользовался готовым решением, причем самым убогим - гном это диагноз, хз - xего туда понапихали... собираю системы на основе базовой части и устанавливаю только то что мне действительно необходимо, регулярно занимаясь этим заметил одну закономерность - время от времени репозависимости переписываются, то пропадает что то, то наоборот норовят к мелочи целый DE приклеить... даже стал назад на арч поглядывать - где с этим попроще было

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

Mein Gott, ты тред читал? Debian 9 strech отсутствует разрешение 1280x1024 (комментарий)

Он поставил пакет nvidia-legacy-340xx-driver — у него в зависимостях и DKMS, и заголовки, и даже модуль nouveau блокирован.

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

Если были бы не проприетарные - поставил бы их..

Кстати о птичках, именно они и стояли по умолчанию до того, как ты поставил проприетарные. Они же в комплекте по умолчанию идут. Если снесешь проприетарные и разблокируешь модуль nouveau, они заработают.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

нет я принципиально вообще не читаю никаких источников кроме уже имеющихся в системе help & man...

amd_amd ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Он поставил пакет nvidia-legacy-340xx-driver — у него в зависимостях и DKMS и заголовки

не могу дать таких гарантий, вот в nvidia-kernel-dkms точняком есть все эти зависимости...

amd_amd ★★★★★
()
Ответ на: комментарий от TheLinuxUser
Valid display device(s) on GeForce GT 220 at PCI:1:0:0
  CRT-0
  CRT-1 (boot, connected)
Unable to get display device CRT-1's EDID; cannot compute DPI from CRT-1's EDID.

Возможно, вот и причина.

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

Я тебе ссылку приводил. И ему пакет nvidia-kernel-dkms не подходит, о чем ты сам писал.

Если точнее, то вот: nvidia-legacy-304xx-driver тянет nvidia-legacy-304xx-kernel-dkms, nvidia-legacy-304xx-kernel-dkms тянет dkms, а dkms тянет linux-headers-amd64.

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

Кстати о птичках, именно они и стояли по умолчанию до того, как ты поставил проприетарные. Они же в комплекте по умолчанию идут. Если снесешь проприетарные и разблокируешь модуль nouveau, они заработают.

Я не против, снесу, у меня главный вопрос это чтобы не тормозило видео и было нормальное разрешение. Если сейчас снесу, как быть с разрешением? И как разблокировать модуль nouveau ?

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

А на свободных тоже было неправильное разрешение?

Там было только 800х600

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

nvidia-legacy-304xx-driver тянет nvidia-legacy-304xx-kernel-dkms, nvidia-legacy-304xx-kernel-dkms тянет dkms, а dkms тянет linux-headers-amd64

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

вижу есть - почему тогда dkms ядро пересобрать не может, разрешения в nvidia-settings неадекватные - такого не должно быть, acpi=off какой то...

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

https://pastebin.com/yfRjcax5

[ 19.923] (WW) NVIDIA(GPU-0): Unable to read EDID for display device CRT-1

Vsevolod-linuxoid, kostik87, может дело в этом? Тогда можно попробовать получить edid и подставить его. Ссылки гуглятся, например:

https://mycyberuniverse.com/ru/linux/podstanovka-fayla-proshivki-vmesto-vshit...

https://nvworld.ru/faq/edid/

Ну и много чего ещё. Или нет?

aureliano15 ★★
()
Ответ на: комментарий от Vsevolod-linuxoid

нужен аналогичный, но исправный монитор

Как я понял из этого сообщения:

на других дистрибутивах было всё ок, только в дебиане не находит

Так что может быть дело в Дебиане. Прочитать edid на той системе, где всё нормально, и подсунуть дебиану?

aureliano15 ★★
()

дебилиан настолько гавно динозавра

что даже не поддерживает гавномамонтовое разрешение

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

Если обозвали режим Modeline «1280x1024_60.00», то и Modes должен быть «1280x1024_60.00». Xorg не достает интелекта понять что «1280x1024» = «1280x1024_60.00». Кроме того вы сгенерили режим для hsync = 63.60 kHz, а у него стоит HorizSync 28.0 - 33.0 Нужно правильно прописать параметры монитора (сейчас стоят параметры для безопасного режима неизвестного монитора)

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

aureliano15 , Vsevolod-linuxoid переустановил сломаный мной linux из-за проб драйверов, еще раз установил драйвер:

sudo apt-get install nvidia-legacy-340xx-driver
далее запускаю nvidia-settings, выбивает это: https://i.imgur.com/WBWeg5e.png

Далее вбиваю:

sudo nvidia-xconfig
sudo: nvidia-xconfig: команда не найдена
Куда дальше копать?

amd_amd, nvidia-detect указывает именно на nvidia-legacy-340xx-driver драйвер.

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

Вбиваю теперь

sudo nvidia-settings
Gtk-Message: Failed to load module "canberra-gtk-module"
окно настроек открывает, разрешение 640x480 и других нет, это жесть.. Что за модуля на хватает? Установить через apt-get install не получается.

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

Может https://packages.debian.org/ru/stretch/libcanberra-gtk-module ?

Да, отвлёкся и не отписал. Уже установил, ошибка пропала но разрешения как небыло так и нет, графика вырви глаз... Уже сколько всего перепробовал и ничего не помогает. Бл*ть!!!

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

Посмотри ссылки, которые я привёл в каменте Debian 9 strech отсутствует разрешение 1280x1024 (комментарий) , ну и погугли на ту же тему (edid), попробуй воспользоваться советами, все свои действия и ответы системы протоколируй, если опять не получится, выложи полный отчёт о действиях с ответами системы и логи, касающиеся графики и иксов. Thetan, может ты чего подскажешь, раз намучился с этим.

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

У меня несколько по-другому было. Монитор слал правильный EDID только в первые несколько минут после подключения к розетке. Поэтому я просто «перезагружал» монитор, если были косяки с разрешением.

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

В этом сообщении Debian 9 strech отсутствует разрешение 1280x1024 (комментарий) в xorg.conf ты сгенерировал modeline «1280x1024_60.00», а потом в Modes указываешь режим просто «1280x1024», удали из имени Modeline символы «_60.00» и всё заработает.

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

В этом сообщении Debian 9 strech отсутствует разрешение 1280x1024 (комментарий) в xorg.conf ты сгенерировал modeline «1280x1024_60.00», а потом в Modes указываешь режим просто «1280x1024», удали из имени Modeline символы «_60.00» и всё заработает.

Сделал так, всё равно одно разрешение 640х480...

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

Ну, тогда как-то не используется видимо твой xorg.conf, либо есть ещё /etc/X11/xorg.conf.d и там файл с другой конфигурацией монитора, либо есть даже в /usr/share/x11/xorg.conf.d или /usr/share/x11/xorg.conf.

Если там где-то описана конфигурация монтира, то может использоваться она.

И всё, что ты написал в /etc/X11/xorg.conf игнорируется.

Так что разбирайся где ты ещё понаписал и что.

В идеале там везде должно быть пусто.

Далее останавливаешь xorg-server и генериуешь xorg.conf

Xorg -configure
его копируешь из /root/xorg.conf.new в /etc/X11/xorg.conf и туда дописываешь видео режимы.

Но, если у видео карты несколько видео выходов, а это, скорее всего, так, из-за того, что сейчас у тебя не читается edid, то скорее всего xorg.conf будет сгенерирован неправильно и в нём указан не тот видео выход, к которому реально подключен монитор.

Так что тебе придётся разобраться к какому видео выходу всё подключено и куда надо действительно прописать Modeline и Modes.

Но попробуй в начале проверить есть ли где-то переопределение параметров монитора в xorg.conf.d или в /usr, удалить (временно переместить) и запуститься с xorg.conf, в котором прописан Modeline.

Ну и читай /var/log/Xorg.0.log, смотри какие идентификаторы монитора используются, какой видео выход, какие конфигурационные файлы, применяются ли вообще настройки что ты сделал.

Можешь анализировать вывод утилиты xrandr в запущенной X сессии.

Вообще, генерация Modeline и указание Modes - это 100% способ добавления видео режима. Если он не работает, значит ты что-то упускаешь. Возомжно надо даже в свойствах монитора определить частоты на которых он работает.

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