В сотый раз ati radeon и openSUSE 11.4

Нашел хороший (наверно) мануал по настройке тут](http://www.gentoo.org/doc/ru/xorg-config.xml), но сразу же облом:

linux-nw0a:/home/hasculdr # Xorg -configure

Fatal server error:
Server is already active for display 0
        If this server is no longer running, remove /tmp/.X0-lock
        and start again.

Из этого следует вывод, что надо запускать в консольном режиме, а не в графическом.

Да не надо это запускать. Пока не выяснится текущее состояние дел на машине автора, лучше лишнего не командовать :slight_smile:
Hasculdr, посмотрите текущий используемый драйвер (в консоли это можно посмотреть в выводе запущенного от рута lspci -v, в графике это Центр управления YaST — Сведения об оборудовании, раздел Дисплей)
Велика вероятность, что вы уже используете драйвер radeon :slight_smile:

02:00.0 VGA compatible controller: ATI Technologies Inc RV350 AP [Radeon 9600] (prog-if 00 [VGA controller])
        Subsystem: PC Partner Limited Device 7c20
        Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 10
        Memory at c0000000 (32-bit, prefetchable) 
        I/O ports at a000 [size=256]
        Memory at e1000000 (32-bit, non-prefetchable) [size=64]
        [virtual] Expansion ROM at e0000000 [disabled] [size=128]
        Capabilities: [58] AGP version 3.0
        Capabilities: [50] Power Management version 2
        **Kernel driver in use: radeon**[/size][/size]
02:00.1 Display controller: ATI Technologies Inc RV350 AP [Radeon 9600] (Secondary)
        Subsystem: PC Partner Limited Device 7c21
        Flags: 66MHz, medium devsel
        Memory at d0000000 (32-bit, prefetchable) [disabled] [size=256]
        Memory at e1010000 (32-bit, non-prefetchable) [disabled] [size=64]
        Capabilities: [50] Power Management version 2

Делаю рутом

rm -rf /tmp/.X0-lock
Xorg -configure
  • выдает
Xorg -configure
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running

Fatal server error:
Cannot establish any listening sockets - Make sure an X server isn't already running

На XOrg-вики советуют](http://www.x.org/wiki/FAQErrorMessages#Ikeepgettingthemessage.3A.22Cannotestablishanylisteningsockets....22) сделать

netstat -ln

получаесть это:

[size=]Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      
tcp        0      0 :::111                  :::*                    LISTEN      
tcp        0      0 ::1:631                 :::*                    LISTEN      
udp        0      0 0.0.0.0:711             0.0.0.0:*                           
udp        0      0 0.0.0.0:5062            0.0.0.0:*                           
udp        0      0 0.0.0.0:68              0.0.0.0:*                           
udp        0      0 0.0.0.0:111             0.0.0.0:*                           
udp        0      0 0.0.0.0:631             0.0.0.0:*                           
udp        0      0 :::711                  :::*                                
udp        0      0 :::29928                :::*                                
udp        0      0 :::111                  :::*                                
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2       ACC ]     STREAM     LISTENING     7727   /tmp/.ICE-unix/1938
unix  2       ACC ]     STREAM     LISTENING     5042   /var/run/atieventsd.socket
unix  2       ACC ]     STREAM     LISTENING     4525   /var/run/acpid.socket
unix  2       ACC ]     STREAM     LISTENING     7230   @/tmp/dbus-dRO8xTmnNi
unix  2       ACC ]     STREAM     LISTENING     12605  /tmp/orbit-hasculdr/linc-ba2-0-49011f72b74e
unix  2       ACC ]     STREAM     LISTENING     7256   /tmp/ksocket-hasculdr/kdeinit4__0
unix  2       ACC ]     STREAM     LISTENING     5725   /var/run/xdmctl/dmctl-:0/socket
unix  2       ACC ]     STREAM     LISTENING     4827   /tmp/.X11-unix/X0
unix  2       ACC ]     STREAM     LISTENING     12622  /tmp/orbit-hasculdr/linc-b9e-0-725e9e0414092
unix  2       ACC ]     STREAM     LISTENING     5506   /var/run/nscd/socket
unix  2       ACC ]     STREAM     LISTENING     5507   /var/run/.nscd_socket
unix  2       ACC ]     STREAM     LISTENING     10660  /tmp/virt_1115
unix  2       ACC ]     STREAM     LISTENING     9451   /tmp/.esd-1000/socket
unix  2       ACC ]     STREAM     LISTENING     4826   @/tmp/.X11-unix/X0
unix  2       ACC ]     STREAM     LISTENING     21246  /tmp/ksocket-hasculdr/kdesud_:0
unix  2       ACC ]     STREAM     LISTENING     7018   /tmp/gpg-Tdj2Yu/S.gpg-agent
unix  2       ACC ]     STREAM     LISTENING     5557   /var/run/rpcbind.sock
unix  2       ACC ]     STREAM     LISTENING     5697   /var/run/cups/cups.sock
unix  2       ACC ]     STREAM     LISTENING     10688  /tmp/ksocket-hasculdr/nepomuk-socket
unix  2       ACC ]     STREAM     LISTENING     12220  /var/run/pptp/255.255.255.255:85.21.230.70
unix  2       ACC ]     STREAM     LISTENING     4575   /var/run/dbus/system_bus_socket
unix  2       ACC ]     STREAM     LISTENING     7271   /tmp/ksocket-hasculdr/klauncherMT1892.slave-socket
unix  2       ACC ]     STREAM     LISTENING     8460   /home/hasculdr/.local/share/akonadi/socket-linux-nw0a/mysql.socket
unix  2       ACC ]     STREAM     LISTENING     8512   /home/hasculdr/.local/share/akonadi/socket-linux-nw0a/akonadiserver.socket
unix  2       ACC ]     STREAM     LISTENING     9453   /home/hasculdr/.pulse/560c9c1b433b483afbe1ce56000005f2-runtime/native
unix  2       ACC ]     STREAM     LISTENING     7726   @/tmp/.ICE-unix/1938
unix  2       ACC ]     STREAM     LISTENING     4813   /var/run/xdmctl/dmctl/socket

Окончательно запутался с X-серверами. X-сервер это типа как процесс в винде? Если запустить второй, то между ними нужно будет переключаться как между консолями Ctrl+Alt+F1…F6? Я выполнил

startx --:1

и у меня моник вырубился.[/size][/size][/size][/size]

Отлично, вы привели вывод lspci, где чётко указано, что у вас используется драйвер radeon. А теперь самый главный вопрос: зачем^WНАХРЕНА вы делаете всё остальное???

Хочу настроить драйвер.

Опции драйвера задаются в /etc/X11/xorg.conf.d/50-device.conf, конкретные названия и значения в man radeon

Свой /etc/X11/xorg.conf.d/50-device.conf я выкладывал ранее в теме, это нормально что в нем нет ни одного параметра из man radeon? Я далеко не во всех настройках разбираюсь и хотел отредактировать только то, что знаю, но настроек по умолчанию нет.

Вы плохо читали man radeon, там указаны не только опции, но и их значения по умолчанию. (используются, если ни в каких конфигах не указаны иные значения)

Объясните тогда разницу между /etc/X11/xorg.conf.d/50-device.conf и /etc/X11/xorg.conf.

Свалка всех настроек в один файл /etc/X11/xorg.conf является устаревшим методом настройки X-сервера, более правильным и удобным считается редактирование отдельных секций, представленных в виде файлов каталога /etc/X11/xorg.conf.d/
Соответственно, порядок определения значений параметров таков: автоматическое определение — /xorg.conf.d/xorg.conf

А настройки автоматического определения где-нибудь хранятся? У меня не сохраняется разрешение экрана по умолчанию, после перезагрузки возвращается 1280х1024х60, а мне нужно 1152х864х75, а еще лучше на 85 (монитором не поддерживается, но в винде работает нормально). В англоязычном форуме раньше находил решение проблемы, добавлял куда-то какую-то строку “echo…”). Сейчас той темы найти не смог. Подскажите команду; и еще при загрузке системы при изменении разрешения на нужное мне у меня постоянно не умещалась панель внизу экрана, приходилось постоянно лезть в ее настройки и уменьшать. С этим можно что-нибудь сделать?

Автоматическое определение на то и автоматическое, что без настроек. Не устраивают результаты — «вперёд и с песней» редактировать конфиги в xorg.conf.d

Сегодня все-таки смог найти ту самую тему](http://forums.opensuse.org/forums/english/get-technical-help-here/hardware/452795-size-display.html). В прошлый раз команда

echo "xrandr -s 1152x864" >> ~/.kde4/Autostart/fixres.sh
chmod +x ~/.kde4/Autostart/fixres.sh

мне помогла, но сейчас хотелось бы еще и частоту экрана указать в 85 Гц. В этой команде добавляется в несуществующий файл строка с разрешением, а затем этот как бы созданный предыдущей командой файл делается исполняемым? Я не смог вручную найти эту директорию, хотелось посмотреть fixres.sh целиком.

Этот несуществующий файл создаётся первой командой: всё его содержимое - это указанная строчка (xrandr с параметрами). Прежде, чем добавлять что-либо в автозапуск, попробуйте это вживую.
Давайте во избежание недоразумений пойдём тем же путём, что и в указанной вами теме, начав с чтения вывода команды xrandr (выложите его сюда, пожалуйста).

Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 4096 x 4096
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1152x864       75.0 +
   1280x1024      60.0 +   75.0* 
   1024x768       75.1     75.0     60.0  
   832x624        74.6  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
DVI-0 disconnected (normal left inverted right x axis y axis)
S-video disconnected (normal left inverted right x axis y axis)

xrandr -s 1152x864 -r 75 переводит экран в “правильный” режим? У вас ЭЛТ-монитор?

Нет, ЖК, но он очень сильно мерцает, несмотря на то что все в один голос утверждают что на ЖК-мониторах роль играет время отклика кристалла (4 мс у меня), а не частота обновления экрана. Монитор, как и большинство ЖК не поддерживает частоту выше 75 Гц, но в винде если снять галку и выбрать неподдерживаемые 85 Гц, то все отлично работает. Если вдруг у меня x-сервер не сможет запуститься с такой частотой (свободный драйвер наверно не такой идеальный, как проприетарный), как мне из консольного режима отредактировать этот файл?

echo "xrandr -s 1152x864 -r **75**" **>** ~/.kde4/Autostart/fixres.sh

C одной стрелочкой файл перезапишется, да?

C одной стрелочкой файл перезапишется, да?
Да, перезапишется.

Да вам пока не надо ничего в этом файле, просто введите команду xrandr -s 1152x864 -r 75 в консоли и убедитесь, что всё отработает как надо. Потом замените число 75 на 85 и посмотрите, рухнет всё после ввода xrandr -s 1152x864 -r 85 или нормально отработает, или частота всё-таки будет 75Гц всё равно. И только после этого, когда вы уже определитесь какую именно команду вы хотите вписать в автозапуск, можно уже его ковырять…