ID Artikel: 78557 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0

EMM386 pemecahan masalah dan informasi teknis

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Jika artikel ini tidak menjelaskan masalah berkaitan dengan perangkat keras Anda, silakan lihat situs Web Microsoft berikut untuk melihat lebih banyak artikel tentang perangkat keras:
http://support.Microsoft.com/default.aspx/W98?Sid=460 (http://support.microsoft.com/default.aspx/w98?sid=460)

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Berikut topik yang dibahas dalam artikel ini:

  • Langkah untuk menggunakan jika pemecahan masalah EMM386.EXE mengunci komputer
  • Bagaimana EMM386.EXE menempatkan UMBs dan EMS halaman frame:
    UMA pemindaian algoritma
    EMM386 dan segmen E000
  • EMS umum pertanyaan mengenai berikut:

    • "Peringatan: tidak dapat menetapkan halaman kerangka dasar alamat--EMS tidak tersedia" pesan
    • "Ukuran memori diperluas kolam disesuaikan" pesan
    • EMM386.EXE dan Windows
  • EMM386.Riwayat Versi EXE
Catatan: Informasi ini berlaku untuk versi EMM386.EXE yang disertakan dengan MS-DOS, Microsoft Windows, dan Microsoft Windows for Workgroups.

INFORMASI LEBIH LANJUT

JIKA EMM386.EXE MENGUNCI KOMPUTER

Jika EMM386.EXE kunci komputer, ikuti langkah pemecahan masalah:

  1. Jika perangkat = EMM386.EXE dalam konfigurasi.SYS file berisi HIGHSCAN parameter, menghapus HIGHSCAN dari perintah, Simpan konfigurasi.SYS file, dan me-restart komputer Anda. (HIGHSCAN tidak dapat digunakan di beberapa komputer.)
  2. Mulai EMM386.EXE dengan pilihan pengecualian.

    EMM386.EXE mungkin telah salah mengidentifikasi daerah yang sedang digunakan oleh sistem sebagai sebuah "lubang" (wilayah yang dapat digunakan sebagai UMB atau halaman EMS bingkai). Sebagai hasilnya, EMM386.EXE menimpa sebagian dari memori yang digunakan oleh adaptor perangkat keras pada komputer Anda.

    Dengan mengecualikan alamat dalam kisaran A000-EFFF, EMM386.EXE tidak menggunakan bagian dari region dikecualikan untuk kerangka halaman UMB atau EMS. Mengidentifikasi region(s) benar untuk mengecualikan memerlukan eksperimen. Mulailah dengan tidak termasuk daerah besar dan kemudian mengurangi ukuran daerah. Misalnya:
          DEVICE=EMM386.EXE NOEMS X=A000-EFFF
    
          DEVICE=EMM386.EXE NOEMS X=C000-DFFF
    
          DEVICE=EMM386.EXE NOEMS X=C800-CFFF
    						
    Anda dapat menggunakan beberapa pengecualian pada EMM386.EXE perangkat baris. Untuk contoh:
          DEVICE=EMM386.EXE NOEMS X=C000-C7FF X=E000-EFFF
    						
    Lihat dokumentasi yang disertakan dengan perangkat keras Anda device(s) untuk informasi di atas memori alamat menggunakan kartu adaptor. Contohnya perangkat yang menggunakan alamat memori atas jaringan kartu, SCSI adapter, kartu video, dan scanner.
  3. Jika komputer Anda memiliki sebuah disk SCSI controller dan memerlukan perangkat driver untuk SCSI adapter, pastikan perangkat = baris untuk SCSI driver muncul sebelum perangkat = EMM386.EXE baris. Contoh SCSI pengandar perangkat yang termasuk ASPI4DOS.SYS dan USPI14.SYS.
  4. Jika Anda mengalami masalah dengan komputer tergantung, mencoba pemuatan pengandar buffer ganda SMARTDrive.

    Catatan: SMARTDrive buffer ganda sopir baris akan muncul sebelum perangkat = EMM386.EXE baris dalam konfigurasi.SYS file.

    MS-DOS 6.0 atau yang lebih baru, Windows 3.1 atau kemudian, atau Windows for Workgroups

    Jika Anda menggunakan MS-DOS 6.0 atau kemudian, Microsoft Windows 3.1 atau kemudian, atau Microsoft Windows for Workgroups adalah pengandar double buffer SMARTDrive diambil dari konfigurasi.SYS file sebagai berikut:
          device=c:\windows\smartdrv.exe /double_buffer
    						
    Di AUTOEXEC.BAT file, menambahkan/l akhir SMARTDRV.EXE baris. Misalnya:
          c:\windows\smartdrv.exe /L
    						
    Jika masalah ini bertahan, tambahkan tanda tambah (+) untuk tujuan ganda penyangga perangkat baris sebagai berikut:
          device=c:\windows\smartdrv.exe /double_buffer+
    						

    MS-DOS 5.x

    Jika Anda menggunakan SMARTDRV.SYS driver disertakan dengan MS-DOS 5.x SMARTDrive buffer ganda pengandar dimuat dalam konfigurasi.SYS sebagai berikut:
          device=c:\dos\smartdrv.sys /b+
  5. Percobaan dengan berbagai HIMEM.SYS A20 Handler. Hal ini dilakukan menggunakan /MACHINE: menghidupkan HIMEM.SYS perangkat baris.

    Untuk informasi tentang HIMEM.SYS /MACHINE: switch dan pemecahan masalah A20 handler masalah:

    • Berkonsultasi dengan MS-DOS, Windows, atau Windows for Workgroups dokumentasi -atau-

    • Query pada kata-kata berikut pada Basis Pengetahuan Microsoft:
      tshoot dan himem.sys dan kontrol dan a20 baris

BAGAIMANA EMM386.EXE menempatkan UMBs dan EMS halaman BINGKAI

UMA pemindaian algoritma

Secara default EMM386.EXE memindai region UMA berikut:
   MS-DOS 5.0: C800-DFFF

   Windows 3.1, Windows for Workgroups 3.1: C600-DFFF

   MS-DOS 6.0 and later, Windows for Workgroups 3.11 and later: C000-EFFF
				
CATATAN:

Region E000-EFFF ditangani secara berbeda pada hardware tertentu (lihat Berikut bagian).

Di bawah MS-DOS 6.0 dan kemudian dan Windows for Workgroups 3.11, F000-F7FF kisaran dapat dimasukkan dengan menggunakan tombol HIGHSCAN.

EMM386.EXE dan segmen E000

Compaq mesin, segmen E000 memiliki bayangan RAM atau segmen tidak digunakan. Untuk bayangan RAM, daerah bayangan diklaim oleh EMM386.EXE jika Int 10 vektor tidak terhubung sebelum EMM386.EXE beban. Ini adalah karena daerah bayangan berisi salinan remapped ROM video dari C000 region.

EMM368.EXE termasuk E000 pada MCA mesin (IBM PS/2s) sejak segmen E000 memiliki sistem Roma

Mesin lain, E000 mungkin dikecualikan secara default. Jika Anda berpikir E000 kisaran tersedia, Anda dapat secara eksplisit termasuk segmen E000 dengan menambahkan Aku = E000-EFFF ke perangkat = EMM386.EXE perintah dalam konfigurasi.SYS file.

Catatan: Ketika EMM386.EXE pertemuan beralih meliputi, termasuk wilayah tanpa memindai itu untuk kemungkinan konflik.

MASALAH UMUM EMS

Peringatan: Tidak dapat menetapkan halaman kerangka dasar alamat--EMS tidak tersedia

Kesalahan ini akan ditampilkan jika EMM386.EXE tidak dapat menemukan 64 K bersebelahan "lubang" dalam UMA untuk frame halaman EMS.

Menurut spesifikasi LIM 3.2, kerangka halaman terdiri dari empat bersebelahan 16 K halaman, dan penyedia LIM harus mengatur halaman bingkai.

Menurut LIM 4.0 spesifikasi, EMS penyedia tidak perlu mengatur 64 K Halaman bingkai, tapi itu harus mengatur halaman 16 K minimal.

Meskipun EMM386.EXE sesuai LIM 4.0 spesifikasi, itu tidak memuat sebagai penyedia EMS jika tidak menemukan lubang bersebelahan 64 K yang dapat digunakan untuk halaman frame. Hal ini karena sebagian besar LIM 3.2 aplikasi menganggap adanya kerangka halaman.

EMM386.EXE dapat dipaksa untuk memuat tanpa bingkai halaman LIM 3.2 (64 K) oleh menggunakan parameter Pn. Jika Anda memaksa EMM386.EXE untuk memuat sebagai LIM 4.0 penyedia, jangan mencoba untuk menjalankan aplikasi LIM 3.2. Berkonsultasi dengan Anda aplikasi vendor untuk menentukan versi LIM diperlukan.

Catatan: Jika Anda memerlukan kerangka halaman LIM 3.2 (64 K), mungkin diperlukan untuk mengubah pengaturan pada perangkat hardware Anda untuk membebaskan bersebelahan, 64 K daerah di UMA.

Ukuran kolam memori diperluas disesuaikan

Pesan kesalahan ini akan ditampilkan jika EMM386.EXE tidak dapat memberikan semua EMS memori diminta pada baris perintah. Sebagai contoh, jika Anda menggunakan PERANGKAT = EMM386.EXE 2048 dan komputer Anda hanya memiliki 1024K XMS memori, EMM386.EXE menampilkan pesan kesalahan ini dan menyediakan sebanyak EMS sebagai mungkin. (Catatan bahwa EMM386.EXE menggunakan beberapa XMS memori untuk kode sendiri dan data, dan ini mengurangi jumlah memori XMS tersedia untuk EMS.)

Windows tidak dapat memberikan EMS dengan NOEMS Switch

Menurut LIM 4.0 spesifikasi, EMS halaman dapat juga berada dalam memori konvensional (0-640 K). Garis EMM386 EMS dimulai pada 256 K oleh default. Jika pilihan NOEMS ditentukan, semua lubang-lubang di adaptor wilayah A000-FFFF digunakan untuk UMBs, dan EMM386.EXE tidak memberikan EMS.

Setelah Windows 3.0 mulai dan MS-DOS sesi dimulai, EMM386.EXE mungkin atau mungkin tidak dapat memberikan EMS. Jika Windows berjalan di 386 Enhanced mode, EMM386.EXE dapat memberikan EMS dalam MS-DOS sesi; Namun, Halaman EMS berada dalam memori konvensional. Hal ini dapat menyebabkan masalah karena perilaku LIM 3.2 aplikasi seperti yang dijelaskan di atas.

Di sesi Windows 3.1 386 enhanced mode MS-DOS, EMS tidak tersedia.

EMM386.RIWAYAT VERSI EXE

MS-DOS 5.0                    4.20
MS-DOS 5.00a                  4.33
MS-DOS 6.0                    4.45
MS-DOS 6.2                    4.48
MS-DOS 6.21                   4.48
MS-DOS 6.22                   4.49
Windows 3.1                   4.44
Windows 3.11                  4.44
Windows for Workgroups 3.1    4.44
Windows for Workgroups 3.11   4.48
Windows 95                    4.95
Windows 98                    4.95
				
Beberapa produk yang disertakan di sini dibuat oleh vendor independen Microsoft; Kami membuat tidak ada jaminan tersirat atau sebaliknya, mengenai kinerja atau keandalan produk ini.

Berlaku bagi:
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft Windows for Workgroups 3.1
  • Microsoft Windows for Workgroups 3.11
  • Microsoft Windows 95
Kata kunci: 
kbinfo kbtshoot kbmt KB78557 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:78557  (http://support.microsoft.com/kb/78557/en-us/ )