Помогите восстановить Linux (Перестал запускаться X-сервер)

Knoppix

Модераторы: Warderer, Модераторы разделов

MiK13
Сообщения: 1280
ОС: Linux Debian

Помогите восстановить Linux

Сообщение MiK13 »

Здравствуйте!
Возникла проблема. Перестал запускаться X-сервер в Debian Squeeze. Предполагаю, что из-за попытки поставить darktable. Хотя и не полнгостью уверен.
Предистория такова. Узнал про новый RAW-конвертер, darktable и решил попробовать его поставить. Скачал архив, распаковал -- там. похоже, вместо обычного configure файл build.sh. Стал его запускать -- он ругается, что нет пакетов. Доставляю их. Сначала было нормально (почти), потом он сказал, что нет пакета... что-то вроде cms2. aptitude search его не нашёл, но на сервере нашёл liblcms2 в deb'ах. Скачал, поставил, но это не помогло. Решил пока darktable не ставить, увидев сообщение, что Debian 6.0.1 что-то ещё не поддерживает.
На другой день включаю компьютер, а иксы не запускаются. Удаление liblcms2 не помогло.
Внешне основное изменение, которлое произошло после того дня следующее:
Когда выскакивает меню grub2 дисплей находится в графическом режиме. Когда начинается загрузка, дисплей сначала переключался в текстовый режим, а потом опять в графический, 1024х768 и весь протокол загрузки линукса, вплоть дл запуска gdm3, шёл в этом режиме.
Теперь переключения дисплея в графический режим не происходит -- всё идёт в текстовом режиме, 80х25. При попытке запустить /etc/init.d/gdm3 компьютер практически зависает -- переключить консоль нельзя. Давил reset.
Сравнивал файлы в каталогах X11 с аналогчными на нетбуке (там тоже Debian Squeeze).
В /usr/share/X11 все файлы полностью совпадают.
В /etc/X11 различаются twm/menudefs.hook и twm/system.twmrc. Но различие относится только к элементам меню. Все другие файлы совпадают (за исключением X, который ссылка на /usr/bin/Xorg -- на нетбуке i386, на настольном amd64).
Как мне восстановить X-сервер? Может быть можно просто его как-нибудь переконфигурировать? Очень не хочется заново переставлять всю систему и заново руками доставлять различные пакеты.
Спасибо сказали:
Аватара пользователя
Gineaser
Сообщения: 157
Статус: Evrashka
ОС: Arch Linux

Re: Помогите восстановить Linux

Сообщение Gineaser »

Какая Видеокарта? И логи что говорят?
Обезьянка видит - Обезьянка делает...
Спасибо сказали:
MiK13
Сообщения: 1280
ОС: Linux Debian

Re: Помогите восстановить Linux

Сообщение MiK13 »

Gineaser писал(а):
13.06.2011 02:42
Какая Видеокарта?

Вот результат вывода команды hwinfo -- framebuffer:

Код:

02: None 00.0: 11001 VESA Framebuffer [Created at bios.464] Unique ID: rdCR.2WSW739o_fC Hardware Class: framebuffer Model: "Build 060809.4 MCP61 - mcp61-80" Vendor: "Build 060809.4 " Device: "MCP61 - mcp61-80" SubVendor: "NVIDIA" SubDevice: Revision: "Chip Rev" Memory Size: 256 MB Memory Range: 0xe0000000-0xefffffff (rw) Mode 0x0300: 640x400 (+640), 8 bits Mode 0x0301: 640x480 (+640), 8 bits Mode 0x0303: 800x600 (+800), 8 bits Mode 0x0305: 1024x768 (+1024), 8 bits Mode 0x0307: 1280x1024 (+1280), 8 bits Mode 0x030e: 320x200 (+640), 16 bits Mode 0x030f: 320x200 (+1280), 24 bits Mode 0x0311: 640x480 (+1280), 16 bits Mode 0x0312: 640x480 (+2560), 24 bits Mode 0x0314: 800x600 (+1600), 16 bits Mode 0x0315: 800x600 (+3200), 24 bits Mode 0x0317: 1024x768 (+2048), 16 bits Mode 0x0318: 1024x768 (+4096), 24 bits Mode 0x031a: 1280x1024 (+2560), 16 bits Mode 0x031b: 1280x1024 (+5120), 24 bits Mode 0x0330: 320x200 (+320), 8 bits Mode 0x0331: 320x400 (+320), 8 bits Mode 0x0332: 320x400 (+640), 16 bits Mode 0x0333: 320x400 (+1280), 24 bits Mode 0x0334: 320x240 (+320), 8 bits Mode 0x0335: 320x240 (+640), 16 bits Mode 0x0336: 320x240 (+1280), 24 bits Mode 0x033d: 640x400 (+1280), 16 bits Mode 0x033e: 640x400 (+2560), 24 bits Mode 0x0345: 1600x1200 (+1600), 8 bits Mode 0x0346: 1600x1200 (+3200), 16 bits Mode 0x0347: 1400x1050 (+1400), 8 bits Mode 0x0348: 1400x1050 (+2800), 16 bits Mode 0x0352: 2048x1536 (+8192), 24 bits Config Status: cfg=new, avail=yes, need=no, active=unknown

Результат вывода команды hwinfo --gxcard

Код:

20: PCI 0d.0: 0300 VGA compatible controller (VGA) [Created at pci.318] UDI: /org/freedesktop/Hal/devices/pci_10de_3d0 Unique ID: qnJ_._0YnInR1FI9 SysFS ID: /devices/pci0000:00/0000:00:0d.0 SysFS BusID: 0000:00:0d.0 Hardware Class: graphics card Model: "nVidia GeForce 6100 nForce 430" Vendor: pci 0x10de "nVidia Corporation" Device: pci 0x03d0 "GeForce 6100 nForce 430" SubVendor: pci 0x1458 "Giga-byte Technology" SubDevice: pci 0xd000 Revision: 0xa2 Driver: "nvidia" Driver Modules: "nvidia" Memory Range: 0xf8000000-0xf8ffffff (rw,non-prefetchable) Memory Range: 0xe0000000-0xefffffff (rw,prefetchable) Memory Range: 0xf9000000-0xf9ffffff (rw,non-prefetchable) Memory Range: 0xfa000000-0xfa01ffff (ro,prefetchable,disabled) IRQ: 23 (no events) I/O Ports: 0x3c0-0x3df (rw) Module Alias: "pci:v000010DEd000003D0sv00001458sd0000D000bc03sc00i00" Driver Info #0: XFree86 v4 Server Module: nv Config Status: cfg=new, avail=yes, need=no, active=unknown Primary display adapter: #20


Gineaser писал(а):
13.06.2011 02:42
И логи что говорят?

В приложении -- архив, в котором эти два файла, а также файлы:
Xorg.0.log -- файл из /var/log
x2 -- результат выполнения команды

Код:

time startx 2>x2 real 0m15.306s user 0m0.268s sys 0m0.204s

Кстати, смущает, что из 15 секунд попытка запуска продолжается первые 1-2 секунды. Оставшееся время система просто висит.
И, если это поможет, в файле a -- результат выполнения команды strace startx
Смущает ещё два момента:
В списке режимов FrameBuffer нет режима 1600х1200х24. Или это я не заметил, что у меня RGB был не 8-8-8, а только 5-6-5... Или это только FrameBufer не поддерживает...
Впрочем постараюсь проверить.
В Lenny, который пока ещё стоит на этом же компе после установки драйвера видеоадаптера иксы запускаются только после установки драйвера видеоадаптера. Без неё не хотят. Т.е. мне каждый раз при загрузке системы приходится входить рутом и запускать установку драйвера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Gineaser
Сообщения: 157
Статус: Evrashka
ОС: Arch Linux

Re: Помогите восстановить Linux

Сообщение Gineaser »

sudo nvidia-xconfig
Обезьянка видит - Обезьянка делает...
Спасибо сказали:
MiK13
Сообщения: 1280
ОС: Linux Debian

Re: Помогите восстановить Linux

Сообщение MiK13 »

Gineaser писал(а):
14.06.2011 08:00
sudo nvidia-xconfig

Спасибо, вечером попробую.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Помогите восстановить Linux

Сообщение Denjs »

на всякий случай дам свои 5 копеек:
у меня нечто похожее было когда место на корневом разделе закончилось. но у меня под рутом иксы стартовали, а под обычным пользователем нет.
на дисках с местом нормально?.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
MiK13
Сообщения: 1280
ОС: Linux Debian

Re: Помогите восстановить Linux

Сообщение MiK13 »

Gineaser писал(а):
14.06.2011 08:00
sudo nvidia-xconfig
Спасибо. В принципе помогло. Почему "в принципе":
Пришёл домой, включаю комп, вхожу как root, набираю nvi<tab> -- выскакивает только nvidia-smi. Ладно, выдаю

Код:

aptitude install nvidia-xconfig
Выдаю

Код:

nvidia-xconfig
Он сообщает, что файла нет и поэтому создаёт /etc/X11/xorg.conf. Думаю: вроде в Squeeze он не нужен, но посмотрю, что будет. Запускаю gdm -- всё нормально. Вхожу... но -- 1024х768 вместо 1600х1200. И в Система.Параметры.Мониторы это максимальное разрешение.
В конце концов проблему решил, скопировав xorg.conf из раздела, на котором стоит Lenny. После этого gdm запустился в 1600х1200 (после установки Squeeze он запускался в 1024x768 и на 1600х1200 переключался после моего входа. В общем осталось разобраться с конфигурацией иксов в Squeeze, но это уже потом.

Denjs писал(а):
14.06.2011 13:29
на всякий случай дам свои 5 копеек:
у меня нечто похожее было когда место на корневом разделе закончилось. но у меня под рутом иксы стартовали, а под обычным пользователем нет.
на дисках с местом нормально?.
У меня места на корневом разделе пока достаточно (на /home недавно было мало, но я освободил). Но с определением свободного места есть некоторые неясности. Дело в том, что:

Код: Выделить всё

root@A:/home/mik13# df -h | grep home
/dev/sdb1              37G   30G  5,4G  85% /home
т.е. свободно, якобы, 5.4G, но mc (если он запущен от рута) показывает, что свободно 7395M/37G (19%). Ну и возникает вопрос, можно ли определить свободное место, которое доступно руту? В man df я этого что-то не нашёл. Может быть плохо искал?
Но это, пожалуй, вопрос для отдельной темы.
Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: Помогите восстановить Linux

Сообщение sgfault »

MiK13 писал(а):
14.06.2011 22:31
Ну и возникает вопрос, можно ли определить свободное место, которое доступно руту? В man df я этого что-то не нашёл. Может быть плохо искал?
Но это, пожалуй, вопрос для отдельной темы.

Просто предположение, но может свободное место "потерялось" здесь:

Код: Выделить всё

root@shilvana:~# tune2fs -l /dev/sda2 | grep -i reserv
Reserved block count:     26214
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)


UPD: ответ на следующий пост.
MiK13 писал(а):
15.06.2011 14:55
Почему предположение?

Если я не уверен на 100%, значит это все еще предположение ^)
Спасибо сказали:
MiK13
Сообщения: 1280
ОС: Linux Debian

Re: Помогите восстановить Linux

Сообщение MiK13 »

sgfault писал(а):
15.06.2011 11:41
Просто предположение, но может свободное место "потерялось" здесь:

Код: Выделить всё

root@shilvana:~# tune2fs -l /dev/sda2 | grep -i reserv
Reserved block count:     26214
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

Почему предположение? Это действительно зарезервированные блоки, в которые может писать только рут.
Просто вопрос возник из-за того, что mc показывает свободное место с учётом этих зарезервированных блоков, а df -- нет.
Теперь буду знать, что определить зарезервированное место можно с помощью tune2fs
Спасибо сказали:
MiK13
Сообщения: 1280
ОС: Linux Debian

Re: Помогите восстановить Linux

Сообщение MiK13 »

Denjs писал(а):
14.06.2011 13:29
у меня под рутом иксы стартовали, а под обычным пользователем нет.
А вообще иксы могут стартовать под обычным пользователем?
Я сейчас на один комп поставил линукс Lenny в базовой конфигурации, поставил иксы, чтобы можно было иксовую прогу запускать.
Попробовал выдать startx от обычного пользователя, а мне в ответ:
X: user not authorized to run the X server, aborting.
Под рутом запускается нормально.


P.S. Вопрос снимается.
Видимо, я пытался запустить иксы на консоли, на которой вошёл до установки иксов и поэтому не был в группе video.
Спасибо сказали: