¦³¨Ç±Ò°Ê°Ñ¼Æ¨Ã«D»P¥ô¦ó³]³Æ©Î©PÃä¬ÛÃö¡C ¥¦Ì¤D¬O»P¬YӮ֤ߤº³¡°Ñ¼Æ¬ÛÃö¡A¹³¬O°O¾ÐÅ骺³B²z¡A°O¾ÐÅéºÏºÐªº³B²z¡A ®ÚÀɮרt²Îªº³B²z¥H¤Î¨ä¥¦ªFªF¡C
¤U¦C¿ï¶µ¬Ò»P®Ö¤ß¦p¦ó¿ï¾Ü¤Î³B²z®ÚÀɮרt²Î¦³Ãö¡C
¦¹°Ñ¼Æ§i¶D®Ö¤ß±Ò°Ê®É¥H¨ºÓ³]³Æ§@¬°®ÚÀɮרt²Î¨Ï¥Î¡C ¦¹³]©wªº¹w³]Ȭ°«Ø³y(bulid)®Ö¤ß®É¨t²Îªº®ÚÀɮרt²Î³]³Æ¡C ¨Ò¦p¡A¦pªG®Ö¤ß¬O¦b¤@Ó¥H `/dev/hda1' §@¬°®ÚÀɮרt²Î¤À³Î°Ïªº¨t²Î¤W«Ø³yªº¡A ¨º»ò¹w³]ªº®ÚÀɮרt²Î³]³Æ´N¬O `dev/hda1'¡C nÅܧ󦹹w³]È¡A¨Ã¿ï¾Ü²Ä¤G¥x³nºÐ¾÷§@¬°®ÚÀɮרt²Î³]³Æªº¸Ü¡A ¥i¥H¨Ï¥Î `root=/dev/fd1'¡C
¥i¥Îªº®ÚÀɮרt²Î³]³Æ¬°¤U¦C³]³Æ¨ä¤¤¤§¤@¡G
(1) /dev/hdaN to /dev/hddN, ³o¬O ST-506 ¬Û®eºÏºÐ `a to d' ¤Wªº²Ä N Ó¤À³Î°Ï¡C
(2) /dev/sdaN to /dev/sdeN, ³o¬O SCSI ¬Û®eºÏºÐ `a to e' ¤Wªº²Ä N Ó¤À³Î°Ï¡C
(3) /dev/sdaN to /dev/xdbN, ³o¬O XT ¬Û®eºÏºÐ `a to b' ¤Wªº²Ä N Ó¤À³Î°Ï¡C
(4) /dev/fdN, ³o¬O³nºÐ¾÷¸¹½X N¡C N=0 ¬° DOS ¤Uªº `A:' ºÏºÐ¾÷¡A¦Ó N=1 «h¬° `B:'¡C
(5) /dev/nfs, ³o¨Ã«D¯uªº¬OÓ³]³Æ¡A ¦Ó¬O¤@Ó§i¶D®Ö¤ß¸g¥Ñºô¸ô¨ú±o®ÚÀɮרt²ÎªººX¼Ð¡C
¤WzºÏºÐ³]³Æªº¥t¤@ºØ¼Æ¦r®æ¦¡¡A
§ó¬°²Â©å¥B§ó¨S¦³¥iÄâ©Êªº¥Dn¡þ¦¸n(major/minor) ¸¹½X¤]¯à±µ¨ü¡C
¡]¨Ò¦p /dev/sda3 ªº¥Dn¸¹½X¬° 8¡A¦¸n¸¹½X¬° 3¡A
©Ò¥H§A¥i¥H¨Ï¥Î root=0x803
§@¬°¥t¤@ºØ«ü©w¤è¦¡¡C¡^
³o¬O¤Ö¼Æ´XÓ¦b®Ö¤ß¤¤¦s¦³¹w³]È¡A
©Ò¥H¥i¥H¥Î rdev
¤½¥Îµ{¦¡§ïÅܪº®Ö¤ß±Ò°Ê°Ñ¼Æ¡C
·í®Ö¤ß±Ò°Ê®É¥¦»Ýn¦³Ó®ÚÀɮרt²Î¥HŪ¨ú¤@¨Ç°ò¥»ªºªF¦è¡C ³o´N¬O±¾¦b®Ú¥Ø¿ýªº®ÚÀɮרt²Î¡C µM¦Ó¡A¦pªG®ÚÀɮרt²Î¥H¥i¥H¼g¤Jªº¤è¦¡±¾¤W¨Óªº¸Ü¡A §A´NµLªk¦b¦³ÀÉ®×¼g¨ì¤@¥bªº±¡ªp¤U½T¹ê¦aÀˬdÀɮרt²Îªº§¹¾ã©Ê¡C ¦¹ `ro' ¿ï¶µ§i¶D®Ö¤ß¥H°ßŪªº¤è¦¡±¾¤J®ÚÀɮרt²Î¡A ¦p¦¹¥ô¦óÀɮרt²Î¤@P©ÊÀˬdµ{¦¡(fsck) ¦b°õ¦æÀˬd®É³£¥i¥H¦w¥þ¦a°²³]¨S¦³ÀÉ®×¼g¨ì¤@¥bªº±¡ªp¡C ¨S¦³¥ô¦óµ{¦¡©Îµ{§Ç¥i¥H¼g¤J¦¹Àɮרt²Îª½¨ì¥¦«·s¥H¥iŪ¼gªº¤è¦¡±¾¤J¬°¤î¡C
³o¬O¤Ö¼Æ´XÓ¦b®Ö¤ß¤¤¦s¦³¹w³]È¡A
©Ò¥H¥i¥H¥Î rdev
¤½¥Îµ{¦¡§ïÅܪº®Ö¤ß±Ò°Ê°Ñ¼Æ¡C
³o»P¤W¤@Ó§¹¥þ¬Û¤Ï¡A¥¦§i¶D®Ö¤ß¥H¥iŪ¨ú¡þ¼g¤Jªº¤è¦¡±¾¤J®ÚÀɮרt²Î¡C µL½×¦p¦ó¡A¹w³]¬O¥H¥iŪ¼g¤è¦¡±¾¤J®ÚÀɮרt²Î¡C ¤£n¦b¥H¥iŪ¼g¤è¦¡±¾¤JªºÀɮרt²Î¤W°õ¦æ¥ô¦óªº `fsck' µ{¦¡¡C
¦¹°Ñ¼Æ¨Ï¥ÎªºÈ»P¤W¤@ÓÀx¦s©ó®Ö¤ß¬M¹³ªº°Ñ¼Æ¬Û¦P¡A¥i¸g¥Ñ rdev
¦s¨ú¡C
¤U¦C¿ï¶µ¬Ò»P®Ö¤ß¦p¦ó³B²z°O¾ÐÅéºÏºÐ³]³Æ¦³Ãö¡A ³oºØµêÀÀºÏºÐ³]³Æ³q±`¦b¦w¸Ë¶¥¬q±Ò°Ê¾÷¾¹®É¨Ï¥Î¡A ©Î°t¦X¨Ï¥Î¼Ò²Õ¤ÆÅX°Êµ{¦¡¥H¦s¨ú®ÚÀɮרt²Îªº¾÷¾¹¤W¡C
¬°¤F¨Ï®Ö¤ß¬M¹³¯à°÷»PÀ£ÁYªº°O¾ÐÅéºÏºÐ¬M¹³©ñ¦b¤@±i³nºÐ¤º¡A ©Ò¥H¥[¤J³oÓ `ramdisk_start=<offset>' «ü¥O¡C ®Ö¤ß¤£¯à°÷©ñ¦bÀ£ÁY¹Lªº°O¾ÐÅéºÏºÐ¤§Àɮרt²Î¬M¹³¸Ì¡A ¦]¬°¥¦±o±q³Ì¶}©lªº²Ä¹sºÏ°Ï¶}©l©ñ¸m¡A ¦p¦¹°ò¥»¿é¥X¤J¨t²Î(BIOS)¤~¯à¸ü¤J±Ò°ÊºÏ°Ï¦Ó®Ö¤ß¤]¤~¯à°÷¶}©l±Ò°Ê°õ¦æ¡C
ª`·N¡G¦pªG§A¨Ï¥Îªº¬O¨S¦³À£ÁYªº°O¾ÐÅéºÏºÐ¬M¹³¡A ¨º»ò®Ö¤ß¥i¥H¬On¸ü¤J°O¾ÐÅéºÏºÐ¤§Àɮרt²Î¬M¹³ªº¤@³¡¥÷¡A ¥B¸Ó³nºÐ¥i¥H¥Ñ LILO ±Ò°Ê¡A¨âªÌ¤]¥i¥H¦p¦PÀ£ÁY¤§¬M¹³¯ë¬°¤À¶}ªº¨â³¡¥÷¡C
¦pªG§A¨Ï¥Î±Ò°Ê¡þ®Ú(boot/root)¨â±iºÏ¤ùªº¤è¦¡¡]®Ö¤ß¤@±i¡A °O¾ÐÅéºÏºÐ¬M¹³©ñ²Ä¤G±i¡^¨º»ò°O¾ÐÅéºÏºÐ·|¥Ñ²Ä¹sºÏ°Ï¶}©l¡A ¨Ã¨Ï¥Î¹s§@¬°°¾²¾È(offset)¡C¦]¬°³o¬O¹w³]È¡A§A®Ú¥»¤£¥²¯uªº¥h¨Ï¥Î³oÓ«ü¥O¡C
¦¹°Ñ¼Æ§i¶D®Ö¤ß¬O§_n¸ü¤J¤@¥÷°O¾ÐÅéºÏºÐ¬M¹³¡C `load_ramdisk=1' «ü©w®Ö¤ß±N³nºÐ¸ü¤J¦Ü°O¾ÐÅéºÏºÐ¤¤¡C ¹w³]Ȭ°¹s¡Aªí¥Ü®Ö¤ß¤£À³¸Ó¸ÕµÛ¥h¸ü¤J°O¾ÐÅéºÏºÐ¡C
½Ð°Ñ¾\ linux/Documentation/ramdisk.txt
Àɮפ¤·sªº±Ò°Ê°Ñ¼Æ»P¦p¦ó¨Ï¥Î¥¦Ìªº§¹¾ã±Ôz¡C
¥¦¦P®É¤]»¡©ú¦p¦óÂÇ¥Ñ `rdev' ¨Ó³]©w¤ÎÀx¦s³o¨ÇӰѼơC
¦¹°Ñ¼Æ§i¶D®Ö¤ß¬O§_nµ¹§AÓ´£¥Ün¨D´¡¤J§t°O¾ÐÅéºÏºÐ¬M¹³ªººÏ¤ù¡C
¦b¥u¥Î¤@±i³nºÐªº°t¸m¤U°O¾ÐÅéºÏºÐ¬M¹³»Pèè¸ü¤J¡þ±Ò°Êªº®Ö¤ß¦b¬Û¦Pªº³nºÐ¤W¬G¤£»Ýn´£¥Ü¡C ³oºØ±¡ªp¥i¥H¥Î `prompt_ramdisk=0'¡C ¦b¨Ï¥Î¨â±i³nºÐªº°t¸m¤U§A»Ýn¦³Ó©â´«ºÏ¤ùªº¾÷·|¡A¬G¥i¥H¨Ï¥Î `prompt_ramdisk=1'¡C ¦]¬°³o¬O¹w³]È¡A©Ò¥H¤£¥²¯uªº¥h«ü©w¥¦¡C ¡]¶c»D¡G±q«e¤H̲ߺD¨Ï¥Î `vga=ask' ³oÓ LILO ¿ï¶µ¨Ó¼È®É°±¤î±Ò°Êµ{§Ç¥H¨ú±o©â´«±Ò°ÊºÏ¤ù¤Î®ÚºÏ¤ùªº¾÷·|¡C¡^
½Ð°Ñ¾\ linux/Documentation/ramdisk.txt
Àɮפ¤·sªº±Ò°Ê°Ñ¼Æ»P¦p¦ó¨Ï¥Î¥¦Ìªº§¹¾ã±Ôz¡C
¥¦¦P®É¤]»¡©ú¦p¦óÂÇ¥Ñ `rdev' ¨Ó³]©w¤ÎÀx¦s³o¨ÇӰѼơC
¦]¬°°O¾ÐÅéºÏºÐ¹ê»Ú¤W·|¨Ì»Ý¨D°ÊºA¦¨ªø¡A ©Ò¥H¨ä¤j¤p¦³Ó¤W¥[¥H¨î¥H§K¥¦¥Î¥ú©Ò¦³¥i¥Îªº°O¾ÐÅé¦ÓÃa¨Æ¡C ¹w³]È 4096(i.e. 4MB) À³¸Ó¨¬°÷º¡¨¬¤j³¡¥÷ªº»Ý¨D¡C §A¥i¥H¥Î³oӱҰʰѼÆÅܧ󦹹w³]È¡C
½Ð°Ñ¾\ linux/Documentation/ramdisk.txt
Àɮפ¤·sªº±Ò°Ê°Ñ¼Æ»P¦p¦ó¨Ï¥Î¥¦Ìªº§¹¾ã±Ôz¡C
¥¦¦P®É¤]»¡©ú¦p¦óÂÇ¥Ñ `rdev' ¨Ó³]©w¤ÎÀx¦s³o¨ÇӰѼơC
¡]ª`·N¡G³oӰѼƬOªº¡A°£¤F v1.3.47 ª©¥H¤Î§óªºªº®Ö¤ß¤§¥~¤£À³¸Ó¨Ï¥Î¡C À³¸Ó¨Ï¥Îªº¬O«e±©Òzªº«ü¥O¡^
³oӰѼƥH¤d¦ì¤¸²Õ(kB)¬°³æ¦ì«ü©w°O¾ÐÅéºÏºÐ³]³Æªº¤j¤p¡C ¨Ò¦p¡A¦pªG·Qn§â¦ì©ó¤@±i 1.44MB ³nºÐ¤Wªº®ÚÀɮרt²Î¸ü¤J¦Ü°O¾ÐÅéºÏºÐ³]³Æ¡A ¥i¥H¥Î¡G
ramdisk=1440
³o¬O¤Ö¼Æ´XÓ¦b®Ö¤ß¤¤¦s¦³¹w³]È¡A©Ò¥H¥i¥H¥Î rdev
¤½¥Îµ{¦¡§ïÅܪº®Ö¤ß±Ò°Ê°Ñ¼Æ¡C
v2.x ¤Î§ó·sªº®Ö¤ß¦³Ó¯S©Ê¡A®ÚÀɮרt²Î³Ìªì¬O°O¾ÐÅéºÏºÐ¡A
µM«á®Ö¤ß°õ¦æ°O¾ÐÅé¬M¹³¤Wªº /linuxrc
¡C
³oÓ¯S©Ê¨å«¬«Y¥Î©ó¸ü¤J¬Y¨Ç±¾¤J¯u¥¿ªº®ÚÀɮרt²Î©Ò»Ýnªº¼Ò²Õ
¡]¨Ò¦p¡A¸ü¤JÀx¦s©ó°O¾ÐÅéºÏºÐ¬M¹³¸Ìªº SCSI ÅX°Êµ{¦¡¡A
µM«á±¾¤J¦b¬Y SCSI ºÏºÐ¸Ì¯u¥¿ªº®ÚÀɮרt²Î¡C¡^
¹ê»Úªº `noinitrd' °Ñ¼Æ¨M©w®Ö¤ß±Ò°Ê¤§«á¦p¦ó³B²z initrd ¸ê®Æ¡C
¦pªG¦³«ü©w¡A¥¦¥i¥H¸g¥Ñ /dev/initrd
¦s¨ú¡A
¥i¥H¦b°O¾ÐÅéÄÀ©ñ¦^¨t²Î¤§«eŪ¨ú¤@¦¸¡C
¦³Ãöªì©l¤§°O¾ÐÅéºÏºÐªº§¹¾ã²Ó¸`»P¨Ï¥Î½Ð°Ñ¾\
linux/Documentation/initrd.txt
¡C
¦¹¥~¡A³Ì·sª©ªº LILO
¤Î LOADLIN
À³¸Ó·|¥]§t¨ä¥¦¦³¥Îªº¸ê°T¡C
¤U¦C°Ñ¼Æ·|§ïÅÜ linux °»´ú©Î³B²z¨t²Î¹êÅé¤ÎµêÀÀ°O¾ÐÅ骺¤è¦¡¡C
¡@³oӰѼƦ³¨âӥتº¡Gì¥ýªº¥Øªº¬O«ü©w¾÷¾¹©Ò¦w¸Ëªº°O¾ÐÅé¼Æ¶q
¡]¦pªG§A·Q¨î linux ¯à¨Ï¥Îªº°O¾ÐÅé¼Æ¶q¥i¥H«ü©w¤@Ó¸û¤pªºÈ¡^¡C
²Ä¤GÓ¡]«Ü¤Ö¥Î¡^¥Øªº«h¬O«ü©w mem=nopentium
¥H«K§i¶D linux ®Ö¤ß¤£n¨Ï¥Î 4MB ¤À¶ªí(page table)³oӮįà¯S©Ê¡C
¦bÓ¤H¹q¸£³W®æ¤¤¡A
ì¥ý©w¸q¦^¶Ç¦w¸Ë°O¾ÐÅé¼Æ¶qªº°ò¥»¿é¥X¤J©I¥s³Q³]p¦¨³Ì¦h¥u¯à¦^³ø³Ì¦h 64MB¡C
¡]¬Oªº¡A¥t¤@ӯʥF»·¨£ªº³]p¡A´N¹³ 1024 ºÏÁLªººÏºÐ¨î¡D¡D¡D«u¡C¡^
Linux ¦b±Ò°Ê®É·|¨Ï¥Î¦¹°ò¥»¿é¥X¤J©I¥s¥H½T©w¦w¸Ëªº°O¾ÐÅé¼Æ¶q¡C
¦pªG§A¦w¸Ëªº°O¾ÐÅé¶W¹L 64MB¡A¥i¥H¥Î³oӱҰʰѼƧi¶D Linux §A¦³¦h¤Ö°O¾ÐÅé¡C
¤U±¤Þ¥Î Linus ¹ï mem=
°Ñ¼Æªº»¡©ú¡C
¡¨®Ö¤ß·|±µ¨ü¥ô¦ó§A©Òµ¹¤©ªº `mem=xx' °Ñ¼Æ¡A¦Ó¦pªG¥¦µo²{§AÄF¥¦¡A ¨º¥¦¿ð¦¤@©w·|·íªº«ÜÃø¬Ý¡C ³oӰѼƫü¥Ü¥i¥H©w§}ªº³Ì°ª°O¾ÐÅé¦ì§}¡A©Ò¥H¡A ¨Ò¦p `mem=0x1000000' ªí¥Ü§A¦³ 16MB ªº°O¾ÐÅé¡C ¹ï¾Ö¦³ 96MB ªº¾÷¾¹¦Ó¨¥¦¹È¬° `mem=0x6000000'¡C
ª`·Nª`·Nª`·N¡G
¬Y¨Ç¾÷¾¹¥i¯à·|¨Ï¥Î³Ì¤W¼h(top)ªº°O¾ÐÅé§@¬°°ò¥»¿é¥X¤J¨t²Îªº§Ö¨úµ¥µ¥¤@Ãþ¥Î³~¡A ©Ò¥H§A¥i¯à¨Ã«D¹ê»Ú¾Ö¦³ 96MB ªº¥i©w§}ªÅ¶¡¡C¤Ï¤§¥çµM¡G
¬Y¨Ç´¹¤ù²Õ·|±N°ò¥»¿é¥X¤J¨t²Î²[»\ªº¹êÅé°O¾ÐÅé°Ï°ì¹ïÀ³(map)¨ì³Ì¤W¼h°O¾ÐÅé«á±¡A ©Ò¥H°O¾ÐÅé³Ì¤W¼h¹ê»Ú¤W¥i¯à¬O 96MB + 384kB¡C ¦pªG§A§i¶D linux ªº°O¾ÐÅé¤ñ¥¦¹ê»Ú¤W¾Ö¦³ªºÁÙ¦h¡A¨º´N·|¥Xª¬ªp¡G¤]³\¤£·|¥ß¨è¥X¨Æ¡A ¦ý³Ì«á¤@©w·|µo¥Í¡C¡¨
ª`·N¡A¦¹°Ñ¼Æ¨Ã«D¤@©w±o¬O¤Q¤»¶i¦ì«¬ºA¡A
¦Ó¥B¥i¥H¨Ï¥Î `k' »P `M'¡]¤j¤p¼gµLÃö¡^¦r§À¤À§O«ü©w¤d¦ì¤¸²Õ¥H¤Î¦Ê¸U¦ì¤¸²Õ¡C
¡]`k' ·|§â§Aµ¹ªºÈ±ÛÂà(shift) 10 ¦ì¤¸¡A¦Ó `M' ·|±ÛÂà 20 ¦ì¤¸¡C¡^
¤Wzĵ§i¨ÌµM¨SÅÜ¡Aªu¤W¨Ò¡A
¤@¥x 96MB ªº¾÷¾¹¤]³\¥i¥H³] mem=97920k
¦ÓµLªk¨Ï¥Î mem=98304k
©Î mem=96M
¡C
³o¤¹³\¨Ï¥ÎªÌ½Õ¾ã¬Y¨Ç»PºÏºÐ¸m´«(swapping)¦³ÃöªºµêÀÀ°O¾ÐÅé°Ñ¼Æ(VM)¡C ¥¦±µ¨ü¤U¦C¤KӰѼơG
MAX_PAGE_AGE PAGE_ADVANCE PAGE_DECLINE PAGE_INITIAL_AGE AGE_CLUSTER_FRACT AGE_CLUSTER_MIN PAGEOUT_WEIGHT BUFFEROUT_WEIGHT
¦³¿³½ìªºª±®a«Øij§A¾\Ū linux/mm/swap.c
¨Ãª`·N
/proc/sys/vm
¸Ì±ªºªF¦è¡C
Ãþ¦ü `swap=' °Ñ¼Æ¡A³o¤¹³\¨Ï¥ÎªÌ½Õ¾ã¬Y¨Ç»P½w½Ä°O¾ÐÅé(buffer)¤§ºÞ²z¬ÛÃöªº°Ñ¼Æ¡C ¥¦±µ¨ü¤U¦C¤»Ó°Ñ¼Æ¡C
MAX_BUFF_AGE BUFF_ADVANCE BUFF_DECLINE BUFF_INITIAL_AGE BUFFEROUT_WEIGHT BUFFERMEM_GRACE
¦³¿³½ìªºª±®a«Øij§A¾\Ū linux/mm/swap.c
¨Ãª`·N
/proc/sys/vm
¸Ì±ªºªF¦è¡C
Âǥѳz¹Lºô¸ôÀɮרt²Î(NFS: Network FileSystem)
´£¨Ñ®ÚÀɮרt²Î Linux ¤ä´©µLºÐ(diskless)¤u§@¯¸³o¼Ëªº¨t²Î¡C
³o¨Ç°Ñ¼Æ«Y¥Î¨Ó§i¶DµLºÐ¤u§@¯¸n±q¨º¤@¥x¾÷¾¹¨ú±o¨ä¨t²Î¡C
¦P®Énª`·N root=/dev/nfs
°Ñ¼Æ¬O¥²»Ýªº¡C
¦³Ãö¨Ï¥Îºô¸ôÀɮרt²Î§@¬°®ÚÀɮרt²Î¤§²Ó¸`»¡©ú¦b
linux/Documentation/nfsroot.txt
Àɮ׸̡C
§AÀ³¸Ó¾\Ū³oÓÀɮסA
¦]¬°¤U±¥u¬O±q¨ºÓÀɮת½±µ®³¹L¨Óªº§Ö³tºKn¡C
³oӰѼƧi¶D®Ö¤ß¥H¨º¤@¥x¾÷¾¹¡A ¨ºÓ¥Ø¿ý¥H¤Î¨º¨ÇÓºô¸ôÀɮרt²Î¿ï¶µ§@¬°®ÚÀɮרt²Î¨Ï¥Î¡C ¦¹°Ñ¼Æªº®æ¦¡¦p¤U¡G
nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]
¦pªG«ü¥O¦C¤W¨S¦³µ¹©w nfsroot °Ñ¼Æ¡A«h±N¨Ï¥Î `/tftpboot/%s' ¹w³]È¡C ¨ä¥¦¿ï¶µ¦p¤U¡G
<server-ip> -- «ü©wºô¸ôÀɮרt²Î¦øªAºÝªººô»Úºô¸ô¦ì§}(IP address)¡C ¦pªG¨S¦³µ¹©w¦¹Äæ¦ì¡A«h¨Ï¥Î¥Ñ nfsaddrs Åܼơ]¨£¤U±¡^©Ò¨M©wªºÈ¡C ¦¹°Ñ¼Æªº¥Î³~¤§¤@¬O¤¹³\¨Ï¥Î¤£¦P¾÷¾¹§@¬°¤Ï¦V¦ì§}¸ÑªR¨ó©w(RARP) ¤Îºô¸ôÀɮרt²Î¦øªAºÝ¡C³q±`§A¥i¥H¤£ºÞ¥¦¡]³]¬°ªÅ¥Õ¡^¡C
<root-dir> -- ¦øªAºÝ¤Wn§@¬°®Ú±¾¤Jªº¥Ø¿ý¦WºÙ¡C¦pªG¦r¦ê¤¤¦³Ó `%s' ²Å°O(token)¡A ¦¹²Å°O±N¥N´«¬°«È¤áºÝºô»Úºô¸ô¦ì§}¤§ ASCII ªí¥Üªk¡C
<nfs-options> -- ¼Ð·Çªººô¸ôÀɮרt²Î¿ï¶µ¡C©Ò¦³¿ï¶µ³£¥H³r¸¹¤À¶}¡C ¦pªG¨S¦³µ¹©w¦¹¿ï¶µÄæ¦ì«h¨Ï¥Î¤U¦Cªº¹w³]È¡G
port = as given by server portmap daemon rsize = 1024 wsize = 1024 timeo = 7 retrans = 3 acregmin = 3 acregmax = 60 acdirmin = 30 acdirmax = 60 flags = hard, nointr, noposix, cto, ac
³oӱҰʰѼƳ]©wºô¸ô³q°T©Ò»Ýªº¦UºØºô¸ô¬É±¦ì§}¡C¦pªG¨S¦³µ¹©w³oӰѼơA «h®Ö¤ß·|¸ÕµÛ¨Ï¥Î¤Ï¦V¦ì§}¸ÑªR¨ó©w¥H¤Î¡þ©Î¬O±Ò°Ê¨ó©w(BOOTP)¥H§ä¥X³o¨Ç°Ñ¼Æ¡C ¨ä®æ¦¡¦p¤U¡G
nfsaddrs=<my-ip>:<serv-ip>:<gw-ip>:<netmask>:<name>:<dev>:<auto>
<my-ip> -- «È¤áºÝªººô»Úºô¸ô¦ì§}¡C¦pªG¨S³]¡A ¦¹¦ì§}±N¥Ñ¤Ï¦V¦ì§}¸ÑªR¨ó©w©Î±Ò°Ê¨ó©w¨Ó¨M©w¡C ¨Ï¥Î¦óºØ¨ó©wºÝµø°t¸m®Ö¤ß®É¥´¶}ªº¿ï¶µ¥H¤Î <auto> °Ñ¼Æ¦Ó©w¡C ¦pªG³]©w¦¹°Ñ¼Æ¡A´N¤£·|¨Ï¥Î¤Ï¦V¦ì§}¸ÑªR¨ó©w©Î±Ò°Ê¨ó©w¡C
<serv-ip> -- ºô¸ôÀɮרt²Î¦øªAºÝ¤§ºô»Úºô¸ô¦ì§}¡C ¦pªG¨Ï¥Î¤Ï¦V¦ì§}¸ÑªR¨ó©w¨Ó¨M©w«È¤áºÝ¦ì§}¨Ã¥B³]©w¦¹°Ñ¼Æ¡A «h¥u±µ¨ü±q«ü©w¤§¦øªAºÝ¶Ç¨Óªº¦^À³¡C n¨Ï¥Î¤£¦Pªº¾÷¾¹§@¬°¤Ï¦V¦ì§}¸ÑªR»Pºô¸ôÀɮרt²Î¦øªAºÝªº¸Ü¡A ¦b¦¹«ü©w§Aªº¤Ï¦V¦ì§}¸ÑªR¨ó©w¦øªAºÝ¡]«O«ùªÅ¥Õ¡^¨Ã¦b nfsroot °Ñ¼Æ¡]¨£¤Wz¡^ ¤¤«ü©w§Aªººô¸ôÀɮרt²Î¦øªAºÝ¡C ¦pªG¦¹¶µ¥ØªÅ¥Õ«h¨Ï¥Î¦^µª¤Ï¦V¦ì§}¸ÑªR¨ó©w©Î±Ò°Ê¨ó©w¤§¦øªAºÝªº¦ì§}¡C
<gw-ip> -- ¹h¹D(gateway)¤§ºô»Úºô¸ô¦ì§}¡AY¦øªAºÝ¦ì©ó¤£¦Pªº¤lºô¸ô¤W®É¡C ¦pªG¦¹¶µ¥ØªÅ¥Õ«h¤£¨Ï¥Î¥ô¦ó¹h¹D¨Ã°²³]¦øªAºÝ¦b¥»¦aªº(local)ºô¸ô¤W¡A °£«D¥Ñ±Ò°Ê¨ó©w±µ¦¬¨ìÈ¡C
<netmask> -- ¥»¦aºô¸ô¤¶±ªººô¸ô¾B¸n¡C ¦pªG¬°ªÅ¥Õ¡A«hºô¸ô¾B¸n¥Ñ«È¤áºÝªººô»Úºô¸ô¦ì§}¾É¥X¡A°£«D¥Ñ±Ò°Ê¨ó©w±µ¦¬¨ìÈ¡C
<name> -- «È¤áºÝªº¦WºÙ¡C ¦pªGªÅ¥Õ¡A«h¨Ï¥Î«È¤áºÝºô»Úºô¸ô¦ì§}¤§ ASCII-¼Ð°Oªk¡A©Î¥Ñ±Ò°Ê¨ó©w±µ¦¬ªºÈ¡C
<dev> -- n¨Ï¥Îªººô¸ô³]³Æ¦WºÙ¡C ¦pªG¬°ªÅ¥Õ¡A©Ò¦³³]³Æ³£·|¥Î¨Óµo¥X¤Ï¦V¦ì§}¸ÑªR½Ð¨D¡A ±Ò°Ê¨ó©w½Ð¨D¥Ñ³Ì¥ý§ä¨ìªº³]³Æµo¥X¡C ºô¸ôÀɮרt²Î¨Ï¥Î±µ¦¬¨ì¤Ï¦V¦ì§}¸ÑªR¨ó©w©Î±Ò°Ê¨ó©w¦^À³ªº³]³Æ¡C ¦pªG§A¥u¦³¤@Ó³]³Æ¨º§A¥i¥H¤£ºÞ¥¦¡C
<auto> -- ¥Î¥H§@¬°¦Û°Ê°t¸mªº¤èªk¡C ¦pªG¬O `rarp' ©Î¬O `bootp' «h¨Ï¥Î©Ò«ü¥Üªº¨ó©w¡C ¦pªG¦¹È¬° `both' ©ÎªÅ¥Õ¡AY°t¸m®Ö¤ß®É¦³¥´¶}³o¨âºØ¨ó©w«h³£¨Ï¥Î¡C `none' ªí¥Ü¤£¨Ï¥Î¦Û°Ê°t¸m¡C³oºØ±¡ªp¤U§A¥²¶·«ü©w«ezÄæ¦ì¤¤©Ò¦³¥²nªºÈ¡C
¦¹ <auto> °Ñ¼Æ¥i¥H§@¬° nfsaddrs ªº°Ñ¼Æ³æ¿W¨Ï¥Î¡]«e±¨S¦³¥ô¦ó `:` ¦r¤¸¡^¡A ³oºØ±¡ªp¤U·|¨Ï¥Î¦Û°Ê°t¸m¡CµM¦Ó¡A¦¹ºØ±¡ªp¤£¯à¨Ï¥Î `none'§@¬°È¡C
³o¨Ç±Ò°Ê°Ñ¼ÆÅý¨Ï¥ÎªÌ½Õ¾ã¬Y¨Ç®Ö¤ß¤º³¡ªº°Ñ¼Æ¡C
®Ö¤ß¸g¥Ñ printk()
¨ç¦¡¶Ç¹F«n¡]¥H¤Î¨S¨º»ò«n¡^ªº°T®§µ¹ºÞ²zªÌ(operator)¡C
¦pªG°T®§«Ü«n¡A printk()
¨ç¦¡¤]·|Åã¥Ü¨ì¥D±±¥x(console)¤W¡A
´N¦p¦P¥áµ¹ klogd()
°O¿ý¨ìºÏºÐ¤W¤@¯ë¡C
¦p¦P°O¿ý¨ìºÏºÐ¤W¤@¯ë¦b¥D±±¥x¤WÅã¥Ü«n°T®§ªºì¦]¬O¦]¬°¦b¤£©¯ªºª¬ªp¤U
¡]¨Ò¦pºÏºÐ·lÃa¡^°T®§±NµLªk¦s¤JºÏºÐ¦Óº|¥¢¡C
¨ì©³¤°»ò«n¤°»ò¤£«n¨äªùÂeÂÇ¥Ñ console_loglevel
ÅܼƳ]©w¡C
¹w³]¬O§â¥ô¦ó¤ñ DEBUG
¡]µ¥¯Å 7¡^«nªºªF¦è°O¿ý¨ì¥D±±¥x¤W¥h¡C
¡]³o¨Çµ¥¯Å©w¸q¦b kernel.h
§t¤JÀɤ¤¡^«ü©w
debug
±Ò°Ê°Ñ¼Æ±N¨Ï¥D±±¥xªº°O¿ýµ¥¯Å³]¬° 10¡A
©Ò¥H©Ò¦³®Ö¤ß°T®§³£·|¥X²{¦b¥D±±¥x¤W¡C
¥D±±¥x°O¿ýµ¥¯Å³q±`¤]¥i¥H¦b°õ¦æ´Á¶¡¸g¥Ñ klogd()
µ{¦¡¿ï¶µ³]©w¡C
¬d¬Ý§A¨t²Î¤§¦w¸Ëª©¥»ªº½u¤W»¡©ú¶¬Ý¬Ý¸Ó«ç»ò°µ¡C
®Ö¤ß±Ò°Ê®É¹w³]°õ¦æ `init' µ{¦¡¡A³o¤äµ{¦¡±µ¤U¨Ó¸g¥Ñ°õ¦æ getty µ{¦¡¡A
¶] `rc' «ü¥O½Z(scripts)¥H¤Î½Ñ¦p¦¹ÃþªºªFªF¬°¨Ï¥ÎªÌ³]©w¹q¸£¡C
®Ö¤ßº¥ý´M§ä /sbin/init
¡AµM«á¬O /etc/init
(depreciated)¡A
¦Ó³Ì«á¥¦·|¥h¸Õ /bin/sh
¡]¥i¯à¦b /etc/rc
¡^¡C
¦pªG»¡¡A¨Ò¦p¡A¦pªG§Aªº init µ{¦¡Ãa±¼¤F¡A¥un¨Ï¥Î init=/bin/sh
³oӱҰʰѼƴN¯àÅý§A¦b±Ò°Ê®Éª½±µ¸õ¨ì¸ÑĶÀô¹Ò(shell)¡A¨Ï§A¯à°÷´«±¼Ãa±¼ªºµ{¦¡¡C
¬Y¨Ç i387 ¨ó¦P³B²z¾¹´¹¤ù¦³¯äÂÎ(bugs)¡A¦b 32 ¦ì¤¸«OÅ@¼Ò¦¡¤U·|¥X²{¡C ¨Ò¦p¡A³¡¥÷¦´Áªº ULSI-387 ´¹¤ù¦b°õ¦æ¯BÂI¹Bºâ®É·|¦º·í¡A ³o¦ü¥G¬O¦]¬° FRSAV/FRRESTOR «ü¥Oªº¤@°¦ÂΡC ¨Ï¥Î `no387' ±Ò°Ê°Ñ¼Æ¨Ï Linux ´Nºâ§A¯uªº¦³¼ÆÈ»²§U³B²z¾¹¤]©¿²¤¥¦ªº¦s¦b¡C ·íµM½sĶ®Ö¤ß®É§A¥²¶·¥[¤J¼ÆȼÒÀÀ¤ä´©¡I ¦pªG§A¦³¬Y¨Ç¯à°÷¨Ï¥Î 80287 ¯BÂI³B²z³æ¤¸(FPU)ªº¥j¸³¯Å 386 ¾÷¾¹¨º³o¤]«Ü¦³¥Î¡A ¦]¬° linux µLªk¨Ï¥Î 80287¡C
i386¡]¤Î¨ä«áÄ~ªÌ¡^ ®a±Úªº¤¤¥¡³B²z¾¹¦³Ó `hlt' «ü¥O¥Î¨Ó§i¶D¤¤¥¡³B²z¾¹²{¦b¶¢¶¢¨S¨Æ°µ¡A ª½¨ì¬YÓ¥~³¡³]³Æ¡]Áä½L¡A¼Æ¾Ú¾÷¡AºÏºÐµ¥µ¥¡^©I¥s¤¤¥¡³B²z¾¹°õ¦æ¥ô°È¬°¤î¡C ³oÓ«ü¥O·|¨Ï¤¤¥¡³B²z¾¹¶i¤J¡¥¬Ù¹q¡¦¼Ò¦¡¡A ¹³Ó¦º¤H(zombie)¯ë§¤¦b¨º¸Ìª½¨ì¦³Ó¥~³¡³]³Æ¥s¥¦°_¨Ó ¡]¸g¥Ñ¤¤Â_(interrupt) ¡A³q±`¬O¡^¡C ³¡¥÷¦´Áªº i486DX-100 ´¹¤ù³B²z³oÓ `hlt' «ü¥O¦³°ÝÃD¡A ¨Ï¥Î¹L³oÓ«ü¥O«á¥¦Ì¤£¯à¥i¾a¦a¦^¨ì¹B§@¼Ò¦¡¡C ¨Ï¥Î `no-hlt' ³oÓ«ü¥O§i¶D Linux·íµL¨Æ¥i°µ®É¶]ÓµL½a°j°é¦Ó¤£°±¦í§Aªº¤¤¥¡³B²z¾¹¡C Åý¦³³o¨Ç´¹¤ùªº¤H̯à°÷¨Ï¥Î Linux¡AµM¦ÓÁÙ¬O«Øij¦³¥i¯àªº¸Ü´N´«±¼³o¨Ç´¹¤ù¡C
±Ò°Ê®É¨Ï¥Î³oӰѼƥi¥HÃö³¬±²¶(scrolling)¯S©Ê¡A³oÓ¯S©Ê¨Ï±o Braille ²×ºÝ¾÷Ãø¥H¨Ï¥Î¡C
¦b¤£¤Ó¥i¯àµo¥Íªº®Ö¤ß²§±`(kernel panic)¨Æ¥ó¤U¡]¹³¬O®Ö¤ß°»´ú¨ì¤º³¡¿ù»~¡A ¨Ã»{¬°³o¼Ëªº¿ù»~ÄY«¨ìÀ³¸Óµo¥Xĵ°T¨Ã°±¤î¥ô¦ó§@·~¡^¡A
¹w³]ªº³B²z¤è¦¡¬O´N°±¦b¨º¨àª½¨ì¦³¤H¹L¨Ó¨Ãª`·N¨ì¿Ã¹õ¤Wªº²§±`ĵ°TµM«á«·s±Ò°Ê¾÷¾¹¡C
µM¦Ó¦pªG¾÷¾¹¬O¦bµLªkIJ¤Î¡A¹jÂ÷ªº¦a¤è¶]ªº¸Ü¤]³\·|§Æ±æ¥¦¯à¦Û°Ê«¸m¦Û¤vµM«á¦^¨ì½u¤W¡C
¨Ò¦p¡A±Ò°Ê®É¨Ï¥Î panic=30
·|¨Ï®Ö¤ß¦bµo¥Í®Ö¤ß²§±` 30
¬í«á¸ÕµÛ«·s±Ò°Ê¦Û¤v¡C
Y¦¹È¬°¹s«h¨Ï¥Î¹w³]ªº³B²z¤è¦¡¡A´N¬O¤@ª½¦b¨º¨àµ¥¡C
ª`·N¡A³oÓ¹O®É(timeout)³]©w¤]¥i¸g¥Ñ /proc/sys/kernel/panic
¨t²Î±±¨î
(sysctl)¤¶±Åª¨ú»P³]©w¡C
®Ö¤ßµo®iªÌÌ¥i¥H¥´¶}¬Yӿﶵ¥H±oª¾®Ö¤ß¦p¦ó¨Ï¥Î¤¤¥¡³B²z¾¹®É¶¡¥H¤Î¥Î¦b¨ºùØ¡A
¥H«K³Ì¤j¤Æ®Ä²v(efficiency)»P®Ä¯à(performance)¡C
³oӿﶵÅý§A¦b±Ò°Ê®É³]©wÆ[¹îÅܤƪºp¼Æ(the profile shift count)¡C
¦¹È¤@¯ë³]¬°¤G¡C§A¤]¥i¥H¦b½sĶ®Ö¤ß®É¥´¶}¦¹¥\¯à¡CµL½×¨ººØ±¡ªp¡A§A³£»Ýn¹³
readprofile.c
³oÃþ¥i¥H³B²z /proc/profile
¿é¥Xªº¤u¨ã¡C
³oӿﶵ±±¨î«¸m¹q¸£®É
¡]¨å«¬¬O¸g¥Ñ /sbin/init
³B²zªº Control-Alt-Delete °Ê§@¡^
Linux ©Ò°µªº«·s±Ò°Ê¤§ºØÃþ¡C
·sªº v2.0 ®Ö¤ß¹w³]ªº°Ê§@¬O°µ¡¥§N¡¦¶}¾÷
¡]§¹¥þ«¸m¡A°ò¥»¿é¥X¤J¨t²Î°õ¦æ°O¾ÐÅéÀˬdµ¥µ¥¡^¥H¥N´À¡¥·x¡¦¶}¾÷
¡]¨S¦³§¹¥þ«¸m¡A¨S¦³°O¾ÐÅéÀˬd¡^¡C
§ï¬°¹w³]§N¶}¾÷¬O¬°¤Fn¦b«K©yªº¡þÄêÄꪺ¡A·x¶}¾÷½Ð¨D¨S¿ìªk«·s±Ò°ÊªºµwÅé¤W¤u§@¡C
¥i¥H¨Ï¥Î reboot=w
³]¬°ì¥ýªº¤è¦¡¡]·x¶}¾÷¡^¡A¨ä¹ê¥i¥H¥Î¥ô¦ó¥H
w
¶}ÀYªº¦r¨Ó³]©w¡C
¬°¤°»ò³o·|³y¦¨§xÂZ¡H ¬Y¨Ç¨ã¦³°O¾ÐÅé§Ö¨úªººÏºÐ±±¨î¾¹¯à°÷·P´ú¨ì·x¶}¾÷¡A ¨Ã¥B§â©Ò¦³¼È¦sªº¸ê®Æ¼g¨ìºÏºÐ¤W¡C §N¶}¾÷¥i¯à·|«³]¸Ó¥d¡A¦b§Ö¨ú¥d°O¾ÐÅé¸Ì±ªº¦^¼g(write-back)¸ê®Æ´N·|º|¥¢¡C ¤w¸g¦³¤H¦^³ø¨t²Î°O¾ÐÅéÀˬd«Üªá®É¶¡¥H¤Î¡þ©Î¬O¤p«¬¹q¸£´¼¼z¤¶±°ò¥»¿é¥X¤J¨t²Î (SCSI BIOSes)§N¶}¾÷®Éªá¸û¤[ªº®É¶¡ªì©l¤Æ¬O¨Ï¥Î·x¶}¾÷ªº¦n²z¥Ñ¡C
³o¬O¥Î¨Ó«OÅ@¿é¥X¤J°ð°Ï°ì¤£n°»´ú¡C³oÓ«ü¥Oªº®æ¦¡¬O¡G
reserve=iobase,extent[,iobase,extent]...
¦b¬Y¨Ç¾÷¾¹¤W¤]³\¥²¶·ÁקK³]³ÆÅX°Êµ{¦¡¥hÀˬd¡]¦Û°Ê°»´ú¡^¦b¬Y¨Ç¯S®í°Ï°ìªº³]³Æ¡C ³o¥i¯à¬O¦]¬°µwÅé³]pªº¤£¨}¦Ó·|¨Ï±o±Ò°Ê²×¤î¡]¹³¬O¬Y¨Ç¤A¤Óºô¸ô¥d¡^¡A ·|³Q»~»{ªºµwÅé¡Aª¬ºA·|¦]¬°¸û«e±ªº°»´ú¦Ó§ïÅܪºµwÅé¡A ©ÎªÌ¥u¬O§A¤£·QÅý®Ö¤ßªì©l¤ÆªºµwÅé¡C
¦¹ reserve
±Ò°Ê®É´Á°Ñ¼ÆÂǥѫü©w¤@¬q¤£n°»´úªº¿é¥X¤J°ð½d³ò¥H¸Ñ¨M¦¹°ÝÃD¡C
¦¹¬q°Ï°ì¦b®Ö¤ßªº¿é¥X¤J°ðµù¥Uªí®æ·í¤¤³Qµø¬°¤w¸g¦b¸Ó³B§ä¨ì³]³Æ
¡]¦WºÙ¬° reserved
¡^¦Ó«O¯d¡Cª`·N¡Aµ´¤j³¡¥÷ªº¾÷¾¹³£¤£»Ýn¦¹¾÷¨î¡C
¥u¦³¯uªº¦³°ÝÃD©Î¯S®í±¡ªp¤~·|»Ýn¥Î¨ì³oªFªF¡C
¦ì©ó«ü©w¤§°Ï°ì¤¤ªº¿é¥X¤J°ð¤D¬O¾aµÛ¦b°»´ú¤@¬q¿é¥X¤J°Ï°ì¤§«e¥ý°õ¦æ
check_region()
¥HÁקK³]³Æ°»´ú¡C
³o¥Î©ó¬Y¨Ç¹J¤W NE2000 ·|±¾±¼©ÎªÌ·|»~»{¨ä¥¦³]³ÆªºÅX°Êµ{¦¡¡C
¥¿½Tªº³]³ÆÅX°Êµ{¦¡¤£À³¸Ó¥h°»´ú«O¯d°Ï°ì¡A°£«D¥t¤@ӱҰʰѼƩú½T¦a«ü¥Ü¥¦³o¼Ë°µ¡C
³o·N¿×µÛ reserve
¸g±`»P¨ä¥¦±Ò°Ê°Ñ¼Æ¤@°_¨Ï¥Î¡C
¦pªG§A«ü©w¤@¬q«O¯d
°Ï°ì¥H«OÅ@¬Y¯S©w³]³Æªº¸Ü¡A
§A¥²¶·©ú½T¦a«ü©w¦¹³]³Æªº°»´ú½d³ò¡A
¤j³¡¥÷ªºÅX°Êµ{¦¡¦pªG¦³µ¹¥¦Ì©ú½Tªº¦ì§}´N·|©¿²¤¿é¥X¤J°ðµù¥Uªí¡C
¨Ò¦p¡A¦¹±Ò°Ê¦C
reserve=0x300,32 blah=0x300
«O¯d 0x300-0x31f
¤£Åý°£¤F `blah'
ªº³]³ÆÅX°Êµ{¦¡¥~ªº©Ò¦³ÅX°Êµ{¦¡¥h°»°¼¡C
¦p¦P¤@¯ë±Ò°Ê®É´Á©Ò¥Îªº®æ¦¡¡A¥¦¤]¦³ 11 ӰѼƤ§¨î¡A
¦]¦¹¨CÓ reserve
ÃöÁä¦r¥u¯à«ü©w 5 Ó«O¯d°Ï°ì¡C
¦pªG§A¦³²§±`½ÆÂøªº»Ý¨D¡A¥i¥H¨Ï¥Î¦h« reserve
«ü©w¡C
ª`·N¡A³o¨Ã¤£¯uªº¬OӱҰʰѼơC¥¦¬O¥Ñ LILO ¸ÑĶªº¿ï¶µ¡A
»P©Ò¦³¨ä¥¦¥Ñ®Ö¤ß³B²zªº±Ò°Ê°Ñ¼Æ¨Ã¤£¬Û¦P¡C
µM¦Ó¦]¬°¥¦ªº¨Ï¥ÎÅܱo¦p¦¹´¶¹M¬Gȱo¦b¦¹¥[¤W¤@µ§¡C
³oӿﶵ¤]¥i¥H¸g¥Ñ¨Ï¥Î
rdev -v
©Î¬Û¦Pªº vidmode
«ü¥O¹ï vmlinuz Àɮק@³]©w¡C
³o¨Ï±o³]©wµ{¦¡½X¯à°÷¦b¯uªº±Ò°Ê
Linux ®Ö¤ß¤§«e¨Ï¥Îµø°T(video)°ò¥»¿é¥X¤J¨t²Î§ïÅܹw³]ªºÅã¥Ü¼Ò¦¡¡C
¨å«¬ªº¼Ò¦¡¬O 80x50, 132x44 µ¥µ¥¡C
¨Ï¥Î¦¹¿ï¶µ³Ì¦nªº¤è¦¡¬O¥H vga=ask
±Ò°Ê¡A
¦p¦¹¦b±Ò°Ê®Ö¤ß«e·|¦³Ó¦Cªí´£¥Ü§AªºÅã¥Ü¥d¥i¥H¨Ï¥Îªº¦UºØ¼Ò¦¡¡C
¤@¥¹§A±q¤Wz¦Cªí±oª¾§A·Q¨Ï¥Îªº¸¹½X¡A¥H«á´N¥i¥H§â¥¦©ñ¦b `ask' ªº¦ì¸m¡C
§ó¶i¤@¨Bªº¸ê°T½Ð°Ñ¾\ÀHªþ©ó©Ò¦³·sª©®Ö¤ßªº
linux/Documentation/svga.txt
ÀɮסC
ª`·N¡A·sªº®Ö¤ß¡]2.1 ª©¥H¤W¡^¦³§ïÅÜÅã¥Ü¼Ò¦¡ªº³]©wµ{¦¡½X¿ï¶µ Video mode selection support¡A ©Ò¥H¦pªG§A·Q¨Ï¥Î³oÓ¯S©Ê¨º»ò§A´N±o¥´¶}³oӿﶵ¡C