Задать вопрос
  • Мониторинг записи на диск SSD в Linux?

    кеш браузера (да и много другое) можно так-же писать в память (прим. anything-sync-daemon).
  • Какое расстояние для витой пары приемлемое?

    Хотя у меня в помещении и 150 и _даже_ 300 метров держало гигабит с 2-3% потерь.
  • Как организовать разделы диска для Linux?

    3vi1_0n3: Вы меня заинтриговали, получается что s2disk сохраняет только active? А если я хочу сохранить и кэш? s2ram и s2both - вроде как дампят всю память. или я не прав?

    Роман: в принципе, Вы можете делать swap хоть 4G - гибернацию можно всегда делать в файл.
  • Как организовать разделы диска для Linux?

    3vi1_0n3: у меня щас на борту 16G + 4 в в swap. долго ли умеючи?
    Пример: имеем Chrome. 4 окна (на 4 рабочих области, разбиты тематически). В каждом окне ~50-70 вкладок (все _самое_ важное) - это уже минимум 8G (<сарказм>окакяобожаюфлеш!сарказм>) + система, службы, прочие приложения - вот уже 10G и нет. Запускаем виртуалку с виндой поиграть (8G).... И наш хром успешно вываливается в swap.

    Хотя Вы конечно правы: больше 8G я бы swap делать не стал.
  • Как организовать разделы диска для Linux?

    Роман: это просто дело привычки и вкуса, на самом деле. Если конкретнее, то /var/log мы отрезаем, для того, что бы в случае, если что-то у нас сгенерирует большой объём логов, мы не "засрали" бы ими всю систему (конечно можно подкрутить logrotate, но параноя - наше все). в /var тоже достаточно много кто гадит. Согласитесь, будет обидно, если после ребута система не сможет "подняться" из-за того, что кому-то не хватило места из-за слишком большого лога kern.log (пример).
  • Как настроить Ubuntu server на Virtual Box?

    А на desktop'е у Вас какие настройки сети? На сколько я понимаю, у Вас по какой-то причине не поднимается bridge/NAT до wwan0. Вы не настраивали usb-филтры, если попытаться добавить Ваш usb-modem в фильтры, то тогда он будет не доступен для сети. Если Вы используете только NAT, то гостевая ОС получает ареса?
  • Какую систему виртуализации Windows лучше использовать в Linux для игр?

    Azazel PW: к сожалению GTA5 у меня нет, но в Elite:Dangerous прекрасно поигрываю. Без артефактов. То что не идет под wine можно всегда запустить на виртуалке с прокинутой видяхой.
  • Как настроить Ubuntu server на Virtual Box?

    И зачем Вам одновременно и мост и нат? Если у Вас LAN то я бы использовал только мост.
  • Как настроить Ubuntu server на Virtual Box?

    У вас в сети работает dhcp (адреса получаете автоматически)? Можно посмотреть ваш /etc/network/interfaces ?
  • Какую систему виртуализации Windows лучше использовать в Linux для игр?

    Azazel PW: мой Linux Mint 17.2 и есть полноценная станция для игр, работы, развлечений, а на добавку - домашний медиа-сервер. В век облачных технологий и виртуализации плодить железо - моветон!
  • Какую систему виртуализации Windows лучше использовать в Linux для игр?

    Позвольте Вас немного поправить, необходимый стек технологий поддерживающих данный функционал: inetl VT-d; ADM-Vi IOMMU (подробнее: https://en.wikipedia.org/wiki/List_of_IOMMU-suppor... Кроме того, на сколько я помню - VirtualBox делает VGA-passthrought через GuestAddons (хотя я могу ошибаться). И ссылка на "список поддерживаемых карт" - немного не корректна, это список "протестированных карт".
  • Как правильно организовать VGA-passthrought в qemu-kvm?

    @zombig Автор вопроса
    Илья:
    Я понимаю, что radeon не должен подхватывать карту, но если посмотреть выше, то из dmesg видно, что drm/radeon прогружается раньше, чем pci-stub - по этому, на момент загрузки модуля pci-stub устройство уже на холде у drm/radeon. Как добавить в "черный список" устройство для drm/radeon - я не нашел (возможно, сказывается мои не сильно глубокие знания в вопросе).

    Была идея инициализировать модули руками (через updtart), однако, посмотрев сколько объявлений о загрузке модулей напрямую в исходниках ядра (тысячи их) - я отказался от этой идеи (насколько я понимаю: drm стартует по вызову самого ядра, от того он загружается раньше /etc/modules, а сам drm уже тянет radeon). Пробовал сделать "softdep radeon dep: pci-stub" в /lib/modprob.d/radeon.conf, но из сказанного выше, выходит, что radeon грузит drm, который загружается не через modprob, а напрямую с ядра. Есть идея, добавить drm в blacklist.conf и позже прогрузить pci-stub + radeon руками, но боюсь, что будет только хуже (на сколько я понял тот же USB3.0 Bus грузится через drm).

    При попытке сделать все через libvirt - та же проблема с kernel BUG: система падает. Все из-за того, что pci-stub не блочит устройство... Сама "мякотка" в том, что при схеме, когда я прокидываю HD 6770 - pci-stub прекрасно отрабатывает. А если использовать в качестве адаптера хосте HD 6770, то radeon говорит, что он загружен для карты R7 240.

    Вообщем, завтра попробую обновить ядро до 4ой ветки, где есть поддержка напрямую цеплять устройство к vfio-pci - может что-то выйдет.
  • Как правильно организовать VGA-passthrought в qemu-kvm?

    @zombig Автор вопроса
    Илья:
    1. Просите, но я немного не понял: что Вы подразумеваете под "с модулем ядра перед пробросом"? Все дело в том, что модуль radeon инициализирует карту до того как pci-stub её заблочит. В итоге, pci-stub не может заблочить устройство, т.к. оно занято другим модулем (radeon) - это на сколько я понимаю...

    lspci -vnnk
    06:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Oland PRO [Radeon R7 240] [1002:6613] (prog-if 00 [VGA controller])
    Subsystem: ASUSTeK Computer Inc. Device [1043:04c5]
    Flags: bus master, fast devsel, latency 0, IRQ 85
    Memory at b0000000 (64-bit, prefetchable) [size=256M]
    Memory at fe700000 (64-bit, non-prefetchable) [size=256K]
    I/O ports at c000 [size=256]
    Expansion ROM at fe740000 [disabled] [size=128K]
    Capabilities:
    Kernel driver in use: radeon

    06:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [1002:aab0]
    Subsystem: ASUSTeK Computer Inc. Device [1043:aab0]
    Flags: bus master, fast devsel, latency 0, IRQ 14
    Memory at fe760000 (64-bit, non-prefetchable) [size=16K]
    Capabilities:
    Kernel driver in use: pci-stub

    Как видно, видео устройство инициализировано драйвером redeon (хотя оно добавлено в pci-stub.ids), а вот аудио (на VGA) - прекрасно заблокировано по средствам pci-stub.

    Соответственно, если я пытаюсь руками отключить устройство, то я получаю krenel BUG (пробовал на разных ядрах: >=3.10)

    2. Это Radeon R7 240 + Аудио устройство на шине VGA. Простите, а как Вы делали? Через опции модуля?

    3. Все выходит так, что она похоже активна, по какой-то причине drm/radeon инициализируют её до того, как погрузиться pci-stub - который уже не может захватить устройство.

    dmesg | grep -iE "radeon|pci-stub"
    [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-38-generic root=UUID=0e0cb9d5-fbcf-4a95-88cd-41219cd6c3e2 ro amd_iommu=on max_loop=64 iommu=pt iommu=1 amd_iommu=fullflush pci-stub.ids=1002:6613,1002:aab0 quiet splash vt.handoff=7
    [ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-38-generic root=UUID=0e0cb9d5-fbcf-4a95-88cd-41219cd6c3e2 ro amd_iommu=on max_loop=64 iommu=pt iommu=1 amd_iommu=fullflush pci-stub.ids=1002:6613,1002:aab0 quiet splash vt.handoff=7
    [ 1.890178] [drm] radeon kernel modesetting enabled.
    [ 1.890249] fb: switching to radeondrmfb from VESA VGA
    [ 1.890659] radeon 0000:01:00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M used)
    [ 1.890661] radeon 0000:01:00.0: GTT: 1024M 0x0000000040000000 - 0x000000007FFFFFFF
    [ 1.891518] [drm] radeon: 1024M of VRAM memory ready
    [ 1.891519] [drm] radeon: 1024M of GTT memory ready.
    [ 1.910063] [drm] radeon: dpm initialized
    [ 1.911716] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
    [ 1.923905] radeon 0000:01:00.0: WB enabled
    [ 1.923908] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000040000c00 and cpu addr 0xffff880338b05c00
    [ 1.923910] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000040000c0c and cpu addr 0xffff880338b05c0c
    [ 1.924646] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x000000000005c418 and cpu addr 0xffffc9001251c418
    [ 1.924651] radeon 0000:01:00.0: radeon: MSI limited to 32-bit
    [ 1.924678] radeon 0000:01:00.0: irq 84 for MSI/MSI-X
    [ 1.924689] radeon 0000:01:00.0: radeon: using MSI.
    [ 1.924710] [drm] radeon: irq initialized.
    [ 2.318028] [drm] Radeon Display Connectors
    [ 2.378673] fbcon: radeondrmfb (fb0) is primary device
    [ 2.378722] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
    [ 2.378723] radeon 0000:01:00.0: registered panic notifier
    [ 2.393721] [drm] Initialized radeon 2.39.0 20080528 for 0000:01:00.0 on minor 0
    [ 2.393766] radeon 0000:06:00.0: enabling device (0000 -> 0003)
    [ 2.643959] radeon 0000:06:00.0: VRAM: 4096M 0x0000000000000000 - 0x00000000FFFFFFFF (4096M used)
    [ 2.643962] radeon 0000:06:00.0: GTT: 1024M 0x0000000100000000 - 0x000000013FFFFFFF
    [ 2.643974] [drm] radeon: 4096M of VRAM memory ready
    [ 2.643976] [drm] radeon: 1024M of GTT memory ready.
    [ 2.644064] [drm] radeon/OLAND_mc2.bin: 31452 bytes
    [ 2.651221] [drm] radeon: dpm initialized
    [ 2.658033] radeon 0000:06:00.0: WB enabled
    [ 2.658036] radeon 0000:06:00.0: fence driver on ring 0 use gpu addr 0x0000000100000c00 and cpu addr 0xffff88033800bc00
    [ 2.658037] radeon 0000:06:00.0: fence driver on ring 1 use gpu addr 0x0000000100000c04 and cpu addr 0xffff88033800bc04
    [ 2.658039] radeon 0000:06:00.0: fence driver on ring 2 use gpu addr 0x0000000100000c08 and cpu addr 0xffff88033800bc08
    [ 2.658041] radeon 0000:06:00.0: fence driver on ring 3 use gpu addr 0x0000000100000c0c and cpu addr 0xffff88033800bc0c
    [ 2.658042] radeon 0000:06:00.0: fence driver on ring 4 use gpu addr 0x0000000100000c10 and cpu addr 0xffff88033800bc10
    [ 2.662600] radeon 0000:06:00.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0xffffc90011e35a18
    [ 2.662607] radeon 0000:06:00.0: radeon: MSI limited to 32-bit
    [ 2.662652] radeon 0000:06:00.0: irq 85 for MSI/MSI-X
    [ 2.662663] radeon 0000:06:00.0: radeon: using MSI.
    [ 2.662693] [drm] radeon: irq initialized.
    [ 3.208069] [drm] Radeon Display Connectors
    [ 3.230160] radeon 0000:06:00.0: No connectors reported connected with modes
    [ 3.236469] radeon 0000:06:00.0: fb1: radeondrmfb frame buffer device
    [ 3.236506] [drm] Initialized radeon 2.39.0 20080528 for 0000:06:00.0 on minor 1
    [ 3.934510] pci-stub: add 1002:6613 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
    [ 3.934517] pci-stub: add 1002:AAB0 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
    [ 3.934529] pci-stub 0000:06:00.1: claimed by stub

    На сегодня я попробовал поиграть с прошивками BIOS'а (мало ли), с проприетарными драйверами (fglx), с pci-assign и vfio-pci. Все безрезультатно.

    Ещё раз напомню, что с другим VGA (Radeon HD 6770) - все прекрасно работает (radeon + pci-stub + vfio-cpi + qemu-kvm)!

    Завтра попробую обновить ядро до >=4.+ и привязывать устройства напрямую к vfio-pci (минуя pci-stub).
  • Как правильно организовать VGA-passthrought в qemu-kvm?

    @zombig Автор вопроса
    1. При использовании radeon видеодрайвера pci-stub не блочит HD7240 (однако HD 6770 - прекрасно блочит). Но да, с fglx - гостевая ОС (win7) падает в BSOD.
    2. В биосе карты? в Биосе маетринской платы я выставил PCI/PEG, других настроек нет (пробовал PEG/PCI - эффект тот же).
    3. xorg.cfg удален "по-умолчанию", это я так пологаю new-way. fglx конечно создает его. Но как с ним, так и без него - эффект тот же.
    4. буквально вчера заметил следующий лог:
    [ 330.750939] radeon 0000:06:00.0: Userspace still has active objects!
    *** VGA mem trace ***
    [ 330.774744] kernel BUG at /build/buildd/linux-lts-utopic-3.16.0/drivers/gnu/drm/ttm/ttm_bo.c:209
    [ 330.774780] invalid opcode: 0000 [#1] SMP
    *** kernel trace ***