Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
склад:обживание:linux:opensuse_13.2 [2015/08/22 14:14] root |
склад:обживание:linux:opensuse_13.2 [2017/05/05 18:06] (текущий) will |
||
|---|---|---|---|
| Строка 51: | Строка 51: | ||
| Первый | Первый | ||
| - | <code cpp wl-kmod-fix-ioctl-handling.patch> | + | <code bash wl-kmod-fix-ioctl-handling.patch> |
| diff -Npru a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c | diff -Npru a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c | ||
| --- a/src/wl/sys/wl_cfg80211_hybrid.c 2014-06-26 06:42:08.000000000 -0400 | --- a/src/wl/sys/wl_cfg80211_hybrid.c 2014-06-26 06:42:08.000000000 -0400 | ||
| Строка 87: | Строка 87: | ||
| Второй | Второй | ||
| - | <file> | + | <code bash> |
| diff -Npru a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c | diff -Npru a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c | ||
| --- a/src/wl/sys/wl_cfg80211_hybrid.c 2014-06-26 06:42:08.000000000 -0400 | --- a/src/wl/sys/wl_cfg80211_hybrid.c 2014-06-26 06:42:08.000000000 -0400 | ||
| Строка 159: | Строка 159: | ||
| - | </file> | + | </code> |
| Исходники и скомпилированный модуль | Исходники и скомпилированный модуль | ||
| Строка 169: | Строка 169: | ||
| Вот так это запускается при старте системы | Вот так это запускается при старте системы | ||
| - | su | + | <code bash> |
| - | cd home/will/222 | + | su |
| - | modprobe lib80211 | + | cd home/will/222 |
| - | modprobe cfg80211 | + | modprobe lib80211 |
| - | insmod wl.ko | + | modprobe cfg80211 |
| + | insmod wl.ko | ||
| + | </code> | ||
| создаем файлик с таким содержимым и помещаем его в загрузку системы | создаем файлик с таким содержимым и помещаем его в загрузку системы | ||
| Строка 183: | Строка 185: | ||
| по хорошему откомпилированные файлы надо размазать по системным папкам с либами, но меня устраивает, что они живут в ~ | по хорошему откомпилированные файлы надо размазать по системным папкам с либами, но меня устраивает, что они живут в ~ | ||
| но с домашним путем могут быть проблемы с правами на этапе загрузки. | но с домашним путем могут быть проблемы с правами на этапе загрузки. | ||
| + | |||
| + | или лучше сделать так | ||
| + | |||
| + | <file> | ||
| + | cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/ | ||
| + | depmod | ||
| + | #rmmod bcma | ||
| + | #echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf | ||
| + | modprobe wl | ||
| + | |||
| + | </file> | ||
| + | и сеть у нас грузится вместе с ядром. | ||
| + | Правда при обновлении версии - надо будет ручками перекинуть wl | ||
| + | |||
| + | ==== 1a. wifi в 42.1 ==== | ||
| + | |||
| + | WIFI | ||
| + | Качал тут | ||
| + | http://www.broadcom.com/support/802.11 | ||
| + | |||
| + | Версию для 64 | ||
| + | |||
| + | Linux® STA 64-bit driver 6.30.223.271 | ||
| + | |||
| + | Проверял так | ||
| + | https://wireless.wiki.kernel.org/en/users/Drivers/b43 | ||
| + | 14e4:43a0 - мой вариант только wl | ||
| + | |||
| + | lspci -nn -d 14e4: | ||
| + | 03:00.0 Network controller [0280]: Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03) | ||
| + | 04:00.0 Multimedia controller [0480]: Broadcom Corporation 720p FaceTime HD Camera [14e4:1570] | ||
| + | |||
| + | Ставил по этой инструкции | ||
| + | http://www.broadcom.com/docs/linux_sta/README.txt | ||
| + | |||
| + | На этой системе без правок кода встало | ||
| + | |||
| + | Просто | ||
| + | |||
| + | # make clean (optional) | ||
| + | # make | ||
| + | |||
| + | И забираешь wl | ||
| + | |||
| + | Проверка | ||
| + | |||
| + | # modprobe lib80211 | ||
| + | # modprobe cfg80211 | ||
| + | # insmod wl.ko | ||
| + | |||
| + | Если без ошибок - все ок! | ||
| + | |||
| + | |||
| + | Но! | ||
| + | |||
| + | # rmmod b43 | ||
| + | # rmmod brcmsmac | ||
| + | # rmmod ssb | ||
| + | # rmmod bcma | ||
| + | # rmmod wl | ||
| + | # echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf | ||
| + | # echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf | ||
| + | # echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf | ||
| + | # echo "blacklist brcmsmac" >> /etc/modprobe.d/blacklist.conf | ||
| + | |||
| + | Вот это надо сделать - иначе они грузятся в ядро и мешают wl скомпилированному | ||
| + | |||
| + | Проверить что в ядро загружено | ||
| + | lsmod | grep "brcmsmac\|ssb\|wl\|b43\|bcma" | ||
| + | |||
| + | Финальный результат | ||
| + | wl 6455296 0 | ||
| + | cfg80211 626688 1 wl | ||
| + | |||
| + | ** | ||
| + | Загрузка при старте системы** | ||
| + | |||
| + | <file> | ||
| + | cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless | ||
| + | depmod -a | ||
| + | echo modeprobe wl >> /etc/rc.local | ||
| + | </file> | ||
| + | |||
| + | uname -r - актуальная версия ядра, возможно при обновлении надо будет переместить драйвер | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| Строка 191: | Строка 287: | ||
| ==== 2. Разрешение экрана HiDPI ==== | ==== 2. Разрешение экрана HiDPI ==== | ||
| - | ыва | + | Подключим репу NVIDIA и загрузим софт. |
| + | Вместо конфигурашки через xorg.conf.d создадим классический xorg.conf | ||
| + | |||
| + | для этого войдем в единоличный режим - ctrl f1 | ||
| + | root - | ||
| + | init 3 | ||
| + | и соберем конфиг | ||
| + | Xorg -configure | ||
| + | Конфиг появится в /root/xonf-conf.new | ||
| + | |||
| + | Перезагрузимся и зайдем в нормальный режим - запустим конфиг от nvidia, настроим мониторы как нам надо и сохраним все в файл. | ||
| + | |||
| + | Сравним на похожесть с созданым /root/xonf-conf.new, подредактируем, если надо и пересохраним под именем /etc/X11/xorg.conf | ||
| + | |||
| + | Вот исходный | ||
| + | |||
| + | <file> | ||
| + | Section "ServerLayout" | ||
| + | Identifier "X.org Configured" | ||
| + | Screen 0 "Screen0" 0 0 | ||
| + | InputDevice "Mouse0" "CorePointer" | ||
| + | InputDevice "Keyboard0" "CoreKeyboard" | ||
| + | EndSection | ||
| + | |||
| + | Section "Files" | ||
| + | ModulePath "/usr/lib64/xorg/modules" | ||
| + | FontPath "/usr/share/fonts/misc:unscaled" | ||
| + | FontPath "/usr/share/fonts/Type1/" | ||
| + | FontPath "/usr/share/fonts/100dpi:unscaled" | ||
| + | FontPath "/usr/share/fonts/75dpi:unscaled" | ||
| + | FontPath "/usr/share/fonts/ghostscript/" | ||
| + | FontPath "/usr/share/fonts/cyrillic:unscaled" | ||
| + | FontPath "/usr/share/fonts/misc/sgi:unscaled" | ||
| + | FontPath "/usr/share/fonts/truetype/" | ||
| + | FontPath "built-ins" | ||
| + | EndSection | ||
| + | |||
| + | Section "Module" | ||
| + | Load "glx" | ||
| + | Load "vnc" | ||
| + | EndSection | ||
| + | |||
| + | Section "InputDevice" | ||
| + | Identifier "Keyboard0" | ||
| + | Driver "kbd" | ||
| + | EndSection | ||
| + | |||
| + | Section "InputDevice" | ||
| + | Identifier "Mouse0" | ||
| + | Driver "mouse" | ||
| + | Option "Protocol" "auto" | ||
| + | Option "Device" "/dev/input/mice" | ||
| + | Option "ZAxisMapping" "4 5 6 7" | ||
| + | EndSection | ||
| + | |||
| + | Section "Monitor" | ||
| + | Identifier "Monitor0" | ||
| + | VendorName "Monitor Vendor" | ||
| + | ModelName "Monitor Model" | ||
| + | EndSection | ||
| + | |||
| + | Section "Device" | ||
| + | Identifier "Card0" | ||
| + | Driver "nvidia" | ||
| + | BusID "PCI:1:0:0" | ||
| + | EndSection | ||
| + | |||
| + | Section "Screen" | ||
| + | Identifier "Screen0" | ||
| + | Device "Card0" | ||
| + | Monitor "Monitor0" | ||
| + | SubSection "Display" | ||
| + | Viewport 0 0 | ||
| + | Depth 1 | ||
| + | EndSubSection | ||
| + | SubSection "Display" | ||
| + | Viewport 0 0 | ||
| + | Depth 4 | ||
| + | EndSubSection | ||
| + | SubSection "Display" | ||
| + | Viewport 0 0 | ||
| + | Depth 8 | ||
| + | EndSubSection | ||
| + | SubSection "Display" | ||
| + | Viewport 0 0 | ||
| + | Depth 15 | ||
| + | EndSubSection | ||
| + | SubSection "Display" | ||
| + | Viewport 0 0 | ||
| + | Depth 16 | ||
| + | EndSubSection | ||
| + | SubSection "Display" | ||
| + | Viewport 0 0 | ||
| + | Depth 24 | ||
| + | EndSubSection | ||
| + | EndSection | ||
| + | |||
| + | |||
| + | </file> | ||
| + | |||
| + | Вот от Nvidia | ||
| + | |||
| + | <file> | ||
| + | # nvidia-settings: X configuration file generated by nvidia-settings | ||
| + | # nvidia-settings: version 340.93 (buildmeister@swio-display-x86-rhel47-03) Wed Aug 19 17:10:48 PDT 2015 | ||
| + | |||
| + | Section "ServerLayout" | ||
| + | Identifier "Layout0" | ||
| + | Screen 0 "Screen0" 0 0 | ||
| + | InputDevice "Keyboard0" "CoreKeyboard" | ||
| + | InputDevice "Mouse0" "CorePointer" | ||
| + | Option "Xinerama" "0" | ||
| + | EndSection | ||
| + | |||
| + | Section "Files" | ||
| + | EndSection | ||
| + | |||
| + | Section "InputDevice" | ||
| + | # generated from data in "/etc/sysconfig/mouse" | ||
| + | Identifier "Mouse0" | ||
| + | Driver "mouse" | ||
| + | Option "Protocol" "IMPS/2" | ||
| + | Option "Device" "/dev/input/mice" | ||
| + | Option "Emulate3Buttons" "yes" | ||
| + | Option "ZAxisMapping" "4 5" | ||
| + | EndSection | ||
| + | |||
| + | Section "InputDevice" | ||
| + | # generated from default | ||
| + | Identifier "Keyboard0" | ||
| + | Driver "kbd" | ||
| + | EndSection | ||
| + | |||
| + | Section "Monitor" | ||
| + | # HorizSync source: edid, VertRefresh source: edid | ||
| + | Identifier "Monitor0" | ||
| + | VendorName "Unknown" | ||
| + | ModelName "Acer P203W" | ||
| + | HorizSync 31.0 - 83.0 | ||
| + | VertRefresh 56.0 - 75.0 | ||
| + | Option "DPMS" | ||
| + | EndSection | ||
| + | |||
| + | Section "Device" | ||
| + | Identifier "Device0" | ||
| + | Driver "nvidia" | ||
| + | VendorName "NVIDIA Corporation" | ||
| + | BoardName "GeForce GT 750M" | ||
| + | EndSection | ||
| + | |||
| + | Section "Screen" | ||
| + | Identifier "Screen0" | ||
| + | Device "Device0" | ||
| + | Monitor "Monitor0" | ||
| + | DefaultDepth 24 | ||
| + | Option "Stereo" "0" | ||
| + | Option "nvidiaXineramaInfoOrder" "DFP-2" | ||
| + | Option "metamodes" "HDMI-0: nvidia-auto-select +1440+0, DP-2: nvidia-auto-select +0+150 {viewportin=1440x900}" | ||
| + | Option "SLI" "Off" | ||
| + | Option "MultiGPU" "Off" | ||
| + | Option "BaseMosaic" "off" | ||
| + | SubSection "Display" | ||
| + | Depth 24 | ||
| + | EndSubSection | ||
| + | EndSection | ||
| + | |||
| + | |||
| + | </file> | ||
| + | |||
| + | |||
| + | Обратный скрол мыши | ||
| + | <file> | ||
| + | Option "ZAxisMapping" "5 4" | ||
| + | </file> | ||
| + | |||
| + | Если мышь навороченая - отловить команды можно с помощью утилитки xev | ||
| ==== 3. 100% одного CPU при подключении/отключении внешнего монитора ==== | ==== 3. 100% одного CPU при подключении/отключении внешнего монитора ==== | ||
| Строка 213: | Строка 485: | ||
| ==== Софт для работы ==== | ==== Софт для работы ==== | ||
| - | 1. KeepassX - в основном есть | + | 1. Keepass 2.30-1.1 |
| + | |||
| + | Ставил из этой репы | ||
| + | http://download.opensuse.org/repositories/Mono:/Community/openSUSE_13.2/ | ||
| 2. firefox addons | 2. firefox addons | ||
| + | ==== Seafile ==== | ||
| + | |||
| + | Под suse 13.2 официально нету репы актуальной. | ||
| + | Плюс есть проблемы с клиентами младше 3.0.4 | ||
| + | Поэтому решил собирать последнюю стабильную. | ||
| + | |||
| + | На оф сайте есть rpm под федору | ||
| + | |||
| + | https://copr.fedoraproject.org/coprs/pkerling/seafile/ | ||
| + | |||
| + | Нас интересуют пакеты src (в таком порядке) | ||
| + | |||
| + | <file> | ||
| + | libsearpc-1.2.2-4.x86_64 | ||
| + | ccnet-1.4.2-13.x86_64 | ||
| + | seafile-4.3.4-1.x86_64 | ||
| + | seafile-client-qt-4.2.4-1.fc22.src.rpm | ||
| + | </file> | ||
| + | |||
| + | качаем, ставим под ПОЛЬЗОВАТЕЛЕМ | ||
| + | <file> | ||
| + | rpm -i libsearpc-1.2.2-4.x86_64.src.rpm | ||
| + | </file> | ||
| + | |||
| + | Пакет ставится в домашнюю папку rpmbuild | ||
| + | там видим следующее | ||
| + | <file> | ||
| + | BUILD | ||
| + | BUILDROOT | ||
| + | RPMS | ||
| + | SOURCES | ||
| + | SPECS | ||
| + | SRPMS | ||
| + | </file> | ||
| + | |||
| + | Советую - заинсталили libsearpc - собираем его. Только после успешного получения rpm - инсталим ccnet | ||
| + | Перед сборкой надо поправить spec файл | ||
| + | |||
| + | Например | ||
| + | |||
| + | <file> | ||
| + | BuildRequires: jansson-devel >= 2.2.1 | ||
| + | |||
| + | В нашей системе называется libjansson-devel - значит надо исправить | ||
| + | Та же заморочка с qt qt5-qtbase-devel -> libqt5-qtbase-devel | ||
| + | </file> | ||
| + | |||
| + | Собрали пакет поставили его уже в систему и devel версию тоже и так по цепочке | ||
| + | |||
| + | |||
| + | # rpmbuild -bb nginx.spec | ||
| + | |||
| + | <file> | ||
| + | sudo rpm -ivh libsearpc-1.2.2-4.x86_64.rpm | ||
| + | </file> | ||
| + | |||
| + | В итоге имеем rpm seafile 3.4.3 для suse 13.2 | ||
| + | |||
| + | |||
| + | -- | ||
| + | Последний шаг по сборке seafile-applet выпадал с ошибкой, поэтому собрал его прямо из исходников, без создания пакета | ||
| + | |||
| + | <file> | ||
| + | cmake -DUSE_QT5=on . | ||
| + | make | ||
| + | make install | ||
| + | </file> | ||
| + | |||
| + | Встал без проблем | ||
| + | |||
| + | |||
| + | |||
| + | ==== Seafile 42.1 ==== | ||
| + | |||
| + | Seafile пришлось собирать из исходников. | ||
| + | По инструкции все просто, но долгова-то. | ||
| + | |||
| + | Куда продевалась иконка из трея - почитал поставил какие-то пакеты для qt4-5 tray, к сожалению, не запомнил - было 3-4 и среди них | ||
| + | sni-qt | ||
| + | +32 | ||
| + | |||
| + | Осталась проблема - не вызывается меню по правой мыше в трее. Не критично, но печаль. | ||
| + | |||
| + | |||
| + | ==== Viber 42.1 ==== | ||
| + | |||
| + | С версии 6.0.1 появились проблемы с установкой. | ||
| + | при | ||
| + | |||
| + | <file> | ||
| + | rpm -ivh viber.rpm | ||
| + | |||
| + | говорит что | ||
| + | |||
| + | nothing provides libcrypto.so.10()(64bit) | ||
| + | nothing provides libыыд.so.10()(64bit) | ||
| + | |||
| + | </file> | ||
| + | |||
| + | Лечится символическими ссылками | ||
| + | |||
| + | <file> | ||
| + | sudo ln -s /lib/libcrypto.so.1.0.0 /lib/libcrypto.so.10 | ||
| + | sudo ln -s /lib/libssl.so.1.0.0 /lib/libssl.so.10 | ||
| + | </file> | ||
| + | |||
| + | В моем случае так | ||
| + | <file> | ||
| + | sudo ln -s /lib64/libcrypto.so.1.0.0 /lib64/libcrypto.so.10 | ||
| + | sudo ln -s /lib64/libssl.so.1.0.0 /lib64/libssl.so.10 | ||
| + | </file> | ||
| + | |||
| + | Но при установке это не помогло! | ||
| + | гугление тоже ответа не выдало. | ||
| + | Пробуем поставить без зависимостей и оп - все работает | ||
| + | |||
| + | <file> | ||
| + | rpm -ivh --nodeps viber.rpm | ||
| + | </file> | ||
| + | |||
| + | Пропадающий главный монитор | ||
| + | |||
| + | /home/will/.local/share/kscreen | ||
