Достался комп от виндузятников, на который была установлена генточка.
# grub2-install /dev/sda
...
Sector 32 is already in use by the program `FlexNet'; avoiding it. This software may cause boot or other problems in future. Please ask its authors not to store data in the boot track.
Через некоторое время обновился grub2 и я решил переустановить его загрузчик (не знаю зачем, захотелось):
# grub2-install /dev/sda
Sector 32 is already in use by the program `FlexNet'; avoiding it. This software may cause boot or other problems in future. Please ask its authors not to store data in the boot track.
WTF? Как так? Комп в руки к вендузятникам больше не попадал. Что это?
# fdisk -l /dev/sda
Disk /dev/sda: 74.5 GiB, 80026361856 bytes, 156301488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc6a640b7
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 8390655 8388608 4G 82 Linux swap / Solaris
/dev/sda2 8390656 156301487 147910832 70.5G 83 Linux
Предисловие:
Юзал семерочку максимальную (32bit) в qemu с пробросом туда видяшки (все игры прут). Проброс готовил через seabios, на хостовую графику (intel hd) приходилось накатывать патч, который превращал ее в тыкву, без этого проброс не ага.
Заимел видяшку с поддержкой инициализации через EFI, поменял в qemu seabios на ovmf, убрал тыква-патч, все ok, но семерочку пришлось ставить копроративную 64bit, 32bit не умеет в EFI, точнее OVMF не умеет в 32bit семерочку.
Внезапно оказалось, что драйверов для AC97 под 64bit нету, а qemu не умеет HDA через ALSA, вместо звука выдает «пшшш-пшшш» и «тыррр-тыррр». Пришлось поставить pulseaudio.
Итак, вопросы:
1) Как запилить клонирование звука на 2 устройства? Пробовал этот рецепт и этот - оба не работают, никакого доп. девайса в pavucontrol не появляется.
2) Для доступа к vfio приходится запускать qemu от root, а при стандартной установке pulseaudio запускается от юзера... Пришлось готовить pulse в system-wide mode, который unsupported и not recommended. Тут проблема в том, что когда pulse падает, он тут же запускается каким-то непонятным образом от юзера и системный уже не перезапустить, приходится ребутать комп. Что делать?
Имеется: проц i5-2500, мать AssRock на B75, видяшка для хоста: i5-2500, видяшка для виртуалки: GTX570, kernel 4.2.0, qemu 2.4.0, патчи на ядро: i915_vga_arbitration и acs_override.
Главный вопрос: как сделать многоразовую виртуалку?
У меня она повторно после выключения работать отказывается:
(qemu) qemu-system-x86_64: vfio-pci: Cannot read device rom at 0000:01:00.0
Device option ROM contents are probably invalid (check dmesg).
Skip option ROM probe with rombar=0, or load from file with romfile=
И в dmesg: vfio-pci 0000:01:00.0: Invalid ROM contents.
Сдампил биос видеокарты, скармливаю ей: romfile=vbios.rom - первый запуск все ок (так же как и без дампа), повторный запуск - комп виснет. Перезагрузка гостя тоже приводит к зависанию.
И пара мелких вопросиков:
1) Как-нибудь можно обойтись одной мышкой и клавой? И для хоста и для гостя.
2) Возможно ли использовать qemu-шные spice/vnc одновременно с пробросом видяшки? Или единственный вариант - ставить vncserver на гостя?
Всякое разное:
# grep -iE 'vga|vfio' semero4ka.sh
-device vfio-pci,host=01:00.0,addr=07.0,multifunction=on,x-vga=on,romfile=vbios.rom \
-device vfio-pci,host=01:00.1,addr=07.1 \
-vga none \
# lspci -k | grep VGA -A2
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Subsystem: ASRock Incorporation 2nd Generation Core Processor Family Integrated Graphics Controller
Kernel driver in use: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation GF110 [GeForce GTX 570] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd GF110 [GeForce GTX 570]
Kernel driver in use: vfio-pci
# lspci -n | grep 01:00
01:00.0 0300: 10de:1081 (rev a1)
01:00.1 0403: 10de:0e09 (rev a1)
# grep CMDLINE_LINUX_DEFAULT /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="vfio-pci.ids=10de:1081,10de:0e09 intel_iommu=on pcie_acs_override=downstream i915.enable_hd_vgaarb=1"
# dmesg -t | grep -iE 'iommu|vfio|dmar'
Command line: BOOT_IMAGE=/boot/kernel-genkernel-x86_64-4.2.0-gentoo-r1 root=/dev/sda2 ro vfio-pci.ids=10de:1081,10de:0e09 intel_iommu=on pcie_acs_override=downstream i915.enable_hd_vgaarb=1
Warning: PCIe ACS overrides enabled; This may allow non-IOMMU protected peer-to-peer DMA
ACPI: DMAR 0x00000000BDF3A748 0000B8 (v01 INTEL SNB 00000001 INTL 00000001)
Kernel command line: BOOT_IMAGE=/boot/kernel-genkernel-x86_64-4.2.0-gentoo-r1 root=/dev/sda2 ro vfio-pci.ids=10de:1081,10de:0e09 intel_iommu=on pcie_acs_override=downstream i915.enable_hd_vgaarb=1
DMAR: IOMMU enabled
DMAR: Host address width 36
DMAR: DRHD base: 0x000000fed90000 flags: 0x0
DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap c0000020e60262 ecap f0101a
DMAR: DRHD base: 0x000000fed91000 flags: 0x1
DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap c9008020660262 ecap f0105a
DMAR: RMRR base: 0x000000bdd7c000 end: 0x000000bdda8fff
DMAR: RMRR base: 0x000000bf800000 end: 0x000000cf9fffff
DMAR-IR: IOAPIC id 2 under DRHD base 0xfed91000 IOMMU 1
DMAR-IR: HPET id 0 under DRHD base 0xfed91000
DMAR-IR: Enabled IRQ remapping in xapic mode
DMAR: No ATSR found
DMAR: dmar0: Using Queued invalidation
DMAR: dmar1: Using Queued invalidation
DMAR: Setting RMRR:
DMAR: Setting identity map for device 0000:00:02.0 [0xbf800000 - 0xcf9fffff]
DMAR: Setting identity map for device 0000:00:14.0 [0xbdd7c000 - 0xbdda8fff]
DMAR: Setting identity map for device 0000:00:1a.0 [0xbdd7c000 - 0xbdda8fff]
DMAR: Setting identity map for device 0000:00:1d.0 [0xbdd7c000 - 0xbdda8fff]
DMAR: Prepare 0-16MiB unity mapping for LPC
DMAR: Setting identity map for device 0000:00:1f.0 [0x0 - 0xffffff]
DMAR: Intel(R) Virtualization Technology for Directed I/O
iommu: Adding device 0000:00:00.0 to group 0
iommu: Adding device 0000:00:01.0 to group 1
iommu: Adding device 0000:00:02.0 to group 2
iommu: Adding device 0000:00:14.0 to group 3
iommu: Adding device 0000:00:16.0 to group 4
iommu: Adding device 0000:00:1a.0 to group 5
iommu: Adding device 0000:00:1b.0 to group 6
iommu: Adding device 0000:00:1c.0 to group 7
iommu: Adding device 0000:00:1c.4 to group 8
iommu: Adding device 0000:00:1c.5 to group 9
iommu: Adding device 0000:00:1d.0 to group 10
iommu: Adding device 0000:00:1e.0 to group 11
iommu: Adding device 0000:00:1f.0 to group 12
iommu: Adding device 0000:00:1f.2 to group 12
iommu: Adding device 0000:00:1f.3 to group 12
iommu: Adding device 0000:01:00.0 to group 13
iommu: Adding device 0000:01:00.1 to group 13
iommu: Adding device 0000:02:00.0 to group 14
iommu: Adding device 0000:03:00.0 to group 15
iommu: Adding device 0000:04:00.0 to group 16
[drm] DMAR active, disabling use of stolen memory
VFIO - User Level meta-driver version: 0.3
vfio_pci: add [10de:1081[ffff:ffff]] class 0x000000/00000000
vfio_pci: add [10de:0e09[ffff:ffff]] class 0x000000/00000000
На чистом qemu можно сделать такую же работу ballooning, как в virt-manager?
Выделяю виртуалке 3G, процесс qemu и кушает все 3G. А в случае virt-manager — ~700Mb. Как оно это делает?
Нагуглил, что balloon в последних версиях qemu включен дефолтом, но на всякий случай запускаю qemu с -balloon virtio.
Но, видимо, этого мало...
Установил семерочку в QEMU. Пытаюсь обновить и не получается.
Делал так: нажал пуск, затем панель управления, там нашел 'центр обновления windows' и в нем нажал 'поиск обновлений'.
И вот уже более 3 часов крутится индикатор 'поиск обновлений' и все... Сетевой и дисковой активности нет, только процесс svchost.exe кушает на 100% одно процессорное ядро.
А в Virtualbox работает. QEMU не поддерживает обновление Windows?
Запускаю так:
Сабж (в 100500й раз наверное).
1) С процами все вроде бы просто. Начиная с хасвелов почти все умеют. Можно сходить на ark.intel.com и уточнить.
2) Мамки... Если в настройках биоса есть опция «VT-d enable» — то точно взлетит? Или не точно? Например, MSI Z710A PC Mate - опция есть, но в спеках чипсета Z170 написано, что VT-d оно не поддерживает. Что это? MSI забыла опцию из биоса убрать для этой модели, или они сверху моста свой чип для поддержки VT-d напаяли?
3) Видяшки...
3.a) Возможно использовать процессорную интеграшку для хоста и pci-e для гостевой, или надо две pci-e?
3.b) Что требуется от пробрасываемой видяшки? «Поддержка проброса» должна быть в GPU, или в BIOS видеокарты? Т.е. если гуглятся истории успеха с определенной GTXxxx, то любые эти GTX будут пробрасываться, или еще и от производителя зависит? Тут совсем ничего не понятно.
Имеется HP 2570p с Core i5. При подключенном шнурке питания максимальный множитель на оба ядра 29x, либо 31x, если используется только 1 ядро. При отключенном шнурке множитель ограничен 12x.
Это где-то гвоздями в железе прибито, или тормозилку можно отключить? Ядро собрано с governor=ondemand, всякие програмные тормозилки (типа laptopmodetools) не используются.
Что-то тяжело стало таскать с собой два телефона, а может взять двухсимочник? Есть кошерные?
Хотеть:
1) две симки - обязательно
2) крутая камера (относительно других смартфонов) - обязательно
3) слот microsd (чтоб сериальчики закидывать в fullhd сразу сезонами + видео снимать в 4к часами) - обязательно
4) очень желательна съемная батарейка (чтоб запасную таскать, иначе не получится снимать 4к видео часами), но не критично, могу и powerbank таскать, но батарейка удобнее
5) лопата (5"+) и желательно amoled, но сойдет и ips
Вот смотрю на LG G4 H818... И не нравится мне в нем лоченый загрузчик, божественного cyanogen-а под него похоже не будет...
Ядро 4.1.0 пришлось собрать с CONFIG_SND=n, иначе оно берет и виснет на загрузке.
Но теперь не работает звук. Может кто знает как запилить звук при CONFIG_SND=n? Или хотя бы как-нибудь сделать, чтобы ядро не вешалось при включении этой опции?
4.0.5 замечательно работало с таким конфигом (и звук работал):
А теперь с 4.1.0 нельзя так.
Карточка (на ядре 4.0.5):
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
Subsystem: Gigabyte Technology Co., Ltd 6 Series/C200 Series Chipset Family High Definition Audio Controller
Kernel driver in use: snd_hda_intel
И вторая:
01:00.1 Audio device: NVIDIA Corporation GF110 High Definition Audio Controller (rev a1)
Subsystem: Gigabyte Technology Co., Ltd GF110 High Definition Audio Controller
Kernel driver in use: snd_hda_intel
Хочется перманентно перевести E369 в режим модема, без костылей в виде usb_modeswitch. Возможно такое? Нагуглил для него AT^SETPORT="A1,A2;1,2,3" - устройство в режиме Modem (работает быстрее и стабильнее) - отвечает OK, но толку нет, все равно определяется как CD-ROM:
usb 1-4: new high-speed USB device number 115 using ehci-pci
usb 1-4: New USB device found, idVendor=12d1, idProduct=1505
usb 1-4: New USB device strings: Mfr=2, Product=1, SerialNumber=3
usb 1-4: Product: HUAWEI MOBILE
usb 1-4: Manufacturer: HUAWEI
usb 1-4: SerialNumber: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
usb-storage 1-4:1.0: USB Mass Storage device detected
scsi host65: usb-storage 1-4:1.0
scsi 65:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
sr 65:0:0:0: [sr1] scsi-1 drive
Вот что это за «174б=958»?
Это у меня что-то сломалось? Как починить? Или гентушные разработчики прогнулись под поттеринга и теперь только ради возможности посмотреть объем сорцов нужно переходить на юникод?
Боги альсы и цари asoundrc, подскажите как сделать такую штуку:
Нужно, чтобы устройство «default» ссылалось сразу на две звуковушки: ALC889 Analog (hw:0,0) и NVidia HDMI (hw:1,7).
Нужно только стерео. Еще нужно, чтобы dmix работал.
Если будет рассинхрон (разные задержки) - не страшно, обе пары динамиков одновременно включены все равно не будут. Мне это нужно для того, чтобы каждый раз не лазить в настройки и не менять устройство вывода.
Удалось нагуглить несколько asoundrc - но либо dmix не работает, либо совсем ничего не работает (альса ругается на кривой конфиг).
Через пшшшаудио получилось такое сделать, но там другие проблемы.
После обновления мышки до 4.12 сломалась перезагружалка. В менюшке выхода доступен только пункт 'выйти', а 'перезагрузить' и 'выключить' нет.
В sudo есть права на запуск xfsm-shutdown-helper без пароля.
Кто-нибудь сталкивался?
Что там слышно про гентушных разработчиков, каких веществ им завезли?
Обновляем сервер:
# emerge -pvDNu world
These are the packages that would be merged, in order:
Calculating dependencies... done!
!!! The ebuild selected to satisfy ">=x11-libs/gtk+-3.4:3" has unmet requirements.
- x11-libs/gtk+-3.14.6::gentoo USE="introspection vim-syntax -X (-aqua) -cloudprint -colord -cups -debug -examples -test -wayland -xinerama"
The following REQUIRED_USE flag constraints are unsatisfied:
any-of ( aqua wayland X )
The above constraints are a subset of the following complete expression:
any-of ( aqua wayland X ) xinerama? ( X )
(dependency required by "gnome-base/dconf-0.22.0[X]" [ebuild])
Смотрим пошто ей dconf:
# equery d dconf
* These packages depend on dconf:
dev-libs/glib-2.42.1 (gnome-base/dconf)
Bug 498436 - dev-libs/glib: ensure dconf is present (Was: app-editor/gedit: can't save gedit settings without gconf/dconf)
Это чудесно! У какого-то маразматика не работает gedit и поэтому в зависимости к glib прописали dconf, который тащит за собой иксы (можно отключить) и dbus (нельзя отключить).
Думаю как поступить... Засунуть dconf в package.provided, или поставить windows server?
Т.е. если приложение не запущено - запустить, если запущено - переключиться на него, а не запускать еще одну копию.
Как сделать в Xfce на генточке? Ну или может универсальный DE-независимый метод есть?
Я что-то не соображу как такое гуглить.
ps: А в толстых DE такое из коробки есть? В кедах, в гноме?