On Wed, Apr 16, 2003 at 11:13:35PM +0200, Alex Riesen wrote: > Vlad Harchev, Wed, Apr 16, 2003 08:26:26 +0200: > > On Wed, Apr 16, 2003 at 09:58:37AM +0400, Victor B. Wagner wrote: > > > On 2003.04.16 at 10:48:58 +0500, Vlad Harchev wrote: > > > > 3) Хранятся ли где-либо еще какие-либо серийные номера в x86 железе и > > > > как их можно под линуксом узнать? > > > Единственное, на что РЕАЛЬНО можно рассчитывать, это серийный номер > > > процессора. Который добывается из него одной инструкцией. > > В процессорах выше PII (или даже PIII) этой инструкции уже нету. Спасибо > > интелу, блин.. > > а что, интересно, делает модуль cpuid.o...
Ну как бы инструкция CPUID возвращает не только серийный номер, но и тип процессора, кол-во процессоров и прочую информацию о CPU. В общем начиная с PIV включительно определить серийный номер у процессора не возможно: http://support.intel.com/support/processors/pentium4/sb/CS-001641-prd483.htm > > > Обращение к любой другой железяки потребует системного вызова. > > > А там где есть системный вызов, есть LD_PRELOAD, или возможность > > > подредактировать драйвер в ядре. Читайте тьюринговскую лекцию > > > одного из отцов-основателей - Кена Томпсона по-моему. > > > Или Кернигана > > Системные вызовы в юниксах вызываются через прерывания - их не перехватить > > кроме как подменив ядро ОС. > > 2.5 и glibc 2.3.2+ использует sysenter > > > Через LD_PRELOAD можно перехватить libc-обертки для них. > > а вполне достаточно. Можно ещё и отладчиком стать. > > > > > Этот вопрос меня интересует в целях привязки софта к конкретному > > > > серверу. > > > Поубивал бы! Железо нынче штука ненадежная, его постоянно менять > > > приходится. > > Ну это зависит от обстоятельств. Если железо менять разрешено только вендору > > софта, то никаких осложнений это не принесет. > > чтобы я сраному редхату позволил решать ставить мне радеон или нет? Если речь идет о turnkey solutions с некоторыми видами контрактов - то даже память добавить без присутствия представителя вендора софта будет запрещено. -- Best regards, -Vlad