LINUX.ORG.RU

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


0

1

Для начала: 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 (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Ставил 3.2 не помогает и dsdt применял, тоже бестолку. По русский-то толком не сформулируешь, а на англицком вообще ( Это я по поводу бага)

sanyaaana
() автор топика
Ответ на: комментарий от sanyaaana

Да ты уже сформулировал всё отлично. Я только не знаю куда писать о баге после всех этих переездов.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от sanyaaana

а не надо «формулировать». расписывай всё как есть

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.