Итак, я установил Steam и Dota 2 на 13.10 Ubuntu. Игра запускается и работает с приемлемым fps, но каждые 5-10 минут или около того она просто зависает на 2-5 секунд. Я уверен, что это не сетевое отставание, поскольку это происходит также на экране загрузки и в автономных играх ботов. Во время этих зависаний мой указатель может двигаться, но игровые часы, как и все остальное, останавливаются.
Я думал, что это проблема с моей видеокартой, поэтому я проверил драйверы, которые я использовал для своего AMD Radeon HD 67: что-то по умолчанию было включено с открытым исходным кодом (xserver-xorg-video-ati), но там говорилось драйверы fglrx были доступны; Я попытался установить их, но они полностью перевернули мой графический интерфейс, поэтому мне пришлось переустановить все.
Есть ли у вас какие-либо идеи о том, как сузить мою проблему (Dota, я отказался от драйверов)? Будем рады предоставить любую необходимую информацию.
РЕДАКТИРОВАТЬ: Я только что заметил, что это также происходит в Minecraft, поэтому я думаю, что это может быть проблема OpenGL ...
РЕДАКТИРОВАТЬ # 2: Я посмотрел на графики использования процессора, похоже, что во время этих зависаний игра просто перестает использовать вычислительную мощность; не знаю, если это полезно ...
: сделайте это перед установкой:
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6
sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases
sudo apt-get install linux-headers-generic xserver-xorg-core xserver-xorg-video-all libgcc1
sudo apt-get install ia32-libs lib32gcc1 libc6-i386
Для 64 битов [только 1 117]
cd /usr
sudo ln -svT lib /usr/lib64
Установка ia32libs:
sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386
тогда удаляют старые драйверы:
sudo apt-get remove fglrx*
переустанавливают драйвер Intel:
sudo apt-get install --reinstall xserver-xorg-video-intel
загрузка и установка это:
wget http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu//pool/main/u/udev/libudev0_175-0ubuntu13_amd64.deb
sudo dpkg -i libudev*
И делают шаги ниже:
Загрузка amd-catalyst-13.12-linux-x86.x86_64.zip **
Извлечение это и Вы доберется, amd-catalyst-13.12-linux-x86.x86_64.run **
chmod +x amd-catalyst-13.12-linux-x86.x86_64.run
./amd-catalyst-13.12-linux-x86.x86_64.run --extract catalyst
cd catalyst
Применяют патч вручную: **
в конце файла catalyst/common/lib/modules/fglrx/build_mod/kcl_acpi.c, начиная со строки 990, существует
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)
if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
#else
tbl_size = 0x7fffffff;
if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
...
, удаляют все до конца файла и замены этим **
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)
if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
#else
tbl_size = 0x7fffffff;
if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
#endif
{
return KCL_ACPI_ERROR;
}
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,1)
((acpi_tbl_table_handler)handler)(hdr);
#else
((acpi_table_handler)handler)(hdr);
#endif
return KCL_ACPI_OK;
}
Выполнение **
sudo ./ati-installer.sh 13.251 --buildpkg Ubuntu/saucy
, владелец Изменения и группа (от корня до Вашего пользователя) для сгенерированных .deb файлов поместили один каталог **
sudo chown <user> fglrx* and sudo chgrp <user> fglrx*
, и установите fglrx* пакеты:
sudo dpkg -i fglrx*.deb
теперь выполненный:
sudo aticonfig --initial -f
и выбор дискретная перезагрузка gpu
sudo aticonfig --px-dgpu
Ваша система
Для открытия amdcccle выполните этот источник sudo/usr/lib/fglrx/bin/amdcccle