Автор Тема: изменение разрешения экрана  (Прочитано 12878 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: изменение разрешения экрана
« Ответ #75 : 15.08.2015 21:37:07 »
 .videogen

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: изменение разрешения экрана
« Ответ #76 : 15.08.2015 21:40:04 »
Что-то я смотрю у вас xvidtune вообще показывает разрешение 640x480
Оно врёт, или у вас и правда сейчас такое разрешение установилось?

Оффлайн mtsv

  • Участник
  • *
  • Сообщений: 62
Re: изменение разрешения экрана
« Ответ #77 : 15.08.2015 21:44:13 »
А теперь запустите videogen и получите
как запустить?

Оффлайн mtsv

  • Участник
  • *
  • Сообщений: 62
Re: изменение разрешения экрана
« Ответ #78 : 15.08.2015 21:50:26 »
Vendor: (null), Model: (null)
Num hsync: 0, Num vsync: 0
max_dotctlk=25.18
max_hfreq=31.50; max_ vfreq=61  # moreparameters per line possible
desired_vfreq=60

mode 1600x900

"1024x768"     65.00   1024 1048 1184 1344    768  771  777  806 -hsync -vsync

Оффлайн mtsv

  • Участник
  • *
  • Сообщений: 62
Re: изменение разрешения экрана
« Ответ #79 : 15.08.2015 21:51:36 »
по моему я не все правильно делаю

Оффлайн mtsv

  • Участник
  • *
  • Сообщений: 62
Re: изменение разрешения экрана
« Ответ #80 : 15.08.2015 22:05:46 »
[mono@comp-atom-cpu-600c5b ~]$ xvidtune
Vendor: (null), Model: (null)
Num hsync: 0, Num vsync: 0
max_dotctlk=25.18
max_hfreq=31.50; max_ vfreq=61  # moreparameters per line possible
desired_vfreq=60

mode 1600x900
[mono@comp-atom-cpu-600c5b ~]$ max_dotctlk=25.18
[mono@comp-atom-cpu-600c5b ~]$ max_hfreq=31.50; max_ vfreq=61  # moreparameters per line possible
bash: max_: команда не найдена
[mono@comp-atom-cpu-600c5b ~]$ desired_vfreq=60
[mono@comp-atom-cpu-600c5b ~]$
[mono@comp-atom-cpu-600c5b ~]$ mode 1600x900
bash: mode: команда не найдена
[mono@comp-atom-cpu-600c5b ~]$ videogen
reading configuration from file ~/.videogen

       +--------------------------------------------------------------+
       |                                                              |
       |     videogen 0.33     simple XFree86 Modeline calculator     |
       |                                                              |
       |              by Szabolcs Rumi, (c) 1997 - 2003               |
       |        THIS PROGRAM COMES WITH ABSOLUTELY NO WARRANTY        |
       |    for details see the GNU General Public License (GPLv2)    |
       |                                                              |
       +--------------------------------------------------------------+

error: no modes (resolutions) have been specified
[mono@comp-atom-cpu-600c5b ~]$

ошибку нашел
« Последнее редактирование: 15.08.2015 22:08:43 от mtsv »

Оффлайн mtsv

  • Участник
  • *
  • Сообщений: 62
Re: изменение разрешения экрана
« Ответ #81 : 15.08.2015 22:25:18 »
все равно не получается, наверно алгоритм моих действий не правильный. Спасибо за помощь, на сегодня все. Завтра попробую еще.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: изменение разрешения экрана
« Ответ #82 : 16.08.2015 05:34:30 »
[mono@comp-atom-cpu-600c5b ~]$ max_dotctlk=25.18
Это не команды, а содержание файла .videogen. Создайте файл .videogen в любом редакторе, и впишите эти строчки, например:

cd
mcedit .videogen
Где
cd - переход в домашний каталог текущего пользователя
mcedit .videogen - непосредственное редактирование.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: изменение разрешения экрана
« Ответ #83 : 16.08.2015 06:50:36 »
Когд получится пропишите :
Section "Monitor"
    Identifier "Monitor0"
    DisplaySize  440 250
    HorizSync    31.50 -  31.50
    VertRefresh  50.00 -  61.00
# Получившиаяся строчка modeline.
   Modeline "1600x900" 60.00 1600 1648 1672 2000 900 902 904 947  # 60 MHz, 30.0 kHz, 31.7 Hz
EndSection

Section "Device"
    Identifier "Card0"
    Driver "intel"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device "Card0"
    Monitor "Monitor0"
    DefaultDepth 24
    SubSection "Display"
        Modes "1600x900"
        Depth 24
    EndSubSection


« Последнее редактирование: 16.08.2015 06:58:08 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: изменение разрешения экрана
« Ответ #84 : 16.08.2015 07:00:02 »
У меня эта строчка
Modeline "1600x900" 60.00 1600 1648 1672 2000 900 902 904 947  # 60 MHz, 30.0 kHz, 31.7 Hzполучилась на таких параметрах:
# videogen sample configuration file
#

max_dotclk=60
max_hfreq=31.5 max_vfreq=60     # more parameters per line possible
desired_vfreq=60

mode 1600x900

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: изменение разрешения экрана
« Ответ #85 : 16.08.2015 07:19:14 »
У меня тут в загашнике ещё нашёлся упрощённый скрипт грубого расчёта Modeline по заданному разрешению (где-то в Vmware используется):
#!/bin/bash
# Calculates VMware xorg.conf ModeLines

function write_modeline() {
   W=$1
   H=$2
   A=$(( $(($W/100 + 1)) * 100 ))
   B=$(( $(($W/100 + 2)) * 100 ))
   C=$(( $(($W/100 + 3)) * 100 ))
   X=$(( $(($H/100 + 1)) * 100 ))
   Y=$(( $(($H/100 + 2)) * 100 ))
   Z=$(( $(($H/100 + 3)) * 100 ))
   echo ModeLine '"'${W}x${H}'"' 100 $W $A $B $C $H $X $Y $Z
}
 
params=$#  # Number of command-line parameters
param=1    # Start at first command-line param
while [ "$param" -le "$params" ]
do
  valuepar="echo \$$param"
  value=`eval $valuepar`
  W=${value%%x*}
  H=${value#*x}
  write_modeline ${W} ${H}
  (( param ++ ))
done

Так вот - для разрешения 1600x900 в нём получается следующий Modeline:

./calc.sh 1600x900
ModeLine "1600x900" 100 1600 1700 1800 1900 900 1000 1100 1200
Можно и эту строчку попробовать вместо предыдущей.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: изменение разрешения экрана
« Ответ #86 : 16.08.2015 07:56:38 »
PS Официальные драйвера для вашего моноблока лежат здесь:
http://h20565.www2.hp.com/hpsc/swd/public/readIndex?sp4ts.oid=4208495&swLangOid=33&swEnvOid=228
а не там, куда вы мне указали.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: изменение разрешения экрана
« Ответ #87 : 16.08.2015 09:08:36 »
Как бы проблема не оказалась аппаратной. Был у меня такой случай. Долго не мог понять почему разрешение на телевизор 1024x768 через d-sub в линуксе выдаётся, а в винде нормальное. После долгих мучений помогла только замена кабеля на новый. Оказывается был обрыв одной жилы в кабеле. Винде по барабану, Линукс же отказывался включать более высокое разрешение.

Оффлайн mtsv

  • Участник
  • *
  • Сообщений: 62
Re: изменение разрешения экрана
« Ответ #88 : 16.08.2015 14:09:34 »
Доброго времени суток, огромное спасибо за участие. Попробую все ваши рекомендации. Обязательно отпишусь.

Оффлайн mtsv

  • Участник
  • *
  • Сообщений: 62
Re: изменение разрешения экрана
« Ответ #89 : 16.08.2015 14:48:31 »
У меня тут в загашнике ещё нашёлся упрощённый скрипт грубого расчёта Modeline по заданному разрешению (где-то в Vmware используется):
#!/bin/bash
# Calculates VMware xorg.conf ModeLines

function write_modeline() {
   W=$1
   H=$2
   A=$(( $(($W/100 + 1)) * 100 ))
   B=$(( $(($W/100 + 2)) * 100 ))
   C=$(( $(($W/100 + 3)) * 100 ))
   X=$(( $(($H/100 + 1)) * 100 ))
   Y=$(( $(($H/100 + 2)) * 100 ))
   Z=$(( $(($H/100 + 3)) * 100 ))
   echo ModeLine '"'${W}x${H}'"' 100 $W $A $B $C $H $X $Y $Z
}
 
params=$#  # Number of command-line parameters
param=1    # Start at first command-line param
while [ "$param" -le "$params" ]
do
  valuepar="echo \$$param"
  value=`eval $valuepar`
  W=${value%%x*}
  H=${value#*x}
  write_modeline ${W} ${H}
  (( param ++ ))
done

Так вот - для разрешения 1600x900 в нём получается следующий Modeline:

./calc.sh 1600x900
ModeLine "1600x900" 100 1600 1700 1800 1900 900 1000 1100 1200
Можно и эту строчку попробовать вместо предыдущей.

после данной процедуры четкость немного улучшилась после загрузки. Но однозначно лучше стало отображение только в окне, когда вводят пароль при загрузке ОС.

[mono@comp-atom-cpu-600c5b ~]$ xvidtune
Vendor: (null), Model: (null)
Num hsync: 0, Num vsync: 0
Warning: XtRemoveGrab asked to remove a widget not on the list
"1024x768"     65.00   1024 1048 1184 1344    768  771  777  806 -hsync -vsync

но при проверке вышло то, что я указал выше.