Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

темный экран

Автор fox, 17 августа 2012, 15:28:20

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

fox

Здравствуйте.
На ноутбук HP Pavilion dm4, во время загрузки, после исчезновения пингвинов в левом верхнем углу, темнеет экран.
Эксперемантальным путем выяснил, что команды вводить можно. В слепую запускаю Х (startx) и дальше нормально можно работать.
В логах никаких ошибок нет.
Из-за чего может темнеть экран и как исправить?

Graf

К сожалению не знаю с какого момента исчезают пингвины, но где-то после старта rc.udev в файле /etc/rc.d/rc.M
Попробуй прописать такую строчку
echo 7 > /sys/class/backlight/acpi_video0/brightness

bormant

В качестве диагностики: загрузитесь с параметром ядра nomodeset -- изменится поведение?

fox

Цитата: bormant от 19 августа 2012, 20:08:43
В качестве диагностики: загрузитесь с параметром ядра nomodeset -- изменится поведение?
Простите, а это где? в lilo.conf?
Я в Linux начинающий  ::)

bormant

Иногда возникает необходимость проверить работу системы с дополнительными параметрами ядра. В этом случае вписывать их в файл настройки загрузчика нет необходимости.

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

При загрузке на стартовом экране LILO:
1) запоминаем название нужного варианта загрузки, например, это Linux;
2) жмём Tab, получаем приглашение "boot: ";
3) вписываем название из (1), через пробел дописываем нужные параметры, жмём Enter, например,
boot: Linux nomodeset

fox

Цитата: bormant от 20 августа 2012, 12:09:45
boot: Linux nomodeset
Это помогло, экран не гаснет, но в конце что-то быстро моргает и появляется приглашение ввода логина и пароля кде.
Я поставил уровень загрузки в 4, а то в слепую замучился вводить startx.
Спасибо.
Теперь постоянно только так и загружаться?

fox

Цитата: Graf от 18 августа 2012, 22:52:40
echo 7 > /sys/class/backlight/acpi_video0/brightness
Это работает, но как-то странно.
Экран темнеет, а потом резко всё появляется.
Но к сожалению, иногда ноут в темноте зависает , приходится насильно его выключать кнопкой питания :(

bormant

#7
Цитата: fox от 21 августа 2012, 21:15:26
Теперь постоянно только так и загружаться?
Естественно нет, просто это обычно самый простой способ проверить одно из предположений насчёт причин проблемы.
Хотелось бы более точного указания модели ноутбука.
Пока предположения: в ноутбуке 2 видеоадаптера, один HD3000 в процессоре Intel i5, второй -- дискретный. KMS (kernel mode setting) устанавливает режим одного, а вывод консоли идёт на другой. Обычно в настройках BIOS бывает возможность оставить активным только один адаптер. Другой вариант -- отключить загрузку ненужного драйвера. Более точно помогут сказать журналы:
# lspci -knn > /tmp/lspci.txt
# dmesg > /tmp/dmesg.txt
# tar jcf /tmp/diag.tar.bz2 /tmp/lspci.txt /tmp/dmesg.txt /var/log/Xorg.0.log
и приложите к сообщению получившийся /tmp/diag.tar.bz2, будем посмотреть.

fox

Я рано радовался :(
Оказалось, что окно ввода логина и пароля появляется, а вот войти я так и не смог (при boot: Linux nomodeset)
KDE начинает загрузку и снова просит ввода.
В обычном режиме (в темноте) все нормально.

Модель HP Pavilion dm4-1300er


Graf

Цитата: fox от 22 августа 2012, 17:42:16
Модель HP Pavilion dm4-1300er
Я, в свое время, намучился с таким же!
Там две видео карты, пробовал их отключать программно (спасибо bormant подсказал как на slackware.ru), но это не помогло избавиться от затемнения экрана. Только то, что выше я посоветовал сделало загрузку более-менее приемлемой.
Так-что, если bormant разберётся, я бы то же хотел знать правильное решение этой проблемы!

bormant

Вот ваша пара видеоадаптеров:
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] (rev 02)
Subsystem: Hewlett-Packard Company Device [103c:162f]
Kernel driver in use: i915
Kernel modules: i915

01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Robson CE [AMD Radeon HD 6300 Series] [1002:68e4]
Subsystem: Hewlett-Packard Company Device [103c:162f]
Kernel driver in use: radeon
Kernel modules: radeon

При загрузке:
[    1.122981] vesafb: framebuffer at 0xb0000000, mapped to 0xffffc90010680000, using 1536k, total 32704k
[    1.122985] vesafb: mode is 1024x768x8, linelength=1024, pages=41
[    1.122988] vesafb: scrolling: redraw
[    1.122991] vesafb: Pseudocolor: size=8:8:8:8, shift=0:0:0:0
[    1.151777] Console: switching to colour frame buffer device 128x48
[    1.180332] fb0: VESA VGA frame buffer device
...
[   12.350817] i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   12.557303] fb: conflicting fb hw usage inteldrmfb vs VESA VGA - removing generic driver
[   12.571131] Console: switching to colour dummy device 80x25
[   12.625901] Console: switching to colour frame buffer device 170x48
[   12.779000] fb0: inteldrmfb frame buffer device
...
[   12.795498] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[   13.004754] [drm] radeon defaulting to kernel modesetting.
[   13.006328] [drm] radeon kernel modesetting enabled.
[   13.007767] VGA switcheroo: detected switching method \_SB_.PCI0.GFX0.ATPX handle
[   13.009888] radeon 0000:01:00.0: enabling device (0000 -> 0003)
[   13.015392] [drm] initializing kernel modesetting (CEDAR 0x1002:0x68E4).
[   13.157350] vga_switcheroo: enabled

[   15.867714] fb1: radeondrmfb frame buffer device
и после этого получаем темноту.

Вариантов решения может быть несколько в зависимости от того, что именно нужно от машинки, от отключения одной из видеокарт в BIOS, занесения одного из видеодрайверов в чёрный список, до настройки переключения между видеоадаптерами (судя по доступному switcheroo можно попробовать покомандовать переключениями видеокарт,  по мотивам http://habrahabr.ru/post/115451/).

Вот только похожего железа (Intel+ATI/AMD) пока под руками нет для эксперимента, поэтому пока остаётся надеяться только на чужой опыт.

fox

Ноутбук нужен просто для работы, почта, интернет, офис ни каких особых наваротов.
В биосе ничего про видео нет вообще, какой-то он убогий :(
Пытаюсь сделать как в статье по ссылке, сразу же сталкнулся с проблемой.
# cat /sys/kernel/debug/vgaswitcheroo/switch
cat: /sys/kernel/debug/vgaswitcheroo/switch: Нет такого файла или каталога

Graf

Сначала:

# mount -t debugfs /dev/debug /sys/kernel/debug


а потом

# cat /sys/kernel/debug/vgaswitcheroo/switch

и все операции с ним.

fox

Доигрался :(
Подключение debugfs прописал в fstab.
А в rc.local строчку
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
И всё, после пингвинов - кромешная тьма.
Теперь даже Х не показываются.
И как удалить то, что понаписал не знаю. :(

bormant

#14
Цитата: fox от 23 августа 2012, 18:24:50
И как удалить то, что понаписал не знаю. :(
Нет повода для плача ;-)

Вариант 1.
Погрузиться с дистрибутивного диска, смонтировать корень в /mnt (например, если корень /dev/sda2):
# mount /dev/sda2 /mnt
отредактировать /mnt/etc/fstab любимым редактором, например:
# vi /mnt/etc/fstab
Каталоги из установленной системы (/mnt/sbin:/mnt/usr/sbin:/mnt/bin:/mnt/usr/bin) присутствуют в PATH.

Вариант 2.
Передать ядру параметр "init=/bin/sh" или "init=/bin/bash", загрузиться и проделать примерно тоже самое.

Перезагрузиться.