У меня всегда происходит что-нибудь непонятно почему. У меня была и остаётся до сих пор проблемы с видео, но эта проблема особенно бесит. Началось всё недавно. Когда я хочу послушать музыку, то сначала песня идёт нормально, а через некоторое время начинает трещать всё больше и больше! Когда фильмы смотрю, со звуком всё нормально (слава богу, а то я бы себе системник в окно на х.р выбросил :)).
WINE 20040213. Пришлось включить 16-битный цвет :(. Блин, с ботами играть в CS - отстой, а сервак кидает без античита :(, Собака сутулая! Всё играется, только звук иногда хрипит. Сто лет не играл в CS!
Решил поиграть в старый добрый CS :). Поставил под WINE (самый последний, 20040213), всё вроде установил (пока 1.1), но когда загружаю hl.exe, то комп наглухо виснет. Что делать?
Была тема, но я спрашивал другое. Тут такая проблема: Предположим, я хочу создать самый первый primary раздел, скажем, 124 цилиндра начиная с нуля. Нужно заметить, что это < 1024. Как посчитать begin CHS 3 байта и end 3 байта? Если больше 1024 начало и конец раздела, то тут понятно: и в том, и в другом просто будет 254/255/255, и только LBA используется. Но ведь старенькие ОСи и программы (например, загрузчик ведь использует INT13h BIOS драйвер) смотрят на эти значения. То есть как мне посчитать begin CHS 3 байта и end CHS 3 байта? Мне кто-то ответил, что на винтах > 1024 цилиндра вообще пишут 254/255/255 всегда, даже на маленьких первых разделах. Это неправда! Дык как тогда тот же fdisk считает? Я именно для СОЗДАНИЯ раздела спрашиваю, а не для получения инфы, с этим больше проблем нет.
Заранее спасибо.
1.). Как fdisk определяет 1-й цилиндр раздела? Ведь в структуре partition tabel 2-м, 3-м, 4-м байтами идут begin CHS. но если стартовый цилиндр 3000, скажем, то ведь нельзя уместить такое число в одном байте!
2.). При создении раздела: C понятно, а HS откуда брать? Я уже спрашивал в development первое, так что извините, что повторяюсь.
int __current_primary_partition_table_position = 1;
int __current_extended_partition_table_position = 1;
long EBR_off[100]; // 100 ;)
long __current___known_EBRs_variable_position = 0;
int active,begin_C,begin_H,begin_S,type_of_the_partition,end_C,end_H,end_S;
int start,length;
Пытался монтировать FAT32 раздел (logical) на /dev/hdb, но не монтируется (вообще не видит раздел, даже после cat /dev/hdb3 ;-) ничего нет). Пробовал на /dev/hda logical раздел сделать, всё нормально. ЗЫ: Тип раздела /dev/hdb2 - 0xF.
Сколько статей прочитал, даже книга есть везде всё разное!!! Помогите, кто знает всё уяснить.
1). Сигнатура в смещении 0x01FE
Где-то 0x55AA, где-то 0xAA55. Посмотрел у себя: 0x55AA (с этим теперь вроде уяснилось)
2).
struct partition {
char active; //ну тут понятно
char begin[3]; //CHS или HCS?
char type; //понятно
char end[3]; //тоже, что и begin
int start; //что значит младший
int length; //байт - первый?
};
сабж, я часть написал, но теперь мне надо почитать про структуру файловых систем. Подскажите, пожалуйста, сайты где есть описание инфа об этом (в гугле искал, но нужного мало нашел, в основном про тот же PM под дос или fdisk под DOS и Linux)
Думаю переходить на атлончик; могут ли возникнуть какие - нибудь проблемы с ядром или софтВарей? Ведь многочисленные тесты подтверждают, что у атлона производительность побаще.