LINUX.ORG.RU

Сообщения sanyaaana

 

Проблема с процессором и suspend-ro-ram

Для начала: Ubuntu 10.10 64-bit, kernel 2.6.35-32 64-bit, Intel(R) Core(TM)2 Quad CPU Q8300 @ 2.50GHz, motherboard gigabyte ep43-ds3l Так вот этот процессор поддерживает виртуализацию, с 3-3,5 Gb ram все работает корректно без проблем и в 32 и б4 bit. Проблемы начинаются если поставить 4Gb и больше, с включенной виртуализацией в биосе, проблема отсутствует ели вируализацию выключить. Суть проблемы: При включенной виртуализации и RAM от 4gb и выше, после выхода компьютера из сна (suspend-to-ram), и запуска Virtualbox или Vmware, наступает полный фриз, ни по ssh ни каким либо другим образом не достучишься, sysrq реакции тоже нет. Методом научного тыка обнаружил, что до сна:

cat /proc/cpuinfo | grep 'model name'
model name	: Intel(R) Core(TM)2 Quad CPU    Q8300  @ 2.50GHz
model name	: Intel(R) Core(TM)2 Quad CPU    Q8300  @ 2.50GHz
model name	: Intel(R) Core(TM)2 Quad CPU    Q8300  @ 2.50GHz
model name	: Intel(R) Core(TM)2 Quad CPU    Q8300  @ 2.50GHz
А после сна:
cat /proc/cpuinfo | grep 'model name'
model name	: Intel(R) Core(TM)2 Quad CPU    Q8300  @ 2.50GHz
model name	: 06/17
model name	: 06/17
model name	: 06/17
Т.е model name изменилась на нечто странное, при отключеной виртуализации (RAM 4gb и выше) этого не происходит, и не происходит при 3Gb RAM и при включенной, и при выключенной виртуализации. Часть проблемы решилась с помощью скрипта помещенным в /etc/pm/sleep.d/
#!/bin/sh
case $1 in
 hibernate|suspend)
  echo 0 > /sys/devices/system/cpu/cpu1/online
  echo 0 > /sys/devices/system/cpu/cpu2/online
  echo 0 > /sys/devices/system/cpu/cpu3/online
  ;;
 thaw|resume)
  echo 0 > /sys/devices/system/cpu/cpu1/online 
  echo 0 > /sys/devices/system/cpu/cpu2/online 
  echo 0 > /sys/devices/system/cpu/cpu3/online 
  echo 1 > /sys/devices/system/cpu/cpu1/online 
  echo 1 > /sys/devices/system/cpu/cpu2/online 
  echo 1 > /sys/devices/system/cpu/cpu3/online 
/etc/init.d/microcode.ctl
  echo 0 > /sys/devices/system/cpu/cpu1/online 
  echo 0 > /sys/devices/system/cpu/cpu2/online 
  echo 0 > /sys/devices/system/cpu/cpu3/online 
  echo 1 > /sys/devices/system/cpu/cpu1/online 
  echo 1 > /sys/devices/system/cpu/cpu2/online 
  echo 1 > /sys/devices/system/cpu/cpu3/online
  ;;
esac
Но осталась неприятная вещь, если Vmware или Virtualbox остались запущенными, то после просыпания опять фриз, скрипт не успевает отработать. Прошу совета, как решить эту проблему.

sanyaaana
()

RSS подписка на новые темы