LINUX.ORG.RU

i915.modeset=1 + linux-4.3.х = черный экран

 , ,


0

1

Имею старенький ноут для экспериментов и обкатки ПО
inxi -Fxz:


System: Host: F-Box Kernel: 4.2.7-zen-040207-generic++ i686 (32 bit gcc: 5.3.1) Desktop: N/A
Distro: Ubuntu 16.04 xenial
Machine: System: TOSHIBA (portable) product: Satellite PRO L20 v: PSL25E-00G018GR
Mobo: TOSHIBA model: Satellite PRO L20 Bios: TOSHIBA v: V1.30 date: 12/14/05
CPU: Single core Intel Pentium M (-UP-) cache: 2048 KB
flags: (nx pae sse sse2) bmips: 2129 speed/max: 1067/1733 MHz
Graphics: Card: Intel Mobile 915GM/GMS/910GML Express Graphics Controller bus-ID: 00:02.0
Display Server: X.Org 1.17.3 driver: intel Resolution: 1024x768@60.00hz
GLX Renderer: Mesa DRI Intel 915GM x86/MMX/SSE2
GLX Version: 1.4 Mesa 11.0.8 Direct Rendering: Yes
Audio: Card Intel 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller
driver: snd_intel8x0 ports: 1c00 18c0 bus-ID: 00:1e.2
Sound: Advanced Linux Sound Architecture v: k4.2.7-zen-040207-generic++
Network: Card-1: Realtek RTL-8100/8101L/8139 PCI Fast Ethernet Adapter
driver: 8139too v: 0.9.28 port: 3000 bus-ID: 06:02.0
IF: eth0 state: unknown speed: 100 Mbps duplex: full mac: <filter>
Card-2: Intel PRO/Wireless 2200BG [Calexico2] Network Connection bus-ID: 06:04.0
IF: N/A state: N/A mac: N/A
Drives: HDD Total Size: 500.1GB (22.4% used) ID-1: USB /dev/sda model: 00LPVX size: 500.1GB temp: 0C
Partition: ID-1: / size: 25G used: 13G (52%) fs: ext4 dev: /dev/sda6
ID-2: swap-1 size: 4.29GB used: 0.12GB (3%) fs: swap dev: /dev/sda5
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 69.0C mobo: N/A
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 167 Uptime: 7:41 Memory: 881.2/1498.4MB
Init: SysVinit rc: OpenRC runlevel: default Gcc sys: 5.3.1
Client: Shell (bash 4.3.421) inxi: 2.2.28


Под Ubuntu 16.04/Debian stretch/sid.Dualboot.
Собираю ядра из linux-stable.git и zen-kernel и все прекрасно работало (в смысле drm-intel) модесеттинг (i915.modeset=1 i915.enable_execlist=0) включался,аппаратное ускорение с mesa
dri,куб в compiz крутится...До выхода в свет ветки ядра 4.3.х в которой что-то поломали в стеке drm-intel и модесеттинг больше не работает!Т.е. при попытке загрузки с параметрами i915.modeset=1 i915.enable_execlist=0 случается черный экран и тишина.Ядра ветки 4.3.х грузятся только с nomodeset,но при этом не включается аппаратное ускорение mesa dri а включается gallium llvmpipe,CPU на 100% c compiz и любое видео жутко тормозит.(( А ядра ветки 4.2.х загружаются корректно.
Если кто-нибудь сталкивался с таким явлением на i915 + linux 4.3.x или знает,как победить черный экран при загрузке,прошу,помогите включить модесеттинг!



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

Bios: TOSHIBA v: V1.30 date: 12/14/05

Актуальная версия - V1.70 date: 30/11/09. Почувствуйте разницу, как говорится.

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

Т.е вы хотите сказать,что проблема в старой прошивке bios?
Почему тогда ядра ветки 4.2.х вплоть до 4.2.8 нормально грузятся
с поддержкой модесеттинга?

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

Спасибо за совет - уже пошел искать новую прошивку!

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

Прошивку обновил.Версия Bios: TOSHIBA v: V1.70 date: 12/25/08 -
на сайте http://support.toshiba.com новее нет для этой модели.
Попробую загрузиться с ранее собранным ядром 4.3.3,что выдавало
черный экран,о результате отпишусь.

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

После обновления прошивки проблема видоизменилась - теперь вместо черного экрана система грузится с разноцветной полосой
вверху дисплея,а перезапуск *dm крашит иксы.Вот /var/log/syslog
https://bpaste.net/raw/268030a2d925

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

Скорее это недружелюбные к пользователям коммитеры drm-intel и
kernel upstream-updates.Одни пишут,а другие тянут всякую плохо
протестированную кодомассу в «stable» ядра.

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

Аллах с тобой, я не имею тошибы.

Deleted
()

случается черный экран и тишина

Надеюсь грузишься в консоль и quiet выключил.
На каком этапе гаснет экран (сразу после grub-а или успевает что-то написать)?
ls /sys/class/drm/ и какой из них enabled на рабочем ядре?

arson ★★★★★
()
Ответ на: комментарий от deblanck
i915: unknown parameter 'lvds_downclock' ignored

Лишнее

Setting dangerous option enable_rc6 - tainting kernel
Setting dangerous option enable_fbc - tainting kernel
Setting dangerous option semaphores - tainting kernel

А если без этого?

Deleted
()
Ответ на: комментарий от false

Потому что,если не прописывать явно,то грузится точно так же,как и с прописыванием,но проблему не решает.А можно по-подробнее про git bisect?И как с его помощью смотреть?Речь-то о проблеме в драйвере,как я понимаю,где-то в drivers/gpu/drm/i915/intel_display.c ...А git command в каталоге ядра будет относится ко всему ядру целиком,нет?

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

Все правильно - wi-fi отключен аппаратно (кнопкой),а uvesafb грузится для
fbcondecor .Вот вся cmdline:
cat /proc/cmdline
BOOT_IMAGE=/vmlinuz root=UUID=1f4a45e3-99af-4465-a0a7-8418e0b762ec ro video=uvesafb:mode_option=1024x768-32,mtrr=3,scroll=ywrap i915.enable_execlists=0 i915.modeset=1 nomce elevator=bfq vga=791 splash=verbose,theme:ubuntu,tty:1 console=tty1 quiet --

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

А вот эти опции загрузки не прописывались.Интересно,может их в исходниках прописали по-дефолту?Надо посмотреть...

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

ls /sys/class/drm/
card0 card0-LVDS-1 card0-SVIDEO-1 card0-VGA-1 controlD64 renderD128 version
До обновления прошивки bios экран гаснул сразу после груба,теперь кажет весь вывод,а после строк про starting version 227 от udev вверху появляется цветная полоса и в консоли и в иксах (lightdm,mdm) и перезапуск *dm вообще смешивает палитру...

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

Да,вот еще - plymouth обнулен до скрипта в /usr/share/initramfs-tools/scripts ,темы его давно снесены,а либы удалены,чтоб нормально грузился fbcondecor , но ядрам ветки 4.2.x и более ранним это никоим не мешало грузится с нормальным модесеттингом.

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

Добавлю опции i915.enable_fbc=0 i915.enable_rc6=0 i915.semaphores=0 - гляну,что будет...
Еще,вот нарыл в гугле про полосу вверху дисплея:

https://bugs.freedesktop.org/show_bug.cgi?id=92655

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

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

На интеле uvesafb не нужен, тк там kms. И вообще ОП похоже млолетний какер, судя по куче нестандартных параметров в космстроке ядра.

anonymous
()

Ядро 4.3 - сломано . У меня подобная херня . Пробовал ядро 4.4 - всё нормально робит . Жди релиза ядра 4.4 и поменьше слушай местных дебилов .

anonymous
()
Ответ на: комментарий от alozovskoy

$mkdir spez && cd spez
$wget нужный *.exe с прошивкой с сайта
$unzip *.exe && ls
$wodim -v -eject -dao speed=4 dev=/dev/sr0 *.iso
$sudo reboot
Обновление прошивки произойдет автоматически,а по окончании процесса обновления произойдет автоматическая перезагрузка без предупреждений.Это надо иметь ввиду,что бы быстро извлечь лоток с диском до того,как с него начнется загрузка,что бы не делать одну операцию дважды или ненароком не прервать вновь начавшийся процесс обновления прошивки,что может привести к печальным результатам.Будьте внимательны и осторожны,а если не уверенны в своих силах - воспользуйтесь услугами техсервиса.Все то парням лишняя копеечка...

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

Да,но скорее сломано не ядро,а стек drm-intel в нем.Я здесь хочу разобрать эту проблему,что бы выявить универсальное решение для всех,кто на эти грабли напоролся и напорется.Я его все равно найду,так или иначе,и здесь опубликую.Но,если вам очень нужно рабочее мейнстримное ядро 4.3.3 из-за других новых фитч в нем,то вы можете просто заменить в дереве ядра исходники
drm-intel из 4.2.8 так:
my custom patch drm-stable-428to433.patch
wget http://downloads.sourceforge.net/project/cunztcamera/patches/drm-stable-428to...
mkdir drm && cd drm
patch -p1 < ../drm-stable-428to43x.patch
cd ../../....../your-linux-src
patch -RNp1 < ../path-to-patch/drm-stable-428to43x.patch
и желательно вручную пройтись в поисках остатков всяких *.rej,*.orig,etc.
patch -p1 < ../path-to-patch/drm-stable-428to43x.patch
make menuconfig
что интересно в меню для i810/i915 из ветки 4.2.8 даже есть спецпункт про
enable modesetting by default ...
Я собрал так себе на Debian рабочее 4.3.3 zen и linux-stable.git ядра и с модесеттингом там проблем нет,но - это костыль!Нельзя же теперь сидеть на старых дровах.Должно быть более простое и практичное решение!...

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

Да,но скорее сломано не ядро,а стек drm-intel в нем

Всё верно . Мне просто было лень уточнять это .

Но,если вам очень нужно рабочее мейнстримное ядро 4.3.3 ...

Не нужно . Я уже на 4.4 . Archlinux , Intel 945 - полёт нормальный .

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

Отлично.Я вот закончил контрольную сборку zen-kernel после вчерашнего git pull без этого отката версии drm и,видимо,или там что-то поправили,или подобралась правильная cmdline:
ro video=uvesafb:mode_option=1024x768-32,mtrr=3,scroll=ywrap i915.modeset=1 i915.enable_execlist=0 i915.enable_fbc=0 i915.enable_rc6=0 i915.semaphores=0 nouveau.modeset=0 radeon.modeset=0 amdgpu.modeset=0 modprobe.blacklist=kdbus nomce elevator=bfq vga=792 splash=silent,theme:ubuntu —
но оно стало грузиться с правильным модесеттингом и без артефактов,хотя в syslog много тейнтов сыплет,но не крашится и нагрузки держит.Вот новый syslog:
https://bpaste.net/raw/37c4d6b67c93 - если кто-нибудь сможет разгадать в чем причина этих тейнтов...

P.S.:А что,разве 4.4 уже не RC?Я бы попробовал,только я люблю ядра приправлять сборным патчсетом,а под RC точно может не сложиться с BFS,BFQ,BLD,AUFS,Reiser4,ZFS,ExFat и Kdbus,как минимум...Спасибо за хорошие вести!

deblanck
() автор топика

> Имею старенький ноут

Хватит насиловать ноут!

> cmdline:
> ro video=uvesafb:mode_option=1024x768-32,mtrr=3,scroll=ywrap i915.modeset=1 i915.enable_execlist=0 i915.enable_fbc=0 i915.enable_rc6=0 i915.semaphores=0 nouveau.modeset=0 radeon.modeset=0 amdgpu.modeset=0 modprobe.blacklist=kdbus nomce elevator=bfq vga=792 splash=silent,theme:ubuntu
> P.S.:А что,разве 4.4 уже не RC?Я бы попробовал,только я люблю ядра приправлять сборным патчсетом,а под RC точно может не сложиться с BFS,BFQ,BLD,AUFS,Reiser4,ZFS,ExFat и Kdbus,как минимум...Спасибо за хорошие вести!

Зачем накладывать, чтобы потом запретить загружать?

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.