LINUX.ORG.RU

HP Omen 17-an107ur. Optimus.

 , ,


0

1

Core i5 8300H Coffee Lake H, GeForce GTX 1050, Intel UHD Graphics 630 GEN 9,5

Проблема в том, чтобы запустить нормально нужную видеокарту.

Старт с убунты стандарт. Зависает на стадии загрузки.

Пример загрузки.

Пример загрузки2

Как показала практика, любой дистрибутив по стандарту зависает при попытке загрузить иксы.

Вот пример загрузки calculate linux с выбором карты при старте с лайва intel, nouveau с композитом или без.

Пример загрузки Calculate

А теперь самое интересное. Такая загрузка, если в параметрах граб2 стоит:

linux /boot/vmlinuz-4.19.8-calculate root=UUID=6a0d9f25-5bbb-4ec2-901f-66a3918fc013 ro video=1920x1080 rd.retry=40 calculate=video:intel splash=silent,theme:calculate console=tty1 quiet

Если поставить нуву, тоже самое. Однако, если поставить calculate=video:nvidia, загрузка до консоли успешная, а дальше можно вручную перенастроить систему на intel и запускать иксы.

После такого запуска проблемы только начинаются. Нельзя пользоваться приложениями, ибо интерфейс скачет, а мышка тыкает явно не туда, куда указано. Переключение между ctrl+alt+F12 и обратно на ctrl+alt+F7 чинит эту проблему.

Теперь по параметрам генты. Если в make.conf оставить по стандарту все возможные карты, а точнее i915 и i965 вместе, то иксы загружаются очень печально. Кде выдает загрузку в софт рендер. В этом случае загрузить ни одно серьезное приложение нельзя даже при использовании bumblebee.

Если же оставить только VIDEO_CARDS=«intel i965 nvidia», загрузка проходит успешно без софт рендера. Можно запустить вручную bumblebee.

Лог загрузки

После этого работают «тяжелые приложения», игры там всякие, однако без принудительного vsync постоянные фризы. Если фриз случился, он будет приблизительно до бесконечности, пока не передвинешь изображение мышкой вручную. Принудительная настройка vsync отменяет фризы, но это не точно.

Самые серьезные проблемы в приложениях, запущенных на intel. Приложения самой системы. С включенными или отключенными эффектами одно и то же - жуткие артефакты интерфейса.

Если передвигать окно с glxgears, оформление размазывается. Движущееся внутри окна - нет.

Если же двигать статичное окно, оно смазывается полностью.

Самое проблемное - артефакты в меню фаерфокса.

В самих менюшках множество полосок, закрывающих информацию

Меню загрузки файла возникает без артефактов, однако не отвечает . Его можно только закрыть через esc.

tail -n100 /var/log/messages

tail -n100 /var/log/dmesg

В какую сторону копать дальше?

тыкаю пальцем в небо - артефакты на intel могут быть исправлены использованием UXA/SNA/Glamor (modesetting). Так же возможно стоит попробовать включить/отключить DRI3

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

Когда я убираю i965, кеды грузятся в софт рендер. Невозможно ничего запустить на нвидиа, артефакты в интел остаются, но работает все гораздо медленнее.

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

Я не про то, откуда ты взял лог, а про то, как ты запускал иксы на nvidia.

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

Я запускаю вручную bumblebeed --vv, ибо штатно оно запускаться не хочет. Оно требует virtualgl, а он требует kdm хотя бы. Через новый sddm запускаться отказывается. После запуска вручную - стандарт: primusrun приложение.

Иксы же запущены на интел.

LightDiver ★★★★★ ()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

Это то, что я нашел на практике. Тут две странности.

1) То что система грузится только если в параметры ядра в грабе добавить nvidia (при том что иксы потом в самой системе загрузятся на интеле и только на интеле)

2) Что нормальный старт иксов на интеле только через i965

LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Так я и не говорю, что через нвидиа грузятся иксы. Я говорю, что в грабе приходится выбирать нвидиа, чтобы потом загрузиться на интел. Если не выбрать - зависание системы, как на первых фотографиях.

LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

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

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

но ведь лог никуда не девается. при следующем старте иксы переименовывают предыдущий лог в *.log.old и только потом начинают писать новый лог

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

ОПА! Я тут кое что попробовал, смотри:

calculate /home/diver # cat /etc/X11/xorg.conf.d/20-intel.confBACK |wgetpaste Your paste can be seen here: http://pastebin.calculate-linux.ru /ru/show/85164

Так у меня было раньше.

calculate /home/diver # cat /etc/X11/xorg.conf.d/20-intel.conf |wgetpaste Your paste can be seen here: http://pastebin.calculate-linux.ru/ru/show/85165

А так теперь. И вот что стало - в соседних иксах артефакты, похоже, пропали! Боюсь текущие даже перезагружать.

p.s.

Второй запуск вторых иксов - снова вернулись артефакты, скорость опять упала. glxgears вместо 19к выдает опять 300. Не понимаю.

Итак. После добавления того конфига выше, артефакты в соседних иксах пропадают ровно до момента, покая не запускаю любое приложение на primus. После запуска primus артефакты резко возвращаются и вся система замедляется на порядок.

LightDiver ★★★★★ ()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от eternal_sorrow

Все что я тут делал последние дни - плацебо. Удадалил полностью все из /etx/X11/xorg.conf.d, удалил xorg.conf - разницы никакой. Не изменилось вообще ничего. Абсолютно. Нужно копать в другую сторону. Куда?

LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Я тут сейчас загрузился чисто с нвидиа. Да да, я могу это делать почему-то. Но тут чисто софт рендер.

http://pastebin.calculate-linux.ru/ru/show/85214

Вот лог. И опенгл тут запустить нельзя.

xorg.conf.nvidia я ложил и в /etc/bumblebee, кажется.

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

Я тут сейчас загрузился чисто с нвидиа.

как ты это понял? по логу я вижу intel

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от LightDiver

попробуй полностью удалить xorg.conf и оставить только вот этот файлик /etc/X11/xorg.conf.d/20-intel.conf. Так же пробуй в нём вместо Driver "intel" указать Driver "modesetting"

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

И, кстати, тут хоть и софт рендер, а артефактов ноль. Разве что вот:

diver@calculate ~ $ glxgears 
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  151 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  23
  Current serial number in output stream:  24
LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Слушай, это шедевер.

Я сейчас перенастроил полностью систему на нвидиа. Граб, иксы итд. Удалил дефолтно поставленный xorg.conf, так как он ставится стандатным на нвидиа соло.

Система загружается, иксы загружаются, но.. Софт рендер пишет. Но это она просто пишет, ибо я сейчас включил в кедах опенгл 3.1 и все эффекты работают. Ни одного артефакта нигде. Разве что фф вылетел вот и чую не последний раз. Нестабильно что-то.

Я запустил вручную bumblebeed -vv и теперь через примус могу нормальные игры те же запускать, полновесные приложения.

LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Так же пробуй в нём вместо Driver «intel» указать Driver «modesetting»

при этом остальные опции типа

Option      "AccelMethod" "SNA"
Option      "TearFree"    "true"
закомментируй

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от eternal_sorrow
diver ~ % glxinfo|grep -i opengl                                                                             15:28:45
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  151 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  35
  Current serial number in output stream:  36
diver ~ % primusrun glxinfo|grep -i opengl                                                               [1] 15:39:43
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 1050/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 415.18
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 415.18
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
diver ~ %        
LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Попробовал. Ноу скрин фаунд при попытке запустить иксы.

LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Итак, что я делаю:

 calculate /home/diver # lspci | egrep 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Device 3e9b
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)

В файл /etc/X11/xorg.conf добавляю:

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "01:00.0"
    Option "AllowEmptyInitialConfiguration"
EndSection

Файл nano /home/diver/.xinitrc:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

Пойду попробую ребутнуться.

LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Я пытался запускать через startx - ничего. Еле загрузился обратно.

LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Ну ка удалю логи иксов, верну конфиги и еще раз ребутну иксы

LightDiver ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Аххаха! Даже плеер нельзя запустить сейчас без примуса. Но, в принципе, если решить краши внезапные, можно жить. Артефактов нету, производительность нормальная.

Разве что весь софт запускать через примус - нужно привыкнуть.

LightDiver ★★★★★ ()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

Там когда на интел загружаешься, вообще все не ок. Там все зависит от постоянных переключений между ctrl+alt+F12 и CTRL+alt+F7. Я не понимаю что оно делает, но без этого такое ощущение, будто над приложениями висит что-то невидимое или просто мешает приложениям работать. В браузерах не отвечает интерфейс, игры на определеннмо моменте не загружаются просто. Плюс постоянные артефакты везде где только можно, тормоза.

LightDiver ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.