LINUX.ORG.RU

NVIDIA Optimus, фризы

 , , ,


0

2

Настроил официальный NVIDIA Optimus. Тем кто зашёл в эту тему из будущего объясняю что в 2013 году он работал двумя способами: полноценно неофициально (Bumblebee) и неполноценно официально (драйвер 319.xx, ядро Linux 3.9, X-Server 1.13, Xrandr 1.4). Я настроил второй способ.

  • openSUSE 12.2 x86_64
  • Linux 3.10.20
  • X-Server 1.14.3.901
  • xf86-video-modesetting 0.8.0
  • Xrandr 1.4.2
  • NVIDIA 331.20

/etc/X11/xorg.conf

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia" 0 0
    Inactive "intel"
EndSection


Section "Monitor"
    Identifier "Monitor0"
    VendorName "Unknown"
    ModelName "Unknown"
    Option "DPMS"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "1:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Monitor "Monitor0"
    Option "UseDisplayDevice" "none"
    SubSection "Display"
        Modes "nvidia-auto-select"
    EndSubSection
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

/etc/X11/xinit/xinitrc

#!/bin/bash
#
# Sample .xinitrc for SuSE Linux
# This script is called from 'startx' when you start an X session
#

#
# In case everything goes wrong, we at least fall back to a plain xterm
#
failsafe="xterm -ls -T Failsafe -geometry 80x24-0-0"
trap "exec $failsafe" EXIT SIGHUP SIGINT SIGPIPE SIGTERM SIGIO

#
# Some bash (1 and 2) settings to avoid trouble on a
# failed program call.
#
set +e > /dev/null 2>&1
set +u > /dev/null 2>&1
set +o posix  > /dev/null 2>&1

...

# day planer deamon
# pland &

# 
# finally start the window manager
#
# Вставил сюда команды из руководства NVIDIA Optimus
#
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
unset WINDOW_MANAGER STARTUP
exec $WINDOWMANAGER ${1+"$@"}

# call failsafe
exit 0

Иногда фризы. Если комп не трогать, то их нет, пока что они возникали только если я двигал мышкой и клавиатурой. Без Optimus их нет. Но их можно победить. Раньше жал Ctrl-ALT-F1 и Ctrl-Alt-Delete, теперь Ctrl-Alt-F1 и Ctrl-Alt-F7, и всё работает дальше.

А фризы могут быть из-за Wi-Fi? Чтобы установить Optimus, я обновил ядро до 3.10. Потом установил новый kernel-firmware, чтобы у меня заработал Wi-Fi. Одновременно с драйвером NVIDIA.

03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8723
	Subsystem: Realtek Semiconductor Co., Ltd. Device 0726
	Flags: bus master, fast devsel, latency 0, IRQ 18
	I/O ports at d000 [size=256]
	Memory at f7900000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: [40] Power Management version 3
	Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [70] Express Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number 01-23-87-fe-ff-4c-e0-00
	Kernel driver in use: rtl8723ae

04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5289 (rev 01)
	Subsystem: CLEVO/KAPOK Computer Device 1550
	Flags: bus master, fast devsel, latency 0, IRQ 44
	Memory at f7800000 (32-bit, non-prefetchable) [size=64K]
	Capabilities: [40] Power Management version 3
	Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [70] Express Endpoint, MSI 00
	Capabilities: [b0] MSI-X: Enable- Count=1 Masked-
	Capabilities: [d0] Vital Product Data
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00
	Kernel driver in use: rtsx_pci
ZenitharChampion ★★★★★ ()

почему для интела драйвер modesetting? intel разве нельзя?

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

Наверное нет. Потому что такая инструкция. При настройке мне помогли эти ссылки:

ftp://download.nvidia.com/XFree86/Linux-x86/331.20/README/randr14.html
http://forums.gentoo.org/viewtopic-t-959568-start-50.html
xrandr перед стартом xdm/gdm/kdm (комментарий)
https://devtalk.nvidia.com/default/topic/539322/linux/blank-screen-with-319-1...
https://devtalk.nvidia.com/default/topic/543290/-319-17-black-screen-xrandr-c...

Из них я взял отсутствующие по первой ссылке строки xorg.conf

    Option "UseDisplayDevice" "none"
    SubSection "Display"
        Modes "nvidia-auto-select"
    EndSubSection

Но может быть и без них работает, надо попробовать.

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

да фризы из за WiFi, сам с таким сталкивался

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

причем происходили они именно из за включенного WiFi,который постоянно искал новые сети

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

Открыл NetworkManager и сохранил туда пароль точки доступа Wi-Fi. Теперь не фризится.

ZenitharChampion ★★★★★ ()

Прошу прощения за так называемый некропостинг, но я нашёл причину проблемы. Если пользоваться тачпадом, то фризы есть, если нет, то нет. Драйвер NVIDIA что-то конфликтует с Synaptics. i965 - нет.

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

продолжай наблюдение

не забудь только в нвидию написать, что у них блоб конфликтует с чем-то

года через 3 тоже

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