LINUX.ORG.RU

Сломался xorg

 , , ,


1

1

Здравствуй, ЛОР!

Я каким-то образом умудрился сломать xorg в gentoo с kde. Стояло разрешение 1280х1024, однако ж после 48 дней аптайма я решил ребутнуться, и внезапно теперь разрешение 1024х768 и выше его сделать не получается. В настройках kde максимум - 1024, есть еще 800х600 и 640х480; файла xorg.conf в системе нет.

Что делать? Как решить проблему?

★★

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

файла xorg.conf в системе нет

Так и должно быть

А вообще попробуй пересобрать модуль видеокарты x11-drivers/xf86-video-*

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

Блин, забыл указать.

lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
[    26.656] (II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
[    26.656] (II) VESA: driver for VESA chipsets: vesa
kir64 ★★
() автор топика
Ответ на: комментарий от J
ls -R /etc/X11/                                                                               
/etc/X11/:                                                                                                     
chooser.sh  Sessions  startDM.sh  xinit                                                                        
                                                                                                                 
/etc/X11/Sessions:                                                                                                
KDE-4  Xsession                                                                                                    
                                                                                                                     
/etc/X11/xinit:                                                                                                       
xinitrc  xinitrc.d  xserverrc

/etc/X11/xinit/xinitrc.d:
00-xhost  11-xdg-menu-kde-4  80-dbus  90-consolekit

Такого тоже не нашел.

kir64 ★★
() автор топика
Ответ на: комментарий от J
# module-rebuild populate
** Module already exists in moduledb.
** Setting app-emulation/virtualbox-modules-4.1.22; rebuild=1.

Разве поможет?

kir64 ★★
() автор топика

Так посмотри какие разрешения доступны:

xrandr

Если нужного нет, создай его, например вот так:

xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-1 "1680x1050_60.00"
xrandr --output VGA-1 --mode "1680x1050_60.00"
science ★★☆
()
Ответ на: комментарий от kostik87
grep drivers/.*drv /var/log/Xorg.0.log
[    26.441] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[    26.487] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so

Со мной можно на «ты».

kir64 ★★
() автор топика
Ответ на: комментарий от kir64
[    26.656] (II) VESA: driver for VESA chipsets: vesa

Сдаётся мне, у Вас используется драйвер не intel, а vesa.
Покажите выхлоп этого:

$ lspci -v | grep VGA -A10

carasin ★★★★★
()
Ответ на: комментарий от carasin
lspci -v | grep VGA -A10
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
        Subsystem: ASUSTeK Computer Inc. Device 823b
        Flags: bus master, fast devsel, latency 0, IRQ 44
        Memory at dfd00000 (32-bit, non-prefetchable) [size=1M]
        Memory at c0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at dc00 [size=8]
        Expansion ROM at <unassigned> [disabled]
        Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2

00:1a.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI])
kir64 ★★
() автор топика
Ответ на: комментарий от kir64

Думаю, стоит попробовать какое-либо другое ядро, в котором модуль intel 100% рабочий. Мне кажется, в этом ядре тупо что-то сломано / отсутствует.

carasin ★★★★★
()
Ответ на: комментарий от kostik87
*  x11-drivers/xf86-video-intel
      Latest version available: 2.19.0
      Latest version installed: 2.19.0
      Size of files: 1,428 kB
      Homepage:      http://xorg.freedesktop.org/
      Description:   X.Org driver for Intel cards
      License:       MIT

Однако, интеловый у меня тоже установлен. Каким-то образом можно указать, чтобы использовался не веса, а интел. Или vesa можно просто --unmerge?

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

Покажите:

grep .*drv /var/log/Xorg.0.log

Почему не воспользовались предложенной ссылкой на wiki страницу на Linux.org по настройке xorg-server`а ?

Каким-то образом можно указать, чтобы использовался не веса, а интел

Создайте xorg.conf или директорию xorg.conf.d и явно укажите используемый драйвер.

Можете так же попробовать удалить vesa.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
grep .*drv /var/log/Xorg.0.log
[    26.441] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[    26.487] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[    28.063] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so

Хорошо, сейчас попробую создать вручную.

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

Thero, kostik87 Да, на стадии установки там сидел изрядно, пугаться нечего :)

kir64 ★★
() автор топика
Ответ на: комментарий от Pinkbyte
zcat /proc/config.gz | grep AGP
CONFIG_AGP=m
CONFIG_AGP_ALI=m
CONFIG_AGP_ATI=m
CONFIG_AGP_AMD=m
CONFIG_AGP_AMD64=m
CONFIG_AGP_INTEL=m
CONFIG_AGP_NVIDIA=m
CONFIG_AGP_SIS=m
CONFIG_AGP_SWORKS=m
CONFIG_AGP_VIA=m
CONFIG_AGP_EFFICEON=m
kir64 ★★
() автор топика
Ответ на: комментарий от kostik87

Воспользовался статьей, на данный момент что имею:

cat /etc/X11/xorg.conf.d/xorg.conf
Section "Monitor"
Identifier  "Monitor0"
HorizSync   30.0 - 83.0
VertRefresh 56-75
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
EndSection

И все равно на выбор только 640х480, 800х600 и 1024х768. Modeline вычислял с помощью калькулятора.

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

Да, вот:

lsmod | grep -E i910|intel
bash: intel: команда не найдена
gentoo-kir kir # lsmod | grep -E i910
gentoo-kir kir # lsmod | grep -E intel
snd_hda_intel          17195  2 
snd_hda_codec          53538  2 snd_hda_codec_realtek,snd_hda_intel
snd_pcm                44462  2 snd_hda_intel,snd_hda_codec
snd                    35234  9 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_pcm,snd_timer
snd_page_alloc          4917  2 snd_hda_intel,snd_pcm
intel_agp               7980  1 i915
intel_gtt               9609  3 i915,intel_agp
agpgart                18254  3 drm,intel_agp,intel_gtt

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

Вы указали использовать driver=«intel» в xorg.conf?

Второе, драйверы xorg-server`а пересобирали после обновления xorg-server ?

emerge -avc `qlist -IC x11-drivers`
kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

1. Вот в таком виде:

cat /etc/X11/xorg.conf.d/xorg.conf
Section "Monitor"
Identifier  "Monitor0"
HorizSync   30.0 - 83.0
VertRefresh 56-75
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
EndSection

Section "Device"
Identifier             "Device0"
Driver                 "intel"
EndSection
не работает. Где-то накосячил?

2. Вот выхлоп

emerge -avc `qlist -IC x11-drivers`

Calculating dependencies... done!
  x11-drivers/xf86-input-keyboard-1.6.1 pulled in by:
    x11-base/xorg-drivers-1.12

  x11-drivers/xf86-input-mouse-1.7.2 pulled in by:
    x11-base/xorg-drivers-1.12

  x11-drivers/xf86-video-intel-2.19.0 pulled in by:
    x11-base/xorg-drivers-1.12

  x11-drivers/xf86-video-vesa-2.3.1 pulled in by:
    x11-base/xorg-drivers-1.12

>>> Calculating removal order...

>>> These are the packages that would be unmerged:                                                                    

 x11-drivers/xf86-input-evdev
    selected: 2.7.0 
   protected: none 
     omitted: none 

All selected packages: x11-drivers/xf86-input-evdev-2.7.0

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

Would you like to unmerge these packages? [Yes/No] Yes
>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in:  5 4 3 2 1 
>>> Unmerging (1 of 1) x11-drivers/xf86-input-evdev-2.7.0...
No package files given... Grabbing a set.
<<<          obj /usr/share/man/man4/evdev.4.bz2
<<<          obj /usr/share/doc/xf86-input-evdev-2.7.0/README.bz2
<<<          obj /usr/share/doc/xf86-input-evdev-2.7.0/ChangeLog.bz2
<<<          obj /usr/lib/xorg/modules/input/evdev_drv.so
<<<          obj /usr/lib/pkgconfig/xorg-evdev.pc
<<<          obj /usr/include/xorg/evdev-properties.h
--- !empty   dir /usr/share/man/man4
--- !empty   dir /usr/share/man
<<<          dir /usr/share/doc/xf86-input-evdev-2.7.0
--- !empty   dir /usr/share/doc
--- !empty   dir /usr/share
--- !empty   dir /usr/lib/xorg/modules/input
--- !empty   dir /usr/lib/xorg/modules
--- !empty   dir /usr/lib/xorg
--- !empty   dir /usr/lib/pkgconfig
--- !empty   dir /usr/lib
--- !empty   dir /usr/include/xorg
--- !empty   dir /usr/include
--- !empty   dir /usr
Packages installed:   1138
Packages in world:    68
Packages in system:   42
Required packages:    1138
Number removed:       1

 * GNU info directory index is up-to-date.

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

Тьфу, я вам удаление написал, извиняюсь, вам же сказали, что пакеты будут удаляться:

...
Would you like to unmerge these packages? [Yes/No] Yes
...

Зачем согласились.

Нужно было без ключа '-c'

У вас xorg-server собран без udev ? Если да то xf86-input-evdev не нужен, иначе ставьте заново.

emerge -av1 x11-drivers/xf86-input-keyboard x11-drivers/xf86-input-mouse x11-drivers/xf86-video-intel x11-drivers/xf86-input-evdev

А секцию screen кто будет описывать ?

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

Зачем согласились.

Я думал, для дела надо :)

При емерженьи списка вылезла вот такая штука:

* Messages for package x11-drivers/xf86-video-intel-2.19.0:

 * This driver requires KMS support in your kernel
 *   Device Drivers --->
 *     Graphics support --->
 *       Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  --->
 *       <*>   Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver)  --->
 *               i915 driver
 *       [*]       Enable modesetting on intel by default
Выходит, ядрице надо пересобирать?

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

А секцию screen кто будет описывать ?

cat /etc/X11/xorg.conf.d/xorg.conf
Section "Monitor"
Identifier  "Monitor0"
HorizSync   30.0 - 83.0
VertRefresh 56-75
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
EndSection

Section "Device"
Identifier             "Device0"
Driver                 "intel"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 32
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
EndSection

Не поднимается xorg после перезапуска.

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

Ну вы же ядро настраивали по Gentoo Handbook http://www.gentoo.org/doc/en/xorg-config.xml ?

Читаем внимательно раздел с описанием конфигурации ядра для видеокарт intel.

Если у вас указанная опция собрана модулем то тоже должно всё работать.

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

Спасибо, внимательно прочитал, исправил ошибки (они там были), пересобрал и поставил ядро. Драйвер vesa вообще из ядра убрал от греха подальше, интел собрал не как модуль, а включил прям в ядро.

Теперь загрузка происходит все равно в 1024х786, однако в настройках КДЕ появилась возможность выбрать вожделенные 1280х1024.

При выборе этого разрешения и нажатии на кнопку «Применить» экран начинает моргать, и показывать экран кусками, еще и реагируя на движения мишки. Это проблема в xorg? Драйвера и сам xorg я пересобрал после установки нового ядра.

xorg.conf на данный момент:

kir@gentoo-kir ~ $ cat /etc/X11/xorg.conf.d/xorg.conf
Section "Monitor"
Identifier  "Monitor0"
HorizSync   30.0 - 83.0
VertRefresh 56-75
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
EndSection

Section "Device"
Identifier             "Device0"
Driver                 "intel" #Choose the driver used for this monitor
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 32
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
EndSection
kir64 ★★
() автор топика
Ответ на: комментарий от kostik87

И еще забыл сказать, после перезагрузки 1024х768 возвращается на свое место, т.е. по умолчанию загружаюсь опять с таким разрешением.

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

Кто будет внимательно читать то, что написано в предложенной статье ?

Вы сгенерировали видеорежим командой gtf, он у вас называется: Modeline «1280x1024_60.00», указан в секции Monitor.

В секции Screen в подсекции Display в параметре Modes вы так же должны указать это же имя видеорежима «1280x1024_60.00» или в секции Monitor вместо Modeline «1280x1024_60.00» указать Modeline «1280x1024». Остальные Modes из секции Screen можно убрать.

экран начинает моргать, и показывать экран кусками, еще и реагируя на движения мишки

Т.е. у вас вся область Screen не помещается в экран монитора или после того, как «проимгается» всё становится нормально ?

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

В секции Screen в подсекции Display в параметре Modes вы так же должны указать это же имя видеорежима «1280x1024_60.00» или в секции Monitor вместо Modeline «1280x1024_60.00» указать Modeline «1280x1024». Остальные Modes из секции Screen можно убрать.

Сам как-то не догадался, а прямого указания на это в статье не увидел. Исправил свой xorg.conf, сделал так:

kir@gentoo-kir ~ $ cat /etc/X11/xorg.conf.d/xorg.conf
Section "Monitor"
Identifier  "Monitor0"
HorizSync   30.0 - 83.0
VertRefresh 56-75
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
EndSection

Section "Device"
Identifier             "Device0"
Driver                 "intel" #Choose the driver used for this monitor
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024_60.00"
EndSubSection
EndSection

Т.е. у вас вся область Screen не помещается в экран монитора или после того, как «проимгается» всё становится нормально ?

Сам не совсем понял, в чем проблема, однако случайно нашел решение - если после применения нового разрешения ввести комп с моргающим экраном в ждущий режим, то выйдет он из ждущего режима уже в приятном 1280х1024 и без моргания. После перезагрузки тоже все работает.

Спасибо всем, кто помогал, а kostik87 отдельное спасибо за терпеливые разъяснения! Теперь Xorg стал для меня гораздо более понятным зверем, нежели раньше :)

Ставлю solved, проблема решена.

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

kir64

Сам как-то не догадался, а прямого указания на это в статье не увидел.

Явно написано не было, но если внимательно читать, то всё понятно:

... Если это способ по каким-либо причинам не устраивает, можно вычислить нужную modeline и прописать ее. Узнать нужную modeline можно с помощью стандартной утилиты gtf или онлайн калькулятора. В любом случае результат должен быть таким:

Modeline "1024x768_100.00"  113.31  1024 1096 1208 1392  768 769 772 814  -HSync +Vsync
Его и вписываем в в xorg.conf в раздел Monitor, чтобы получилось примерно так:
Section "Monitor"
Identifier   "Monitor0"
HorizSync    31.5 - 79.0
VertRefresh  50-90
Modeline     "1024x768"  113.31  1024 1096 1208 1392  768 769 772 814  -HSync +Vsync
...
...

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

Ну я сделал один в один как тут написано. Сверху с _100.00, снизу без него. Надо бы тогда поправить что ли в вики.

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

я что-то пропустил?

Да, ядро 2.6 это уже примерно как 2.4.

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