XP系統啟動畫面修改

來源:互聯網
上載者:User

XP系統啟動畫面修改---手動修改 
 


  如果大家更改過Windows 2000啟動LOGO,那麼當你在Windows XP上也使用這種方法的話,就會發現在ntoskrnl.exe中的資源只是一片黑。其實,這個方法是對的,但是由於Windows XP中的調色盤發生了改變,所以修改方法需要做一些改變,不過大致是一樣的。現在我們就來詳細地瞭解如何在Windows XP下改變啟動LOGO。

  首先,我們簡述一下原理:Windows XP啟動時的LOGO放在Windows XP作業系統所在盤的:\windows\system32\ ntoskrnl.exe中,我們改變啟動時的LOGO其實就是修改這個可執行程式中的資源來達到目的的。
  我們需要的工具是:

  Resource Hacker 
  PhotoShop
  16.act  (這個顏色表檔案不是必需,但有了更好)

  第一步:做好備份。為了避免改動失敗造成作業系統不能啟動,我們不直接修改ntoskrnl.exe,而是做一個ntoskrnl.exe的拷貝,並命名為kernel.exe,放在Windows XP作業系統所在盤的:\windows\system32\下,這就是我們要修改的檔案。

  第二步,下載並解壓Resource Hacker

  第三步,使用Resource Hacker開啟我們剛才建立的kernel.exe。
 
  第四步,到BITMAP下檔案夾1下,在一個小花表徵圖上點右鍵,選擇“save resource”。將其儲存下來。在這裡我儲存為1.bmp。(1)你是不是很奇怪,怎麼是一片黑?沒錯,只是我們現在看不到它的本來面貌而已。
 

 

     位元影像1:  是啟動螢幕。

     位元影像2:  是"休眠中" +進度條盒子。

     位元影像3:  是“你可以安全地關機了”。

     位元影像4:  是進度條,灰色。

     位元影像5:  是Windows標誌 黑色的背景。

     位元影像6:  是白色的Windows標誌 ,藍色背景。

     位元影像7:  捲軸(藍,橙, ? )

     位元影像8:  是PROFESSIONAL(專業版)的進度條,藍色

     位元影像10: 是PROFESSIONAL(專業版)的標誌映像

     位元影像9:  是HOME EDITION版(家庭版)的進度條,綠色

     位元影像11: 是HOME EDITION(家庭版)的標誌映像

     位元影像12: 是EMBEDDED不知道是什麼版本的標誌映像


  第五步,重複第四步,把檔案夾8、9、10、11下的圖片都儲存下來。

  第六步,把Resource Hacker最小化,開啟Photoshop。

  第七步,用Photoshop開啟檔案1.bmp(我們先假設你有16.act這個顏色表檔案。如果沒有那就先看製作顏色表檔案中的做法,做出這個顏色表檔案之後再繼續)。選擇“映像”—“模式”下的“顏色表”,在彈出的顏色表對話方塊中選擇“載入”,載入16.act。(win.pal檔案。這是Paintshop Pro的調色盤檔案。如果你只有Photoshop也沒關係,Paintshop Pro的pal檔案其實也是一個文字檔,裡面的內容定義了漸增的RGB值。
 

 

     你可以自己用記事本開啟,從第3排開始找到定義的RGB值,然後在Adobe Color Table format中輸入即可(還好只有16色)。我剛開始就是這樣做的,但是現在你也可以去下載對應的Photoshop檔案了,分別是:16.act和win.pal。)
 

 


 第八步,修改LOGO。好了,現在我們已經見1.bmp的真面貌了(3)。我們要做的事就是盡我們的想像力去修改出我們自己個人化的LOGO了。修改後儲存。對應的映像應該是:1,8,10
 

 
 
 

 

 
 


  第九步,修改其它映像。在XP啟動的時候,還有一個表明是HOME EDITION版還是PROFESSIONAL版的標誌映像(還有一個是EMBEDDED,不知道是什麼版本),以及一個不停流動的長條(見圖4)。HOME EDITION版對應的資源分別是9和11,而PROFESSIONAL版則對應的是8和10。我們根據自己的作業系統修改相應的映像即可。分別編輯完畢以後,再按Shift+O,載入剛才下載的另外一個pal檔案:win.pal(photoshop同理),這時候圖片應該再次變黑,儲存。

 

 


  第十步,取代kernel.exe中的原始映像。將剛才最小化的Resource Hacker恢複。在工具列上選擇“操作(Action)”下的“替換位元影像(Replace Bitmap)”。選擇“開啟新位元影像檔案(Open file with new bitmap)”,在彈出的對話方塊中選擇剛才我們修改了的映像(可能只是第一個,也許有其它兩個),並在右下角的“選擇要替換的位元影像(Select bitmap to replace)”中選擇相應的映像。按下“替換(replace)”。全部代替完後儲存。
 

 

 


  第十一步,告訴系統使用我們修改後的檔案啟動。其實我們可以直接將我們修改後的kernel.exe代替系統的 ntoskrnl.exe。不過這樣既不安全也不方便。因為這還需要到DOS模式中去做,失敗了就啟動不了了。所以我們採取這樣一種方法:修改 BOOT.INI檔案。BOOT.INI是XP啟動時設定檔,可以在C盤的根目錄下找到,這是一個隱藏並且唯讀檔案。你在編輯它的時候要記得去掉唯讀屬性。開啟它後,它應該和下面這個差不多:

  [boot loader]
  timeout=20
  default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

  [operating systems]
  multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Home Edition" /fastdetect
  C:\="Microsoft Windows"

  現在我們在[operating systems]節後加上這樣一行:

  multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows new logo" /fastdetect /kernel=kernel.exe

  其中引號中的內容隨意改。Kernel.exe也是可以改的,只不過要保持在BOOT.INI中的開關中和系統目錄下的一致。

 

 補充:

 

  
         ntoskrnl.exe修改開機畫面沒成功的處理方法!!

    此文針對xp sp2使用者用常規方法修改xp開機畫面,包括修改替換ntoskrnl.exe,使用vista風格包和用過tuneup沒有成功的情況!
 
  很多人在使用vista風格包5。1之後發現,開機畫面還是那個可惡的windows xp
 

 


   我的同學就是這樣的情況,於是他開始在網上瘋狂的尋找解決的方法,剛開始他用replacer替換ntoskrnl.exe,沒成功後來又用tuneup結果系統都進不去了,他就找到了我,我在dos下刪除了boot才進的系統,之後我就開始幫他找原因了,我剛開始是以為它的ntoskrnl.exe沒有替換成功,我又替換了一次,但是沒效果,不過讓我苦惱的是ntoskrnl.exe檔案大小已經改變,那說明替換成功了,那問什麼沒有作用呢??

  看來系統不只是用到這個可執行檔,還有其他的檔案也參與了工作,最後我還是找到了,這個檔案就是ntkrnlpa.exe

 而且他還是系統wfp的保護對象,不過也不難,在 hkey_local_machinesoftwaremicrosoftwindows ntcurrentversionwinlogon 下添加"sfcdisable" dword值:ffffff9d.就可以關閉wfp了,關閉之後就可以替換ntkrnlpa.exe檔案了(你修改過的),

   他和ntoskrnl.exe的結構一模一樣,照著網上的教程改就對了,這裡注意的是:一定要用同一版本的ntkrnlpa.exe檔案(別把網上下載的ntoskrnl.exe重新命名那用),要不然進不了系統的,最後還有ntkrnlpa.exe支援普通的32位元影像,呵呵我也不敢相信
 

 


 重起機子後你就可以看到期盼已久的效果了,在這裡還要注意的是不同版本的sp2可能還有類似ntoskrnl.exe的檔案,像我的本本上ntkrpamp.exe ntkrnlup.exe和ntkrnlmp.exe 也和ntoskrnl.exe很像,這要看不同的情況了,不過大部分只有ntoskrnl.exe和ntkrnlpa.exe這兩個檔案!!

  最後希望我的這篇文章能幫您解決這個問題!!!

 自我解決了,也把方法告訴其他想換的朋友,很奇怪,我的XPSP2的開機檔案不是ntoskrnl.exe,而是ntkrnlpa.exe,所以無論怎麼改ntoskrnl.exe也無效,呵呵,不知道說ntoskrnl.exe是SP2開機檔案的朋友的版本是不是不一樣,我的是聯想OEM的SP2正版,以下的修改方法適用這個版本,改ntoskrnl.exe無效的朋友可以試試改ntkrnlpa.exe檔案,不過記得把Driver Cache和dllcache裡的ntkrnlpa.exe檔案刪掉,然後在WINDOWS下直接替換就行了,系統檔案保護會跳出來,選否就OK了.另附找到的ntkrnlpa.exe檔案的說明ntkrnlpa.exe
> Kernel patch 核心補丁

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.