Мой дневник

12.12.2016

Windows на MacOS

Filed under: компьютеры — sae762 @ 09:07

Или пара слов о bootcamp

На днях попросили переустановить windows на macbook air. Хорошо что не начал нахрапом все сносить, сначала погуглил. Смутило то, что windows стоит всего на одном физическом разделе диска.

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

  • скачать образ windows в виде iso
  • зайти в macOS (опции загрузки появляются, если сразу после стартового звука нажать Options)
  • в приложениях найти bootcamp (bootcamp assistant или как-то так)
  • bootcamp берет скачанный iso, выделяет место для винды на диске, и строит загрузочную флешку с нужными парамерами
  • перегружайтесь и устанавливайте виндовс с созданной флешки
  • затем можно в настройках установить какую систему загружать по умолчанию

По мне так очень грамотно все сделали, разработчикам макоси риспект и уважуха )

BTW, если эта винда вдруг сломается (например, вы решите сжать весь виндовый диск ;)) с помощью этой же флешки можно “восстановить систему”.

 

Advertisements

17.10.2016

Только GRUB2

Filed under: компьютеры — sae762 @ 15:38

только хардкор… 😉

Перебрал несколько вариантов syslinux, extlinux итп, но зачем, если можно сделать единообразно и универсально?

Итак, простой метод создания универсальной загрузочной флешки USB для загрузки как в legacy bios, так и UEFI:

  1. Для grub2 нужен небольшой раздел для загрузчика, 1М достаточно, поэтому gdisk /dev/sdc и создаем: 1) 1M type 0xEF02 (именно так) и 2) на ваш вкус, обычно вся остальная флешка type 0x0700
  2. Форматируем только второй раздел, первый будет использован grub-ом и не монтируется
  3. Монтируем mount /dev/sdc2 /boot  (именно так, туда grub2 по умолчанию пишет свои файлы, наверное можно определить в команде, но проще примонтировать в /boot)
  4. Ставим grub2 для legacy bios: grub2-install –target=i386-pc [–removable]  /dev/sdc (опция removable тут кажется не нужна, но я ставил)
  5. Ставим grub2 для efi: grub2-install –target=x86_64-efi –efi-directory=/boot –removable  /dev/sdc
  6. Получилось на диске /dev/sdc две папки: EFI с загрузчиком grub2-64 и grub2 c модулями для grub-64 и grub-32.
  7. В папку /grub2 прописываем файлик grub.cfg, мне кажется удобно прописать лишь одну строку “configfile /grub.cfg” а уже в корне расположить большой конфиг для разных систем

 

12.10.2016

Linux for Chuwi Hi10

Filed under: компьютеры — sae762 @ 11:11

Продолжаю воевать с Chuwi Hi10

Поскольку определенный прогресс достигнут, решил создать специальную страницу

https://sae762.wordpress.com/linux-for-chuwi-hi10/

 

29.08.2016

Chuwi hi10 bios reset

Filed under: компьютеры — sae762 @ 10:51

При ковырянии в настройках bios возможна ситуация, когда видео перестает инициализироваться. Получаем рабочий планшет, но без экрана и hdmi. Выручает метод сброса в стандартные настрорйки “вслепую”:

  • выключаем, как понять что выключился – вопрос непростой, у меня например лампочка на хабе немного меняет интенсивность…
  • включаем и жмем много раз Del
  • нажимаем 1 раз Left затем 7 раз Down и 2 раза Enter
  • если попали в нужный пункт, сразу моргнет подсветка экрана
  • можно выключить и снова включить – экран заработает

Затем нужно снова зайти в bios, включить режим show all items, и в south bridge выставить SDIO SSD

Ну и какой же пост без картинки…

hi10-bios-screenв PCI mode, иначе wifi не запустится.

29.06.2016

Если нужно com.google.android.maps

Filed under: компьютеры — sae762 @ 16:38

Откопал на Stackexchange, на всякий случай сохраню

I had the similar problem on a real device. After a loot of googling I found this answer

fixing missing shared library. It turns out that on some custom roms the comp.google.android.map library is missing, you have to install it manually.

  • download googleapps
  • extract two files
  • system/etc/permissions/com.google.android.maps.xml
  • system/framework/com.google.android.maps.jar
  • remount the /system filesystem rw (mount -o rw,remount /system)
  • copy the files in
  • do a chmod 644 on them
  • reboot

20.05.2016

kernel 4.6 & rtl8723bs

Filed under: компьютеры — sae762 @ 14:28

Решил поставить новое ядро.

Чтобы не собирать модуль для wifi отдельно, интегрировал его в ядро, в данном случае в drivers/misc:

  • скопировал rtl8723bs-master в /drivers/misc/
  • добавил описание в misc/Kconfig ‘source “drivers/misc/rtl8723bs-master/Kconfig”‘
  • добавил в misc/Makefile  ‘obj-$(CONFIG_RTL8723BS) += rtl8723bs-master/’

В make menuconfig модуль появился, выбрал его, но получил ошибку

drivers/misc/rtl8723bs-master/os_dep/os_intfs.c: In function rtw_init_netdev:
drivers/misc/rtl8723bs-master/os_dep/os_intfs.c:567:9: error: “struct net_device” has no member named “wireless_handlers”

Практика показывает, что не обьявлен параметр CONFIG_WIRELESS_EXT. Что интересно, в описании /net/wireless/Kconfig он есть, но без описания и в меню не появляется. Добавил в Kconfig:

config WIRELESS_EXT
bool “EXT”Появился пункт меню EXT, его также отметил, и модуль собрался!Проверим в работе…

 

19.05.2016

Chuwi Hi10 & SDIO WiFi

Filed under: компьютеры — sae762 @ 15:09

На многих чипсетах стало модно цеплять wifi адаптер на интерфейс sdio. Гемора добавилось. Как я уже писал, для моего случая нужен сторонний драйвер https://github.com/hadess/rtl8723bs. Раньше я писал про тонкости его сборки (скоро будет продолжение для ядра 4.6), но есть еще одна беда: часто linux вообще не видит устройств /sys/bus/sdio/devices.  В моем случае это лечится:

  • корректным выбором модулей для sdio (sdhci, sdhci_acpi, sdhci_pci)
  • ВАЖНО: в биосе прописать chipset->LPSS & SCC->SSC SDIO->PCI mode!

Дополнительная плюшка: чтобы не париться с initrd, можно добавить в ядро модули sdhci*, и ВАЖНО: указать в processor features CONFIG_X86_INTEL_LPSS

 

15.04.2016

RemixOS на Chuwi Hi10

Filed under: компьютеры — sae762 @ 14:10

Попробовал запустить субж. Поначалу получил зависание на этапе Detecting Android x86_64. Пришлось залезть в initrd, натыкать там echo… А по сути надо было просто сложить все файлы, особенно ramdisk.img, в папку типа /remix

Загрузился с usb-флешки, wifi подхватился “искаробки”, а вот тачскрин и звук – пока не работают. Буду изучать dmesg.

ЗЫ: а ведь давным-давно, еще компания Sun, разрабатывала десктопы на java… и вот, мир созрел )

19.03.2016

Kernel 4.5 и сторонний wifi

Filed under: компьютеры — sae762 @ 20:28

Свежее ядро, интересные фичи, но собрать сторонний модуль для rtl8723bs  (https://github.com/hadess/rtl8723bs) не получается: ругается struct net_device has no member named wireless_handlers

Как выясняется, в ядре это прописывается если в файле include/linux/netdevice.h

ifdef CONFIG_WIRELESS_EXT

Однако, этой опции в новом ядре нет! Решил заменть

ifdef CONFIG_WIRELESS_EXT

на ifdef CONFIG_WIRELESS

надеюсь, получится…

15.03.2016

VirtualBox, usb, grub

Filed under: компьютеры — sae762 @ 13:47

Краткая инструкция как загрузиться с флешки в виртуальной машине.

В VirtualBox есть хитрая фича, которой нет в gui – можно подмапить физический диск. В том числе и флешку. (кстати, физический диск полезно примапить и если вы переходите с винды на линукс, была винда реальная – станет виртуальная, если в синий экран не упадет конечно)

Профиль физического диска создается командой

./VBoxManage internalcommands createrawvmdk -rawdisk /dev/sdd -filename sdd.vmdk

где /dev/sdd – ваша флешка (а может и не флешка)

Собственно все. Подключаете диск первым в sata и система грузится с него.

Но есть тонкости с правами: virtualbox не работает без прав записи как в файл, так и в устройство. Поэтому не забудьте:

  • chown <user> sdd.vmdk
  • chown <user> /dev/sdd

Причем последнюю команду нужно вводить всякий раз когда подключаете флешку. Альтернативно можно добавить <user> в группу disk, либо поиграться с файлом udev, где создается устройство и назначаются права на него.

 

 

Next Page »